Location: PHPKode > projects > NAR contents manager > software/libs/dialogos.php
<?
//Este es el fichero que contiene las clases 'diálogo' del patrón C-V-M
//Estas clases lo que hacen es mostrar los cuadros de diálogo 
require_once("BD.php");
require_once("modelos.php");
require_once("plantilla\plantilla.php");



class search_dialog{
	//Muestra las pantallas de búsqueda o búsqueda avanzada
	var $advanced;
	var $itemtype;
	var $tic;
	var $asignara;
	var $tipoasignara;
	
	function search_dialog($type,$advancedsearch,$ticket,$asignara,$tipoasignara){
		$this->itemtype=$type;            //Tipo del objeto que vamos a buscar
		$this->advanced=$advancedsearch;  //indica si la búsqueda es avanzada (1) o no (0)
		$this->tic=$ticket;
		$this->asignara=$asignara;     //clave del objeto al que se asigna el material en caso de que fuese una búsqueda de material para asignarlo desde la BD
		$this->tipoasignara=$tipoasignara;  //Tipo del objeto al que se asigna el material en caso de que fuese una búsqueda de material para asignarlo desde la BD
	}
	
	function show(){
		$fichero = "dialogobuscar.html";
		
		$p = new plantilla(".\plantilla\htmls");
		$p->asignar_fichero("general", "dialogobuscar.html");
		$p->asignar_bloque("general", "bloque-buscausuario", "bloque-buscausuarios");
		$p->asignar_bloque("bloque-buscausuario", "bloque-avanzadausuario", "bloque-avanzadausuarios");
		$p->asignar_bloque("general", "bloque-buscanoticia", "bloque-buscanoticias");
		$p->asignar_bloque("bloque-buscanoticia", "bloque-avanzadanoticia", "bloque-avanzadanoticias");
		$p->asignar_bloque("general", "bloque-buscainforme", "bloque-buscainformes");
		$p->asignar_bloque("bloque-buscainforme", "bloque-avanzadainforme", "bloque-avanzadainformes");
		$p->asignar_bloque("general", "bloque-buscamaterial", "bloque-buscamaterials");
		$p->asignar_bloque("bloque-buscamaterial", "bloque-avanzadamaterial", "bloque-avanzadamaterials");
		$p->asignar_bloque("general", "bloque-buscapublicacion", "bloque-buscapublicacions");
		$p->asignar_bloque("bloque-buscapublicacion", "bloque-avanzadapublicacion", "bloque-avanzadapublicacions");
		$p->asignar_bloque("general", "bloque-buscaestructura", "bloque-buscaestructuras");
		$p->asignar_bloque("bloque-buscaestructura", "bloque-avanzadaestructura", "bloque-avanzadaestructuras");


		if ($this->itemtype=='user'){
			$p->asignar_variable("voperation", "buscarusuario");
			$p->calcular("bloque-buscausuarios", "bloque-buscausuario");
			if ($this->advanced=='1'){
				$p->asignar_variable("voperation", "buscarusuarioa");
				$p->calcular("bloque-avanzadausuarios", "bloque-avanzadausuario");
			}
		}else if ($this->itemtype=='news'){
			$p->asignar_variable("voperation", "buscarnoticia");
			$p->calcular("bloque-buscanoticias", "bloque-buscanoticia");
			if ($this->advanced=='1'){
				$p->asignar_variable("voperation", "buscarnoticiaa");
				$p->calcular("bloque-avanzadanoticias", "bloque-avanzadanoticia");
			}
		}else if ($this->itemtype=='report'){
			$p->asignar_variable("voperation", "buscarinforme");
			$p->calcular("bloque-buscainformes", "bloque-buscainforme");
			if ($this->advanced=='1'){
				$p->asignar_variable("voperation", "buscarinformea");
				$p->calcular("bloque-avanzadainformes", "bloque-avanzadainforme");
			}
		}else if ($this->itemtype=='material'){
			$p->asignar_variable("voperation", "buscarmaterial");
			$p->calcular("bloque-buscamaterials", "bloque-buscamaterial");
			if ($this->advanced=='1'){
				$p->asignar_variable("voperation", "buscarmateriala");	
				$p->calcular("bloque-avanzadamaterials", "bloque-avanzadamaterial");
			}
		}else if ($this->itemtype=='publication'){
			$p->asignar_variable("voperation", "buscarpublicacion");
			$p->calcular("bloque-buscapublicacions", "bloque-buscapublicacion");
			if ($this->advanced=='1'){
				$p->asignar_variable("voperation", "buscarpublicaciona");	
				$p->calcular("bloque-avanzadapublicacions", "bloque-avanzadapublicacion");
			}
		}else if ($this->itemtype=='structure'){
			$p->asignar_variable("voperation", "buscarestructura");
			$p->calcular("bloque-buscaestructuras", "bloque-buscaestructura");
			if ($this->advanced=='1'){
				$p->asignar_variable("voperation", "buscarestructuraa");	
				$p->calcular("bloque-avanzadaestructuras", "bloque-avanzadaestructura");
			}
		}

		$p->asignar_variable("vticket", $this->tic);
		$p->asignar_variable("vasignara", $this->asignara);
		$p->asignar_variable("vtipoasignara", $this->tipoasignara);
		if ($this->advanced=='1') $p->asignar_variable("advanced", "avanzada");
		if ($this->itemtype=='news') $p->asignar_variable("object", "noticias");
		if ($this->itemtype=='user') $p->asignar_variable("object", "usuarios");
		if ($this->itemtype=='publication') $p->asignar_variable("object", "publicaciones");
		if ($this->itemtype=='structure') $p->asignar_variable("object", "estructuras");
		if ($this->itemtype=='report') $p->asignar_variable("object", "informes");
		if ($this->itemtype=='material') $p->asignar_variable("object", "material");
		
		$p->calcular("salida", "general");
		$res=$p->tomar("salida");
		return $res;
	}
}


