<?
//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");
}
}
?>