Location: PHPKode > projects > NAR contents manager > software/libs/entorno.php
<?
//Fichero que contiene la clase que se encarga de mostrar el entorno de usuario

require_once("BD.php");
require_once("modelos.php");
require_once("dialogos.php");
require_once("menus.php");
require_once("plantilla\plantilla.php");

class enviroment{
	var $menu; //variable que dice si hay menú en pantalla(0 no hay,1 es un menu de usuario,2 es el menu de login)
	var $submenu; //variable que dice si hay submenú en pantalla(0 no hay,1 hay de ver lista completa,2 hay de ver lista completa e informes pendientes)
	var $message1; //variable que contiene el mensaje de error del submenu1 (si no hay es "")
	var $message2; //variable que contiene el mensaje de error del submenu2 (si no hay es "")
	var	$divisions; //booleana que dice cuántas divisiones tiene la pantalla(sin contar el menú)
	var $user; //nombre del usuario autentificado
	var $object1; //nombre del fichero que se va a mostrar arriba
	var $object2; //nombre del fichero que se va a mostrar abajo,si lo hubiese
	var $submenutype; //Tipo del objeto que se trata en el submenu
	var $asignara;
	var $tipoasignara;
		
	
	function enviroment ($usermenu,$divs,$username,$obj1,$obj2,$sub,$mes1,$mes2,$subtype,$asignara,$tipoasignara){
		$this->menu=$usermenu;
		$this->divisions=$divs;
		$this->user= $username;
		$this->object1=$obj1;
		$this->object2=$obj2;
		$this->submenu=$sub;
		$this->message1=$mes1;
		$this->message2=$mes2;
		$this->submenutype=$subtype;
		$this->asignara=$asignara;
		$this->tipoasignara=$tipoasignara;

	}

	function show_table(){
		$fichero = "entorno.html";
		
		$p = new plantilla(".\plantilla\htmls");
		$p->asignar_fichero("general", "entorno.html");
		$p->asignar_bloque("general", "bloque-menu", "bloque-menus");
		$p->asignar_bloque("general", "bloque-celda2", "bloque-celda2s");

		
		if ($this->divisions=='1'){
			$p->asignar_variable("vobjeto1", $this->object1);
			$p->asignar_variable("vmedida1",'100%');
			$p->calcular("salidaobj1", "vobjeto1");
		}else if ($this->divisions=='2'){
			$p->calcular("bloque-celda2s", "bloque-celda2");
			$p->asignar_variable("vmedida1",'50%');
			$p->asignar_variable("vmedida2",'50%');
			$p->asignar_variable("vobjeto1", $this->object1);
			$p->calcular("salidaobj1", "vobjeto1");
			$p->asignar_variable("vobjeto2", $this->object2);
			$p->calcular("salidaobj2", "vobjeto2");
		}


		//Sacamos el ticket del usuario
		$BDcontrolador = new db_handling;
		$BDcontrolador->connection();
		$currentuser=$this->user;
		$BDcontrolador->query("SELECT id_ticket FROM ticket WHERE username='$currentuser'");
		@$BDcontrolador->one_result("0","id_ticket");
		$tic=$BDcontrolador->finalresult;

		if ($this->submenu=='1'){
			$asignara=$this->asignara;
			$tipoasignara=$this->tipoasignara;
			$usu = new submenu1($tic,$this->submenutype,$asignara,$tipoasignara);
			$submenu = $usu->show();
			$p->asignar_variable("vsubmenu1",$submenu);
			$p->calcular("salidasub1", "vsubmenu1");
		}else if ($this->submenu=='2'){
			$asignara=$this->asignara;
			$tipoasignara=$this->tipoasignara;
			$usu = new submenu2($tic,$this->submenutype,$asignara,$tipoasignara);
			$submenu = $usu->show();
			$p->asignar_variable("vsubmenu1",$submenu);
			$p->calcular("salidasub1", "vsubmenu1");
		}

		if ($this->message1 != ""){
			$p->asignar_variable("vsubmensaje1", $this->message1);
		}
		if ($this->message2 != ""){
			$p->asignar_variable("vsubmensaje2", $this->message2);
		}

		//Sacamos el rol del usuario
		$BDcontrolador->query("SELECT rol FROM user WHERE username='$currentuser'");
		@$BDcontrolador->one_result("0","rol");
		$userrol=$BDcontrolador->finalresult;


		if ($this->menu=='1'){
			$p->calcular("bloque-menus", "bloque-menu");
			//Aquí va,cuando estén hechos los menús, los if para ver según el tipo de usuario, el menú que le corresponde, y la asignación del fichero del menú a la variable vmenu.
			if ($userrol=="master"){
				$usu = new menu_master($tic);
				$menu = $usu->show();
				$p->asignar_variable("vmenu",$menu);
				$p->calcular("salidamenu", "vmenu");
			}else if ($userrol=="redactor"){
				$usu = new menu_redactor($tic);
				$menu = $usu->show();
				$p->asignar_variable("vmenu",$menu);
				$p->calcular("salidamenu", "vmenu");
			}else if ($userrol=="editor"){
				$usu = new menu_editor($tic);
				$menu = $usu->show();
				$p->asignar_variable("vmenu",$menu);
				$p->calcular("salidamenu", "vmenu");
			}else if ($userrol=="c_redaccion"){
				$usu = new menu_credaccion($tic);
				$menu = $usu->show();
				$p->asignar_variable("vmenu",$menu);
				$p->calcular("salidamenu", "vmenu");
			}else if ($userrol=="c_cierre"){
				$usu = new menu_ccierre($tic);
				$menu = $usu->show();
				$p->asignar_variable("vmenu",$menu);
				$p->calcular("salidamenu", "vmenu");
			}else if ($userrol=="diseñador"){
				$usu = new menu_disenador($tic);
				$menu = $usu->show();
				$p->asignar_variable("vmenu",$menu);
				$p->calcular("salidamenu", "vmenu");
			}else if ($userrol=="reportero"){
				$usu = new menu_reportero($tic);
				$menu = $usu->show();
				$p->asignar_variable("vmenu",$menu);
				$p->calcular("salidamenu", "vmenu");
			}else if ($userrol=="corrector"){
				$usu = new menu_corrector($tic);
				$menu = $usu->show();
				$p->asignar_variable("vmenu",$menu);
				$p->calcular("salidamenu", "vmenu");
			}
		}else if ($this->menu=='2'){
			$p->calcular("bloque-menus", "bloque-menu");

			//Llamamos a la función que muestra el login
			$log=new login_dialog();
			$fich=$log->show();
			$p->asignar_variable("vmenu", $fich);
			$p->calcular("salidamenu", "vmenu");
		} 

		$p->calcular("salida", "general");
		$p->imprimir("salida");
	}
}




?>
Return current item: NAR contents manager