class results_dialog{
	//Muestra la pantalla de selección de resultados tras una búsqueda
	var $results;  //vector en el que vienen las claves primarias de los datos a mostrar.Será "" si no hay elementos
	var $erase;		//booleana que indica si se pueden eliminar elementos (1) o no (0)
	var $select;	//booleana que indica si se pueden selecionar elementos (1) o no (0)
	var $itemtype;  //nos indica el tipo de objeto sobre el que trabajamos
	var $dif;     //Si el objeto es una publicación, será 0 si es para difundir y 1 si es para asignarle una noticia
	var $tic;
	var $secciones;//Si el objeto es una estructura y $selected=1, vector con los nombres de las secciones de la publicación a las que se puede asignar la estructura.Si no, será "".
	var $asignara;   //Si es un material a agregar, para q se conserve la clave del objeto a asignarselo
	var $tipoasignara; //Si es un material a agregar, para q se conserve el tipo del objeto a asignarselo
	var $currentuser;  //usuario actual para comparar en el caso de que sea un redactor

	function results_dialog($res,$era,$sel,$type,$difundir,$ticket,$secciones,$asignara,$tipoasignara,$cuser){
		$this->results=$res;            
		$this->erase=$era; 
		$this->select=$sel;
		$this->itemtype=$type;
		$this->dif=$difundir;
		$this->tic=$ticket;
		$this->secciones=$secciones;
		$this->asignara=$asignara;
		$this->tipoasignara=$tipoasignara;
		$this->currentuser=$cuser;
	}
	
