// ******************************************************************************************************
// Aplicación WEB: ogAdmWebCon
// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
// Fecha Creaciónn: A�o 2003-2004
// Fecha �ltima modificaci�n: Febrero-2005
// Nombre del fichero: informacion_menus.php
// Descripciónn :
// 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/MenuContextual.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
$flotante=new MenuContextual(); // Crea objeto MenuContextual
$XMLcontextual=ContextualXMLItems(); // Crea contextual de los items
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLItem(); // Crea contextual de un item
echo $flotante->CreaMenuContextual($XMLcontextual);
?>
//________________________________________________________________________________________________________
include_once("../includes/iframecomun.php");
//________________________________________________________________________________________________________
?>
// *************************************************************************************************************************************************
function CreaArbol($cmd,$idmenu){
$cadenaXML=SubarbolXML_menuswares($cmd,$idmenu);
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_menuswares($cmd,$idmenu){
global $TbMsg;
global $ITEM_PUBLICO;
global $ITEM_PRIVADO;
global $idcentro;
global $EJECUCION_PROCEDIMIENTO;
global $EJECUCION_TAREA;
global $EJECUCION_TRABAJO;
global $contitempub;
global $contitempri;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT menus.*, acciones_menus.*,iconos.urlicono as urlimg FROM menus LEFT OUTER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu";
$cmd->texto.=" LEFT OUTER JOIN iconos ON acciones_menus.idurlimg =iconos.idicono";
$cmd->texto.=" WHERE menus.idcentro=".$idcentro." AND menus.idmenu=".$idmenu;
$cmd->texto.=" 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];
$cadenaXML.='campos["idmenu"];
$cadenaXML.='>';
$cadenaXML.='';
$contprop=0;
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.='';
$swpub=false;
$swpriv=false;
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;
case $EJECUCION_TRABAJO :
$cmd->texto='SELECT trabajos.idtrabajo, trabajos.descripcion FROM trabajos WHERE trabajos.idtrabajo='.$rs->campos["idtipoaccion"];
$urlimg="trabajos.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);
}
//________________________________________________________________________________________________________
function ContextualXMLItems(){
global $TbMsg;
$layerXML='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//---------------------------------------------------------------------------------------------------------------------------------------------
function ContextualXMLItem(){
global $TbMsg;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
?>