// ******************************************************************************************************
// Aplicación WEB: ogAdmWebCon
// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
// Fecha Creaciónn: Año 2009-2010
// Fecha Última modificación: Agosto-2010
// Nombre del fichero: informacion_menus.php
// Descripción :
// Muestra los items que forman parte de un menu y sus valores
// *****************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
include_once("../clases/XmlPhp.php");
include_once("../clases/ArbolVistaXML.php");
include_once("../includes/constantes.php");
include_once("../includes/comunes.php");
include_once("../includes/CreaComando.php");
include_once("../idiomas/php/".$idioma."/informacion_menus_".$idioma.".php");
//________________________________________________________________________________________________________
$idmenu=0;
$descripcionmenu="";
if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; // Recoge parametros
if (isset($_GET["descripcionmenu"])) $descripcionmenu=$_GET["descripcionmenu"]; // Recoge parametros
$contitempub=0; // Contador de itemsp�blicos para dimensinar ventana
$contitempri=0; // Contador de itemsp�blicos para dimensinar ventana
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
else
$arbolXML=CreaArbol($cmd,$idmenu); // Crea el arbol XML
// Creaciónn del �rbol
$baseurlimg="../images/tsignos";
$clasedefault="tabla_listados_sin";
$titulotabla=$TbMsg[3];
$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
//________________________________________________________________________________________________________
?>
Administración web de aulas
echo ''?>
: echo $descripcionmenu?>
echo $arbol->CreaArbolVistaXML(); // Crea arbol de configuraciones
?>
// *************************************************************************************************************************************************
function CreaArbol($cmd,$idmenu){
$cadenaXML=SubarbolXML_Menus($cmd,$idmenu);
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_Menus($cmd,$idmenu)
{
global $TbMsg;
$cadenaXML="";
$cmd->texto="SELECT * FROM menus WHERE idmenu=".$idmenu;
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_Ordenadores($cmd,$idmenu)
{
global $TbMsg;
$cadenaXML="";
$gidaula=null;
$cmd->texto="SELECT aulas.idaula,aulas.nombreaula,ordenadores. idordenador,ordenadores.nombreordenador
FROM ordenadores
INNER JOIN aulas ON ordenadores.idaula=aulas.idaula
WHERE ordenadores.idmenu=".$idmenu." ORDER BY aulas.idaula,ordenadores.nombreordenador";
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
if ($rs->numeroderegistros>0){
$cadenaXML.='';
}
while (!$rs->EOF){
if ($gidaula!=$rs->campos["idaula"]){
if ($gidaula)
$cadenaXML.='';
$cadenaXML.='';
$gidaula=$rs->campos["idaula"];
}
$cadenaXML.='';
$rs->Siguiente();
}
if ($gidaula)
$cadenaXML.='';
if ($rs->numeroderegistros>0)
$cadenaXML.='';
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_Items($cmd,$idmenu){
global $TbMsg;
global $ITEM_PUBLICO;
global $ITEM_PRIVADO;
global $idcentro;
global $EJECUCION_PROCEDIMIENTO;
global $EJECUCION_TAREA;
global $contitempub;
global $contitempri;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT acciones_menus.*,iconos.urlicono as urlimg
FROM acciones_menus
LEFT OUTER JOIN iconos ON acciones_menus.idurlimg =iconos.idicono
WHERE acciones_menus.idmenu=".$idmenu."
ORDER BY acciones_menus.tipoitem,acciones_menus.orden";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
$tbmodalidad[1]=$TbMsg[18];
$tbmodalidad[2]=$TbMsg[19];
$swpub=false;
$swpriv=false;
$cadenaXML.='';
while (!$rs->EOF){
if ($rs->campos["tipoitem"]==$ITEM_PUBLICO){
$contitempub++;
if (!$swpub) {
$cadenaXML.='';
$swpub=true;
}
}
if ($rs->campos["tipoitem"]==$ITEM_PRIVADO){
$contitempri++;
if ($swpub) {
$cadenaXML.='';
$swpub=false;
}
if (!$swpriv) {
$cadenaXML.='';
$swpriv=true;
}
}
switch($rs->campos["tipoaccion"]){
case $EJECUCION_PROCEDIMIENTO :
$cmd->texto='SELECT procedimientos.descripcion FROM procedimientos
WHERE procedimientos.idprocedimiento='.$rs->campos["idtipoaccion"];
$urlimg="procedimiento.gif";
break;
case $EJECUCION_TAREA :
$cmd->texto='SELECT tareas.idtarea, tareas.descripcion FROM tareas
WHERE tareas.idtarea='.$rs->campos["idtipoaccion"];
$urlimg="tareas.gif";
break;
}
if(!empty($rs->campos["idtipoaccion"]))
$cadenaXML.= SubarbolXML_itemsmenus($cmd,$urlimg,$rs->campos);
$rs->Siguiente();
}
if ($swpub)
$cadenaXML.='';
if ($swpriv)
$cadenaXML.='';
$cadenaXML.='';
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_itemsmenus($cmd,$urlimg,$campos){
global $TbMsg;
global $ITEM_PUBLICO;
global $ITEM_PRIVADO;
global $idcentro;
$cadenaXML="";
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='';
$contprop=0;
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
if(!empty($campos["urlimg"])) {
$cadenaXML.='';
$cadenaXML.='';
}
$cadenaXML.='';
$rs->Siguiente();
}
return($cadenaXML);
}
?>