	function show(){
		$fichero = "dialogobuscar.html";
		
		$p = new plantilla(".\plantilla\htmls");
		$p->asignar_fichero("general", "dialogoresultados.html");
		$p->asignar_bloque("general", "bloque-cabeceraseleccionar", "bloque-cabeceraseleccionars");
		$p->asignar_bloque("general", "bloque-cabeceraeliminar", "bloque-cabeceraeliminars");
		$p->asignar_bloque("general", "bloque-asignaquien", "bloque-asignaquiens");
		$p->asignar_bloque("general", "bloque-fila", "bloque-filas");
		$p->asignar_bloque("bloque-fila", "bloque-radio", "bloque-radios");
		$p->asignar_bloque("bloque-fila", "bloque-check", "bloque-checks");
		$p->asignar_bloque("bloque-fila", "bloque-falsocheck", "bloque-falsochecks");
		$p->asignar_bloque("bloque-fila", "bloque-results", "bloque-resultss");
		$p->asignar_bloque("general", "bloque-botoneliminar", "bloque-botoneliminars");
		$p->asignar_bloque("general", "bloque-botonasignar", "bloque-botonasignars");
		$p->asignar_bloque("general", "bloque-botondifundirpub", "bloque-botondifundirpubs");
		$p->asignar_bloque("general", "bloque-botonagregarmaterialbd", "bloque-botonagregarmaterialbds");
		$p->asignar_bloque("general", "bloque-secciones", "bloque-seccioness");
		$p->asignar_bloque("bloque-secciones", "bloque-botonsecciones", "bloque-botonseccioness");
		$p->asignar_bloque("bloque-secciones", "bloque-listasecciones", "bloque-listaseccioness");


		if ($this->erase=='1'){
			$p->calcular("bloque-cabeceraeliminars", "bloque-cabeceraeliminar");
			$p->calcular("bloque-botoneliminars", "bloque-botoneliminar");
		}
		if ($this->select=='1'){
			$p->calcular("bloque-cabeceraseleccionars", "bloque-cabeceraseleccionar");
			if ($this->itemtype == "material"){
				$p->calcular("bloque-botonagregarmaterialbds", "bloque-botonagregarmaterialbd");
			}else if ($this->itemtype == "publication"){
				if ($this->dif=='1'){
					$p->calcular("bloque-botondifundirpubs", "bloque-botondifundirpub");
				}else if ($this->dif=='0'){
					$p->calcular("bloque-botonasignars", "bloque-botonasignar");

					//Si se quiere poner el desplegable de secciones de una publicación
					//(Es decir, hay publicaciones y se va a asignar a una estructura)
					if (($this->results != "") && ($this->tipoasignara=='structure')){
						$p->calcular("bloque-seccioness", "bloque-secciones");
						$p->calcular("bloque-botonseccioness", "bloque-botonsecciones");
						if ($this->secciones != ""){
							$num=count($this->secciones);
							for ($i=0;$i<$num;$i++){
								$p->asignar_variable("vvalor",$this->secciones[$i]);
								$p->asignar_variable("vseccion", $this->secciones[$i]);
								@$p->calcular("bloque-listaseccioness", "bloque-listasecciones",true);
							}
						}
					}

				
				}
			}else if ($this->itemtype == "news" || $this->itemtype == "structure"){
				$p->calcular("bloque-botonasignars", "bloque-botonasignar");
				
			}
		}

		if ($this->results != ""){
			$numele=count($this->results);
		}else{
			$numele='0';
		}
		$BDcontrolador = new db_handling;
		$BDcontrolador->connection();

		//Sacamos el rol del currentuser
		$usi=$this->currentuser;
		$BDcontrolador->query("SELECT rol FROM user WHERE username='$usi'");
		@$BDcontrolador->one_result("0","rol");
		$soyyo=$BDcontrolador->finalresult;
		
		for ($i=0;$i<$numele;$i++){

						
			if ($this->select=='1'){
				$p->asignar_variable("vseleccionar", $this->results[$i]);
				$p->calcular("bloque-radios", "bloque-radio");
			}

			//Para las noticias existe el caso especial de los redactores y hay q tratarlas aparte
			
			if (($this->itemtype == 'news') && ($soyyo == 'redactor')){
				
				//Sacamos quienes son los redactores de la noticia ya q solo vamos a permitir borrar al responsable
				$es_el=false;
				$comprobar = $this->results[$i];
				$BDcontrolador->query("SELECT username FROM mnewsuser WHERE id_news='$comprobar'");
				$BDcontrolador->numrows();
				$numresultados=$BDcontrolador->finalresult;
				$BDcontrolador->one_result("0","username");
				$re=$BDcontrolador->finalresult;
				//Vamos a ver si el redactor que está usando el sistema es el mismo que escribió la noticia
				if ($BDcontrolador->finalresult == $this->currentuser) $es_el= true;

				for ($j=1;$j<$numresultados;$j++){
					@$BDcontrolador->one_result($j,"username");
					if ($BDcontrolador->finalresult == $this->currentuser) $es_el= true;
				}


				if ($es_el){
					if ($this->erase=='1'){
						$p->asignar_variable("velementos",$numele);
						$nombre="eliminar".$i;
						$p->asignar_variable("veliminar",$nombre);
						$p->asignar_variable("vclave",$this->results[$i]);
						$p->calcular("bloque-checks", "bloque-check");
					}
				}else{
					if ($this->erase=='1'){
						$p->calcular("bloque-falsochecks", "bloque-falsocheck");
					}
				}
				
			//Caso especial de los reporteros gráficos
			}else if (($this->itemtype == 'material') && ($soyyo == 'reportero')){
				
				$es_el=false;
				$comprobar = $this->results[$i];
				$BDcontrolador->query("SELECT username FROM material WHERE descriptor='$comprobar'");
				$BDcontrolador->one_result("0","username");

				if ($BDcontrolador->finalresult == $this->currentuser) $es_el= true;

				if ($es_el){
					if ($this->erase=='1'){
						$p->asignar_variable("velementos",$numele);
						$nombre="eliminar".$i;
						$p->asignar_variable("veliminar",$nombre);
						$p->asignar_variable("vclave",$this->results[$i]);
						$p->calcular("bloque-checks", "bloque-check");
					}
				}else{
					if ($this->erase=='1'){
						$p->calcular("bloque-falsochecks", "bloque-falsocheck");
					}
				}

			
			}else{
				if ($this->erase=='1'){
					$p->asignar_variable("velementos",$numele);
					$nombre="eliminar".$i;
					$p->asignar_variable("veliminar",$nombre);
					$p->asignar_variable("vclave",$this->results[$i]);
					$p->calcular("bloque-checks", "bloque-check");
				}
			}
			
			//$p->asignar_variable("vclave2",$this->results[$i]);
			$comp=$this->results[$i];
			
			if ($this->itemtype == "user"){
				$BDcontrolador->query("SELECT name FROM user WHERE username='$comp'");
				@$BDcontrolador->one_result("0","name");
				$p->asignar_variable("vresultado",$BDcontrolador->finalresult);
				$p->asignar_variable("vclave2",$this->results[$i]);
				//$p->asignar_variable("claveresultado",$BDcontrolador->finalresult);
				$p->calcular("bloque-resultss", "bloque-results");
			}else if ($this->itemtype == "news"){

				$BDcontrolador->query("SELECT title FROM news WHERE id_news='$comp'");
				@$BDcontrolador->one_result("0","title");
				$p->asignar_variable("vresultado",$BDcontrolador->finalresult);
				$p->asignar_variable("vclave2",$this->results[$i]);
				//$p->asignar_variable("claveresultado",$BDcontrolador->finalresult);
				$p->calcular("bloque-resultss", "bloque-results");
				
			}else if ($this->itemtype == "report"){
				$BDcontrolador->query("SELECT title FROM report WHERE id_report='$comp'");
				@$BDcontrolador->one_result("0","title");
				$p->asignar_variable("vresultado",$BDcontrolador->finalresult);
				$p->asignar_variable("vclave2",$this->results[$i]);
				//$p->asignar_variable("claveresultado",$BDcontrolador->finalresult);
				$p->calcular("bloque-resultss", "bloque-results");
			}else if ($this->itemtype == "material"){
				$p->asignar_variable("vresultado",$this->results[$i]);
				$p->asignar_variable("vclave2",$this->results[$i]);
				//$p->asignar_variable("claveresultado",$this->results[$i]);
				$p->calcular("bloque-resultss", "bloque-results");
			}else if ($this->itemtype == "structure"){
				$BDcontrolador->query("SELECT name FROM structure WHERE id_structure='$comp'");
				@$BDcontrolador->one_result("0","name");
				$p->asignar_variable("vresultado",$BDcontrolador->finalresult);
				$p->asignar_variable("vclave2",$this->results[$i]);
				//$p->asignar_variable("claveresultado",$BDcontrolador->finalresult);
				$p->calcular("bloque-resultss", "bloque-results");
			}else if ($this->itemtype == "publication"){
				$p->asignar_variable("vresultado",$this->results[$i]);
				$p->asignar_variable("vclave2",$this->results[$i]);
				//$p->asignar_variable("claveresultado",$this->results[$i]);
				$p->calcular("bloque-resultss", "bloque-results");
			}

			@$p->calcular("bloque-filas", "bloque-fila",true);
			
		}

		if ($this->itemtype == "user"){
			$res='resultadosusuario';
		}else if ($this->itemtype == "news"){
			$res='resultadosnoticia';
		}else if ($this->itemtype == "report"){
			$res='resultadosinforme';
		}else if ($this->itemtype == "material"){
			$res='resultadosmaterial';
		}else if ($this->itemtype == "publication"){
			$res='resultadospublicacion';
		}else if ($this->itemtype == "structure"){
			$res='resultadosestructura';
		}

		$p->asignar_variable("vitemtype",$this->itemtype);

		//Si se va a asignar algo, decir a quien se le va a asignar
		if ($this->tipoasignara != ""){
			$p->calcular("bloque-asignaquiens", "bloque-asignaquien");
			//Sacanos el título o nombre de lo que sea para mostrarlo
			if ($this->tipoasignara == 'news'){
				$quees='noticia';
				$articulo='a la';
				$com=$this->asignara;
				$BDcontrolador->query("SELECT title FROM news WHERE id_news='$com'");
				$BDcontrolador->one_result("0","title");
			}else if ($this->tipoasignara == 'report'){
				$quees='informe';
				$articulo='al';
				$com=$this->asignara;
				$BDcontrolador->query("SELECT title FROM report WHERE id_report='$com'");
				$BDcontrolador->one_result("0","title");
			}else if ($this->tipoasignara == 'structure'){
				$quees='estructura';
				$articulo='a la';
				$com=$this->asignara;
				$BDcontrolador->query("SELECT name FROM structure WHERE id_structure='$com'");
				$BDcontrolador->one_result("0","name");
			}
			
			$p->asignar_variable("vtituloclaveobjeto",$BDcontrolador->finalresult);
			$p->asignar_variable("vtitulotipomat",$quees);
			$p->asignar_variable("varticulo",$articulo);
		}

		$p->asignar_variable("vtipomat",$this->tipoasignara);
		$p->asignar_variable("vclaveobjeto",$this->asignara);
		$p->asignar_variable("vticket",$this->tic);
		$p->asignar_variable("voperation",$res);

		$p->calcular("salida", "general");
		$res=$p->tomar("salida");
		return $res;
	}
}



class login_dialog{
	//Muestra la pantalla de login
	//¿Ticket? Aquí se supone que todavía no hay ticket asignado!!
	//var $tic;

	//function login_dialog($ticket){
	//	$this->tic=$ticket;
	//}
	
	function show(){
		$fichero = "dialogologin.html";
		
		$p = new plantilla(".\plantilla\htmls");
		$p->asignar_fichero("general", "dialogologin.html");

		$p->asignar_variable("voperation","login");

		$p->calcular("salida", "general");
		//$p->imprimir("salida");
		$result=$p->tomar("salida");
		return $result;
	}

}



class outstanding_dialog{
	//muestra la subpantalla de bienvenida de noticias pendientes
	var $currentuser;
	var $tic;

	function outstanding_dialog($cuser,$ticket){
		$this->currentuser=$cuser;
		$this->tic=$ticket;
	}

	function show(){
		$fichero = "dialogopendientes.html";
		
		$p = new plantilla(".\plantilla\htmls");
		$p->asignar_fichero("general", "dialogopendientes.html");
		$p->asignar_bloque("general", "bloque-pendientes", "bloque-pendientess");
		$p->asignar_bloque("general", "bloque-nopendientes", "bloque-nopendientess");
	
		
		$BDcontrolador = new db_handling;
		$BDcontrolador->connection();
		$user=$this->currentuser;
		$BDcontrolador->query("SELECT rol FROM user WHERE username='$user'");
		@$BDcontrolador->one_result("0","rol");
		$userrol=$BDcontrolador->finalresult;
				
		if ($userrol == "redactor"){
			$BDcontrolador->query("SELECT id_news FROM mnewsuser WHERE username='$user'"); //noticias de las q el redactor en cuestión es el responsable.
			$BDcontrolador->numrows();
			$numnews=$BDcontrolador->finalresult;
			$out='outstandingredactor';
			$cont=0;
			
			//Calculamos el nº de noticias que hay comentadas para este redactor
			for ($i=0;$i<$numnews;$i++){
				@$BDcontrolador->one_result($i,"id_news");
				$res=$BDcontrolador->finalresult;
				$BDcontrolador->query("SELECT state FROM news WHERE id_news='$res'");
				$BDcontrolador->one_result("0","state");
				if ($BDcontrolador->finalresult == "comentada"){
					$cont=$cont+1;
				}
			}

			if ($cont == 0){
				$p->calcular("bloque-nopendientess", "bloque-nopendientes");
			}else{
				$p->asignar_variable("vnumnoticias",$cont);
				$p->calcular("bloque-pendientess", "bloque-pendientes");
			}
			
		}else if ($userrol == "editor"){
			$BDcontrolador->query("SELECT * FROM news WHERE state='corregida'");
			$BDcontrolador->numrows();
			$cont=$BDcontrolador->finalresult;
			$out='outstandingeditor';
			if ($cont == 0){
				$p->calcular("bloque-nopendientess", "bloque-nopendientes");
			}else{
				$p->asignar_variable("vnumnoticias",$cont);
				$p->calcular("bloque-pendientess", "bloque-pendientes");
			}
		
		}else if ($userrol == "corrector"){
			$out='outstandingcorrector';
			$BDcontrolador->query("SELECT * FROM news WHERE state='redactada'");
			$BDcontrolador->numrows();
			$cont=$BDcontrolador->finalresult;
			if ($cont == 0){
				$p->calcular("bloque-nopendientess", "bloque-nopendientes");
			}else{
				$p->asignar_variable("vnumnoticias",$cont);
				$p->calcular("bloque-pendientess", "bloque-pendientes");
			}
		}
		
		$p->asignar_variable("voperation",$out);
		$p->asignar_variable("vticket",$this->tic);

		$p->calcular("salida", "general");
		$result=$p->tomar("salida");
		return $result;
	}
}


class welcome_dialog{
	//muestra la pantalla de bienvenida
	var $currentuser;
	var $tic;

	function welcome_dialog($cuser,$ticket){
		$this->currentuser=$cuser;
		$this->tic=$ticket;
	}

	function show(){
		$fichero = "bienvenida.html";
		
		$p = new plantilla(".\plantilla\htmls");
		$p->asignar_fichero("general", "bienvenida.html");

		$BDcontrolador = new db_handling;
		$BDcontrolador->connection();
		$user=$this->currentuser;
		$BDcontrolador->query("SELECT rol FROM user WHERE username='$user'");
		@$BDcontrolador->one_result("0","rol");
		$userrol=$BDcontrolador->finalresult;

		if ($userrol=="c_cierre"){
			$userrol="consejo de cierre";
		}else if ($userrol=="c_redaccion"){
			$userrol="consejo de redacción";
		}

		$p->asignar_variable("vrol",$userrol);

		$p->asignar_variable("vticket",$this->tic);

		$p->calcular("salida", "general");
		$result=$p->tomar("salida");
		return $result;
	}
}

class first_dialog{
	//muestra la pntalla inicial o de errores de autentificación
	var $tipoerror;

	function first_dialog($error){
		$this->tipoerror=$error;
	}

	function show(){
		$fichero = "errores.html";
		
		$p = new plantilla(".\plantilla\htmls");
		$p->asignar_fichero("general", "errores.html");
		$p->asignar_bloque("general", "bloque-ok", "bloque-oks");
		$p->asignar_bloque("general", "bloque-error", "bloque-errors");
		$p->asignar_bloque("bloque-error", "bloque-nousuario", "bloque-nousuarios");
		$p->asignar_bloque("bloque-error", "bloque-nopassword", "bloque-nopasswords");
		$p->asignar_bloque("bloque-error", "bloque-sesion", "bloque-sesions");
		$p->asignar_bloque("bloque-error", "bloque-noticket", "bloque-notickets");


		if ($this->tipoerror=="ok"){
			$p->calcular("bloque-oks", "bloque-ok");
			$p->calcular("salida", "general");
			$result=$p->tomar("salida");		
		}else if ($this->tipoerror=="euser"){
			$p->calcular("bloque-errors", "bloque-error");
			$p->calcular("bloque-nousuarios", "bloque-nousuario");
			$p->calcular("salida", "general");
			$result=$p->tomar("salida");		
		}else if ($this->tipoerror=="epassword"){
			$p->calcular("bloque-errors", "bloque-error");
			$p->calcular("bloque-nopasswords", "bloque-nopassword");
			$p->calcular("salida", "general");
			$result=$p->tomar("salida");
		}else if ($this->tipoerror=="esesion"){
			$p->calcular("bloque-errors", "bloque-error");
			$p->calcular("bloque-sesions", "bloque-sesion");
			$p->calcular("salida", "general");
			$result=$p->tomar("salida");		
		}else if ($this->tipoerror=="eticket"){
			$p->calcular("bloque-errors", "bloque-error");
			$p->calcular("bloque-notickets", "bloque-noticket");
			$p->calcular("salida", "general");
			$result=$p->tomar("salida");		
		}

		return $result;

	}

}

?>
Return current item: NAR contents manager