diff options
author | alonso <alonso@us.es> | 2009-11-04 12:41:19 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2009-11-04 12:41:19 +0000 |
commit | b0dc2e4f68d239ce72f138c47d5762973dfa851e (patch) | |
tree | 8b22fe4101e8e527f474291ed19f4446f02a2343 /admin/WebConsole/principal | |
parent | a7fa603b2d3bb05c60c61265f2bf4b561bb00ba3 (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/principal')
22 files changed, 11545 insertions, 0 deletions
diff --git a/admin/WebConsole/principal/acciones.php b/admin/WebConsole/principal/acciones.php new file mode 100644 index 00000000..0bb79499 --- /dev/null +++ b/admin/WebConsole/principal/acciones.php @@ -0,0 +1,879 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: acciones.php +// Descripción : +// Administra procedimientos,tareas y trabajos de un determinado Centro +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/acciones_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos de las acciones registradas en el Centro +// Creación del árbol +$baseurlimg="../images/signos"; // Url de las im�enes de signo +$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1"> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/acciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/acciones_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de los procedimientos +$XMLcontextual=CreacontextualXMLProcedimientos(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposProcedimientos(); // Grupo de Procedimientos +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLProcedimiento(); // Procedimientos +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de las tareas +$XMLcontextual=CreacontextualXMLTareas(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposTareas(); // Grupo de Tareas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLTarea(); // Tareas +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de los trabajos +$XMLcontextual=CreacontextualXMLTrabajos(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposTrabajos(); // Grupo de Trabajos +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLTrabajo(); // Trabajos +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ******************************************************************************************************** +// Devuelve una cadena con formato XML con toda la informaci� de las acciones registradas en un Centro concreto +// Parametros: +// - cmd:Una comando ya operativo ( con conexiónabierta) +// - idcentro: El identificador del centro +//________________________________________________________________________________________________________ +function CreaArbol($cmd,$idcentro){ + global $TbMsg; + global $LITAMBITO_PROCEDIMIENTOS; + global $LITAMBITO_TAREAS; + global $LITAMBITO_TRABAJOS; + + $cadenaXML='<ACCIONES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/acciones.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[33].'"'; + $cadenaXML.=' nodoid="RaizAcciones"'; + $cadenaXML.='>'; + + $cadenaXML.='<COMANDOS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[30].'"'; + $cadenaXML.=' nodoid="RaizComandos"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_Comandos($cmd); + $cadenaXML.='</COMANDOS>'; + + $cadenaXML.='<PROCEDIMIENTOS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[29].'"'; + $cadenaXML.=' nodoid=Raizpro'.$LITAMBITO_PROCEDIMIENTOS; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_PROCEDIMIENTOS."'".')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,0); + $cadenaXML.='</PROCEDIMIENTOS>'; + + $cadenaXML.='<TAREAS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[31].'"'; + $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_TAREAS; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_TAREAS."'".')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_tareas($cmd,$idcentro,0); + $cadenaXML.='</TAREAS>'; + + $cadenaXML.='<TRABAJOS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[32].'"'; + $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_TRABAJOS; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_TRABAJOS."'".')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_trabajos($cmd,$idcentro,0); + $cadenaXML.='</TRABAJOS>'; + $cadenaXML.='</ACCIONES>'; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Comandos($cmd){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idcomando,descripcion,urlimg FROM comandos order by descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<COMANDO'; + // Atributos + //if (!empty($rs->campos["urlimg"])) + // $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + //else + $cadenaXML.=' imagenodo="../images/iconos/comandos.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid=comando-'.$rs->campos["idcomando"]; + $cadenaXML.='>'; + $cadenaXML.='</COMANDO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_procedimientos($cmd,$idcentro,$grupoid){ + global $AMBITO_GRUPOSPROCEDIMIENTOS; + global $LITAMBITO_GRUPOSPROCEDIMIENTOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPROCEDIMIENTOS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSPROCEDIMIENTOS'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSPROCEDIMIENTOS."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPROCEDIMIENTOS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSPROCEDIMIENTOS>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid){ + global $LITAMBITO_PROCEDIMIENTOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idprocedimiento,descripcion FROM procedimientos WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<PROCEDIMIENTO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/procedimiento.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PROCEDIMIENTOS.'-'.$rs->campos["idprocedimiento"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROCEDIMIENTOS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</PROCEDIMIENTO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_tareas($cmd,$idcentro,$grupoid){ + global $AMBITO_GRUPOSTAREAS; + global $LITAMBITO_GRUPOSTAREAS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSTAREAS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSTAREAS'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSTAREAS."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSTAREAS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_tareas($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSTAREAS>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Tareas($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Tareas($cmd,$idcentro,$grupoid){ + global $LITAMBITO_TAREAS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT tareas.idtarea,tareas.descripcion FROM tareas WHERE tareas.idcentro=".$idcentro." AND grupoid=".$grupoid; + $cmd->texto.=" ORDER by tareas.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<TAREA'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/tareas.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_TAREAS.'-'.$rs->campos["idtarea"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TAREAS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</TAREA>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_trabajos($cmd,$idcentro,$grupoid){ + global $AMBITO_GRUPOSTRABAJOS; + global $LITAMBITO_GRUPOSTRABAJOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSTRABAJOS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSTRABAJOS'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSTRABAJOS."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSTRABAJOS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_trabajos($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSTRABAJOS>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Trabajos($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Trabajos($cmd,$idcentro,$grupoid){ + global $LITAMBITO_TRABAJOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT trabajos.idtrabajo,trabajos.descripcion FROM trabajos WHERE trabajos.idcentro=".$idcentro." AND trabajos.grupoid=".$grupoid;; + $cmd->texto.=" ORDER by trabajos.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<TRABAJO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/trabajos.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_TRABAJOS.'-'.$rs->campos["idtrabajo"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TRABAJOS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</TRABAJO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Mens Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLProcedimientos(){ + global $AMBITO_PROCEDIMIENTOS; + global $AMBITO_GRUPOSPROCEDIMIENTOS; + global $LITAMBITO_GRUPOSPROCEDIMIENTOS; + global $LITAMBITO_PROCEDIMIENTOS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_PROCEDIMIENTOS.'"'; + $layerXML.=' maxanchu=195'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPROCEDIMIENTOS.',' . "'".$LITAMBITO_GRUPOSPROCEDIMIENTOS."'" . ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=250; + $wpages="../propiedades/propiedades_procedimientos.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_procedimientos.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PROCEDIMIENTOS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposProcedimientos(){ + global $AMBITO_PROCEDIMIENTOS; + global $AMBITO_GRUPOSPROCEDIMIENTOS; + global $LITAMBITO_GRUPOSPROCEDIMIENTOS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSPROCEDIMIENTOS.'"'; + $layerXML.=' maxanchu=200'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPROCEDIMIENTOS.',' ."'".$LITAMBITO_GRUPOSPROCEDIMIENTOS."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=250; + $wpages="../propiedades/propiedades_procedimientos.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_procedimientos.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PROCEDIMIENTOS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLProcedimiento(){ + global $EJECUCION_PROCEDIMIENTO; + global $AMBITO_PROCEDIMIENTOS; + global $LITAMBITO_PROCEDIMIENTOS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_PROCEDIMIENTOS.'"'; + $layerXML.=' maxanchu=170'; + $layerXML.=' swimg=1'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="gestionar_procedimientocomando()"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_comandosprocedimientos()"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_PROCEDIMIENTOS.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=250; + $wpages="../propiedades/propiedades_procedimientos.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_accionmenu('.$EJECUCION_PROCEDIMIENTO.')"'; + $layerXML.=' imgitem="../images/iconos/menus.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLTareas(){ + global $AMBITO_TAREAS; + global $AMBITO_GRUPOSTAREAS; + global $LITAMBITO_GRUPOSTAREAS; + global $LITAMBITO_TAREAS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_TAREAS.'"'; + $layerXML.=' maxanchu=150'; + $layerXML.=' swimg=1'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTAREAS.',' ."'".$LITAMBITO_GRUPOSTAREAS."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[11]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=270; + $wpages="../propiedades/propiedades_tareas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[12]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_tareas.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TAREAS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposTareas(){ + global $AMBITO_TAREAS; + global $AMBITO_GRUPOSTAREAS; + global $LITAMBITO_GRUPOSTAREAS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSTAREAS.'"'; + $layerXML.=' maxanchu=160'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTAREAS.',' ."'".$LITAMBITO_GRUPOSTAREAS."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[11]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=270; + $wpages="../propiedades/propiedades_tareas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[12]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_tareas.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TAREAS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[14]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLTarea(){ + global $EJECUCION_TAREA; + global $AMBITO_TAREAS; + global $LITAMBITO_TAREAS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_TAREAS.'"'; + $layerXML.=' maxanchu=150'; + $layerXML.=' swimg=1'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ejecutar_tareas()"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[15]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="programacion('.$EJECUCION_TAREA.')"'; + $layerXML.=' imgitem="../images/iconos/reloj.gif"'; + $layerXML.=' textoitem='.$TbMsg[16]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="gestionar_tareacomando()"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_comandostareas()"'; + $layerXML.=' textoitem='.$TbMsg[17]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_TAREAS.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[18]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=270; + $wpages="../propiedades/propiedades_tareas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[19]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_accionmenu('.$EJECUCION_TAREA.')"'; + $layerXML.=' imgitem="../images/iconos/menus.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLTrabajos(){ + global $AMBITO_TRABAJOS; + global $AMBITO_GRUPOSTRABAJOS; + global $LITAMBITO_GRUPOSTRABAJOS; + global $LITAMBITO_TRABAJOS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_TRABAJOS.'"'; + $layerXML.=' maxanchu=160'; + $layerXML.=' swimg=1'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTRABAJOS.',' ."'".$LITAMBITO_GRUPOSTRABAJOS."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[20]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=250; + $wpages="../propiedades/propiedades_trabajos.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/trabajos.gif"'; + $layerXML.=' textoitem='.$TbMsg[21]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_trabajos.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TRABAJOS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[22]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposTrabajos(){ + global $AMBITO_TRABAJOS; + global $AMBITO_GRUPOSTRABAJOS; + global $LITAMBITO_GRUPOSTRABAJOS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSTRABAJOS.'"'; + $layerXML.=' maxanchu=170'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTRABAJOS.',' ."'".$LITAMBITO_GRUPOSTRABAJOS."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[20]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=250; + $wpages="../propiedades/propiedades_trabajos.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/trabajos.gif"'; + $layerXML.=' textoitem='.$TbMsg[21]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_trabajos.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TRABAJOS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[22]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[23]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLTrabajo(){ + global $EJECUCION_TRABAJO; + global $AMBITO_TRABAJOS; + global $LITAMBITO_TRABAJOS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_TRABAJOS.'"'; + $layerXML.=' maxanchu=140'; + $layerXML.=' swimg=1'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ejecutar_trabajos()"'; + $layerXML.=' imgitem="../images/iconos/trabajos.gif"'; + $layerXML.=' textoitem='.$TbMsg[24]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="programacion('.$EJECUCION_TRABAJO.')"'; + $layerXML.=' imgitem="../images/iconos/reloj.gif"'; + $layerXML.=' textoitem='.$TbMsg[16]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_trabajotarea()"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[25]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_tareastrabajos()"'; + $layerXML.=' textoitem='.$TbMsg[26]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_TRABAJOS.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[27]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=250; + $wpages="../propiedades/propiedades_trabajos.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[28]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_accionmenu('.$EJECUCION_TRABAJO.')"'; + $layerXML.=' imgitem="../images/iconos/menus.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?> diff --git a/admin/WebConsole/principal/actualizar.php b/admin/WebConsole/principal/actualizar.php new file mode 100644 index 00000000..8b0bce2d --- /dev/null +++ b/admin/WebConsole/principal/actualizar.php @@ -0,0 +1,204 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: actualizar.php +// Descripción : +// Actualiza la visualización de los ordenadores de un ámbito concreto +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/SockHidra.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/actualizar_".$idioma.".php"); +//________________________________________________________________________________________________________ +$litambito=0; +$idambito=0; + +if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; + +$nombrefuncion="Actualizar"; +$ejecutor="1"; +$cadenaip=""; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +if($cmd){ // Compone cadena ip recorriendo ámbitos + switch($litambito){ + case $LITAMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $LITAMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $LITAMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $LITAMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $LITAMBITO_ORDENADORES : + $cmd->texto="SELECT ip FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } +} +$resul=false; +if($cmd){ + $shidra=new SockHidra($servidorhidra,$hidraport); + $cadenaip=ereg_replace( ";", "','", $cadenaip ); + $cmd->texto="SELECT ordenadores.ip as ipord,servidoresrembo.ip FROM ordenadores INNER JOIN servidoresrembo ON ordenadores.idservidorrembo =servidoresrembo.idservidorrembo WHERE ordenadores.ip IN ('".$cadenaip."') ORDER BY servidoresrembo.ip"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) $resul=false; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $resul=true; + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenaip=""; + while(!$rs->EOF && $resul){ + if($ipservidorrembo!=trim($rs->campos["ip"])){ // compara si cambia el servidor rembo + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $parametros.="iph=".$cadenaip.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $resul=manda_trama(); + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenaip=""; + } + $cadenaip.=trim($rs->campos["ipord"]).";"; // toma ip del cliente + $rs->Siguiente(); + } + } + $rs->Cerrar(); + if($resul){ + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $parametros.="iph=".$cadenaip.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $resul=manda_trama(); + } +} +// ************************************************************************************************************************************************* +?> +<HTML> +<TITLE>" Administración web de aulas"</TITLE> +<HEAD> +</HEAD> +<BODY> +<? + echo '<SCRIPT language="javascript">'; + if($resul) + echo "alert('".$TbMsg[0]."');"; + else + echo "alert('".$TbMsg[1]."');"; + echo ' self.close();'; + echo '</SCRIPT>'; +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// +// Manda una trama del comando Actualizar +//________________________________________________________________________________________________________ +function manda_trama(){ + global $parametros; + global $shidra; + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + return(true); + } + return(false); +} +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; + $k=0; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $cadenaip; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaip.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> diff --git a/admin/WebConsole/principal/administracion.php b/admin/WebConsole/principal/administracion.php new file mode 100644 index 00000000..6e9ed378 --- /dev/null +++ b/admin/WebConsole/principal/administracion.php @@ -0,0 +1,496 @@ +<? +// ************************************************************************************************************************************************* +// Aplicaci� WEB: ogAdmWebCon +// Autor: Jos�Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creaci�: A� 2003-2004 +// Fecha �tima modificaci�: Febrero-2005 +// Nombre del fichero: administracion.php +// Descripci� : +// Administra tablas varias : ADMINISTRACION,Campus,Instituciones,iconos, etc ... +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/administracion_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +$cadenaXML=""; +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexi� con servidor B.D. +else + $arbolXML=CreaArbol($cmd); // Crea el arbol XML con todos los datos de administracion +// Creaci� del �bol +$baseurlimg="../images/signos"; // Url de las im�enes de signo +$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del �bol +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5); // Crea el �bol (formato XML) +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administraci� web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/administracion.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/administracion_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea �bol (HTML) a partir del XML + +$flotante=new MenuContextual(); // Crea objeto MenuContextual +// Crea contextual de las im�enes + $XMLcontextual=CreacontextualXMLUniversidades(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLUsuarios(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLGruposEntidades(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLEntidades(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLCentros(); + echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ + +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve una cadena con formato XML con toda la informaci� de aulas y ordenadores registrados en un Centro concreto +// Parametros: +// - cmd:Una comando ya operativo ( con conexi� abierta) +// - idcentro: El identificador del centro +// - nombrecentro: El nombre del centro +//________________________________________________________________________________________________________ +function CreaArbol($cmd){ + global $TbMsg; + global $LITAMBITO_ADMINISTRACION; + global $cadenaXML; + + $cadenaXML='<RAIZ'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/administracion.gif"'; + $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_ADMINISTRACION; + $cadenaXML.=' infonodo='.$TbMsg[0]; + $cadenaXML.='>'; + SubarbolXML_universidades($cmd); + $cadenaXML.='</RAIZ>'; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_universidades($cmd){ + global $TbMsg; + global $LITAMBITO_GRUPOSUNIVERSIDADES; + global $LITAMBITO_UNIVERSIDADES; + global $AMBITO_GRUPOSUNIVERSIDADES; + global $cadenaXML; + + $rs=new Recordset; + $cmd->texto="SELECT iduniversidad,nombreuniversidad FROM universidades"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<UNIVERSIDAD '; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_UNIVERSIDADES."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/universidades.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreuniversidad"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_UNIVERSIDADES; + $cadenaXML.='>'; + SubarbolXML_superadministradores($cmd,$rs->campos["iduniversidad"],0); + SubarbolXML_universidades_entidades($cmd,$rs->campos["iduniversidad"],0); + $cadenaXML.='</UNIVERSIDAD>'; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function SubarbolXML_superadministradores($cmd){ + global $TbMsg; + global $LITAMBITO_USUARIOS; + global $cadenaXML; + global $SUPERADMINISTRADOR; + $rs=new Recordset; + $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$SUPERADMINISTRADOR." ORDER by nombre"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<USUARIO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/superadministradores.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"]; + $cadenaXML.='></USUARIO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function SubarbolXML_universidades_entidades($cmd,$iduniversidad,$grupoid){ + global $TbMsg; + global $LITAMBITO_GRUPOSENTIDADES; + global $LITAMBITO_ENTIDADES; + global $cadenaXML; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=0 AND iduniversidad=".$iduniversidad." ORDER BY nombregrupo"; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSENTIDADES'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_GRUPOSENTIDADES."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSENTIDADES.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + SubarbolXML_universidades_entidades($cmd,$iduniversidad,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSENTIDADES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT identidad,nombreentidad FROM entidades WHERE grupoid=".$grupoid." AND iduniversidad=".$iduniversidad." ORDER by nombreentidad desc"; + $rs->Comando=&$cmd; + + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<ENTIDAD'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/entidades.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ENTIDADES."'" .')"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreentidad"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_ENTIDADES.'-'.$rs->campos["identidad"]; + $cadenaXML.='>'; + SubarbolXML_entidades_centros($cmd,$rs->campos["identidad"]); + $cadenaXML.='</ENTIDAD>'; + $rs->Siguiente(); + } + $rs->Cerrar(); +} + +//________________________________________________________________________________________________________ +function SubarbolXML_entidades_centros($cmd,$identidad){ + global $TbMsg; + global $LITAMBITO_CENTROS; + global $cadenaXML; + + $rs=new Recordset; + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE identidad=".$identidad." ORDER by nombrecentro"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<CENTRO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/centros.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_CENTROS."'" .')"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombrecentro"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS.'-'.$rs->campos["idcentro"]; + $cadenaXML.='>'; + SubarbolXML_administradores($cmd,$rs->campos["idcentro"]); + $cadenaXML.='</CENTRO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function SubarbolXML_administradores($cmd,$idambito){ + global $TbMsg; + global $LITAMBITO_USUARIOS; + global $cadenaXML; + global $ADMINISTRADOR; + $rs=new Recordset; + $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$ADMINISTRADOR." AND idambito=".$idambito." ORDER by nombre"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<USUARIO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/administradores.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"]; + $cadenaXML.='></USUARIO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +// +// Mens Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLUniversidades(){ + global $LITAMBITO_GRUPOSENTIDADES; + global $AMBITO_GRUPOSENTIDADES; + global $LITAMBITO_UNIVERSIDADES; + global $SUPERADMINISTRADOR; + global $TbMsg; + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_UNIVERSIDADES.'"'; + $layerXML.=' maxanchu=170'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + // Crear grupos de entidades + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSENTIDADES.',' ."'".$LITAMBITO_GRUPOSENTIDADES."'". ',1,1)"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + // Crear entidades + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_entidades.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.',1,1)"'; + $layerXML.=' imgitem="../images/iconos/entidades.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + // Crear superadministrador + $wLeft=140; + $wTop=115; + $wWidth=400; + $wHeight=320; + $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$SUPERADMINISTRADOR; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/superadministradores.gif"'; + $layerXML.=' textoitem='.$TbMsg[3]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + // Modificar Universidad + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_universidades.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLUsuarios(){ + global $LITAMBITO_USUARIOS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_USUARIOS.'"'; + $layerXML.=' maxanchu=90'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + // Modificar usuarios + $wLeft=140; + $wTop=115; + $wWidth=400; + $wHeight=320; + $wpages="../propiedades/propiedades_usuarios.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLGruposEntidades(){ + global $LITAMBITO_GRUPOSENTIDADES; + global $AMBITO_GRUPOSENTIDADES; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSENTIDADES.'"'; + $layerXML.=' maxanchu=180'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + // Crear grupos de entidades + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSENTIDADES.',' ."'".$LITAMBITO_GRUPOSENTIDADES."'". ',0,1)"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + // Crear entidades + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_entidades.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.',0,1)"'; + $layerXML.=' imgitem="../images/iconos/entidades.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLEntidades(){ + global $LITAMBITO_ENTIDADES; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_ENTIDADES.'"'; + $layerXML.=' maxanchu=170'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + // Crear centros + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_centros.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.',0,2)"'; + $layerXML.=' imgitem="../images/iconos/centros.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + +// Modificar entidades + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_entidades.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLCentros(){ + global $ADMINISTRADOR; + global $LITAMBITO_CENTROS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_CENTROS.'"'; + $layerXML.=' maxanchu=140'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + // Crear superadministrador + $wLeft=140; + $wTop=115; + $wWidth=400; + $wHeight=320; + $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$ADMINISTRADOR; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.',0,3)"'; + $layerXML.=' imgitem="../images/iconos/administradores.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_centros.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?> diff --git a/admin/WebConsole/principal/aula.php b/admin/WebConsole/principal/aula.php new file mode 100644 index 00000000..0c29a1f9 --- /dev/null +++ b/admin/WebConsole/principal/aula.php @@ -0,0 +1,602 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: aula.php +// Descripción : +// Visualiza los ordenadores de las aulas de un determinado Centro +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/MenuContextual.php"); +include_once("../clases/SockHidra.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$litambito=0; +$idambito=0; +$nombreambito=""; +$idsrvrembo=0; +$idsrvdhcp=0; + +if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; +if (isset($_GET["idsrvrembo"])) $idsrvrembo=$_GET["idsrvrembo"]; +if (isset($_GET["idsrvdhcp"])) $idsrvdhcp=$_GET["idsrvdhcp"]; + +$Midordenador= Array(); +$Mnombreordenador= Array(); +$MimgOrdenador=Array(); +$Mip= Array(); +$Mmac= Array(); +$k=0; // Indice de la Matriz + +$cadenaip=""; +$idaula=0; +$nombreaula=""; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +</HEAD> +<SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> +<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/aula.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/aulas_'.$idioma.'.js"></SCRIPT>'?> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +switch($litambito){ + case $LITAMBITO_CENTROS : + echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[24].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>'; + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $LITAMBITO_GRUPOSAULAS : + echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[25].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>'; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE tipo=".$AMBITO_GRUPOSAULAS." AND idgrupo=".$idambito; + RecorreGruposAulas($cmd); + break; + case $LITAMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $LITAMBITO_GRUPOSORDENADORES : + echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[26].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>'; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + pintaordenadores(); + break; +} +$flotante=new MenuContextual(); // Crea objeto MenuContextual +$XMLcontextual=ContextualXMLAulas(); // Crea contextual de aulas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLOrdenadores(); // Crea contextual de ordenadores +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de los comandos para los distintos �bitos +$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea submenu contextual de clas de acciones +$XMLcontextual=ContextualXMLColasAcciones(); // Crea submenu contextual de acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo "; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + global $idaula; + global $nombreaula; + global $k; // Indice de la Matriz + global $cadenaip; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; + $k=0; + $cadenaip=""; + RecorreOrdenadores($cmd); + pintaordenadores(); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); +while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $Midordenador; + global $Mnombreordenador; + global $MimgOrdenador; + global $Mip; + global $Mmac; + global $k; // Indice de la Matriz + + global $cadenaip; + global $idsrvrembo; + global $idsrvdhcp; + + if (!empty($idsrvrembo)) $cmd->texto.=" AND idservidorrembo=".$idsrvrembo ; + if (!empty($idsrvdhcp)) $cmd->texto.=" AND idservidordhcp=".$idsrvdhcp ; + + $cmd->texto.= " ORDER BY nombreordenador"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idordenador=$rs->campos["idordenador"]; + $Midordenador[$k]=$rs->campos["idordenador"]; + $Mnombreordenador[$k]=$rs->campos["nombreordenador"]; + $MimgOrdenador[$k]="ordenador_OFF.gif"; + $Mip[$k]=$rs->campos["ip"]; + $Mmac[$k]=$rs->campos["mac"]; + $cadenaip.=$rs->campos["ip"].";"; + $k++; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function pintaordenadores(){ + global $AMBITO_AULAS; + global $AMBITO_ORDENADORES; + global $LITAMBITO_AULAS; + global $LITAMBITO_ORDENADORES; + global $LONCABECERA; + global $Midordenador; + global $Mnombreordenador; + global $MimgOrdenador; + global $Mip; + global $Mmac; + global $k; // Indice de la Matriz + global $cadenaip; + global $idaula; + global $nombreaula; + global $servidorhidra,$hidraport; + global $TbMsg; + + $shidra=new SockHidra($servidorhidra,$hidraport); + $parametros="1"; // Ejecutor + $parametros.="nfn=Sondeo".chr(13); + $parametros.="iph=".$cadenaip.chr(13); + + $resul=$shidra->conectar(); // Se ha establecido la conexióncon el servidor hidra + if($resul){ + $resul=$shidra->envia_comando($parametros); + $trama=$shidra->recibe_respuesta(); + $parametros=substr($trama,$LONCABECERA,strlen($trama)-$LONCABECERA); + $ValorParametros=extrae_parametros($parametros,chr(13),'='); + $trama_notificacion=$ValorParametros["tso"]; + $shidra->desconectar(); + } + for($i=0;$i<$k;$i++){ // Vuelve a recorrer los datos de ordenadores para crear HTML + $patron=$Mip[$i].'/'; + $pos=EnCadena($trama_notificacion,$patron); + if($pos>-1){ + $tiposo=substr($trama_notificacion,$pos+strlen($patron),3); + switch($tiposo){ + case 'INI': + $MimgOrdenador[$i]="ordenador_INI.gif"; // Cliente ocupado + break; + case 'BSY': + $MimgOrdenador[$i]="ordenador_BSY.gif"; // Cliente ocupado + break; + case 'RMB': + $MimgOrdenador[$i]="ordenador_RMB.gif"; // Cliente Rembo + break; + case 'WS2': + $MimgOrdenador[$i]="ordenador_WS2.gif"; // Windows Server 2003 + break; + case 'W2K': + $MimgOrdenador[$i]="ordenador_W2K.gif"; // Windows 2000 + break; + case 'WXP': + $MimgOrdenador[$i]="ordenador_WXP.gif"; // Windows XP + break; + case 'WNT': + $MimgOrdenador[$i]="ordenador_WNT.gif"; // Windows NT + break; + case 'W95': + $MimgOrdenador[$i]="ordenador_W95.gif"; // Windows 95 + break; + case 'W98': + $MimgOrdenador[$i]="ordenador_W98.gif"; // Windows 98 + break; + case 'WML': + $MimgOrdenador[$i]="ordenador_WML.gif"; // Windows Millenium + break; + case 'LNX': + $MimgOrdenador[$i]="ordenador_LNX.gif"; // Linux + break; + } + } + } + $ntr=0; // Numero de ordenadores por fila + if ($nombreaula!=""){ + echo '<DIV>'; + echo '<p align=center class=cabeceras><A href="#"><img border=0 id="'.$LITAMBITO_AULAS.'-'.$idaula.'" value="'.$nombreaula.'" src="../images/iconos/aula.gif" onclick="veraulas(this);" oncontextmenu="menucontextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')" ></A> '.$TbMsg[23].'</br><span id="'.$LITAMBITO_AULAS.'-'.$idaula.'" class=subcabeceras>'.$nombreaula.'</span></p>'; + } + echo '<TABLE style="BORDER-BOTTOM: #d4d0c8 1px solid;BORDER-LEFT: #d4d0c8 1px solid;BORDER-RIGHT: #d4d0c8 1px solid;BORDER-TOP: #d4d0c8 1px solid" align=center><TR>'; + for($i=0;$i<$k;$i++){ // Vuelve a recorrer los datos de ordenadores para crear HTML + $ntr++; + echo '<TD>'; + echo '<table border=0>'; + echo '<tr>'; + echo ' <td align=center width=70 height=40>'; + echo ' <a href="#"><img id="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'" border=0 value="'.$Mnombreordenador[$i].'" src="../images/'.$MimgOrdenador[$i].'" oncontextmenu="menucontextual(this,'."'flo_".$LITAMBITO_ORDENADORES."'" .')" width="32" height="32"></A>'; + echo ' </td>'; + echo '</tr>'; + echo '<tr>'; + + echo '<td align=center id="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'">'; + echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mnombreordenador[$i].'</font>'; + echo ' </br>'; + echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'; + echo ' <strong><font color="#D0A126">'.$Mip[$i].'</font></strong>'; + echo ' </br>'; + echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mmac[$i].'</font>'; + echo '</td>'; + echo '</tr>'; + echo '</table>'; + echo '</TD>'; + if ($ntr>4){ + $ntr=0; + echo '</TR><TR>'; + } + } + echo '</TABLE>'; + if ($nombreaula!="") + echo '</DIV>'; +} +//________________________________________________________________________________________________________ +function ContextualXMLAulas(){ + global $TbMsg; + global $AMBITO_AULAS; + global $LITAMBITO_AULAS; + global $RESERVA_CONFIRMADA; + global $OPERADOR; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_AULAS.'"'; + $layerXML.=' maxanchu=185'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_colasacciones"'; + $layerXML.=' imgitem="../images/iconos/acciones.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="actualizar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/actualizar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="purgar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/purgar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="conmutar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/hidra.gif"'; + $layerXML.=' textoitem='.$TbMsg[33]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_AULAS.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_AULAS.')"'; + $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; + $layerXML.=' textoitem='.$TbMsg[28]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="incorporarordenador()"'; + $layerXML.=' imgitem="../images/iconos/aula.gif"'; + $layerXML.=' textoitem='.$TbMsg[27]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ordenador_estandar()"'; + $layerXML.=' imgitem="../images/iconos/ordenadores.gif"'; + $layerXML.=' textoitem='.$TbMsg[12]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="configuraciones('.$AMBITO_AULAS.')"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.=' imgitem="../images/iconos/configuraciones.gif"'; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=80; + $wWidth=480; + $wHeight=480; + $wpages="../propiedades/propiedades_aulas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + // Crear operador + $wLeft=140; + $wTop=115; + $wWidth=400; + $wHeight=320; + $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$OPERADOR; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.',3)"'; + $layerXML.=' imgitem="../images/iconos/operadores.gif"'; + $layerXML.=' textoitem='.$TbMsg[37]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"'; + $layerXML.=' imgitem="../images/iconos/reservas.gif"'; + $layerXML.=' textoitem='.$TbMsg[29]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLOrdenadores(){ + global $TbMsg; + global $AMBITO_ORDENADORES; + global $LITAMBITO_ORDENADORES; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_ORDENADORES.'"'; + $layerXML.=' maxanchu=140'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_colasacciones"'; + $layerXML.=' imgitem="../images/iconos/acciones.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="actualizar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/actualizar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="purgar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/purgar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="conmutar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/hidra.gif"'; + $layerXML.=' textoitem='.$TbMsg[33]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_ORDENADORES.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_ORDENADORES.')"'; + $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; + $layerXML.=' textoitem='.$TbMsg[28]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="configuraciones('.$AMBITO_ORDENADORES.')"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.=' imgitem="../images/iconos/configuraciones.gif"'; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=80; + $wWidth=480; + $wHeight=400; + $wpages="../propiedades/propiedades_ordenadores.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[18]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLColasAcciones(){ + global $TbMsg; + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_colasacciones"'; + $layerXML.=' maxanchu=90'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_COMANDO.')"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TAREA.')"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[19]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TRABAJO.')"'; + $layerXML.=' imgitem="../images/iconos/trabajos.gif"'; + $layerXML.=' textoitem='.$TbMsg[20]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' imgitem="../images/iconos/acciones.gif"'; + $layerXML.=' alpulsar="cola_acciones(0)"'; + $layerXML.=' textoitem='.$TbMsg[21]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLComandos($litambito,$ambito){ + global $cmd; + $maxlongdescri=0; + $rs=new Recordset; + $cmd->texto="SELECT idcomando,descripcion,interactivo FROM comandos WHERE activo=1 AND aplicambito & ".$ambito.">0 ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $layerXML=""; + $rs->Primero(); + while (!$rs->EOF){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].','.$rs->campos["interactivo" ]. ')"'; + $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"'; + $layerXML.='></ITEM>'; + if($maxlongdescri<strlen($rs->campos["descripcion"])) // Toma la Descripción de mayor longitud + $maxlongdescri=strlen($rs->campos["descripcion"]); + $rs->Siguiente(); + } + $layerXML.='</MENUCONTEXTUAL>'; + $prelayerXML='<MENUCONTEXTUAL'; + $prelayerXML.=' idctx="flo_comandos_'.$litambito.'"'; + $prelayerXML.=' maxanchu='.$maxlongdescri*7; + $prelayerXML.=' clase="menu_contextual"'; + $prelayerXML.='>'; + $finallayerXML=$prelayerXML.$layerXML; + return($finallayerXML); + } +}
\ No newline at end of file diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php new file mode 100644 index 00000000..d8131fe2 --- /dev/null +++ b/admin/WebConsole/principal/aulas.php @@ -0,0 +1,919 @@ +<? +// *********************************************************************** + +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Marzo-2006 +// Nombre del fichero: aulas.php +// Descripción : +// Administra grupos,aulas y ordenadores de un determinado Centro +// ************************************************************************** +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idcentro,$nombrecentro); // Crea el arbol XML con todos los datos de aulas del Centro +// Creación del árbol +$baseurlimg="../images/signos"; // Url de las im�enes de signo +$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5); // Crea el árbol (formato XML) +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/aulas.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/aulas_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de los Centros y aulas +$XMLcontextual=ContextualXMLCentros(); // Centros +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposAulas(); // Grupos de aulas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLAulas(); // Aulas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLUsuarios(); // Operadores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposOrdenadores(); // Grupos de ordenadores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLOrdenadores(); // Ordenadores +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de los comandos para los distintos �bitos +$XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSAULAS,$AMBITO_GRUPOSAULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea submenu contextual de clas de acciones +$XMLcontextual=ContextualXMLColasAcciones(); // Crea submenu contextual de acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve una cadena con formato XML con toda la informaci� de aulas y ordenadores registrados en un Centro concreto +// Parametros: +// - cmd:Una comando ya operativo ( con conexiónabierta) +// - idcentro: El identificador del centro +// - nombrecentro: El nombre del centro +//________________________________________________________________________________________________________ +function CreaArbol($cmd,$idcentro,$nombrecentro){ + global $TbMsg; + global $LITAMBITO_CENTROS; + $cadenaXML='<CENTRO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/centros.gif"'; + $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS."-".$idcentro; + $cadenaXML.=' infonodo="'.$nombrecentro.'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_CENTROS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,0); + $cadenaXML.='</CENTRO>'; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){ + global $TbMsg; + global $LITAMBITO_GRUPOSAULAS; + global $LITAMBITO_AULAS; + global $AMBITO_GRUPOSAULAS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSAULAS'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSAULAS."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSAULAS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSAULAS>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by nombreaula"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<AULA '; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$rs->campos["idaula"],0); + $cadenaXML.=SubarbolXML_aulas_operadores($cmd,$rs->campos["idaula"],&$cc); + $cadenaXML.='</AULA>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_aulas_operadores($cmd,$idaula,$cont){ + global $TbMsg; + global $LITAMBITO_USUARIOS; + global $cadenaXML; + global $OPERADOR; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$OPERADOR." AND idambito=".$idaula." ORDER by nombre"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->EOF) return(""); + while (!$rs->EOF){ + $cont++; + $cadenaXML.='<USUARIO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/operadores.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"]; + $cadenaXML.='></USUARIO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_aulas_ordenadores($cmd,$idaula,$grupoid){ + global $TbMsg; + global $LITAMBITO_GRUPOSORDENADORES; + global $LITAMBITO_ORDENADORES; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupoordenador,grupoid FROM gruposordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." ORDER BY nombregrupoordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSORDENADORES'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_GRUPOSORDENADORES."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupoordenador"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSORDENADORES.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$idaula,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSORDENADORES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." order by nombreordenador desc"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<ORDENADOR'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ORDENADORES."'" .')"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_ORDENADORES.'-'.$rs->campos["idordenador"]; + $cadenaXML.='></ORDENADOR>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Mens Contextuales +//________________________________________________________________________________________________________ +function ContextualXMLCentros(){ + global $TbMsg; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSAULAS; + global $LITAMBITO_GRUPOSAULAS; + global $AMBITO_CENTROS; + global $LITAMBITO_CENTROS; + global $RESERVA_CONFIRMADA; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_CENTROS.'"'; + $layerXML.=' maxanchu=160'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_aulas()"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.=' imgitem="../images/iconos/ordenadores.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_colasacciones"'; + $layerXML.=' imgitem="../images/iconos/acciones.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSAULAS.',' ."'".$LITAMBITO_GRUPOSAULAS."',1". ')"'; + + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=80; + $wWidth=480; + $wHeight=480; + $wpages="../propiedades/propiedades_aulas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.',1)"'; + $layerXML.=' imgitem="../images/iconos/aula.gif"'; + $layerXML.=' textoitem='.$TbMsg[3]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="actualizar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/actualizar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="purgar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/purgar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="conmutar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/hidra.gif"'; + $layerXML.=' textoitem='.$TbMsg[33]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_CENTROS.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_CENTROS.')"'; + $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; + $layerXML.=' textoitem='.$TbMsg[28]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"'; + $layerXML.=' imgitem="../images/iconos/reservas.gif"'; + $layerXML.=' textoitem='.$TbMsg[29]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposAulas(){ + global $TbMsg; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSAULAS; + global $LITAMBITO_GRUPOSAULAS; + global $RESERVA_CONFIRMADA; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSAULAS.'"'; + $layerXML.=' maxanchu=155'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_aulas()"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.=' imgitem="../images/iconos/ordenadores.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_colasacciones"'; + $layerXML.=' imgitem="../images/iconos/acciones.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSAULAS.',' ."'".$LITAMBITO_GRUPOSAULAS."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=80; + $wWidth=480; + $wHeight=480; + $wpages="../propiedades/propiedades_aulas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/aula.gif"'; + $layerXML.=' textoitem='.$TbMsg[3]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="actualizar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/actualizar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="purgar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/purgar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="conmutar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/hidra.gif"'; + $layerXML.=' textoitem='.$TbMsg[33]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_GRUPOSAULAS.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_GRUPOSAULAS.')"'; + $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; + $layerXML.=' textoitem='.$TbMsg[28]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"'; + $layerXML.=' imgitem="../images/iconos/reservas.gif"'; + $layerXML.=' textoitem='.$TbMsg[29]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLAulas(){ + global $TbMsg; + global $AMBITO_AULAS; + global $LITAMBITO_AULAS; + global $RESERVA_CONFIRMADA; + global $OPERADOR; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_AULAS.'"'; + $layerXML.=' maxanchu=185'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_aulas()"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.=' imgitem="../images/iconos/ordenadores.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_colasacciones"'; + $layerXML.=' imgitem="../images/iconos/acciones.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_AULAS.',' ."'".$LITAMBITO_AULAS."'". ')"'; + + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + /* + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_ordenadores(1)"'; + $layerXML.=' imgitem="../images/iconos/ordenador.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; +*/ + $wLeft=170; + $wTop=80; + $wWidth=480; + $wHeight=480; + $wpages="../propiedades/propiedades_ordenadores.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/ordenador.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar_ordenador(1)"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[11]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="actualizar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/actualizar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="purgar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/purgar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="conmutar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/hidra.gif"'; + $layerXML.=' textoitem='.$TbMsg[33]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_AULAS.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_AULAS.')"'; + $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; + $layerXML.=' textoitem='.$TbMsg[28]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="incorporarordenador()"'; + $layerXML.=' imgitem="../images/iconos/aula.gif"'; + $layerXML.=' textoitem='.$TbMsg[27]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ordenador_estandar()"'; + $layerXML.=' imgitem="../images/iconos/ordenadores.gif"'; + $layerXML.=' textoitem='.$TbMsg[12]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="configuraciones('.$AMBITO_AULAS.')"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.=' imgitem="../images/iconos/configuraciones.gif"'; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=80; + $wWidth=480; + $wHeight=480; + $wpages="../propiedades/propiedades_aulas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[14]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + // Crear operador + $wLeft=140; + $wTop=115; + $wWidth=400; + $wHeight=320; + $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$OPERADOR; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.',3)"'; + $layerXML.=' imgitem="../images/iconos/operadores.gif"'; + $layerXML.=' textoitem='.$TbMsg[37]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"'; + $layerXML.=' imgitem="../images/iconos/reservas.gif"'; + $layerXML.=' textoitem='.$TbMsg[29]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLUsuarios(){ + global $LITAMBITO_USUARIOS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_USUARIOS.'"'; + $layerXML.=' maxanchu=130'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + // Modificar usuarios + $wLeft=140; + $wTop=115; + $wWidth=400; + $wHeight=320; + $wpages="../propiedades/propiedades_usuarios.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[36]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposOrdenadores(){ + global $TbMsg; + global $AMBITO_GRUPOSORDENADORES; + global $LITAMBITO_GRUPOSORDENADORES; + $layerXML='<MENUCONTEXTUAL'; + + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSORDENADORES.'"'; + $layerXML.=' maxanchu=195'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_aulas()"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.=' imgitem="../images/iconos/ordenadores.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_colasacciones"'; + $layerXML.=' imgitem="../images/iconos/acciones.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSORDENADORES.',' ."'".$LITAMBITO_GRUPOSORDENADORES."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=80; + $wWidth=480; + $wHeight=480; + $wpages="../propiedades/propiedades_ordenadores.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/ordenador.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="actualizar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/actualizar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="purgar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/purgar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="conmutar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/hidra.gif"'; + $layerXML.=' textoitem='.$TbMsg[33]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_GRUPOSORDENADORES.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_GRUPOSORDENADORES.')"'; + $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; + $layerXML.=' textoitem='.$TbMsg[28]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar_ordenador(0)"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[11]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="configuraciones('.$AMBITO_GRUPOSORDENADORES.')"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.=' imgitem="../images/iconos/configuraciones.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[16]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLOrdenadores(){ + global $TbMsg; + global $AMBITO_ORDENADORES; + global $LITAMBITO_ORDENADORES; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_ORDENADORES.'"'; + $layerXML.=' maxanchu=140'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_colasacciones"'; + $layerXML.=' imgitem="../images/iconos/acciones.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover_ordenador()"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[17]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="actualizar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/actualizar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="purgar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/purgar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="conmutar_ordenadores()"'; + $layerXML.=' imgitem="../images/iconos/hidra.gif"'; + $layerXML.=' textoitem='.$TbMsg[33]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_ORDENADORES.'"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_ORDENADORES.')"'; + $layerXML.=' imgitem="../images/iconos/procedimiento.gif"'; + $layerXML.=' textoitem='.$TbMsg[28]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="configuraciones('.$AMBITO_ORDENADORES.')"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.=' imgitem="../images/iconos/configuraciones.gif"'; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=80; + $wWidth=480; + $wHeight=400; + $wpages="../propiedades/propiedades_ordenadores.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[18]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLColasAcciones(){ + global $TbMsg; + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_colasacciones"'; + $layerXML.=' maxanchu=90'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_COMANDO.')"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TAREA.')"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[19]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TRABAJO.')"'; + $layerXML.=' imgitem="../images/iconos/trabajos.gif"'; + $layerXML.=' textoitem='.$TbMsg[20]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' imgitem="../images/iconos/acciones.gif"'; + $layerXML.=' alpulsar="cola_acciones(0)"'; + $layerXML.=' textoitem='.$TbMsg[21]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLComandos($litambito,$ambito){ + global $cmd; + $maxlongdescri=0; + $rs=new Recordset; + $cmd->texto="SELECT idcomando,descripcion,interactivo FROM comandos WHERE activo=1 AND aplicambito & ".$ambito.">0 ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $layerXML=""; + $rs->Primero(); + while (!$rs->EOF){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].','.$rs->campos["interactivo" ]. ')"'; + $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"'; + $layerXML.='></ITEM>'; + if($maxlongdescri<strlen($rs->campos["descripcion"])) // Toma la Descripción de mayor longitud + $maxlongdescri=strlen($rs->campos["descripcion"]); + $rs->Siguiente(); + } + $layerXML.='</MENUCONTEXTUAL>'; + $prelayerXML='<MENUCONTEXTUAL'; + $prelayerXML.=' idctx="flo_comandos_'.$litambito.'"'; + $prelayerXML.=' maxanchu='.$maxlongdescri*7; + $prelayerXML.=' clase="menu_contextual"'; + $prelayerXML.='>'; + $finallayerXML=$prelayerXML.$layerXML; + return($finallayerXML); + } +} +?> diff --git a/admin/WebConsole/principal/colasacciones.php b/admin/WebConsole/principal/colasacciones.php new file mode 100644 index 00000000..83a4beb6 --- /dev/null +++ b/admin/WebConsole/principal/colasacciones.php @@ -0,0 +1,1653 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: colasacciones.php +// Descripción : +// Visualiza las acciones pendientes y finalizadas con los resultados de estatus y horas de inicio y finalización +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/InvFecha.php"); +include_once("../clases/XmlPhp.php"); +include_once("../includes/HTMLCTEMULSELECT.php"); +include_once("../includes/TomanDatos.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/colasacciones_".$idioma.".php"); +//________________________________________________________________________________________________________ +$ambito=""; +$idambito=0; +$nombreambito=""; + +$fechainicio=""; +$fechafin=""; +$horainicio=""; +$horafin=""; +$tiposacciones=""; +$estados=""; +$resultados=""; +$porcendesde=0; +$porcenhasta=100; +$idcmdtskwrk=""; // Identificador del comando , la tarea o el trabajo +$codtipoaccion=""; // Identificador del tipo de acción: comando , tarea o trabajo +$idambcmdtskwrk=""; // Identificador del ambito al que se aplica el comando , la tarea o el trabajo + +$accionid=0; +$idTipoAccion=0; +$TipoAccion=0; +$NombreTipoAccion=""; + +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; +if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +// Si entra por primera vez (criterios por defecto) +if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){ + $wfechainicio=mktime(0, 0, 0, date("m") , date("d")-3, date("Y")); // Acciones desde un mes anterior + $wfechafin=mktime(0, 0, 0, date("m") , date("d")+1, date("Y")); + $fechainicio=date("d/m/Y",$wfechainicio); + $fechafin=date("d/m/Y ",$wfechafin); + + // Tipos de acciones default + switch($tipocola){ + case 0: + $wtiposacciones[0]=$EJECUCION_COMANDO; + $wtiposacciones[1]=$EJECUCION_TAREA; + $wtiposacciones[2]=$EJECUCION_TRABAJO; + + $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";"; + $tiposacciones.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";"; + $tiposacciones.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";"; + break; + case $EJECUCION_COMANDO: + $wtiposacciones[0]=$EJECUCION_COMANDO; + $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";"; + break; + case $EJECUCION_TAREA: + $wtiposacciones[0]=$EJECUCION_TAREA; + $tiposacciones=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";"; + break; + case $EJECUCION_TRABAJO: + $wtiposacciones[0]=$EJECUCION_TRABAJO; + $tiposacciones=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";"; + break; + } + // Estados default + $westados[0]=$ACCION_DETENIDA; + $westados[1]=$ACCION_INICIADA; + $westados[2]=$ACCION_FINALIZADA; + $estados=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.";"; + $estados.=$ACCION_INICIADA."=".$LITACCION_INICIADA.";"; + $estados.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA.";"; + + // Resultados default + $wresultados[0]=$ACCION_EXITOSA; + $wresultados[1]=$ACCION_FALLIDA; + //$resultados[2]=$ACCION_TERMINADA; + //$resultados[3]=$ACCION_ABORTADA; + $wresultados[2]=$ACCION_SINERRORES; + $wresultados[3]=$ACCION_CONERRORES; + + $resultados=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.";"; + $resultados.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.";"; + $resultados.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.";"; + $resultados.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES.";"; +} +if (isset($_POST["ambito"])) $ambito=$_POST["ambito"]; +if (isset($_POST["idambito"])) $idambito=$_POST["idambito"]; +if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"]; + +if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"]; +if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"]; +if (isset($_POST["horainicio"])) $horainicio=$_POST["horainicio"]; +if (isset($_POST["horafin"])) $horafin=$_POST["horafin"]; + +if (isset($_POST["tiposacciones"])) { + $tiposacciones=$_POST["tiposacciones"]; + $auxP=split(";",$tiposacciones); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $wtiposacciones[$cont++]=$dualparam[0]; + } +} +if (isset($_POST["estados"])){ + $estados=$_POST["estados"]; + $auxP=split(";",$estados); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $westados[$cont++]=$dualparam[0]; + } +} +if (isset($_POST["resultados"])){ + $resultados=$_POST["resultados"]; + $auxP=split(";",$resultados); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $wresultados[$cont++]=$dualparam[0]; + } +} +if (isset($_POST["porcendesde"])) $porcendesde=$_POST["porcendesde"]; +if (isset($_POST["porcenhasta"])) $porcenhasta=$_POST["porcenhasta"]; + +if($porcendesde=="") $porcendesde=0; +if($porcenhasta=="") $porcenhasta=100; + +if (isset($_POST["idcmdtskwrk"])) $idcmdtskwrk=$_POST["idcmdtskwrk"]; +if (isset($_POST["codtipoaccion"])) $codtipoaccion=$_POST["codtipoaccion"]; +if (isset($_POST["idambcmdtskwrk"])) $idambcmdtskwrk=$_POST["idambcmdtskwrk"]; + +if (isset($_POST["accionid"])) $accionid=$_POST["accionid"]; +if (isset($_POST["idTipoAccion"])) $idTipoAccion=$_POST["idTipoAccion"]; +if (isset($_POST["TipoAccion"])) $TipoAccion=$_POST["TipoAccion"]; +if (isset($_POST["NombreTipoAccion"])) $NombreTipoAccion=$_POST["NombreTipoAccion"]; +//________________________________________________________________________________________________________ +// Clausula WHERE ( construcción ) +$ClausulaWhere=""; + +// Cuestion de fechas +$WhereFechaInicio=""; +$WhereFechaFin=""; +$WhereFechaReg=""; +if($fechainicio!="") + $WhereFechaInicio="acciones.fechahorareg>='".InvFecha($fechainicio).' ' .$horainicio."'"; +if($fechafin!="") + $WhereFechaFin.=" acciones.fechahorareg<='".InvFecha($fechafin).' ' .$horafin."'"; +if($WhereFechaInicio!=""){ + if($WhereFechaFin!="") + $WhereFechaReg=" (".$WhereFechaInicio." AND ".$WhereFechaFin.") "; + else + $WhereFechaReg=" (".$WhereFechaInicio.") "; +} +else{ + if($WhereFechaFin!="") + $WhereFechaReg=" (".$WhereFechaFin.") "; +} +$ClausulaWhere.=$WhereFechaReg; +//________________________________________________________________________________________________________ +// Cuestion tipos de acciones +$WhereTiposAcciones=""; +for($i=0;$i<sizeof($wtiposacciones);$i++){ + if (isset($wtiposacciones[$i])) + $WhereTiposAcciones.=" acciones.tipoaccion=".$wtiposacciones[$i]." OR "; +} +if($WhereTiposAcciones!=""){ + $WhereTiposAcciones=substr($WhereTiposAcciones,0,strlen($WhereTiposAcciones)-3); + $ClausulaWhere.=" AND (".$WhereTiposAcciones.")"; +} +//________________________________________________________________________________________________________ +// Cuestion estados +$WhereEstados=""; +for($i=0;$i<sizeof($westados);$i++){ + if (isset($westados[$i])) + $WhereEstados.=" acciones.estado=".$westados[$i]." OR "; +} +if($WhereEstados!=""){ + $WhereEstados=substr($WhereEstados,0,strlen($WhereEstados)-3); + $ClausulaWhere.=" AND (".$WhereEstados.")"; +} +//________________________________________________________________________________________________________ +// Cuestion resultados +$WhereResultados=""; +for($i=0;$i<sizeof($wresultados);$i++){ + if (isset($wresultados[$i])) + $WhereResultados.=" acciones.resultado=".$wresultados[$i]." OR "; +} +if($WhereResultados!=""){ + $WhereResultados=substr($WhereResultados,0,strlen($WhereResultados)-3); // Quita la coma + $ClausulaWhere.=" AND (".$WhereResultados.")"; +} +//________________________________________________________________________________________________________ +// Cuestion identificador del comando la tarea o el trabajo implicado en la acción +$Wherecmdtskwrk=""; +if($idcmdtskwrk!="" && $codtipoaccion!="" ){ + $Wherecmdtskwrk='acciones.idtipoaccion='.$idcmdtskwrk.' AND acciones.tipoaccion='.$codtipoaccion; + $ClausulaWhere.=" AND (".$Wherecmdtskwrk.")"; +} +//________________________________________________________________________________________________________ +// Cuestion identificador del ambito al que se aplica el comando la tarea o el trabajo implicado en la acción +$Whereambcmdtskwrk=""; +if($idambcmdtskwrk!=""){ + $Whereambcmdtskwrk='acciones.ambito='.$idambcmdtskwrk; + $ClausulaWhere.=" AND (".$Whereambcmdtskwrk.")"; +} +//________________________________________________________________________________________________________ +// Cuestion identificador del Centro que ha ejecutado la acción +$WhereCentroAccion=""; +$WhereCentroAccion='acciones.idcentro='.$idcentro; +$ClausulaWhere.=" AND (".$WhereCentroAccion.")"; + +//________________________________________________________________________________________________________ +// Cuestion accionid ( acciones que son hijas de otras acciones (Tarea-comando,Trabajo-Tarea) +$WhereAccionid=""; +$WhereAccionid='acciones.accionid='.$accionid; +$ClausulaWhere.=" AND (".$WhereAccionid.")"; +//________________________________________________________________________________________________________ +//echo $ClausulaWhere; +$mulaccion=""; // Para opciones de multiples acciones + +// Captura de parametros de tareas y trabajos +$tsk_ambito=""; +$tsk_idambito=""; +$tsk_nombreambito=""; +$tsk_fechainicio=""; +$tsk_fechafin=""; +$tsk_horainicio=""; +$tsk_horafin=""; +$tsk_tiposacciones=""; +$tsk_estados=""; +$tsk_resultados=""; +$tsk_porcendesde=""; +$tsk_porcenhasta=""; + +$tsk_idcmdtskwrk=""; +$tsk_codtipoaccion=""; +$tsk_idambcmdtskwrk=""; + +$tsk_accionid=""; +$tsk_idTipoAccion=""; +$tsk_TipoAccion=""; +$tsk_NombreTipoAccion=""; + +// Trabajos +$wrk_ambito=""; +$wrk_idambito=""; +$wrk_nombreambito=""; +$wrk_fechainicio=""; +$wrk_fechafin=""; +$wrk_horainicio=""; +$wrk_horafin=""; +$wrk_tiposacciones=""; +$wrk_estados=""; +$wrk_resultados=""; +$wrk_porcendesde=""; +$wrk_porcenhasta=""; + +$wrk_idcmdtskwrk=""; +$wrk_codtipoaccion=""; +$wrk_idambcmdtskwrk=""; + +$wrk_accionid=""; +$wrk_idTipoAccion=""; +$wrk_TipoAccion=""; +$wrk_NombreTipoAccion=""; + +// Tareas +if (isset($_POST["tsk_ambito"])) $tsk_ambito=$_POST["tsk_ambito"]; +if (isset($_POST["tsk_idambito"])) $tsk_idambito=$_POST["tsk_idambito"]; +if (isset($_POST["tsk_nombreambito"])) $tsk_nombreambito=$_POST["tsk_nombreambito"]; + +if (isset($_POST["tsk_fechainicio"])) $tsk_fechainicio=$_POST["tsk_fechainicio"]; +if (isset($_POST["tsk_fechafin"])) $tsk_fechafin=$_POST["tsk_fechafin"]; +if (isset($_POST["tsk_horainicio"])) $tsk_horainicio=$_POST["tsk_horainicio"]; +if (isset($_POST["tsk_horafin"])) $tsk_horafin=$_POST["tsk_horafin"]; + +if (isset($_POST["tsk_tiposacciones"])) $tsk_tiposacciones=$_POST["tsk_tiposacciones"]; +if (isset($_POST["tsk_estados"])) $tsk_estados=$_POST["tsk_estados"]; +if (isset($_POST["tsk_resultados"])) $tsk_resultados=$_POST["tsk_resultados"]; + +if (isset($_POST["tsk_porcendesde"])) $tsk_porcendesde=$_POST["tsk_porcendesde"]; +if (isset($_POST["tsk_porcenhasta"])) $tsk_porcenhasta=$_POST["tsk_porcenhasta"]; + +if (isset($_POST["tsk_idcmdtskwrk"])) $tsk_idcmdtskwrk=$_POST["tsk_idcmdtskwrk"]; +if (isset($_POST["tsk_codtipoaccion"])) $tsk_codtipoaccion=$_POST["tsk_codtipoaccion"]; +if (isset($_POST["tsk_idambcmdtskwrk"])) $tsk_idambcmdtskwrk=$_POST["tsk_idambcmdtskwrk"]; + +if (isset($_POST["tsk_accionid"])) $tsk_accionid=$_POST["tsk_accionid"]; +if (isset($_POST["tsk_idTipoAccion"])) $tsk_idTipoAccion=$_POST["tsk_idTipoAccion"]; +if (isset($_POST["tsk_TipoAccion"])) $tsk_TipoAccion=$_POST["tsk_TipoAccion"]; +if (isset($_POST["tsk_NombreTipoAccion"])) $tsk_NombreTipoAccion=$_POST["tsk_NombreTipoAccion"]; + +// Trabajos +if (isset($_POST["wrk_ambito"])) $wrk_ambito=$_POST["wrk_ambito"]; +if (isset($_POST["wrk_idambito"])) $wrk_idambito=$_POST["wrk_idambito"]; +if (isset($_POST["wrk_nombreambito"])) $wrk_nombreambito=$_POST["wrk_nombreambito"]; + +if (isset($_POST["wrk_fechainicio"])) $wrk_fechainicio=$_POST["wrk_fechainicio"]; +if (isset($_POST["wrk_fechafin"])) $wrk_fechafin=$_POST["wrk_fechafin"]; +if (isset($_POST["wrk_horainicio"])) $wrk_horainicio=$_POST["wrk_horainicio"]; +if (isset($_POST["wrk_horafin"])) $wrk_horafin=$_POST["wrk_horafin"]; + +if (isset($_POST["wrk_tiposacciones"])) $wrk_tiposacciones=$_POST["wrk_tiposacciones"]; +if (isset($_POST["wrk_estados"])) $wrk_estados=$_POST["wrk_estados"]; +if (isset($_POST["wrk_resultados"])) $wrk_resultados=$_POST["wrk_resultados"]; + +if (isset($_POST["wrk_porcendesde"])) $wrk_porcendesde=$_POST["wrk_porcendesde"]; +if (isset($_POST["wrk_porcenhasta"])) $wrk_porcenhasta=$_POST["wrk_porcenhasta"]; + +if (isset($_POST["wrk_idcmdtskwrk"])) $wrk_idcmdtskwrk=$_POST["wrk_idcmdtskwrk"]; +if (isset($_POST["wrk_codtipoaccion"])) $wrk_codtipoaccion=$_POST["wrk_codtipoaccion"]; +if (isset($_POST["wrk_idambcmdtskwrk"])) $wrk_idambcmdtskwrk=$_POST["wrk_idambcmdtskwrk"]; + +if (isset($_POST["wrk_accionid"])) $wrk_accionid=$_POST["wrk_accionid"]; +if (isset($_POST["wrk_idTipoAccion"])) $wrk_idTipoAccion=$_POST["wrk_idTipoAccion"]; +if (isset($_POST["wrk_TipoAccion"])) $wrk_TipoAccion=$_POST["wrk_TipoAccion"]; +if (isset($_POST["wrk_NombreTipoAccion"])) $wrk_NombreTipoAccion=$_POST["wrk_NombreTipoAccion"]; +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/colasacciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/colasacciones_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +$flotante=new MenuContextual(); // Crea objeto MenuContextual +$XMLcontextual=ContextualXMLComando(); // Crea contextual de las acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLTarea(); // Crea contextual de las acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLTrabajo(); // Crea contextual de las acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLNotificaciones(); // Crea contextual de las notificaciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLModifAcciones(); // Crea subcontextual de las notificaciones +echo $flotante->CreaMenuContextual($XMLcontextual); +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[24]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[25]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[26]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[27]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[28]; + break; +} +$tabla_ambitosacciones=""; // Tabla para localizar ambitos e identificadores con acciones sobre ellos +$cont_ambitosacciones=0; // Contador de la tabla + +$tabla_parametros=""; // Tabla para localizar parametros +$cont_parametros=0; // Contador de la tabla +CreaTablaParametros($cmd); // Crea tabla especificaciones de lparametros en memoria + +echo '<p align=center class=cabeceras><img src="../images/iconos/acciones.gif"> '.$TbMsg[0].' </p>'; +echo '<FORM name="fdatos" action="colasacciones.php" method="post">'.chr(13); +// Campos ocultos +echo '<INPUT type=hidden name=ambito value="'.$ambito.'">'; +echo '<INPUT type=hidden name=idambito value="'.$idambito.'">'; +echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">'; + +echo '<INPUT type=hidden name=idcmdtskwrk value="'.$idcmdtskwrk.'">'; +echo '<INPUT type=hidden name=codtipoaccion value="'.$codtipoaccion.'">'; +echo '<INPUT type=hidden name=idambcmdtskwrk value="'.$idambcmdtskwrk.'">'; + +echo '<INPUT type=hidden name=tiposacciones value="'.$tiposacciones.'">'; +echo '<INPUT type=hidden name=estados value="'.$estados.'">'; +echo '<INPUT type=hidden name=resultados value="'.$resultados.'">'; + +echo '<INPUT type=hidden name=accionid value="'.$accionid.'">'; +echo '<INPUT type=hidden name=idTipoAccion value="'.$idTipoAccion.'">'; +echo '<INPUT type=hidden name=TipoAccion value="'.$TipoAccion.'">'; +echo '<INPUT type=hidden name=NombreTipoAccion value="'.$NombreTipoAccion.'">'; + +// Parametros Tarea padre +echo '<INPUT type=hidden name=tsk_ambito value="'.$tsk_ambito.'">'; +echo '<INPUT type=hidden name=tsk_idambito value="'.$tsk_idambito.'">'; +echo '<INPUT type=hidden name=tsk_nombreambito value="'.$tsk_nombreambito.'">'; +echo '<INPUT type=hidden name=tsk_fechainicio value="'.$tsk_fechainicio.'">'; +echo '<INPUT type=hidden name=tsk_fechafin value="'.$tsk_fechafin.'">'; +echo '<INPUT type=hidden name=tsk_horainicio value="'.$tsk_horainicio.'">'; +echo '<INPUT type=hidden name=tsk_horafin value="'.$tsk_horafin.'">'; +echo '<INPUT type=hidden name=tsk_tiposacciones value="'.$tsk_tiposacciones.'">'; +echo '<INPUT type=hidden name=tsk_estados value="'.$tsk_estados.'">'; +echo '<INPUT type=hidden name=tsk_resultados value="'.$tsk_resultados.'">'; +echo '<INPUT type=hidden name=tsk_porcendesde value="'.$tsk_porcendesde.'">'; +echo '<INPUT type=hidden name=tsk_porcenhasta value="'.$tsk_porcenhasta.'">'; + +echo '<INPUT type=hidden name=tsk_idcmdtskwrk value="'.$tsk_idcmdtskwrk.'">'; +echo '<INPUT type=hidden name=tsk_codtipoaccion value="'.$tsk_codtipoaccion.'">'; +echo '<INPUT type=hidden name=tsk_idambcmdtskwrk value="'.$tsk_idambcmdtskwrk.'">'; + +echo '<INPUT type=hidden name=tsk_accionid value="'.$tsk_accionid.'">'; +echo '<INPUT type=hidden name=tsk_idTipoAccion value="'.$tsk_idTipoAccion.'">'; +echo '<INPUT type=hidden name=tsk_TipoAccion value="'.$tsk_TipoAccion.'">'; +echo '<INPUT type=hidden name=tsk_NombreTipoAccion value="'.$tsk_NombreTipoAccion.'">'; + +// Parametros Trabajo padre +echo '<INPUT type=hidden name=wrk_ambito value="'.$wrk_ambito.'">'; +echo '<INPUT type=hidden name=wrk_idambito value="'.$wrk_idambito.'">'; +echo '<INPUT type=hidden name=wrk_nombreambito value="'.$wrk_nombreambito.'">'; + +echo '<INPUT type=hidden name=wrk_fechainicio value="'.$wrk_fechainicio.'">'; +echo '<INPUT type=hidden name=wrk_fechafin value="'.$wrk_fechafin.'">'; +echo '<INPUT type=hidden name=wrk_horainicio value="'.$wrk_horainicio.'">'; +echo '<INPUT type=hidden name=wrk_horafin value="'.$wrk_horafin.'">'; +echo '<INPUT type=hidden name=wrk_tiposacciones value="'.$wrk_tiposacciones.'">'; +echo '<INPUT type=hidden name=wrk_estados value="'.$wrk_estados.'">'; +echo '<INPUT type=hidden name=wrk_resultados value="'.$wrk_resultados.'">'; +echo '<INPUT type=hidden name=wrk_porcendesde value="'.$wrk_porcendesde.'">'; +echo '<INPUT type=hidden name=wrk_porcenhasta value="'.$wrk_porcenhasta.'">'; + +echo '<INPUT type=hidden name=wrk_idcmdtskwrk value="'.$wrk_idcmdtskwrk.'">'; +echo '<INPUT type=hidden name=wrk_codtipoaccion value="'.$wrk_codtipoaccion.'">'; +echo '<INPUT type=hidden name=wrk_idambcmdtskwrk value="'.$wrk_idambcmdtskwrk.'">'; + +echo '<INPUT type=hidden name=wrk_accionid value="'.$wrk_accionid.'">'; +echo '<INPUT type=hidden name=wrk_idTipoAccion value="'.$wrk_idTipoAccion.'">'; +echo '<INPUT type=hidden name=wrk_TipoAccion value="'.$wrk_TipoAccion.'">'; +echo '<INPUT type=hidden name=wrk_NombreTipoAccion value="'.$wrk_NombreTipoAccion.'">'; +//________________________________________________________________________________________________________ +echo CriteriosBusquedas(); +echo '</FORM>'.chr(13); +echo '<DIV align=center>'; +if($accionid>0){ + switch($TipoAccion){ + case $EJECUCION_COMANDO : + $textoaccion=$LITEJECUCION_COMANDO; + $urlimg='../images/iconos/comandos.gif'; + break; + case $EJECUCION_TAREA : + $textoaccion=$LITEJECUCION_TAREA; + $urlimg='../images/iconos/tareas.gif'; + break; + case $EJECUCION_TRABAJO : + $textoaccion=$LITEJECUCION_TRABAJO; + $urlimg='../images/iconos/trabajos.gif'; + break; + } + echo '<span align=center class=subcabeceras>'.$textoaccion.':'.$NombreTipoAccion.'</span> <IMG src="'.$urlimg.'"> <span class=notas><A href="javascript:ver_accionpadre('.$TipoAccion.');">Volver >></A></span>'; +} +else{ + echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>, '.$nombreambito.'</span> <IMG src="'.$urlimg.'"></span>'; +} +?> +<BR><BR> +<? if($accionid==0){?> + <TABLE align=center class=filtros border=0 align=left cellPadding=2 cellSpacing=5 > + <TR height=20 width=450 valign=baseline> + <TD width=70 onclick=eleccion(this,1) onmouseout=desresaltar(this) onmouseover=resaltar(this) > + <IMG src="../images/iconos/eliminar.gif"'> <?echo $TbMsg[12]?> </TD> + <TD width=85 onclick=eleccion(this,2) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/reiniciar.gif"'> <?echo $TbMsg[13]?> </TD> + <TD width=75 onclick=eleccion(this,3) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/acDetenida.gif"'> <?echo $TbMsg[14]?> </TD> + <TD width=80 onclick=eleccion(this,4) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/acIniciada.gif"'> <?echo $TbMsg[15]?> </TD> + <TD width=75 onclick=eleccion(this,5) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/acAbortada.gif"';> <?echo $TbMsg[16]?> </TD> + <TD width=75 onclick=eleccion(this,6) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> <IMG src="../images/iconos/acTerminada.gif"'> <?echo $TbMsg[17]?> </TD> + </TR> + </TABLE> +<?} +ListaAcciones($cmd); +echo '</DIV>'; +echo '<INPUT type=hidden id=mulaccion value="'.$mulaccion.'">'; +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Dibuja la tabla de acciones y notificaciones aplicadas a los distintos ambitos +________________________________________________________________________________________________________*/ +function ListaAcciones($cmd){ + global $TbMsg; + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + global $idcmdtskwrk; + global $codtipoaccion; + global $idambcmdtskwrk; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + global $ambito; + global $idambito; + + echo '<TABLE border=0 class="tabla_listados" cellspacing=1 cellpadding=0 >'.chr(13); + echo '<TR height=20>'.chr(13); + echo '<TH> </TH>'.chr(13); + if($idcmdtskwrk=="" && $codtipoaccion=="" && $idambcmdtskwrk=="") // Sin filtro + echo '<TH>A</TH>'.chr(13); + else + echo '<TH>A*</TH>'.chr(13); + echo '<TH> '.$TbMsg[18].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[19].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[20].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[21].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[22].' </TH>'.chr(13); + echo '<TH> </TH>'.chr(13); + echo '<TH> '.$TbMsg[23].' </TH>'.chr(13); + echo '<TH>S</TH>'.chr(13); + echo '<TH>%</TH>'.chr(13); + echo '<TH>R</TH>'.chr(13); + echo '</TR>'.chr(13); + + switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } + // Ordena + $cont=$cont_ambitosacciones; + $auxambitoaccion=""; + for ($i=0;$i<$cont-1;$i++){ + for ($j=$i+1;$j<$cont;$j++){ + if($tabla_ambitosacciones[$i][0]>$tabla_ambitosacciones[$j][0]){ + $auxambitoaccion=$tabla_ambitosacciones[$i][0]; + $tabla_ambitosacciones[$i][0]=$tabla_ambitosacciones[$j][0]; + $tabla_ambitosacciones[$j][0]=$auxambitoaccion; + + $auxtabla_ambitosacciones=$tabla_ambitosacciones[$i][1]; + $tabla_ambitosacciones[$i][1]=$tabla_ambitosacciones[$j][1]; + $tabla_ambitosacciones[$j][1]=$auxtabla_ambitosacciones; + } + } + } + ListandoAcciones($cmd); + echo '</TABLE>'; +} +//________________________________________________________________________________________________________ +function ListandoAcciones($cmd){ + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + + global $porcendesde; + global $porcenhasta; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + global $ClausulaWhere; + global $mulaccion; + + global $PROCESOS; + global $NOTIFICACIONES; + + // Selecciona acciones + $rs=new Recordset; + $cmd->texto="SELECT acciones.* FROM acciones"; + if($ClausulaWhere!="") $cmd->texto.=" WHERE (".$ClausulaWhere.")"; + $cmd->texto.=" ORDER BY acciones.idaccion desc "; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + // Recorre acciones + while (!$rs->EOF){ + $HTMLparametros=""; + $HTMLnotificaciones=""; + if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){ + $auxP=split(";",$rs->campos["ambitskwrk"]); // Recorre los ambitos de la tarea o trabajo + $i=0; + do{ + $dualparam=split(":",$auxP[$i]); + $datobinario=$dualparam[0]."-".$dualparam[1]; + $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca ambito e id. + $i++; + }while($posp<0 && $i<sizeof($auxP)); + } + else{ + $datobinario=$rs->campos["ambito"]."-".$rs->campos["idambito"]; + $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca datos en la tabla + } + if ($posp>=0){ + $auxtabla_ambitosacciones=$tabla_ambitosacciones[$posp][1]; + $ambito=$auxtabla_ambitosacciones["ambito"]; + $nombreambito=$auxtabla_ambitosacciones["nombreambito"]; + switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito="Centros"; + $bgcolor="#ff5566"; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de aulas"; + $bgcolor="#FFCC55"; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito="Aulas"; + $bgcolor="#D4D4D4"; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de ordenadores"; + $bgcolor="#FF00CC"; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $bgcolor="#FFFF68"; + $textambito="Ordenadores"; + break; + } + $ipesnotificadas=""; // Almacena las ipes de los prdenadores que ya han notificado + $HTMLnotificaciones=notificaciones($cmd,$rs->campos["idaccion"],&$numnot,$rs->campos["tipoaccion"], $rs->campos["parametros"],&$ipesnotificadas ); + $nottotales=NotificacionesEsperadas($rs->campos["parametros"],$rs->campos["tipoaccion"]); + if($nottotales>0) + $porcen=round(($numnot/$nottotales)*100,1); + else + $porcen=0; + + if($porcen>=$porcendesde && $porcen<=$porcenhasta){ + $mulaccion.=$rs->campos["idaccion"].":"; // Formato idaccion:estado:resultado; + echo '<TR id="ACC_'.$rs->campos["idaccion"].'" name='.$rs->campos["tipoaccion"].' value='.$rs->campos["ambito"].' height=20>'.chr(13); + echo '<TD align=center><IMG onclick=ver_notificaciones(this,0,'.$rs->campos["idaccion"].'); style="cursor:hand;display:block" src="../images/tsignos/contra.gif">'; + echo '<IMG onclick=ver_notificaciones(this,1,'.$rs->campos["idaccion"].'); style="cursor:hand;display:none" src="../images/tsignos/desple.gif">'; + echo '</TD>'.chr(13); + + switch($rs->campos["tipoaccion"]){ + case $EJECUCION_COMANDO : + $nombreliterales[0]="descripcion"; + $nombreliterales[1]="visuparametros"; + $Datos=TomanDatos($cmd,"comandos",$rs->campos["idtipoaccion"],"idcomando",$nombreliterales); + $nombreaccion=$Datos["descripcion"]; + // Visualización de los parametros de un comando + $HTMLparametros=infoparametros($cmd,$rs->campos["idaccion"],$rs->campos["parametros"],$Datos["visuparametros"],$ipesnotificadas); + echo '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/comandos.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_COMANDO.','."'".$nombreaccion.".'".')"></TD>'.chr(13); + break; + case $EJECUCION_TAREA : + $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]); + $nombreaccion=TomaDato($cmd,0,'tareas',$rs->campos["idtipoaccion"],'idtarea','descripcion'); + echo '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/tareas.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_TAREA.','."'".$nombreaccion.".'".')"></TD>'.chr(13); + break; + case $EJECUCION_TRABAJO : + $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]); + $nombreaccion=TomaDato($cmd,0,'trabajos',$rs->campos["idtipoaccion"],'idtrabajo','descripcion'); + echo '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/trabajos.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_TRABAJO.','."'".$nombreaccion.".'".')"></TD>'.chr(13); + break; + } + echo '<TD align=center> '.$nombreaccion.' </TD>'.chr(13); + + $fechahorareg=$rs->campos["fechahorafin"]; + $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' ')); + $whora =substr (strrchr ($fechahorareg, " "), 1); + $fecha=trim($wfecha); + $hora=trim($whora); + if ($fecha=="0000-00-00") $hora=""; + echo '<TD align=center> '.InvFecha($fecha).' </TD>'.chr(13); + echo '<TD align=center> '.$hora.' </TD>'.chr(13); + + $fechahorareg=$rs->campos["fechahorareg"]; + $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' ')); + $whora =substr (strrchr ($fechahorareg, " "), 1); + $fecha=trim($wfecha); + $hora=trim($whora); + if ($fecha=="0000-00-00") $hora=""; + echo '<TD align=center> '.InvFecha($fecha).' </TD>'.chr(13); + echo '<TD align=center> '.$hora.' </TD>'.chr(13); + + if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){ + echo '<TD align=center> </TD>'.chr(13); + echo '<TD align=center> </TD>'.chr(13); + } + else{ + echo '<TD align=center><IMG src="'.$urlimg.'"></TD>'.chr(13); + echo '<TD align=center> '.$nombreambito.' </TD>'.chr(13); + } + $mulaccion.=$rs->campos["estado"].":"; // Formato idaccion:estado:resultado; + switch($rs->campos["estado"]){ + case $ACCION_DETENIDA: + echo '<TD align=center><IMG value="'.$ACCION_DETENIDA.'" src="../images/iconos/acDetenida.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_INICIADA: + echo '<TD align=center><IMG value="'.$ACCION_INICIADA.'" src="../images/iconos/acIniciada.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_FINALIZADA: + echo '<TD align=center><IMG value="'.$ACCION_FINALIZADA.'" src="../images/iconos/acFinalizada.gif" width=16 height=16></TD>'.chr(13); + break; + } + echo '<TD id="PORCEN-'.$rs->campos["idaccion"].'" align=center > '.$porcen.'% </TD>'; + $mulaccion.=$rs->campos["resultado"].";"; // Formato idaccion:estado:resultado; + switch($rs->campos["resultado"]){ + case $ACCION_EXITOSA: + echo '<TD align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_FALLIDA: + echo '<TD align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_SINERRORES: + echo '<TD align=center><IMG value="'.$ACCION_SINERRORES.'" src="../images/iconos/acSinErrores.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_CONERRORES: + echo '<TD align=center><IMG value="'.$ACCION_CONERRORES.'" src="../images/iconos/acConErrores.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_TERMINADA: + echo '<TD align=center><IMG value="'.$ACCION_TERMINADA.'" src="../images/iconos/acTerminada.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_ABORTADA: + echo '<TD align=center><IMG value="'.$ACCION_ABORTADA.'" src="../images/iconos/acAbortada.gif" width=16 height=16></TD>'.chr(13); + break; + default: + echo '<TD > </TD>'; + } + echo '</TR>'.chr(13); + echo $HTMLparametros; + echo $HTMLnotificaciones; + } + } + $rs->Siguiente(); + } + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Dibuja la tabla de parametros de una tarea o un trabajo +________________________________________________________________________________________________________*/ +function infoparametrosTskWrk($cmd,$idaccion,$parametros){ + $HTMLparametros=""; + $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TH align=center style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " >Nº</TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=10>Acción</TH>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + + $rs=new Recordset; + $rs->Comando=&$cmd; + $dualparam=split("=",$parametros); + $auxC=split(";",$dualparam[1]); // Recorre valores delimitado por comas + for ($j=0;$j<sizeof($auxC);$j++){ + if ($dualparam[0]=="cmd") + $cmd->texto="SELECT comandos.descripcion FROM comandos INNER JOIN tareas_comandos ON tareas_comandos.idcomando=comandos.idcomando WHERE tareas_comandos.idtareacomando=".$auxC[$j] ; + else + $cmd->texto="SELECT tareas.descripcion FROM tareas INNER JOIN trabajos_tareas ON trabajos_tareas.idtarea=tareas.idtarea WHERE trabajos_tareas.idtrabajotarea=".$auxC[$j] ; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if($rs->EOF) return(""); + $valor=$rs->campos["descripcion"]; + $rs->Cerrar(); + $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;" >'.($j+1).'</TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=10>'.$valor.'</TD>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + } + return($HTMLparametros); +} +/*________________________________________________________________________________________________________ + Dibuja la tabla de parametros de un comando +________________________________________________________________________________________________________*/ +function infoparametros($cmd,$idaccion,$parametros,$visuparametros,$ipesnotificadas){ + global $tabla_parametros; + global $cont_parametros; + global $MAXLONVISUSCRIPT; // longitud Maxima de visualización del script + + $HTMLparametros=""; + $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " colspan=3>Parameter</TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=8>Value</TH>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + + $auxVP=split(";",$visuparametros); // Parametros visualizables + $auxP=split(chr(13),$parametros); // Recorre parametros para visualizar los que así sean + for ($i=0;$i<sizeof($auxP);$i++){ + $dualparam=split("=",$auxP[$i]); + for ($k=0;$k<sizeof($auxVP);$k++){ + if($auxVP[$k]==$dualparam[0]){ + $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del parámetro en la tabla cargada previamentre con todos los parámetros + if ($posp>=0){ + $auxtabla_parametros=$tabla_parametros[$posp][1]; + $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=3> '.$auxtabla_parametros["descripcion"].'</TD>'.chr(13); + if($auxtabla_parametros["tipopa"]==1){ + $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]); + }else + $valor=$dualparam[1]; + + switch($dualparam[0]){ + case "iph": // Si el parametro es la s Ipes de los ordenadores se pintan + $tablaipes=PintaOrdenadores($cmd,$valor,$ipesnotificadas,$idaccion); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=8>'.$tablaipes.'</TD>'.chr(13); + break; + default: + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=8> '.Urldecode($valor).'</TD>'.chr(13); + } + $HTMLparametros.= '</TR>'.chr(13); + } + } + } + } + return($HTMLparametros); +} +/*________________________________________________________________________________________________________ + Dibuja la tabla de notificaciones +________________________________________________________________________________________________________*/ +function notificaciones($cmd,$idaccion,$numnot,$TipoAccion,$parametros,$ipesnotificadas){ + global $TbMsg; + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $NOTIFICADOR_ORDENADOR; + global $NOTIFICADOR_COMANDO; + global $NOTIFICADOR_TAREA; + + $HTMLnotificaciones=""; + $numnot=0; + $rs=new Recordset; + switch($TipoAccion){ + case $EJECUCION_COMANDO : + $TipoNotificador=$NOTIFICADOR_ORDENADOR; + $urlimg='../images/iconos/comandos.gif'; + $cmd->texto='SELECT notificaciones.*,ordenadores.idordenador as identificadornot,ordenadores.nombreordenador as nombreidentificadornot,ordenadores.ip FROM notificaciones'; + $cmd->texto.=" INNER JOIN ordenadores ON notificaciones.idnotificador=ordenadores.idordenador"; + $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc"; + break; + case $EJECUCION_TAREA : + $TipoNotificador=$NOTIFICADOR_COMANDO; + $urlimg='../images/iconos/tareas.gif'; + $cmd->texto='SELECT notificaciones.*,tareas_comandos.idtareacomando as identificadornot,comandos.descripcion as nombreidentificadornot FROM notificaciones'; + $cmd->texto.=" INNER JOIN tareas_comandos ON notificaciones.idnotificador=tareas_comandos.idtareacomando"; + $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=tareas_comandos.idcomando"; + $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc "; + $urlimg= '../images/iconos/comandos.gif>'; + break; + case $EJECUCION_TRABAJO : + $TipoNotificador=$NOTIFICADOR_TAREA; + $urlimg='../images/iconos/trabajos.gif'; + $cmd->texto='SELECT notificaciones.*,trabajos_tareas.idtrabajotarea as identificadornot,tareas.descripcion as nombreidentificadornot FROM notificaciones'; + $cmd->texto.=" INNER JOIN trabajos_tareas ON notificaciones.idnotificador=trabajos_tareas.idtrabajotarea"; + $cmd->texto.=" INNER JOIN tareas ON tareas.idtarea=trabajos_tareas.idtarea"; + $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc"; + $urlimg= '../images/iconos/tareas.gif>'; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $numreg=0; + $rs->Primero(); + while (!$rs->EOF){ + $numnot++; + if($numreg==0){ + $HTMLnotificaciones.='<TR id="NOT_'.$idaccion.'" style="display:none" >'.chr(13); + $HTMLnotificaciones.= '<TD> </TD>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;"> </TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[23].'</TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[19].'</TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[20].'</TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=6>'.$TbMsg[57].'</TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">R</TH>'.chr(13); + $HTMLnotificaciones.= '</TR>'.chr(13); + $numreg++; + } + if($TipoAccion==$EJECUCION_COMANDO){ + switch($rs->campos["resultado"]){ + case $ACCION_EXITOSA: + $urlimg= '../images/iconos/ordenadornot_ok.gif>'; + break; + case $ACCION_FALLIDA: + $urlimg= '../images/iconos/ordenadornot_ko.gif>'; + break; + } + } + $HTMLnotificaciones.='<TR id="NOT_'.$idaccion.'" style="display:none" height=20 value="'.$idaccion.'">'.chr(13); + $HTMLnotificaciones.='<TD> </TD>'.chr(13); + $HTMLnotificaciones.='<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>'; + $HTMLnotificaciones.='<IMG id="'.$rs->campos["accionid"].'" name="'.$rs->campos["idnotificacion"].'" value="'.$rs->campos["identificadornot"].'" oncontextmenu="resaltanot(this,'.$TipoNotificador.');" src='.$urlimg.'</TD>'.chr(13); + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>'.$rs->campos["nombreidentificadornot"].'</TD>'.chr(13); + $fechahorareg=$rs->campos["fechahorareg"]; + $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' ')); + $whora =substr (strrchr ($fechahorareg, " "), 1); + $fecha=trim($wfecha); + $hora=trim($whora); + if ($fecha=="0000-00-00") $hora=""; + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center> '.InvFecha($fecha).' </TD>'.chr(13); + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;"align=center> '.$hora.' </TD>'.chr(13); + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" colspan=6 align=center>'.$rs->campos["descrinotificacion"].' </TD>'.chr(13); + switch($rs->campos["resultado"]){ + case $ACCION_EXITOSA: + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13); + if($TipoNotificador==$NOTIFICADOR_ORDENADOR){ + $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_EXITOSA."=".$rs->campos["idnotificacion"].";"; + } + break; + case $ACCION_FALLIDA: + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13); + if($TipoNotificador==$NOTIFICADOR_ORDENADOR){ + $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_FALLIDA."=".$rs->campos["idnotificacion"].";"; + } + break; + } + $HTMLnotificaciones.='</TR>'.chr(13); + $rs->Siguiente(); + } + return($HTMLnotificaciones); +} +/*________________________________________________________________________________________________________ + Recorrea loa distintod ambitos +________________________________________________________________________________________________________*/ +function RecorreCentro($cmd){ + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_CENTROS."-".$idcentro; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_CENTROS; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombrecentro"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSAULAS."-".$idgrupo; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSAULAS; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupo"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + global $AMBITO_AULAS; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_AULAS."-".$idaula; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_AULAS; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreaula"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + global $AMBITO_GRUPOSORDENADORES; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSORDENADORES."-".$idgrupo; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSORDENADORES; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupoordenador"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $AMBITO_ORDENADORES; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idordenador=$rs->campos["idordenador"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_ORDENADORES."-".$idordenador; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_ORDENADORES; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreordenador"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Cuenta el numero de ordenadores a los que afecta la acción +________________________________________________________________________________________________________*/ +function NotificacionesEsperadas($parametros,$TipoAccion){ + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + switch($TipoAccion){ + case $EJECUCION_COMANDO : + $cadenanot=extrae_parametro($parametros,chr(13),'=',"iph"); + break; + case $EJECUCION_TAREA : + $cadenanot=extrae_parametro($parametros,chr(13),'=',"cmd"); + break; + case $EJECUCION_TRABAJO : + $cadenanot=extrae_parametro($parametros,chr(13),'=',"tsk"); + break; + } + $cont=1; + for($i=0;$i<strlen($cadenanot);$i++){ + if(substr($cadenanot,$i,1)==';') $cont++; + } + return($cont); +} +//________________________________________________________________________________________________________ +function CriteriosBusquedas(){ + global $idcentro; + global $TbMsg; + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + global $LITEJECUCION_COMANDO; + global $LITEJECUCION_TAREA; + global $LITEJECUCION_TRABAJO; + + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + + global $LITACCION_DETENIDA; + global $LITACCION_INICIADA; + global $LITACCION_FINALIZADA; + + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + global $LITACCION_EXITOSA; + global $LITACCION_FALLIDA; + global $LITACCION_TERMINADA; + global $LITACCION_ABORTADA; + global $LITACCION_SINERRORES; + global $LITACCION_CONERRORES; + + global $fechainicio; + global $fechafin; + global $horainicio; + global $horafin; + + global $wtiposacciones; + global $westados; + global $wresultados; + global $porcendesde; + global $porcenhasta; + + $HTMLCriterios=""; + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR HEIGHT=30>'.chr(13); + $HTMLCriterios.='<TD style=" BORDER-BOTTOM:#5a86b5 1px solid;"colspan=2 align="center" >'.chr(13); + $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">____ '.$TbMsg[1].'____</SPAN>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'.chr(13); + + // Desplegable con los tipos de acciones + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[2].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.chr(13); + $parametros.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.chr(13); + $parametros.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wtiposacciones",$wtiposacciones,"estilodesple","chgdespleacciones",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + // Desplegable con los distintos estados + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[4].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.chr(13); + $parametros.=$ACCION_INICIADA."=".$LITACCION_INICIADA.chr(13); + $parametros.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westados",$westados,"estilodesple","chgdespleestados",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='<TD valign=top>'.chr(13); + // Desplegable con los distintos resultados + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[3].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.chr(13); + $parametros.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.chr(13); + $parametros.=$ACCION_TERMINADA."=".$LITACCION_TERMINADA.chr(13); + $parametros.=$ACCION_ABORTADA."=".$LITACCION_ABORTADA.chr(13); + $parametros.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.chr(13); + $parametros.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wresultados",$wresultados,"estilodesple","chgdespleresultados",250,6).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + + // Porcentajes + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH> '.$TbMsg[5].': <INPUT size=1 name="porcendesde" value="'.$porcendesde.'"> '.$TbMsg[6].': <INPUT size =1 name="porcenhasta" value="'.$porcenhasta.'"></TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD style="BORDER-BOTTOM:#5a86b5 1px solid;" COLSPAN=2>'.chr(13); + // Fechas + $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH> '.$TbMsg[7].': </TH>'.chr(13); + $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13); + $HTMLCriterios.='<TH align=right> '.$TbMsg[8].': </TH>'.chr(13); + $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH> '.$TbMsg[9].': </TH>'.chr(13); + $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horainicio" value="'.$horainicio.'"></TD>'.chr(13); + $HTMLCriterios.='<TH align=right> '.$TbMsg[10].': </TH>'.chr(13); + $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horafin" value="'.$horafin.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + // Fechas + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'; + // Lupa + $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">'; + $HTMLCriterios.='</TD>'; + $HTMLCriterios.='<TD>'; + + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'; + + return($HTMLCriterios); +} +/*________________________________________________________________________________________________________ + Crea la tabla de ordenadores ( iconos pequeños ) +________________________________________________________________________________________________________*/ +function PintaOrdenadores($cmd,$cadenaip,$ipesnotificadas,$idaccion){ + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + + if(!empty($ipesnotificadas)){ + $ipesnotificadas=substr($ipesnotificadas,0,strlen($ipesnotificadas)-1); // Quita la coma + $auxN=split(";",$ipesnotificadas); + $cont=sizeof($auxN); + $tbipes=""; + $tbresipes=""; + $tbnotif=""; + for ($i=0;$i<$cont;$i++){ + $dualvalor=split("=",$auxN[$i]); + $tbipes[$i]=$dualvalor[0]; + $tbresipes[$i]=$dualvalor[1]; + $tbnotif[$i]=$dualvalor[2]; + } + $auxtbipes=""; + $auxtbresipes=""; + $auxtbnotif=""; + // Ordena según la ip + for ($i=0;$i<$cont-1;$i++){ + for ($j=$i+1;$j<$cont;$j++){ + if($tbipes[$i]>$tbipes[$j]){ + $auxtbipes=$tbipes[$i]; + $tbipes[$i]=$tbipes[$j]; + $tbipes[$j]=$auxtbipes; + + $auxtbresipes=$tbresipes[$i]; + $tbresipes[$i]=$tbresipes[$j]; + $tbresipes[$j]=$auxtbresipes; + + $auxtbnotif=$tbnotif[$i]; + $tbnotif[$i]=$tbnotif[$j]; + $tbnotif[$j]=$auxtbnotif; + } + } + } + } + $auxP=split(";",$cadenaip); + if(sizeof($auxP)<1) return(""); + + $clauslaIN="'".$auxP[0]."'"; + for ($i=1;$i<sizeof($auxP);$i++) + $clauslaIN.=",'".$auxP[$i]."'"; + + $rs=new Recordset; + $contor=0; + $maxord=5; // Máximos ordenadores por linea + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores INNER JOIN aulas ON aulas.idaula=ordenadores.idaula WHERE ip IN(".$clauslaIN.") ORDER by nombreaula,nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml='<TABLE align=left border=0><TR>'; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-BOTTOM:#000000 none;FONT-SIZE: 8px">'; + if(!empty($ipesnotificadas)){ + $datobinario=$rs->campos["ip"]; + $posp=busca_indicebinario($datobinario,$tbipes,$cont); // Busca ip + } + else + $posp=-1; + if ($posp>=0){ + if($tbresipes[$posp]==$ACCION_EXITOSA) + $tablaHtml.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ok.gif">'; + else + $tablaHtml.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ko.gif">'; + } + else // No ha notificado + $tablaHtml.='<IMG src="../images/iconos/ordenadornot.gif">'; + $tablaHtml.='<br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>'; + if($contor>$maxord){ + $contor=0; + $tablaHtml.='</TR><TR>'; + } + $rs->Siguiente(); +} + $tablaHtml.='</TR>'; + $tablaHtml.= '</TR></TABLE>'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function ContextualXMLComando(){ + global $TbMsg; + global $idcmdtskwrk; + global $codtipoaccion; + global $accionid; + global $EJECUCION_TAREA; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_comandos"'; + $layerXML.=' maxanchu=130'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + if($idcmdtskwrk=="" && $codtipoaccion==""){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="filtrar_accion()"'; + $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"'; + $layerXML.=' textoitem='.$TbMsg[41]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="filtrar_porambito()"'; + $layerXML.=' imgitem="../images/iconos/filtroambito.gif"'; + $layerXML.=' textoitem='.$TbMsg[42]; + $layerXML.='></ITEM>'; + } + else{ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="quitar_filtro()"'; + $layerXML.=' imgitem="../images/iconos/filtro_off.gif"'; + $layerXML.=' textoitem='.$TbMsg[43]; + $layerXML.='></ITEM>'; + } + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_modifacciones"'; + $layerXML.=' textoitem='.$TbMsg[44]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="reiniciar_accion()"'; + $layerXML.=' imgitem="../images/iconos/reiniciar.gif"'; + $layerXML.=' textoitem='.$TbMsg[45]; + $layerXML.='></ITEM>'; + + if($accionid==0){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_accion()"'; + $layerXML.=' imgitem="../images/iconos/Eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[46]; + $layerXML.='></ITEM>'; + } + + if($accionid>0){ + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TAREA.')"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[47]; + $layerXML.='></ITEM>'; + } + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLTarea(){ + global $TbMsg; + global $idcmdtskwrk; + global $codtipoaccion; + global $accionid; + global $EJECUCION_TRABAJO; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_tareas"'; + $layerXML.=' maxanchu=120'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + if($idcmdtskwrk=="" && $codtipoaccion==""){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="filtrar_accion()"'; + $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"'; + $layerXML.=' textoitem='.$TbMsg[41]; + $layerXML.='></ITEM>'; + } + else{ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="quitar_filtro()"'; + $layerXML.=' imgitem="../images/iconos/filtro_off.gif"'; + $layerXML.=' textoitem='.$TbMsg[43]; + $layerXML.='></ITEM>'; + } + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_modifacciones"'; + $layerXML.=' textoitem='.$TbMsg[44]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="reiniciar_accion()"'; + $layerXML.=' imgitem="../images/iconos/reiniciar.gif"'; + $layerXML.=' textoitem='.$TbMsg[45]; + $layerXML.='></ITEM>'; + + if($accionid==0){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_accion()"'; + $layerXML.=' imgitem="../images/iconos/Eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[46]; + $layerXML.='></ITEM>'; + } + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + if($accionid>0){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TRABAJO.')"'; + $layerXML.=' imgitem="../images/iconos/trabajos.gif"'; + $layerXML.=' textoitem='.$TbMsg[48]; + $layerXML.='></ITEM>'; + } + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_accion()"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[49]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLTrabajo(){ + global $TbMsg; + global $idcmdtskwrk; + global $codtipoaccion; + global $accionid; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_trabajos"'; + $layerXML.=' maxanchu=120'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + if($idcmdtskwrk=="" && $codtipoaccion==""){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="filtrar_accion()"'; + $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"'; + $layerXML.=' textoitem='.$TbMsg[41]; + $layerXML.='></ITEM>'; + } + else{ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="quitar_filtro()"'; + $layerXML.=' imgitem="../images/iconos/filtro_off.gif"'; + $layerXML.=' textoitem='.$TbMsg[43]; + $layerXML.='></ITEM>'; + } + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_modifacciones"'; + $layerXML.=' textoitem='.$TbMsg[44]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="reiniciar_accion()"'; + $layerXML.=' imgitem="../images/iconos/reiniciar.gif"'; + $layerXML.=' textoitem='.$TbMsg[45]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_accion()"'; + $layerXML.=' imgitem="../images/iconos/Eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[46]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_accion()"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[50]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLModifAcciones(){ + global $TbMsg; + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_modifacciones"'; + $layerXML.=' maxanchu=120'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_estado('.$ACCION_DETENIDA.')"'; + $layerXML.=' imgitem="../images/iconos/acDetenida.gif"'; + $layerXML.=' textoitem='.$TbMsg[51]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_estado('.$ACCION_INICIADA.')"'; + $layerXML.=' imgitem="../images/iconos/acIniciada.gif"'; + $layerXML.=' textoitem='.$TbMsg[52]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_resultado('.$ACCION_ABORTADA.')"'; + $layerXML.=' imgitem="../images/iconos/acAbortada.gif"'; + $layerXML.=' textoitem='.$TbMsg[53]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_resultado('.$ACCION_TERMINADA.')"'; + $layerXML.=' imgitem="../images/iconos/acTerminada.gif"'; + $layerXML.=' textoitem='.$TbMsg[54]; + $layerXML.='></ITEM>'; + + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLNotificaciones(){ + global $TbMsg; + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_notificaciones"'; + $layerXML.=' maxanchu=135'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_EXITOSA.')"'; + $layerXML.=' imgitem="../images/iconos/acExitosa.gif"'; + $layerXML.=' textoitem='.$TbMsg[55]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_FALLIDA.')"'; + $layerXML.=' imgitem="../images/iconos/acFallida.gif"'; + $layerXML.=' textoitem='.$TbMsg[56]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="reiniciar_notificacion()"'; + $layerXML.=' imgitem="../images/iconos/reiniciar.gif"'; + $layerXML.=' textoitem='.$TbMsg[45]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/principal/colasreservas.php b/admin/WebConsole/principal/colasreservas.php new file mode 100644 index 00000000..2dd2096b --- /dev/null +++ b/admin/WebConsole/principal/colasreservas.php @@ -0,0 +1,969 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: colasreservas.php +// Descripción : +// Visualiza las reservas pendientes, confirmadas, denegadas y fecha y hora de la reserva +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLCTEMULSELECT.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php"); +include_once("../idiomas/php/".$idioma."/colasreservas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$ambito=""; +$idambito=0; +$nombreambito=""; +$fechainicio=""; +$fechafin=""; +$estadoreserva=""; +$situacion=""; + +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; +if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +// Criterios por defecto +if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){ + $wfechainicio=mktime(0, 0, 0, date("m") , date("d"), date("Y")); // Reservas desde un mes anterior + $wfechafin=mktime(0, 0, 0, date("m")+6 , date("d"), date("Y")); + $fechainicio=date("d/m/Y",$wfechainicio); + $fechafin=date("d/m/Y ",$wfechafin); + // Tipos de reservas + switch($tipocola){ + case 0: + $westadoreserva[0]=$RESERVA_CONFIRMADA; + $westadoreserva[1]=$RESERVA_PENDIENTE; + $westadoreserva[2]=$RESERVA_DENEGADA; + + $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";"; + $estadoreserva.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";"; + $estadoreserva.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";"; + break; + case $RESERVA_CONFIRMADA: + $westadoreserva[0]=$RESERVA_CONFIRMADA; + $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";"; + break; + case $RESERVA_PENDIENTE: + $westadoreserva[0]=$RESERVA_PENDIENTE; + $estadoreserva=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";"; + break; + case $RESERVA_DENEGADA: + $westadoreserva[0]=$RESERVA_DENEGADA; + $estadoreserva=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";"; + break; + } + // Estados default + $wsituacion[0]=$RESERVA_PARADA; + $wsituacion[1]=$RESERVA_ACTIVA; + $situacion=$RESERVA_PARADA."=".$LITRESERVA_PARADA.";"; + $situacion.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA.";"; +} +//________________________________________________________________________________________________________ +// Recupera parametros del formulario +if (isset($_POST["ambito"])) $ambito=$_POST["ambito"]; +if (isset($_POST["idambito"])) $idambito=$_POST["idambito"]; +if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"]; +if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"]; +if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"]; + +if (isset($_POST["estadoreserva"])) { + $estadoreserva=$_POST["estadoreserva"]; + $auxP=split(";",$estadoreserva); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $westadoreserva[$cont++]=$dualparam[0]; + } +} +if (isset($_POST["situacion"])){ + $situacion=$_POST["situacion"]; + $auxP=split(";",$situacion); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $wsituacion[$cont++]=$dualparam[0]; + } +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/colasreservas.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/colasreservas_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + +</HEAD> +<BODY> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[12]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[13]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[14]; + break; +} +echo '<p align=center class=cabeceras><img src="../images/iconos/reservas.gif"> '.$TbMsg[0].' '; +echo '<FORM name="fdatos" action="colasreservas.php" method="post">'.chr(13); +// Campos ocultos +echo '<INPUT type=hidden name=ambito value="'.$ambito.'">'; +echo '<INPUT type=hidden name=idambito value="'.$idambito.'">'; +echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">'; +echo '<INPUT type=hidden name=estadoreserva value="'.$estadoreserva.'">'; +echo '<INPUT type=hidden name=situacion value="'.$situacion.'">'; +echo CriteriosBusquedas(); // Opciones de búsqueda +echo '</FORM>'.chr(13); + +echo '<DIV align=center >'; +echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>, '.$nombreambito.'</span> <IMG src="'.$urlimg.'"></span></DIV></p>'; +//________________________________________________________________________________________________________ +// Localiza las aulas pertenecientes al ámbito + +$cadenaaulas=""; +$cont_aulas=0; + +$sw=false; +switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; +} +//________________________________________________________________________________________________________ +// Proceso de selección de reservas +$ClausulaWhere=""; +//________________________________________________________________________________________________________ +// Cuestion identificador del Centro que ha ejecutado la acción +$WhereCentroAccion=""; +$WhereCentroAccion='reservas.idcentro='.$idcentro; +$ClausulaWhere.=" AND (".$WhereCentroAccion.")"; +//________________________________________________________________________________________________________ +// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas ) +$WhereEstadosReservas=""; +for($i=0;$i<sizeof($westadoreserva);$i++){ + if (isset($westadoreserva[$i])) + $WhereEstadosReservas.=" reservas.estado=".$westadoreserva[$i]." OR "; +} +if($WhereEstadosReservas!=""){ + $WhereEstadosReservas=substr($WhereEstadosReservas,0,strlen($WhereEstadosReservas)-3); + $ClausulaWhere.=" AND (".$WhereEstadosReservas.")"; +} +//________________________________________________________________________________________________________ +// Cuestion situación de la programación +$WhereSituaciones=""; +for($i=0;$i<sizeof($wsituacion);$i++){ + if (isset($wsituacion[$i])) + $WhereSituaciones.=" programaciones.suspendida=".$wsituacion[$i]." OR "; +} +if($WhereSituaciones!=""){ + $WhereSituaciones=substr($WhereSituaciones,0,strlen($WhereSituaciones)-3); + $ClausulaWhere.=" AND (".$WhereSituaciones.")"; +} +//________________________________________________________________________________________________________ +$cadenaaulas=substr($cadenaaulas,0,strlen($cadenaaulas)-1); // Quita la coma +$ClausulaWhere.=" AND idaula in(".$cadenaaulas.")"; +//________________________________________________________________________________________________________ +// Cuestion de fechas +if(empty($fechainicio)) $fechainicio=date("d/m/Y",mktime(0, 0, 0, date("m") , date("d"), date("Y"))); +if(empty($fechafin)) $fechafin=date("d/m/Y",mktime(0, 0, 0, date("m")+1 , date("d"), date("Y"))); + +list($dia_i,$mes_i,$anno_i)=split("/",$fechainicio); +list($dia_f,$mes_f,$anno_f)=split("/",$fechafin); + +// Elimina registros en tabla temporal +$cmd->texto="DELETE FROM reservastemporal where idcentro=".$idcentro." AND usuario='".$usuario."'"; // Elimina todos los registros de la tabla temporal +$resul=$cmd->Ejecutar(); + +//Recorre de fecha inicio a fecha fin +$calendario=new Calendario("tabla_reservas"); +$anno_c=$anno_i; +$mes_c=$mes_i; + +// Calcula el rango de meses dependiendo del intervalo de fechas solicitado +while($anno_c<=$anno_f){ + if($anno_c==$anno_i){ + $mes_c=$mes_i; + if($anno_f>$anno_c) + $mes_t=12; + else + $mes_t=$mes_f; + } + else{ + if($anno_c>$anno_i){ + if($anno_c==$anno_f){ + $mes_c=1; + $mes_t=$mes_f; + } + else{ + $mes_c=1; + $mes_t=12; + } + } + } + $HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004 + $HEXmeses=0; + $mes_desde=$mes_c; + $mes_hasta=$mes_t; + while($mes_c<=$mes_t){ + $HEXmeses=$HEXmeses | $calendario->nombre_mes[$mes_c][1]; + $mes_c++; + } + // Cadena SQL para seleccionar reservas + $cmd->texto="SELECT reservas.idreserva,reservas.descripcion,programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin FROM reservas"; + $cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador"; + $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ; + $cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)"; + $cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ; + CreaReservasTemporal($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f); + $anno_c++; +} +$cadenaXML=""; +$cont_a=0; +$cont_m=0; +$cont_d=0; +$HTMLannos=""; +$HTMLmeses=""; +$HTMLdias=""; +$HTMLhoras=""; + +$sw=true; +switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; +} + +// Creación del árbol +$baseurlimg="../images/tsignos"; // Url de las imágenes de signo +$clasedefault="texto_arbol"; +$titulotabla=$TbMsg[0]; +$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,2,20,270,2,$titulotabla); +$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol +echo "<BR>"; +echo "<DIV align=center width=100%>"; +echo " <TABLE align=center width=100%>"; +echo " <TR><TD>"; +echo urldecode($salidaHTML); +echo " </TD></TR><TABLE></DIV>"; + +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function CreaReservasTemporal($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f){ + global $usuario; + global $idcentro; + + $fechaminima=mktime(0, 0, 0, $mes_i, 1, $anno_i); + $fechamaxima=mktime(0, 0, 0, $mes_f, $dia_f, $anno_f); + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + // Recorre reservas + while (!$rs->EOF){ + $cadenafechas=FechasReservas($anno_c,$mes_desde,$mes_hasta,$rs->campos["meses"],$rs->campos["diario"],$rs->campos["dias"],$rs->campos["semanas"]); + $fechas_reservas=split(";",$cadenafechas); + for ($i=0;$i<sizeof($fechas_reservas)-1;$i++){ + list($auxdia,$auxmes,$auxanno)=split("/",$fechas_reservas[$i]); + $auxfecha=mktime(0, 0, 0, $auxmes,$auxdia, $auxanno); + + if($auxfecha>=$fechaminima && $auxfecha<=$fechamaxima){ + $cmd->texto="INSERT INTO reservastemporal(idcentro,usuario,idprogramacion,idreserva,fecha) VALUES (".$idcentro.",'".$usuario."',".$rs->campos["idprogramacion"].",".$rs->campos["idreserva"].",'".$fechas_reservas[$i]."')"; + $resul=$cmd->Ejecutar(); + } + } + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +// Función : FechasReservas +// Descripción : +// Devuelve una cadena de fechas separada por comas que son precisamente las fechas que forman parte de una reserva concreta +// Parametros: +// - anno_c: Un año determinado +// - mes_desde: El mes desde que se considera la reserva +// - mes_hasta: El mes hasta que se considera la reserva +// - meses: Campo con información hexadecimal de los meses de la reserva ( la información contenida en el campo de la tabla con este nombre +// - diario: Idem para los dias de un mes +// - dias: idem para los nombres de los días +// - semanas: Idem para las semanas +//________________________________________________________________________________________________________ +function FechasReservas($anno_c,$mes_desde,$mes_hasta,$meses,$diario,$dias,$semanas){ + global $calendario; + + $cadenafechas=""; + $mascara=0x0001; + $cadenameses=""; + $meses=$meses>>($mes_desde-1); + for($i=$mes_desde;$i<=$mes_hasta;$i++){ + if($meses&$mascara>0){ + $cadenameses.=$i.";"; + // Dias de la semAna + if($dias>0){ + $auxdias=$dias; + for($j=1;$j<=7;$j++){ + if($auxdias&$mascara>0){ + $cadenadias=$calendario->DiasPorMes($i,$anno_c,$j); + $tbdias=split(";",$cadenadias); + for ($k=0;$k<sizeof($tbdias)-1;$k++) + $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";"; + } + $auxdias=$auxdias>>1; + } + } + // Semanas + if($semanas>0){ + $auxsemanas=$semanas; + for($j=1;$j<=6;$j++){ + if($auxsemanas&$mascara>0){ + if($j==6){ + $ulse=$calendario->UltimaSemana($i,$anno_c); + $cadenadias=$calendario->DiasPorSemanas($i,$anno_c,$ulse); + } + else + $cadenadias=$calendario->DiasPorSemanas($i,$anno_c,$j); + $tbdias=split(";",$cadenadias); + for ($k=0;$k<sizeof($tbdias)-1;$k++) + $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";"; + } + $auxsemanas=$auxsemanas>>1; + } + } + } + $meses=$meses>>1; + } + $cadenadiario=""; + for($i=1;$i<32;$i++){ + if($diario&$mascara>0) $cadenadiario.=$i.";"; + $diario=$diario>>1; + } + $tbmeses=split(";",$cadenameses); + $tbdiario=split(";",$cadenadiario); + for ($i=0;$i<sizeof($tbmeses)-1;$i++){ + for ($j=0;$j<sizeof($tbdiario)-1;$j++){ + $cadenafechas.=$tbdiario[$j]."/".$tbmeses[$i]."/".$anno_c.";"; + } + } + return($cadenafechas); +} +/*________________________________________________________________________________________________________ + Recorrea los distintos ámbitos +________________________________________________________________________________________________________*/ +function RecorreCentro($cmd){ + global $AMBITO_CENTROS; + global $LITAMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $cadenaXML; + global $sw; + global $idambito,$nombreambito; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + if($sw) { + $cadenaXML.='<CENTRO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/centros.gif"'; + $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS."-".$idambito; + $cadenaXML.=' infonodo='.$nombreambito; + $cadenaXML.='>'; + } + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + if($sw) $cadenaXML.='</CENTRO>'; + + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + global $LITAMBITO_GRUPOSAULAS; + global $cadenaXML; + global $sw; + + $rs=new Recordset; + $cmd->texto.="ORDER by nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + if($sw) { + $cadenaXML.='<GRUPOSAULAS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSAULAS."-".$rs->campos["idgrupo"]; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.='>'; + } + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + if($sw) $cadenaXML.='</GRUPOSAULAS>'; + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + global $AMBITO_AULAS; + global $LITAMBITO_AULAS; + global $cadenaaulas; + global $cont_aulas; + global $sw; + global $cadenaXML; + + $rs=new Recordset; + $cmd->texto.="ORDER by nombreaula"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + if($sw && $rs->campos["horaresevfin"]>0) { + $cadenaXML.='<AULA '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#B5DAAD;"; + $cadenaXML.='>'; + } + $idaula=$rs->campos["idaula"]; + $cadenaaulas.=$idaula.","; + $cont_aulas++; + if($sw && $rs->campos["horaresevfin"]>0) ListaReservas($cmd,$idaula,$rs->campos["nombreaula"]); + $rs->Siguiente(); + if($sw && $rs->campos["horaresevfin"]>0) $cadenaXML.='</AULA>'; + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function ListaReservas($cmd,$idaula,$nombreaula){ + global $idcentro; + global $usuario; + global $TbMsg; + global $calendario; + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $EJECUCION_RESERVA; + + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + + global $cadenaXML; + + global $cont_a; + global $cont_m; + global $cont_d; + global $HTMLannos; + global $HTMLmeses; + global $HTMLdias; + global $HTMLhoras; + + $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; + $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; + $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; + + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + $cmd->texto="SELECT DISTINCT aulas.horaresevini,aulas.horaresevfin,reservastemporal.idreserva, reservastemporal.fecha,programaciones.horasini,programaciones.ampmini,programaciones.minutosini,trabajos.idtrabajo,tareas.idtarea,trabajos.descripcion AS nombretrabajo,tareas.descripcion AS nombretarea,reservas.solicitante,reservas.email,reservas.estado,reservas.idaula,reservas.idreserva,reservas.descripcion,DAY(reservastemporal.fecha) as dia,MONTH(reservastemporal.fecha) as mes,YEAR(reservastemporal.fecha) as anno,reservas.descripcion,aulas.nombreaula as nombreaula,imagenes.idimagen ,imagenes.descripcion as nombreimagen,"; + $cmd->texto.=" programaciones.horasini,programaciones.minutosini,programaciones.horasfin,programaciones.minutosfin,programaciones.ampmini,programaciones.ampmfin"; + $cmd->texto.=" FROM reservas"; + $cmd->texto.=" INNER JOIN reservastemporal ON reservas.idreserva = reservastemporal.idreserva"; + $cmd->texto.=" INNER JOIN aulas ON reservas.idaula = aulas.idaula"; + $cmd->texto.=" LEFT OUTER JOIN imagenes ON reservas.idimagen = imagenes.idimagen"; + $cmd->texto.=" LEFT OUTER JOIN tareas ON reservas.idtarea = tareas.idtarea"; + $cmd->texto.=" LEFT OUTER JOIN trabajos ON reservas.idtrabajo = trabajos.idtrabajo"; + $cmd->texto.=" INNER JOIN programaciones ON reservastemporal.idprogramacion = programaciones.idprogramacion"; + $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") "; + $cmd->texto.=" AND (aulas.idaula = ".$idaula.") "; + $cmd->texto.=" AND (reservastemporal.idcentro='".$idcentro."') "; + $cmd->texto.=" AND (reservastemporal.usuario='".$usuario."') "; + $cmd->texto.=" ORDER by reservastemporal.fecha,programaciones.ampmini,programaciones.horasini,programaciones.minutosini"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + $calendario->aula=$idaula; + $calendario->horaresevini=$rs->campos["horaresevini"]; + $calendario->horaresevfin=$rs->campos["horaresevfin"]; + $swa=false; + $swm=false; + $swd=false; + $ganno=0; + $gmes=0; + $gdia=0; + + $cont_a=0; + $HTMLannos=""; + + // Recorre reservas temporales + while (!$rs->EOF){ + // Año + if($ganno<>$rs->campos["anno"]){ + if($swd){ + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + $cadenaXML.='</DIA> '; + } + if($swm){ + GuardaMesAnno($ganno,$gmes,$CntMes); + $cadenaXML.='</MES> '; + } + if($swa){ + GuardaAnno($ganno); + $cadenaXML.='</ANNO> '; + } + $ganno=$rs->campos["anno"]; + $cadenaXML.='<ANNO '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="%3Cb%3E '.$TbMsg[15].': %3C/b%3E'.$ganno.'"'; + $cadenaXML.=' nodoid=nodoanno-'.$ganno; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#B5B7B9;"; + $cadenaXML.='>'; + $gmes=0; + $gdia=0; + $swa=true; + $swm=false; + $swd=false; + PintaAnno($ganno); + $HTMLmeses=""; + $cont_m=0; + } + + // Mes + if($gmes<>$rs->campos["mes"]){ + if($swd){ + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + $cadenaXML.='</DIA> '; + } + if($swm){ + GuardaMesAnno($ganno,$gmes,$CntMes); + $cadenaXML.='</MES> '; + } + $gmes=$rs->campos["mes"]; + $nombremes=$calendario->nombre_mes[$rs->campos["mes"]][0]; + + $cadenaXML.='<MES '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="%3CA name=anodomes-'.$idaula."-".$gmes.'/'.$ganno.'%3E%3Cb%3E '.$TbMsg[16].': %3C/b%3E'.$nombremes.' %3C/A%3E "'; + $cadenaXML.=' nodoid=nodomes-'.$idaula."-".$gmes.'/'.$ganno; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#E3D8C6"; + $cadenaXML.='>'; + $gdia=0; + $swm=true; + $swd=false; + $CntMes=""; + PintaMesAnno($ganno,$gmes); + $HTMLdias=""; + $cont_d=0; + } + // Dia + if($gdia<>$rs->campos["dia"]){ + if($swd){ + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + $cadenaXML.='</DIA> '; + } + $gdia=$rs->campos["dia"]; + $nombredia=$rs->campos["dia"]." - ".$nombremes." - ".$rs->campos["anno"]; + $cadenaXML.='<DIA '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="%3CA name=anododia-'.$idaula."-".$gdia.'/'.$gmes.'/'.$ganno.'%3E%3Cb%3E '.$TbMsg[17].': %3C/b%3E'.$nombredia.' %3C/A%3E "'; + $cadenaXML.=' nodoid=nododia-'.$idaula."-".$gdia.'/'.$gmes.'/'.$ganno; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#CFDAE6"; + $cadenaXML.='>'; + $swd=true; + //$CntMes[$gdia]=1; + $CntDia=""; + PintaHorasDias($ganno,$gmes,$gdia); + $HTMLhoras=""; + } + + // Cuestion Ocupación + $hexhoradesde=$rs->campos["horasini"]; + $minutosdesde=$rs->campos["minutosini"]; + if($minutosdesde==0) $minutosdesde="00"; + $minutosdesde.=" ".$tbampm[$rs->campos["ampmini"]]; + $hexhorahasta=$rs->campos["horasfin"]; + $minutoshasta=$rs->campos["minutosfin"]; + if($minutoshasta==0) $minutoshasta="00"; + $minutoshasta.=" ".$tbampm[$rs->campos["ampmfin"]]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $horadesde=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $horahasta=$cont-1; + + $mulmin=floor($minutosdesde/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmini"]][(int)$horadesde][(int)$currentminutos]=1; + $mulmin=floor($minutoshasta/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmfin"]][(int)$horahasta][(int)$currentminutos]=0; + + + // Descripción de la reserva + $cadenaXML.='<RESERVA '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/reservas.gif"'; + $cadenaXML.=' infonodo="%3CIMG src='.$tbimg[$rs->campos["estado"]].'%3E %3Cb%3E'.$rs->campos["descripcion"].': %3C/b%3E'; + $cadenaXML.=' %3CIMG src="../images/iconos/reloj.gif"%3E ('.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.')"'; + + $cadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#EEEECC;"; + $cadenaXML.='>'; + + $cadenaXML.='<OCUPACION '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/reloj.gif"'; + $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[19].':%3C/b%3E '.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.'"'; + $cadenaXML.=' nodoid=opcupacion-'.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.='</OCUPACION>'; + + + $cadenaXML.='<AULA '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$nombreaula.'"';; + $cadenaXML.=' nodoid=aula-'.$idaula; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.='</AULA>'; + + $nombreimagen=$rs->campos["nombreimagen"]; + if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23]; + // Descripción de la imagen a restaurar + $cadenaXML.='<IMAGEN '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/imagenes.gif"'; + $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[20].': %3C/b%3E'.$nombreimagen.'"'; + $cadenaXML.=' nodoid=imagen-'.$rs->campos["idimagen"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.='</IMAGEN>'; + + $nombretarea=$rs->campos["nombretarea"]; + if(!empty($nombretarea) ){ + // Descripción de la tarea a restaurar + $cadenaXML.='<TAREA '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/tareas.gif"'; + $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[28].': %3C/b%3E'.$nombretarea.'"'; + $cadenaXML.=' nodoid=tarea-'.$rs->campos["idtarea"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.='</TAREA>'; + } + + $nombretrabajo=$rs->campos["nombretrabajo"]; + if(!empty($nombretrabajo) ){ + // Descripción del trabajo a restaurar + $cadenaXML.='<TRABAJO '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/trabajos.gif"'; + $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[29].': %3C/b%3E'.$nombretrabajo.'"'; + $cadenaXML.=' nodoid=trabajo-'.$rs->campos["idtrabajo"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.='</TRABAJO>'; + } + + $cadenaXML.='<EMAIL '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/email.gif"'; + $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[25].':%3C/b%3E '.$rs->campos["solicitante"].' (%3CA href=mailto:'.$rs->campos["email"].'%3E'.$rs->campos["email"].'%3C/A%3E)"'; + $cadenaXML.=' nodoid=email-'.$idaula; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.='</EMAIL>'; + + + + $cadenaXML.='</RESERVA>'; + + $rs->Siguiente(); + } + if($swd){ + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + $cadenaXML.='</DIA> '; + } + if($swm){ + GuardaMesAnno($ganno,$gmes,$CntMes); + $cadenaXML.='</MES> '; + } + if($swa){ + GuardaAnno($ganno); + $cadenaXML.='</ANNO> '; + } +} +//________________________________________________________________________________________________________ +function PintaAnno($ganno){ + global $cadenaXML; + global $cont_a; + + $cadenaXML.='<TBANNO '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/nada.gif"'; + $cadenaXML.=' infonodo=%anno-'.$ganno.'%'; + $cadenaXML.=' nodoid=anno-'.$ganno; + $cadenaXML.=' fondonodo='."#FFFFFF"; + $cadenaXML.='>'; + $cadenaXML.='</TBANNO> '; +} +//________________________________________________________________________________________________________ +function GuardaAnno($ganno){ + global $cadenaXML; + global $cont_a; + global $cont_m; + global $HTMLmeses; + global $HTMLannos; + global $calendario; + +$HTMLannos[$cont_a]="<TABLE><TR>"; +$j=0; + for($i=0;$i<$cont_m;$i++){ + if(isset($HTMLmeses[$i])){ + $HTMLannos[$cont_a].='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>'.$HTMLmeses[$i].'</TD>'; + $j++; + if($j==4) { + $HTMLannos[$cont_a].="</TR><TR>"; + $j=0; + } + } + } + $HTMLannos[$cont_a].="</TR></TABLE>"; + $cadenaXML=ereg_replace( "%anno-".$ganno.'%',urlencode($HTMLannos[$cont_a]), $cadenaXML ); + $cont_a++; +} +//________________________________________________________________________________________________________ +function PintaMesAnno($ganno,$gmes){ + global $cadenaXML; + + $cadenaXML.='<TBMES '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/nada.gif"'; + $cadenaXML.=' infonodo=%mes-'.$ganno.'-'.$gmes.'%'; + $cadenaXML.=' nodoid=mes-'.$ganno.'-'.$gmes; + $cadenaXML.=' fondonodo='."#FFFFFF"; + $cadenaXML.='>'; + $cadenaXML.='</TBMES> '; +} +//________________________________________________________________________________________________________ +function GuardaMesAnno($ganno,$gmes,$CntMes){ + global $cadenaXML; + global $cont_m; + global $calendario; + global $HTMLmeses; + + $HTMLmeses[$cont_m]="<TABLE cellspacing=3><TR><TD valign=top>"; + $HTMLmeses[$cont_m].=$calendario->MesAnno($gmes,$ganno,$CntMes); + $HTMLmeses[$cont_m].="</TD></TR></TABLE>"; + $cadenaXML=ereg_replace('%mes-'.$ganno.'-'.$gmes.'%',urlencode($HTMLmeses[$cont_m]), $cadenaXML ); + $cont_m++; +} +//________________________________________________________________________________________________________ +function PintaHorasDias($ganno,$gmes,$gdia){ + global $cadenaXML; + + $cadenaXML.='<TBDIA '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/nada.gif"'; + $cadenaXML.=' infonodo=%horas-'.$ganno.'-'.$gmes.'-'.$gdia.'%'; + $cadenaXML.=' nodoid=horas-'.$ganno.'-'.$gmes.'-'.$gdia; + $cadenaXML.=' fondonodo='."#FFFFFF"; + $cadenaXML.='>'; + $cadenaXML.='</TBDIA> '; +} +//________________________________________________________________________________________________________ +function GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,$CntMes){ + global $cadenaXML; + global $calendario; + global $HTMLhorasdias; + + $HTMLhorasdias="<TABLE cellspacing=3><TR><TD valign=top>"; + $HTMLhorasdias.=$calendario->HorasDias($CntDia,&$porcenhoras); + $HTMLhorasdias.="</TD></TR></TABLE>"; + + $CntMes[$gdia]=$porcenhoras; + $cadenaXML=ereg_replace('%horas-'.$ganno.'-'.$gmes.'-'.$gdia.'%',urlencode($HTMLhorasdias), $cadenaXML ); +} +//________________________________________________________________________________________________________ +function CriteriosBusquedas(){ + global $idcentro; + global $TbMsg; + + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $LITRESERVA_CONFIRMADA; + global $LITRESERVA_PENDIENTE; + global $LITRESERVA_DENEGADA; + + global $RESERVA_PARADA; // reserva momentanemente parada + global $RESERVA_ACTIVA; // Reserva activa + global $LITRESERVA_PARADA; + global $LITRESERVA_ACTIVA; + + global $fechainicio; + global $fechafin; + + global $westadoreserva; + global $wsituacion; + + $HTMLCriterios=""; + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR HEIGHT=30>'.chr(13); + $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13); + $HTMLCriterios.='<SPAN align=center style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">_______________ '.$TbMsg[1].' _______________</SPAN>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + + // Desplegable con los tipos de reservas + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'.chr(13); + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[2].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13); + $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13); + $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + // Desplegable con los distintos situacion + $HTMLCriterios.='<TD>'.chr(13); + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[4].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13); + $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + + // Fechas + $HTMLCriterios.='<TD COLSPAN=2>'.chr(13); + $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH> '.$TbMsg[7].': </TH>'.chr(13); + $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH align=right> '.$TbMsg[8].': </TH>'.chr(13); + $HTMLCriterios.='<TD> <INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + + $HTMLCriterios.='<TR height=5>'.chr(13); + $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13); + $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">__________________________________________________</SPAN>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + + // Lupa + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD COLSPAN=4>'.chr(13); + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'; + + $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">'; + $HTMLCriterios.='</TD>'; + $HTMLCriterios.='<TD>'; + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'; + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); +$HTMLCriterios.='</TABLE>'; +return($HTMLCriterios); +}?>
\ No newline at end of file diff --git a/admin/WebConsole/principal/comandos.php b/admin/WebConsole/principal/comandos.php new file mode 100644 index 00000000..3b4d51ae --- /dev/null +++ b/admin/WebConsole/principal/comandos.php @@ -0,0 +1,146 @@ +<? +include_once("../includes/ctrlacc.php"); + +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); + +$identificador=0; +$ambicom=""; // Ambito del comando +$literalnodo=""; + +if (isset($_GET["identificador"])) $identificador=$_GET["identificador"]; +if (isset($_GET["ambicom"])) $ambicom=$_GET["ambicom"]; +if (isset($_GET["literalnodo"])) $literalnodo=$_GET["literalnodo"]; + +$literal=""; +switch($ambicom){ + case $LITAMBITO_GRUPOSAULAS: + $literal="Comando aplicado al grupo de aulas:"; + break; + case $LITAMBITO_AULAS: + $literal="Comando aplicado al aula:"; + break; + case $LITAMBITO_GRUPOSORDENADORES: + $literal="Comando aplicado al grupo de ordenadores:"; + break; + case $LITAMBITO_ORDENADORES: + $literal="Comando aplicado al ordenador:"; + break; +} +$literal=$literal.$literalnodo; +?> +<HTML> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +</HEAD> +<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/comandos.js"></SCRIPT> +<BODY> + <input type=hidden value="<? echo $identificador?>" id=identificador> + <input type=hidden value="<? echo $ambicom?>" id=ambicom> + + <p align=center class=cabeceras>COMANDOS <img src="../images/iconos/comandos.gif"><br> + <span align=center class=subcabeceras><? echo $literal ?></span></p> +<? +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if ($cmd){ + $rs=new Recordset; + $cmd->texto="SELECT idcomando,descripcion,urlimg FROM comandos ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + echo '<TABLE align=center>'; + echo ' <TR bgcolor="#003300">'; + echo '<TD><strong><font color="#FFFFFF" size="1" face="Arial, Helvetica,sans-serif">Comando</font></strong></TD>'; + echo '<TD><strong><font color="#FFFFFF" size="1" face="Arial, Helvetica,sans-serif">Descripcion</font></strong></TD>'; + echo '</TR>'; + $swcolor=true; + while (!$rs->EOF){ + if ($swcolor){ + $swcolor=false; + $bgcolor="#EEEECC"; + $color="#003300"; + } + else{ + $swcolor=true; + //$bgcolor="#999999"; + //$color="#FFFFFF"; + $bgcolor="#EEEECC"; + $color="#003300"; + } + echo '<TR bgcolor="'.$bgcolor.'">'; + echo '<TD><INPUT class="formulariodatos" id='.$rs->campos["idcomando"].' type=radio onclick="SeleccionaComando(this)"></TD>'; + echo '<TD id="comando-'.$rs->campos["idcomando"].'">'; + echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$rs->campos["descripcion"].'</font>'; + echo '</TR>'; + echo '<TR>'; + echo ' <TD></TD>'; + echo '<TD> '; + echo '</TD>'; + echo '</TR>'; + //} + echo '<TR bgcolor="#999999"><td colspan=3></td></tr>'; + $rs->Siguiente(); + } + echo '</TABLE>'; + } +} +?> +<br> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ + +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? $cmd->Conexion->Cerrar(); // Cierra la conexión ?> +<? +/****************************************************************** + Devuelve una objeto comando totalmente operativo (con la conexión abierta) + Parametros: + - cadenaconexion: Una cadena con los datos necesarios para la conexión: nombre del servidor + usuario,password,base de datos,etc separados por coma +---------------------------------------------------------------------------------------------*/ +function CreaComando($cadenaconexion){ + $strcn=split(";",$cadenaconexion); + $cn=new Conexion; + $cmd=new Comando; + $cn->CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]); + if (!$cn->Abrir()) return (false); + $cmd->Conexion=&$cn; + return($cmd); +} +/* ------------------------------------------------------------------------------------------- + Crea la etiqueta html <SELECT> de cualquier tabla + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) + - nombretabla: El nombre de la tabla origen de los datos + - identificador: Un identificador de la tabla ( el que aparecerá seleccionado) + - nombreid: El nombre del identificador de la tabla + - nombreliteral: El nombre del literal de la tabla + - largo: longitud del desplegable +---------------------------------------------------------------------------------------------*/ +function HTMLSELECT($cmd,$nombretabla,$identificador,$nombreid,$nombreliteral,$largo){ + $SelectHtml=""; + $rs=new Recordset; + $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE '. $nombreid.'='.$identificador.' ORDER BY '.$nombreliteral; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= '<SELECT class="formulariodatos" name="'.$nombreid.'" style="WIDTH: '.$largo.'">'; + $SelectHtml.= ' <OPTION value="0"></OPTION>'; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.='<OPTION value="'.$rs->campos[$nombreid].'"'; + If ($rs->campos[$nombreid]==$identificador) $SelectHtml.= ' selected ' ; + $SelectHtml.= '>'.$rs->campos[$nombreliteral].'</OPTION>'; + $rs->Siguiente(); + }$SelectHtml.= '</SELECT>'; + $rs->Cerrar(); + return($SelectHtml); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/principal/configuracionaula.php b/admin/WebConsole/principal/configuracionaula.php new file mode 100644 index 00000000..02712ffb --- /dev/null +++ b/admin/WebConsole/principal/configuracionaula.php @@ -0,0 +1,277 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: configuracionaula.php +// Descripción : +// Muestra la configuraci� de las particiones de los ordenadores de un aula +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/comunes.php"); +include_once("../includes/constantes.php"); +include_once("../includes/switchparticiones.php"); +include_once("../idiomas/php/".$idioma."/configuracionaula_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idaula=0; +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; +//________________________________________________________________________________________________________ +$nombreaula=""; +$urlfoto=""; +$cagnon=false; +$pizarra=false; +$ubicacion=""; +$comentarios=""; +$ordenadores=0; +$puestos=0; +$grupoid=0; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +$resul=TomaPropiedades($cmd,$idaula); +if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +</HEAD> +<BODY> + <P align=center class=cabeceras><?echo $TbMsg[0]?></P> + <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[1]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos style="width=425"> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[2]?> </TD> + <? + echo '<TD>'. $nombreaula.'</TD><TD colspan=2 valign=top align=center rowspan=2><IMG border=3 style="border-color:#63676b" src="'; + if ($urlfoto=="") echo "../images/aula.jpg"; else echo $urlfoto; + echo '"><br><center> '.$TbMsg[13].': '. $ordenadores.'</center></TD>'; + + ?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TR> + <TR> + <TH align=center> <?echo $TbMsg[3]?> </TD> + <? + echo '<TD>'.$ubicacion.'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[4]?> </TD> + <? + echo '<TD colspan=3><INPUT class="formulariodatos" name=cagnon type=checkbox onclick="desabilita(this)" '; + if ($cagnon) echo ' checked '; + echo '></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <? + echo '<TD colspan=3><INPUT class="formulariodatos" name=pizarra type=checkbox onclick="desabilita(this)" '; + if ($pizarra) echo ' checked '; + echo '></TD>'; + ?> + </TR > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center ><?echo $TbMsg[6]?> </TD> + <? + echo '<TD colspan=3>'.$puestos.'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TD> + <? + echo '<TD colspan=3>'.$urlfoto.'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[8]?> </TD> + <? + echo '<TD colspan=3>'.$comentarios.'</TD>'; + ?> + </TR> + </TABLE> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[9]?></SPAN></P> + <?echo tabla_perfiles($cmd,$idcentro,$idaula);?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function TomaPropiedades($cmd,$ida){ + global $idaula; + global $nombreaula; + global $urlfoto; + global $cagnon; + global $pizarra; + global $ubicacion; + global $comentarios; + global $ordenadores; + global $puestos; + $rs=new Recordset; + $cmd->texto="SELECT * FROM aulas WHERE idaula=".$ida; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreaula=$rs->campos["nombreaula"]; + $urlfoto=$rs->campos["urlfoto"]; + $cagnon=$rs->campos["cagnon"]; + $pizarra=$rs->campos["pizarra"]; + $ubicacion=$rs->campos["ubicacion"]; + $comentarios=$rs->campos["comentarios"]; + $puestos=$rs->campos["puestos"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idaula=".$ida; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + return(true); + } + else + return(false); +} +//________________________________________________________________________________________________________ +function tabla_perfiles($cmd,$idcentro,$idaula){ + global $cadenaip; + $tablaHtml=""; + $rs=new Recordset; + $numorde=0; + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idaula=".$idaula; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $idconfiguracion=""; + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM aulas"; + $cmd->texto.=" INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE aulas.idaula = ".$idaula; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ + while (!$rs->EOF){ + if($idconfiguracion!=$rs->campos["idconfiguracion"]){ + if($idconfiguracion!=0) + $tablaHtml.="</TABLE>"; + $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1'; + $descripcion=$rs->campos["descripcion"]; + $tablaHtml.= "<TR>"; + $tablaHtml.= '<TD align=center ><IMG src="../images/iconos/configuraciones.gif">'; + $tablaHtml.='  <span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuraci�:</b> '.$rs->campos["descripcion"].'</U></SPAN></TD>'; + $tablaHtml.= "</TR>"; + } + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=PintaOrdenadores($cmd,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $rs->Siguiente(); + } + $tablaHtml.="</TABLE>"; + } + else{ + $tablaHtml.=tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idconfiguracion"].'" value="'.$cadenaip.'">'; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$idaula,$idconfiguracion){ + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + $cmd->texto=" SELECT idordenador,nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND idaula=".$idaula." ORDER BY nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml='<TABLE align=center border=0><TR>'; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= '<TD style="cursor:hand" oncontextmenu=resalta('.$rs->campos["idordenador"].',"'.$rs->campos["nombreordenador"].'","flo_ordenadores") align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px"><br><IMG src="../images/iconos/ordenador.gif" ><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>'; + if($contor>$maxcontor){ + $contor=0; + $tablaHtml.='</TR><TR>'; + } + $ipidpidc.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma + $tablaHtml.='</TR>'; + $tablaHtml.= '</TR></TABLE>'; + $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idconfiguracion.'" value="'.$ipidpidc.'">'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$idconfiguracion,$cuenta){ + global $TbMsg; + $tablaHtml=""; + $configuracion=""; + $rs=new Recordset; + $cmd->texto="SELECT configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $configuracion=$rs->campos["configuracion"]; + $rs->Cerrar(); + $auxsplit=split("\t",$configuracion); + $tablaHtml.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1 >'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[10].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[11].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[12].' </TH>'; + $tablaHtml.= '</TR>'; + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'='); + $particion=$ValorParametros["numpart"]; // Toma la partici� + $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo + $tiposo=$ValorParametros["tiposo"]; + $tipopart=$ValorParametros["tipopart"]; + $tamapart=$ValorParametros["tamapart"]; + $tablaHtml.='<TR>'.chr(13); + $tablaHtml.='<TD align=center> '.$particion.' </TD>'.chr(13); + $tablaHtml.='<TD> '. nombreSO($tipopart,$tiposo,$nombreso).' </TD>'.chr(13); + $tablaHtml.='<TD align=rigth> '. formatomiles( $tamapart).' </TD>'.chr(13); + $tablaHtml.='</TR>'.chr(13); + } + $tablaHtml.='</TABLE><br><br>'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function formatomiles($cadena){ + $len=strlen($cadena); + $cadenafinal=""; + $m=1; + for($i=$len-1;$i>=0;$i--){ + $cadenafinal=substr($cadena,$i,1).$cadenafinal; + if($m%3==0 && $i>0){ + $cadenafinal=".".$cadenafinal; + $m=0; + } + $m++; + } + return($cadenafinal); +} +?> diff --git a/admin/WebConsole/principal/configuraciongrupoordenador.php b/admin/WebConsole/principal/configuraciongrupoordenador.php new file mode 100644 index 00000000..5aa59efe --- /dev/null +++ b/admin/WebConsole/principal/configuraciongrupoordenador.php @@ -0,0 +1,215 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: configuraciongrupoordenador.php +// Descripción : +// Muestra la configuraci� de las particiones de los ordenadores de un grupo de ordenadores +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/comunes.php"); +include_once("../includes/constantes.php"); +include_once("../includes/switchparticiones.php"); +include_once("../idiomas/php/".$idioma."/configuraciongrupoordenador_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idgrupo=0; +if (isset($_GET["idgrupo"])) $idgrupo=$_GET["idgrupo"]; +//________________________________________________________________________________________________________ +$nombregrupoordenador=""; +$ordenadores=0; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +$resul=TomaPropiedades($cmd,$idgrupo); +if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administraci� web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +</HEAD> +<BODY> +<FORM name="fdatos"> + <P align=center class=cabeceras><?echo $TbMsg[0]?></P> + <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[1]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos style="width=425"> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[2]?> </TD> + <? + echo '<TD>'. $nombregrupoordenador.'</TD><TD colspan=2 valign=top align=center rowspan=2><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"'; + echo '"><br><center> '.$TbMsg[7].': '. $ordenadores.'</center></TD>'; + ?> + </TABLE> +</FORM> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <p align=center> + <span align=center class=subcabeceras><? echo $TbMsg[3]?></span> + <FORM name="fdatos"> + <? echo tabla_perfiles($cmd,$idcentro,$idgrupo);?> + </FORM> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function TomaPropiedades($cmd,$idg){ + global $idgrupo; + global $nombregrupoordenador; + global $ordenadores; + $rs=new Recordset; + $cmd->texto="SELECT * FROM gruposordenadores WHERE idgrupo=".$idg; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombregrupoordenador=$rs->campos["nombregrupoordenador"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE grupoid=".$idg; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + return(true); + } + else + return(false); +} +//________________________________________________________________________________________________________ +function tabla_perfiles($cmd,$idcentro,$idgrupo){ + global $cadenaip; + $tablaHtml=""; + $rs=new Recordset; + $numorde=0; + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE grupoid=".$idgrupo; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $idconfiguracion=""; + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM gruposordenadores"; + $cmd->texto.=" INNER JOIN ordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE (gruposordenadores.idgrupo = ".$idgrupo.") AND configuraciones.idconfiguracion>0"; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ + while (!$rs->EOF){ + if($idconfiguracion!=$rs->campos["idconfiguracion"]){ + if($idconfiguracion!=0) + $tablaHtml.="</TABLE>"; + + $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1'; + $descripcion=$rs->campos["descripcion"]; + $tablaHtml.= "<TR>"; + $tablaHtml.= '<TD align=center ><IMG src="../images/iconos/configuraciones.gif">'; + $tablaHtml.='  <span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuraci�:</b> '.$rs->campos["descripcion"].'</U></SPAN></TD>'; + $tablaHtml.= "</TR>"; + } + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=PintaOrdenadores($cmd,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $rs->Siguiente(); + } + $tablaHtml.="</TABLE>"; + } + else{ + $tablaHtml.=tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idconfiguracion"].'" value="'.$cadenaip.'">'; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$idgrupo,$idconfiguracion){ + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND grupoid=".$idgrupo." ORDER BY nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml='<TABLE align=center border=0><TR>'; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= '<TD align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px"><br><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>'; + if($contor>$maxcontor){ + $contor=0; + $tablaHtml.='</TR><TR>'; + } + $ipidpidc.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma + $tablaHtml.='</TR>'; + $tablaHtml.= '</TR></TABLE>'; + $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idconfiguracion.'" value="'.$ipidpidc.'">'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$idconfiguracion,$cuenta){ + global $TbMsg; + $tablaHtml=""; + $configuracion=""; + $rs=new Recordset; + $cmd->texto="SELECT configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $configuracion=$rs->campos["configuracion"]; + $rs->Cerrar(); + $auxsplit=split("\t",$configuracion); + $tablaHtml.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1 >'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[4].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[5].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[6].' </TH>'; + $tablaHtml.= '</TR>'; + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'='); + $particion=$ValorParametros["numpart"]; // Toma la partici� + $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo + $tiposo=$ValorParametros["tiposo"]; + $tipopart=$ValorParametros["tipopart"]; + $tamapart=$ValorParametros["tamapart"]; + $tablaHtml.='<TR>'.chr(13); + $tablaHtml.='<TD align=center> '.$particion.' </TD>'.chr(13); + $tablaHtml.='<TD> '. nombreSO($tipopart,$tiposo,$nombreso).' </TD>'.chr(13); + $tablaHtml.='<TD align=rigth> '. formatomiles( $tamapart).' </TD>'.chr(13); + $tablaHtml.='</TR>'.chr(13); + } + $tablaHtml.='</TABLE><br><br>'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function formatomiles($cadena){ + $len=strlen($cadena); + $cadenafinal=""; + $m=1; + for($i=$len-1;$i>=0;$i--){ + $cadenafinal=substr($cadena,$i,1).$cadenafinal; + if($m%3==0 && $i>0){ + $cadenafinal=".".$cadenafinal; + $m=0; + } + $m++; + } + return($cadenafinal); +}
\ No newline at end of file diff --git a/admin/WebConsole/principal/configuracionordenador.php b/admin/WebConsole/principal/configuracionordenador.php new file mode 100644 index 00000000..64089610 --- /dev/null +++ b/admin/WebConsole/principal/configuracionordenador.php @@ -0,0 +1,147 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: configuracionordenador.php +// Descripción : +// Muestra la configuraci� de las particiones de un ordenador +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/TomaDato.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/comunes.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/switchparticiones.php"); +include_once("../idiomas/php/".$idioma."/configuracionordenador_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idordenador=0; +if (isset($_GET["idordenador"])) $idordenador=$_GET["idordenador"]; +//________________________________________________________________________________________________________ +$nombreordenador=""; +$ip=""; +$mac=""; +$idperfilhard=0; +$idservidordhcp=0; +$idservidorrembo=0; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +$resul=TomaPropiedades($cmd,$idordenador); +if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +</HEAD> +<BODY> +<FORM name="fdatos"> + <P align=center class=cabeceras><?echo $TbMsg[0]?></P> + <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[1]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> + <TR> + <TH align=center> <?echo $TbMsg[2]?> </TD> + <? echo '<TD>'.$nombreordenador.'</TD>';?> + <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD> + </TR> + <TR> + <TH align=center> <?echo $TbMsg[3]?> </TD> + <?echo '<TD>'.$ip.'</TD>';?> + </TR> + <TR> + <TH align=center> <?echo $TbMsg[4]?> </TD> + <? echo '<TD>'.$mac.'</TD>';?> + </TR> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>';?> + </TR> + </TABLE> +</FORM> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[9]?></SPAN></P> + <? echo tabla_configuraciones($cmd,$idcentro,$idordenador); ?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function TomaPropiedades($cmd,$ido){ + global $idordenador; + global $nombreordenador; + global $ip; + global $mac; + global $idperfilhard; + global $idservidordhcp; + global $idservidorrembo; + $rs=new Recordset; + $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard FROM ordenadores WHERE idordenador=".$ido; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreordenador=$rs->campos["nombreordenador"]; + $ip=$rs->campos["ip"]; + $mac=$rs->campos["mac"]; + $idperfilhard=$rs->campos["idperfilhard"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +//________________________________________________________________________________________________________ +function tabla_configuraciones($cmd,$idcentro,$idordenador){ + global $TbMsg; + $tablaHtml=""; + $rs=new Recordset; + $rsp=new Recordset; + $cmd->texto="SELECT configuraciones.configuracion FROM configuraciones INNER JOIN ordenadores ON configuraciones.idconfiguracion=ordenadores.idconfiguracion WHERE ordenadores.idordenador='".$idordenador."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $configuracion= $rs->campos["configuracion"]; + $auxsplit=split("\t",$configuracion); + $tablaHtml.= '<TABLE class=tabla_listados_sin id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[6].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[7].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[8].' </TH>'; + $tablaHtml.= '</TR>'; + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'='); + $particion=$ValorParametros["numpart"]; // Toma la partici� + $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo + $tiposo=$ValorParametros["tiposo"]; + $tipopart=$ValorParametros["tipopart"]; + $tamapart=$ValorParametros["tamapart"]; + $tablaHtml.='<TR>'.chr(13); + $tablaHtml.='<TD align=center> '.$particion.' </TD>'.chr(13); + $tablaHtml.='<TD> '. nombreSO($tipopart,$tiposo,$nombreso).' </TD>'.chr(13); + $tablaHtml.='<TD align=rigth> '. formatomiles( $tamapart).' </TD>'.chr(13); + $tablaHtml.='</TR>'.chr(13); + } + $tablaHtml.='</TABLE>'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function formatomiles($cadena){ + $len=strlen($cadena); + $cadenafinal=""; + $m=1; + for($i=$len-1;$i>=0;$i--){ + $cadenafinal=substr($cadena,$i,1).$cadenafinal; + if($m%3==0 && $i>0){ + $cadenafinal=".".$cadenafinal; + $m=0; + } + $m++; + } + return($cadenafinal); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/principal/conmutar.php b/admin/WebConsole/principal/conmutar.php new file mode 100644 index 00000000..36245dc2 --- /dev/null +++ b/admin/WebConsole/principal/conmutar.php @@ -0,0 +1,204 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: conmutar.php +// Descripción : +// Actualiza la visualización de los ordenadores de un ámbito concreto +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/SockHidra.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/conmutar_".$idioma.".php"); +//________________________________________________________________________________________________________ +$litambito=0; +$idambito=0; + +if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; + +$nombrefuncion="Conmutar"; +$ejecutor="1"; +$cadenaip=""; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +if($cmd){ // Compone cadena ip recorriendo ámbitos + switch($litambito){ + case $LITAMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $LITAMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $LITAMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $LITAMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $LITAMBITO_ORDENADORES : + $cmd->texto="SELECT ip FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } +} +$resul=false; +if($cmd){ + $shidra=new SockHidra($servidorhidra,$hidraport); + $cadenaip=ereg_replace( ";", "','", $cadenaip ); + $cmd->texto="SELECT ordenadores.ip as ipord,servidoresrembo.ip FROM ordenadores INNER JOIN servidoresrembo ON ordenadores.idservidorrembo =servidoresrembo.idservidorrembo WHERE ordenadores.ip IN ('".$cadenaip."') ORDER BY servidoresrembo.ip"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) $resul=false; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $resul=true; + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenaip=""; + while(!$rs->EOF && $resul){ + if($ipservidorrembo!=trim($rs->campos["ip"])){ // compara si cambia el servidor rembo + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $parametros.="iph=".$cadenaip.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $resul=manda_trama(); + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenaip=""; + } + $cadenaip.=trim($rs->campos["ipord"]).";"; // toma ip del cliente + $rs->Siguiente(); + } + } + $rs->Cerrar(); + if($resul){ + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $parametros.="iph=".$cadenaip.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $resul=manda_trama(); + } +} +// ************************************************************************************************************************************************* +?> +<HTML> +<TITLE>" Administración web de aulas"</TITLE> +<HEAD> +</HEAD> +<BODY> +<? + echo '<SCRIPT language="javascript">'; + if($resul) + echo "alert('".$TbMsg[0]."');"; + else + echo "alert('".$TbMsg[1]."');"; + echo ' self.close();'; + echo '</SCRIPT>'; +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// +// Manda una trama del comando Conmutar +//________________________________________________________________________________________________________ +function manda_trama(){ + global $parametros; + global $shidra; + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + return(true); + } + return(false); +} +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; + $k=0; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $cadenaip; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaip.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> diff --git a/admin/WebConsole/principal/dialogostramas.php b/admin/WebConsole/principal/dialogostramas.php new file mode 100644 index 00000000..0a4b4ae9 --- /dev/null +++ b/admin/WebConsole/principal/dialogostramas.php @@ -0,0 +1,201 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: dialogostramas.php +// Descripción : +// Prepara los parametros de las tramas de todos los comando +// +// Especificaciones: +// Estos parametros lo enviar� todas las p�inas que enlazan con �ta +// Par�etros: +// identificador: Identificador del comando +// nombrefuncion: Nombre de la funci� de llamada al comando en el cliente rembo +// tipotrama: Tipo de trama +// CMD=Comando +// ambito: Elemento al que se aplica la trama +// 0x01= Centros +// 0x02= Grupo de aulas +// 0x04= Aulas +// 0x08= Grupo de ordenadores +// 0x10= Ordenadores +// idambito: Identificador del ambito +// cadenaip: Cadena con las ipes a las que se aplicar�el comando +// cadenamac: Cadena con las mac a las que se aplicar�el comando( Arrancar ) +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$tipotrama=""; +$ambito=0; +$idambito=0; +$nombreambito=""; +$cadenaip=""; +$cadenamac=""; + +if (isset($_GET["identificador"])) $identificador=$_GET["identificador"]; +if (isset($_GET["tipotrama"])) $tipotrama=$_GET["tipotrama"]; +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if ($cmd){ + $rs=new Recordset; + switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma + switch($tipotrama){ + case 'CMD': + $rsc=new Recordset; + $cmd->texto="SELECT * FROM comandos WHERE idcomando=".$identificador; + $rsc->Comando=&$cmd; + if ($rsc->Abrir()){ + if(!$rsc->EOF){ + $parametros="identificador=".$identificador.chr(13); + $parametros.="tipotrama=".$tipotrama.chr(13); + $parametros.="idambito=".$idambito.chr(13); + $parametros.="nombreambito=".$nombreambito.chr(13); + $parametros.="ambito=".$ambito.chr(13); + $parametros.="cadenaip=".$cadenaip.chr(13); + $parametros.="cadenamac=".$cadenamac.chr(13); + switch($ambito){ + case $AMBITO_CENTROS : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion1"].chr(13); + $wurl=$rsc->campos["urlamb1"].chr(13); + break; + case $AMBITO_GRUPOSAULAS : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion2"].chr(13); + $wurl=$rsc->campos["urlamb2"].chr(13); + break; + case $AMBITO_AULAS : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion4"].chr(13); + $wurl=$rsc->campos["urlamb4"].chr(13); + break; + case $AMBITO_GRUPOSORDENADORES : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion8"].chr(13); + $wurl=$rsc->campos["urlamb8"].chr(13); + break; + case $AMBITO_ORDENADORES : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion10"].chr(13); + $wurl=$rsc->campos["urlamb10"].chr(13); + break; + } + $parametros.="ejecutor=".$rsc->campos["ejecutor"].chr(13); + } + $rsc->Cerrar(); // Cierra Recordset + $cmd->Conexion->Cerrar(); + $fp = fopen($fileparam,"w"); + fwrite($fp, $parametros,strlen($parametros)); + fclose($fp); + Header('Location: '.$wurl); + break; + } + } +} +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo. " AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT ip,mac,nombreordenador ,idservidorrembo FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $cadenaip; + global $cadenamac; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + while (!$rs->EOF){ + $cadenaip.=$rs->campos["ip"].";"; + $cadenamac.=$rs->campos["mac"].";"; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/principal/hardwares.php b/admin/WebConsole/principal/hardwares.php new file mode 100644 index 00000000..b9e3a61f --- /dev/null +++ b/admin/WebConsole/principal/hardwares.php @@ -0,0 +1,638 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: hardwares.php +// Descripción : +// Administra el hardware de los ordenadores de un determinado Centro +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/hardwares_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro +// Creación del árbol +$baseurlimg="../images/signos"; // Url de las im�enes de signo +$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/hardwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/hardwares_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de tipos de hardware +$XMLcontextual=CreacontextualXMLTipos_Hardware(); + echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLTipoHardware(); +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de componentes hardware +$XMLcontextual=CreacontextualXMLComponentes_Hardware(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposComponentes(); // Grupos de componentes +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLComponente_Hardware(); // Componentes + echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de perfiles hardware +$XMLcontextual=CreacontextualXMLPerfiles_Hardware(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposPerfiles(); // Grupos de perfiles +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLPerfil_Hardware(); // Perfiles + echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve una cadena con formato XML de toda la informaci� del hardware registrado en un Centro concreto +// Parametros: +// - cmd:Una comando ya operativo ( con conexiónabierta) +// - idcentro: El identificador del centro +//________________________________________________________________________________________________________ +function CreaArbol($cmd,$idcentro){ + global $TbMsg; + $cadenaXML='<HARDWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"'; + $cadenaXML.=' nodoid=RaizHardwares'; + $cadenaXML.=' infonodo="Hardware"'; + $cadenaXML.='>'; + $cadenaXML.='<TIPOS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[18]; + $cadenaXML.=' nodoid=RaizTipoHardwares'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizTipoHardwares'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_TiposHardwares($cmd); + $cadenaXML.='</TIPOS>'; + $cadenaXML.='<COMPONENTES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[19]; + $cadenaXML.=' nodoid=RaizComponentesHardwares'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizComponentesHardwares'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_componenteshard($cmd,$idcentro,0); + $cadenaXML.='</COMPONENTES>'; + $cadenaXML.='<PERFILES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[20]; + $cadenaXML.=' nodoid=RaizPerfilesHardwares'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizPerfilesHardwares'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_perfileshard($cmd,$idcentro,0); + $cadenaXML.='</PERFILES>'; + $cadenaXML.='</HARDWARES>'; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_TiposHardwares($cmd){ + global $LITAMBITO_TIPOHARDWARES; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idtipohardware,descripcion,urlimg FROM tipohardwares order by descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<TIPOHARDWARES'; + // Atributos + if ($rs->campos["urlimg"]!="") + $cadenaXML.=' imagenodo="'.$rs->campos["urlimg"].'"'; + else + $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TIPOHARDWARES."'" .')"'; + $cadenaXML.=' nodoid='.$LITAMBITO_TIPOHARDWARES.'-'.$rs->campos["idtipohardware"]; + + $cadenaXML.='>'; + $cadenaXML.='</TIPOHARDWARES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_componenteshard($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSCOMPONENTESHARD; + global $AMBITO_GRUPOSCOMPONENTESHARD; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSCOMPONENTESHARD." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSCOMPONENTESHARD'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSCOMPONENTESHARD."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSCOMPONENTESHARD.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_componenteshard($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSCOMPONENTESHARD>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_ComponentesHardwares($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesHardwares($cmd,$idcentro,$grupoid){ + global $LITAMBITO_COMPONENTESHARD; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.urlimg FROM hardwares INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." order by tipohardwares.idtipohardware,hardwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<COMPONENTES'; + // Atributos + if ($rs->campos["urlimg"]!="") + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + else + $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"'; + + + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESHARD.'-'.$rs->campos["idhardware"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESHARD."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_perfileshard($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSPERFILESHARD; + global $AMBITO_GRUPOSPERFILESHARD; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPERFILESHARD." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSPERFILESHARD'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSPERFILESHARD."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPERFILESHARD.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_perfileshard($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSPERFILESHARD>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_PerfilesHardwares($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesHardwares($cmd,$idcentro,$grupoid){ + global $LITAMBITO_PERFILESHARD; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion FROM perfileshard WHERE perfileshard.idcentro=".$idcentro." AND perfileshard.grupoid=". $grupoid; + $cmd->texto.=" ORDER by perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<PERFILESHARDWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESHARD.'-'.$rs->campos["idperfilhard"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESHARD."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</PERFILESHARDWARES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Mens Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLTipos_Hardware(){ + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_RaizTipoHardwares"'; + $layerXML.=' maxanchu=175'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=240; + $wpages="../propiedades/propiedades_tipohardwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confihard.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLTipoHardware(){ + global $LITAMBITO_TIPOHARDWARES; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_TIPOHARDWARES.'"'; + $layerXML.=' maxanchu=165'; + $layerXML.=' swimg=1'; + $layerXML.='>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=240; + $wpages="../propiedades/propiedades_tipohardwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLComponentes_Hardware(){ + global $AMBITO_COMPONENTESHARD; + global $AMBITO_GRUPOSCOMPONENTESHARD; + global $LITAMBITO_GRUPOSCOMPONENTESHARD; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_RaizComponentesHardwares"'; + $layerXML.=' maxanchu=185'; + $layerXML.=' swimg=1'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESHARD.',' . "'".$LITAMBITO_GRUPOSCOMPONENTESHARD."'" . ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[3]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=230; + $wpages="../propiedades/propiedades_componentehardwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confihard.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_componentehardwares.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESHARD.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposComponentes(){ + global $AMBITO_COMPONENTESHARD; + global $AMBITO_GRUPOSCOMPONENTESHARD; + global $LITAMBITO_GRUPOSCOMPONENTESHARD; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSCOMPONENTESHARD.'"'; + $layerXML.=' maxanchu=195'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESHARD.',' ."'".$LITAMBITO_GRUPOSCOMPONENTESHARD."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[3]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=230; + $wpages="../propiedades/propiedades_componentehardwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confihard.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_componentehardwares.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESHARD.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLComponente_Hardware(){ + global $AMBITO_COMPONENTESHARD; + global $LITAMBITO_COMPONENTESHARD; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_COMPONENTESHARD.'"'; + $layerXML.=' maxanchu=145'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_COMPONENTESHARD.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=230; + $wpages="../propiedades/propiedades_componentehardwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLPerfiles_Hardware(){ + global $AMBITO_PERFILESHARD; + global $AMBITO_GRUPOSPERFILESHARD; + global $LITAMBITO_GRUPOSPERFILESHARD; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_RaizPerfilesHardwares"'; + $layerXML.=' maxanchu=155'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESHARD.',' ."'".$LITAMBITO_GRUPOSPERFILESHARD."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=280; + $wpages="../propiedades/propiedades_perfilhardwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confihard.gif"'; + $layerXML.=' textoitem='.$TbMsg[11]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_perfilhardwares.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESHARD.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[12]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposPerfiles(){ + global $AMBITO_PERFILESHARD; + global $AMBITO_GRUPOSPERFILESHARD; + global $LITAMBITO_GRUPOSPERFILESHARD; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSPERFILESHARD.'"'; + $layerXML.=' maxanchu=160'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESHARD.',' ."'".$LITAMBITO_GRUPOSPERFILESHARD."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=280; + $wpages="../propiedades/propiedades_perfilhardwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confihard.gif"'; + $layerXML.=' textoitem='.$TbMsg[11]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_perfilhardwares.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESHARD.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[12]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLPerfil_Hardware(){ + global $AMBITO_PERFILESHARD; + global $LITAMBITO_PERFILESHARD; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_PERFILESHARD.'"'; + $layerXML.=' maxanchu=155'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_perfilcomponente()"'; + $layerXML.=' imgitem="../images/iconos/confihard.gif"'; + $layerXML.=' textoitem='.$TbMsg[14]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="muestra_informacion()"'; + $layerXML.=' textoitem='.$TbMsg[15]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_PERFILESHARD.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[16]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=280; + $wpages="../propiedades/propiedades_perfilhardwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[17]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?> diff --git a/admin/WebConsole/principal/imagenes.php b/admin/WebConsole/principal/imagenes.php new file mode 100644 index 00000000..9dd1ce9d --- /dev/null +++ b/admin/WebConsole/principal/imagenes.php @@ -0,0 +1,304 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: imagenes.php +// Descripción : +// Administra imágenes de un determinado Centro +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/imagenes_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos las acciones registradas en el Centro +// Creación del árbol +$baseurlimg="../images/signos"; // Url de las imágenes de signo +$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/imagenes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/imagenes_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de las imágenes + $XMLcontextual=CreacontextualXMLImagenes(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=ContextualXMLGruposImagenes(); // Grupos de imágenes + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLImagen(); // Imágenes + echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve una cadena con formato XML con toda la información de las imáges registradas en un Centro concreto +// Parametros: +// - cmd:Una comando ya operativo ( con conexión abierta) +// - idcentro: El identificador del centro +//________________________________________________________________________________________________________ +function CreaArbol($cmd,$idcentro){ + global $TbMsg; + global $LITAMBITO_IMAGENES; + $cadenaXML='<RAIZ'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/imagenes.gif"'; + $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_IMAGENES; + $cadenaXML.=' infonodo="'.$TbMsg[9].'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_IMAGENES."'".')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_imagenes($cmd,$idcentro,0); + $cadenaXML.='</RAIZ>'; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_imagenes($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSIMAGENES; + global $AMBITO_GRUPOSIMAGENES; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSIMAGENES." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSIMAGENES'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSIMAGENES."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSIMAGENES.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_imagenes($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSIMAGENES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Imagenes($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Imagenes($cmd,$idcentro,$grupoid){ + global $LITAMBITO_IMAGENES; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idimagen,descripcion FROM imagenes WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<IMAGEN'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/imagen.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_IMAGENES.'-'.$rs->campos["idimagen"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_IMAGENES."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</IMAGEN>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLImagenes(){ + global $AMBITO_IMAGENES; + global $AMBITO_GRUPOSIMAGENES; + global $LITAMBITO_GRUPOSIMAGENES; + global $LITAMBITO_IMAGENES; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_IMAGENES.'"'; + $layerXML.=' maxanchu=170'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSIMAGENES.',' ."'".$LITAMBITO_GRUPOSIMAGENES."'".')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=300; + $wpages="../propiedades/propiedades_imagenes.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/imagen.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_imagenes.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_IMAGENES.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//__________________________________________________________________________________________ +function ContextualXMLGruposImagenes(){ + global $AMBITO_IMAGENES; + global $AMBITO_GRUPOSIMAGENES; + global $LITAMBITO_GRUPOSIMAGENES; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSIMAGENES.'"'; + $layerXML.=' maxanchu=175'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSIMAGENES.',' ."'".$LITAMBITO_GRUPOSIMAGENES."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=290; + $wpages="../propiedades/propiedades_imagenes.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/imagen.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_imagenes.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_IMAGENES.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//--------------------------------------------------------------------------------------------------------------------------- +function CreacontextualXMLImagen(){ + global $AMBITO_IMAGENES; + global $LITAMBITO_IMAGENES; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_IMAGENES.'"'; + $layerXML.=' maxanchu=150'; + $layerXML.=' swimg=1'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_imagenincremental()"'; + $layerXML.=' imgitem="../images/iconos/incremental.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="muestra_informacion()"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_IMAGENES.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=290; + $wpages="../propiedades/propiedades_imagenes.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?> diff --git a/admin/WebConsole/principal/menus.php b/admin/WebConsole/principal/menus.php new file mode 100644 index 00000000..db4d7d19 --- /dev/null +++ b/admin/WebConsole/principal/menus.php @@ -0,0 +1,305 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: menus.php +// Descripción : +// Administra los menus de los clientes rembo de un determinado Centro +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/menus_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro +// Creación del árbol +$baseurlimg="../images/signos"; // Url de las imágenes de signo +$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/menus.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/opciones_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/menus_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de los menus +$XMLcontextual=CreacontextualXMLMenus(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposMenus(); // Grupos de menus +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLMenu(); // Menús +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve una cadena con formato XML con toda la información de los menus iniciales de los clientes rembo de un Centro +// Parametros: +// - cmd:Una comando ya operativo ( con conexión abierta) +// - idcentro: El identificador del centro +//________________________________________________________________________________________________________ +function CreaArbol($cmd,$idcentro){ + global $TbMsg; + global $LITAMBITO_MENUS; + $cadenaXML='<MENUS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/menus.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[9]; + $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_MENUS; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_MENUS."'".')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,0); + $cadenaXML.='</MENUS>'; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_menus($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSMENUS; + global $AMBITO_GRUPOSMENUS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSMENUS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSMENU'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSMENUS."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSMENUS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSMENU>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Menus($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Menus($cmd,$idcentro,$grupoid){ + global $LITAMBITO_MENUS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idmenu,descripcion,urlimg FROM menus WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." ORDER BY descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<MENU'; + // Atributos + if ($rs->campos["urlimg"]!="") + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + else + $cadenaXML.=' imagenodo="../images/iconos/menu.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_MENUS.'-'.$rs->campos["idmenu"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_MENUS."'" .')"'; + $cadenaXML.=' >'; + $cadenaXML.='</MENU>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLMenus(){ + global $AMBITO_MENUS; + global $AMBITO_GRUPOSMENUS; + global $LITAMBITO_GRUPOSMENUS; + global $LITAMBITO_MENUS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_MENUS.'"'; + $layerXML.=' maxanchu=155'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSMENUS.',' . "'".$LITAMBITO_GRUPOSMENUS."'" . ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=480; + $wpages="../propiedades/propiedades_menus.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/menu.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_menus.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_MENUS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposMenus(){ + global $AMBITO_MENUS; + global $AMBITO_GRUPOSMENUS; + global $LITAMBITO_GRUPOSMENUS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSMENUS.'"'; + $layerXML.=' maxanchu=160'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSMENUS.',' ."'".$LITAMBITO_GRUPOSMENUS."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=480; + + $wpages="../propiedades/propiedades_menus.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/menu.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_menus.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_MENUS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLMenu(){ + global $AMBITO_MENUS; + global $LITAMBITO_MENUS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_MENUS.'"'; + $layerXML.=' maxanchu=130'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="muestra_informacion()"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_MENUS.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=480; + + $wpages="../propiedades/propiedades_menus.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?> diff --git a/admin/WebConsole/principal/programacionesaulas.php b/admin/WebConsole/principal/programacionesaulas.php new file mode 100644 index 00000000..71af357e --- /dev/null +++ b/admin/WebConsole/principal/programacionesaulas.php @@ -0,0 +1,833 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: programacionesaulas.php +// Descripción : +// Visualiza las reservas pendientes, confirmadas, denegadas y fecha y hora de la reserva +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLCTEMULSELECT.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php"); +include_once("../idiomas/php/".$idioma."/programacionesaulas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$ambito=""; +$idambito=0; +$nombreambito=""; +$fechainicio=""; +$fechafin=""; +$estadoreserva=""; +$situacion=""; + +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; +if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +// Criterios por defecto +if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){ + $wfechainicio=mktime(0, 0, 0, date("m") , date("d"), date("Y")); // Reservas desde un mes anterior + $wfechafin=mktime(0, 0, 0, date("m")+6 , date("d"), date("Y")); + $fechainicio=date("d/m/Y",$wfechainicio); + $fechafin=date("d/m/Y ",$wfechafin); + // Tipos de reservas + switch($tipocola){ + case 0: + $westadoreserva[0]=$RESERVA_CONFIRMADA; + $westadoreserva[1]=$RESERVA_PENDIENTE; + $westadoreserva[2]=$RESERVA_DENEGADA; + + $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";"; + $estadoreserva.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";"; + $estadoreserva.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";"; + break; + case $RESERVA_CONFIRMADA: + $westadoreserva[0]=$RESERVA_CONFIRMADA; + $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";"; + break; + case $RESERVA_PENDIENTE: + $westadoreserva[0]=$RESERVA_PENDIENTE; + $estadoreserva=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";"; + break; + case $RESERVA_DENEGADA: + $westadoreserva[0]=$RESERVA_DENEGADA; + $estadoreserva=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";"; + break; + } + // Estados default + $wsituacion[0]=$RESERVA_PARADA; + $wsituacion[1]=$RESERVA_ACTIVA; + $situacion=$RESERVA_PARADA."=".$LITRESERVA_PARADA.";"; + $situacion.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA.";"; +} +//________________________________________________________________________________________________________ +// Recupera parametros del formulario +if (isset($_POST["ambito"])) $ambito=$_POST["ambito"]; +if (isset($_POST["idambito"])) $idambito=$_POST["idambito"]; +if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"]; +if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"]; +if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"]; + +if (isset($_POST["estadoreserva"])) { + $estadoreserva=$_POST["estadoreserva"]; + $auxP=split(";",$estadoreserva); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $westadoreserva[$cont++]=$dualparam[0]; + } +} +if (isset($_POST["situacion"])){ + $situacion=$_POST["situacion"]; + $auxP=split(";",$situacion); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $wsituacion[$cont++]=$dualparam[0]; + } +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/programacionesaulas.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/programacionesaulas_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[12]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[13]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[14]; + break; + case $AMBITO_GRUPOSRESERVAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[30]; + break; +} +echo '<p align=center class=cabeceras><img src="../images/iconos/reservas.gif"> '.$TbMsg[0].' '; +echo '<FORM name="fdatos" action="programacionesaulas.php" method="post">'.chr(13); +// Campos ocultos +echo '<INPUT type=hidden name=ambito value="'.$ambito.'">'; +echo '<INPUT type=hidden name=idambito value="'.$idambito.'">'; +echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">'; +echo '<INPUT type=hidden name=estadoreserva value="'.$estadoreserva.'">'; +echo '<INPUT type=hidden name=situacion value="'.$situacion.'">'; +echo CriteriosBusquedas(); // Opciones de búsqueda +echo '</FORM>'.chr(13); + +echo '<DIV align=center >'; +echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>, '.$nombreambito.'</span> <IMG src="'.$urlimg.'"></span></DIV></p>'; +//________________________________________________________________________________________________________ +// Proceso de selección de reservas +$ClausulaWhere=""; +//________________________________________________________________________________________________________ +// Cuestion identificador del ámbito +$WhereCentroAccion=""; +$WhereCentroAccion='reservas.idcentro='.$idcentro; +$ClausulaWhere.=" AND (".$WhereCentroAccion.")"; + +$cadenaaulas=""; +$cadenareservas=""; +$swa=false; // Para saber que ámbitos se han seleccionado +switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $AMBITO_GRUPOSRESERVAS : + $swa=true; + if(!empty($idambito)){ + $cmd->texto="SELECT idgrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + } + else{ + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=0 AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=0"; + RecorreReservas($cmd); + } + break; +} +if(strlen($cadenaaulas)>0){ + $cadenaaulas=substr($cadenaaulas,0,strlen($cadenaaulas)-1); // Quita la coma + $ClausulaWhere.=" AND aulas.idaula IN(".$cadenaaulas.")"; +} +if(strlen($cadenareservas)>0){ + $cadenareservas=substr($cadenareservas,0,strlen($cadenareservas)-1); // Quita la coma + $ClausulaWhere.=" AND idreserva in(".$cadenareservas.")"; +} +//________________________________________________________________________________________________________ +// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas ) +$WhereEstadosReservas=""; +for($i=0;$i<sizeof($westadoreserva);$i++){ + if (isset($westadoreserva[$i])) + $WhereEstadosReservas.=" reservas.estado=".$westadoreserva[$i]." OR "; +} +if($WhereEstadosReservas!=""){ + $WhereEstadosReservas=substr($WhereEstadosReservas,0,strlen($WhereEstadosReservas)-3); + $ClausulaWhere.=" AND (".$WhereEstadosReservas.")"; +} +//________________________________________________________________________________________________________ +// Cuestion situación de la programación +$WhereSituaciones=""; +for($i=0;$i<sizeof($wsituacion);$i++){ + if (isset($wsituacion[$i])) + $WhereSituaciones.=" programaciones.suspendida=".$wsituacion[$i]." OR "; +} +if($WhereSituaciones!=""){ + $WhereSituaciones=substr($WhereSituaciones,0,strlen($WhereSituaciones)-3); + $ClausulaWhere.=" AND (".$WhereSituaciones.")"; +} +//________________________________________________________________________________________________________ +// Cuestion de fechas +$calendario=new Calendario("tabla_reservas"); + +if(empty($fechainicio)) $fechainicio=date("d/m/Y",mktime(0, 0, 0, date("m") , date("d"), date("Y"))); +if(empty($fechafin)) $fechafin=date("d/m/Y",mktime(0, 0, 0, date("m")+1 , date("d"), date("Y"))); + +$sumahoras=0; +$JDif=0; +$TBfechas=""; +$TOTfechas=""; +$cadenaXML=ProcesoAnual($fechainicio,$fechafin,$swa); +// Creación del árbol +$baseurlimg="../images/tsignos"; // Url de las imágenes de signo +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[0]; +$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,1,20,270,2,$titulotabla); +$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol +echo "<BR>"; +echo "<DIV align=center width=100%>"; +echo " <TABLE align=center width=100%>"; +echo " <TR><TD>"; +echo urldecode($salidaHTML); +echo " </TD></TR><TABLE></DIV>"; +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function ProcesoAnual($fechainicio,$fechafin,$swa){ + global $EJECUCION_RESERVA; + global $calendario; + global $cmd; + global $ClausulaWhere; + global $sumahoras; + global $TbMsg; + global $TOTfechas; + global $TBfechas; + global $JDif; + + list($sdia,$smes,$sanno)=split("/",$fechainicio); + $dia_i=(int)$sdia; + $mes_i=(int)$smes; + $anno_i=(int)$sanno; + + list($sdia,$smes,$sanno)=split("/",$fechafin); + $dia_f=(int)$sdia; + $mes_f=(int)$smes; + $anno_f=(int)$sanno; + + $udm=$calendario->dias_meses[(int)$mes_f]; // Último día del mes + if($calendario->bisiesto($anno_f) && $mes_f==2) $udm++; + + $JDif=$calendario->juliana("1/".$mes_i."/".$anno_i); // calcula valor de resta para indices de fechas en tabla de memoria + $JDesde=0; + $JHasta=$calendario->juliana($udm."/".$mes_f."/".$anno_f)-$JDif; + $TOTfechas=""; // tabla en memoria para acumulado de horas por fecha + $TBfechas=""; // tabla en memoria para acumulado de horas por fecha + + $cmd->texto="SELECT SUM(horaresevfin - horaresevini) as sumahoras FROM aulas"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) $sumahoras=0; // Error al abrir recordset + if(!$rs->EOF){ + $sumahoras=$rs->campos["sumahoras"]*60; + } + + //Recorre de fecha inicio a fecha fin + $anno_c=$anno_i; + $mes_c=$mes_i; + + $cadenaXML=""; + + // Calcula el rango de meses dependiendo del intervalo de fechas solicitado + while($anno_c<=$anno_f){ + if($anno_c==$anno_i){ + $mes_c=$mes_i; + if($anno_f>$anno_c) + $mes_t=12; + else + $mes_t=$mes_f; + } + else{ + if($anno_c>$anno_i){ + if($anno_c==$anno_f){ + $mes_c=1; + $mes_t=$mes_f; + } + else{ + $mes_c=1; + $mes_t=12; + } + } + } + $HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004 + $HEXmeses=0; + $mes_desde=$mes_c; + $mes_hasta=$mes_t; + while($mes_c<=$mes_t){ + $HEXmeses=$HEXmeses | $calendario->nombre_mes[(int)$mes_c][1]; + $mes_c++; + } + // Cadena SQL para seleccionar reservas + $cmd->texto="SELECT programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin,"; + $cmd->texto.="trabajos.idtrabajo,tareas.idtarea,trabajos.descripcion AS nombretrabajo,tareas.descripcion AS nombretarea,"; + $cmd->texto.="reservas.idreserva,reservas.descripcion,reservas.solicitante,reservas.email,reservas.estado,reservas.idaula,"; + $cmd->texto.="aulas.horaresevfin ,aulas.horaresevini ,aulas.nombreaula as nombreaula,imagenes.idimagen ,imagenes.descripcion as nombreimagen"; + $cmd->texto.=" FROM reservas"; + $cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador"; + $cmd->texto.=" INNER JOIN aulas ON reservas.idaula = aulas.idaula"; + $cmd->texto.=" LEFT OUTER JOIN imagenes ON reservas.idimagen = imagenes.idimagen"; + $cmd->texto.=" LEFT OUTER JOIN tareas ON reservas.idtarea = tareas.idtarea"; + $cmd->texto.=" LEFT OUTER JOIN trabajos ON reservas.idtrabajo = trabajos.idtrabajo"; + $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ; + $cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)"; + $cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ; + $cmd->texto.=" ORDER BY programaciones.annos,programaciones.meses,"; + if($swa) + $cmd->texto.="programaciones.ampmini,programaciones.horasini,programaciones.minutosini"; + else + $cmd->texto.="aulas.idaula,programaciones.ampmini,programaciones.horasini,programaciones.minutosini"; + + $AuxcadenaXML=ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f,$swa); + + $cadenaXML.='<TBANNO '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/reloj.gif"'; + $cadenaXML.=' clickimg="AnnoReserva('.$anno_c.');"'; + $cadenaXML.=' infonodo="%3Cb%3E '.$TbMsg[15].': %3C/b%3E'.$anno_c.'"'; + $cadenaXML.=' nodoid=anno-'.$anno_c; + $cadenaXML.='>'; + $cadenaXML.='<ANNO '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/nada.gif"'; + //___________________________________________________________________________ + $HTMLannos="<TABLE><TR>"; + for ($i=$mes_desde;$i<=$mes_hasta;$i++){ + if($i%7==0) $HTMLannos.="</TR><TR>"; + $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>'; + $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TOTfechas,$sumahoras); + $HTMLannos.='</TD>'; + } + $HTMLannos.="</TR></TABLE>"; + //___________________________________________________________________________ + $cadenaXML.=' infonodo='.urlencode($HTMLannos); + $cadenaXML.=' nodoid=tablameses-'.$anno_c; + $cadenaXML.=' fondonodo='."#FFFFFF"; + $cadenaXML.='>'; + $cadenaXML.='</ANNO> '; + $cadenaXML.=$AuxcadenaXML; + $cadenaXML.='</TBANNO> '; + + $anno_c++; + } + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function CriteriosBusquedas(){ + global $idcentro; + global $TbMsg; + + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $LITRESERVA_CONFIRMADA; + global $LITRESERVA_PENDIENTE; + global $LITRESERVA_DENEGADA; + + global $RESERVA_PARADA; // reserva momentanemente parada + global $RESERVA_ACTIVA; // Reserva activa + global $LITRESERVA_PARADA; + global $LITRESERVA_ACTIVA; + + global $fechainicio; + global $fechafin; + + global $westadoreserva; + global $wsituacion; + + $HTMLCriterios=""; + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR HEIGHT=30>'.chr(13); + $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13); + $HTMLCriterios.='<SPAN align=center style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">_______________ '.$TbMsg[1].' _______________</SPAN>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + + // Desplegable con los tipos de reservas + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'.chr(13); + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[2].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13); + $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13); + $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + // Desplegable con los distintos situacion + $HTMLCriterios.='<TD>'.chr(13); + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[4].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13); + $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + + // Fechas + $HTMLCriterios.='<TD COLSPAN=2>'.chr(13); + $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH> '.$TbMsg[7].': </TH>'.chr(13); + $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH align=right> '.$TbMsg[8].': </TH>'.chr(13); + $HTMLCriterios.='<TD> <INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + + $HTMLCriterios.='<TR height=5>'.chr(13); + $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13); + $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">__________________________________________________</SPAN>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + + // Lupa + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD COLSPAN=4>'.chr(13); + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'; + + $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">'; + $HTMLCriterios.='</TD>'; + $HTMLCriterios.='<TD>'; + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'; + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); +$HTMLCriterios.='</TABLE>'; +return($HTMLCriterios); +} +//________________________________________________________________________________________________________ +function ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f,$swa){ + global $calendario; + global $JDif; + global $TBfechas; + global $TOTfechas; + global $sumahoras; + global $TbMsg; + + $cadenaXML=""; + + $udm=$calendario->dias_meses[(int)$mes_hasta]; // Último día del mes + if($calendario->bisiesto($anno_f) && $mes_hasta==2) $udm++; + $fechaminima=mktime(0, 0, 0, $mes_i, 1, $anno_i); + $fechamaxima=mktime(0, 0, 0, $mes_f,$udm, $anno_f); + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + $gidaula=0; + + if($swa) + $wsumahoras=$sumahoras; + + // Recorre reservas + while (!$rs->EOF){ + if(!$swa){ + if($gidaula!=$rs->campos["idaula"]){ + $wsumahoras=($rs->campos["horaresevfin"]-$rs->campos["horaresevini"])*60;; + if($gidaula>0) + $cadenaXML.='</AULA>'; + $gidaula=$rs->campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $cadenaXML.='<AULA '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$rs->campos["nombreaula"].'"';; + $cadenaXML.=' nodoid=aula-'.$rs->campos["idaula"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#B5DAAD;"; + $cadenaXML.='>'; + } + } + $swr=false; // detecta si la reserva es válida + $TBfechas=""; // tabla en memoria para acumulado de horas por fecha de cada reserva + $cf=$calendario->Fechas($anno_c,$mes_desde,$mes_hasta,$rs->campos["meses"],$rs->campos["diario"],$rs->campos["dias"],$rs->campos["semanas"]); + $fechas_reservas=split(";",$cf); + for ($i=0;$i<sizeof($fechas_reservas)-1;$i++){ + list($auxdia,$auxmes,$auxanno)=split("/",$fechas_reservas[$i]); + $auxfecha=mktime(0, 0, 0, $auxmes,$auxdia, $auxanno); + if($auxfecha>=$fechaminima && $auxfecha<=$fechamaxima){ + $swr=true; + $Jreserva=$calendario->juliana($fechas_reservas[$i]); + $idx=$Jreserva-$JDif; + // Cálculo de los minutos + $sOcupacion=CalculaMinutos($rs); + if (!isset($TBfechas[$idx])) $TBfechas[$idx]=0; + if (!isset($TOTfechas[$idx])) $TOTfechas[$idx]=0; + $TBfechas[$idx]+=$sOcupacion; + $TOTfechas[$idx]+=$sOcupacion; + } + } + if($swr) + $cadenaXML.=TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c,$wsumahoras); + $rs->Siguiente(); + } + if(!$swa){ + if($gidaula>0) + $cadenaXML.='</AULA>'; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c,$wsumahoras){ + global $TbMsg; + global $calendario; + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $EJECUCION_RESERVA; + global $TBfechas; + global $sumahoras; + global $JDif; + + $AuxcadenaXML=""; + + $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; + $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; + $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; + + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + // Descripción de la reserva + $AuxcadenaXML.='<RESERVAS '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/reservas.gif"'; + + // Construye tabla de ocupación + + $AuxcadenaXML.=' infonodo="%3CIMG border=0 src='.$tbimg[$rs->campos["estado"]].'%3E %3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E'; + $AuxcadenaXML.=' (%3Cb%3E'.$TbMsg[15].":%3C/b%3E".$anno_c.')"'; + + $AuxcadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#EEEECC;"; + $AuxcadenaXML.='>'; + + $AuxcadenaXML.='<OCUPACION '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/nada.gif"'; + //___________________________________________________________________________ + $HTMLannos="<TABLE><TR>"; + for ($i=$mes_desde;$i<=$mes_hasta;$i++){ + if($i%7==0) $HTMLannos.="</TR><TR>"; + $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>'; + $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TBfechas,$wsumahoras); + $HTMLannos.='</TD>'; + } + $HTMLannos.="</TR></TABLE>"; + //___________________________________________________________________________ + $AuxcadenaXML.=' infonodo='.urlencode($HTMLannos); + $AuxcadenaXML.=' nodoid=opcupacion'; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FFFFFF;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</OCUPACION>'; + +/* + $AuxcadenaXML.='<RESERVA '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[30].':%3C/b%3E "'; + $AuxcadenaXML.=' nodoid=reserva'; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.='>'; +*/ + +// Cuestion Ocupación + $hexhoradesde=$rs->campos["horasini"]; + $minutosdesde=$rs->campos["minutosini"]; + if($minutosdesde==0) $minutosdesde="00"; + $minutosdesde.=" ".$tbampm[$rs->campos["ampmini"]]; + $hexhorahasta=$rs->campos["horasfin"]; + $minutoshasta=$rs->campos["minutosfin"]; + if($minutoshasta==0) $minutoshasta="00"; + $minutoshasta.=" ".$tbampm[$rs->campos["ampmfin"]]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $horadesde=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $horahasta=$cont-1; + + $mulmin=floor($minutosdesde/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmini"]][(int)$horadesde][(int)$currentminutos]=1; + $mulmin=floor($minutoshasta/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmfin"]][(int)$horahasta][(int)$currentminutos]=0; + + $AuxcadenaXML.='<OCUPACION '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/reloj.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[19].':%3C/b%3E '.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.'"'; + $AuxcadenaXML.=' nodoid=opcupacion-'.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</OCUPACION>'; + + $idaula=$rs->campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $AuxcadenaXML.='<AULA '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$nombreaula.'"';; + $AuxcadenaXML.=' nodoid=aula-'.$rs->campos["idaula"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</AULA>'; + + $nombreimagen=$rs->campos["nombreimagen"]; + if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23]; + // Descripción de la imagen a restaurar + $AuxcadenaXML.='<IMAGEN '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/imagenes.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[20].': %3C/b%3E'.$nombreimagen.'"'; + $AuxcadenaXML.=' nodoid=imagen-'.$rs->campos["idimagen"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</IMAGEN>'; + + $nombretarea=$rs->campos["nombretarea"]; + if(!empty($nombretarea) ){ + // Descripción de la tarea a restaurar + $AuxcadenaXML.='<TAREA '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/tareas.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[28].': %3C/b%3E'.$nombretarea.'"'; + $AuxcadenaXML.=' nodoid=tarea-'.$rs->campos["idtarea"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</TAREA>'; + } + $nombretrabajo=$rs->campos["nombretrabajo"]; + if(!empty($nombretrabajo) ){ + // Descripción del trabajo a restaurar + $AuxcadenaXML.='<TRABAJO '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/trabajos.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[29].': %3C/b%3E'.$nombretrabajo.'"'; + $AuxcadenaXML.=' nodoid=trabajo-'.$rs->campos["idtrabajo"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</TRABAJO>'; + } + $AuxcadenaXML.='<EMAIL '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/email.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[25].':%3C/b%3E '.$rs->campos["solicitante"].' (%3CA href=mailto:'.$rs->campos["email"].'%3E'.$rs->campos["email"].'%3C/A%3E)"'; + $AuxcadenaXML.=' nodoid=email-'.$idaula; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</EMAIL>'; + + + //$AuxcadenaXML.='</RESERVA> '; + $AuxcadenaXML.='</RESERVAS>'; + return($AuxcadenaXML); +} +//________________________________________________________________________________________________________ +function CalculaMinutos($rs){ + $hexhoradesde=$rs->campos["horasini"]; + $hexhorahasta=$rs->campos["horasfin"]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $shorasini=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $shorasfin=$cont-1; + $sminutosini=$rs->campos["minutosini"]; + $sminutosfin=$rs->campos["minutosfin"]; + if($rs->campos["ampmini"]==1) $shorasini+=12; + if($rs->campos["ampmfin"]==1) $shorasfin+=12; + $socupacion=($shorasfin-$shorasini)*60+($sminutosfin-$sminutosini); + return($socupacion); +} +/*________________________________________________________________________________________________________ + Recorrea los distintos ámbitos +________________________________________________________________________________________________________*/ +function RecorreCentro($cmd){ + global $AMBITO_CENTROS; + global $LITAMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $idambito,$nombreambito; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + global $LITAMBITO_GRUPOSAULAS; + + $rs=new Recordset; + $cmd->texto.="ORDER by nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + global $AMBITO_AULAS; + global $LITAMBITO_AULAS; + global $cadenaaulas; + + $rs=new Recordset; + $cmd->texto.="ORDER by nombreaula"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cadenaaulas.=$idaula.","; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposReservas($cmd){ + global $AMBITO_GRUPOSRESERVAS; + global $LITAMBITO_GRUPOSRESERVAS; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=".$idgrupo; + RecorreReservas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreReservas($cmd){ + global $AMBITO_RESERVAS; + global $LITAMBITO_RESERVAS; + global $cadenareservas; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idreserva=$rs->campos["idreserva"]; + $cadenareservas.=$idreserva.","; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/principal/programacionesreservas.php b/admin/WebConsole/principal/programacionesreservas.php new file mode 100644 index 00000000..8350e710 --- /dev/null +++ b/admin/WebConsole/principal/programacionesreservas.php @@ -0,0 +1,714 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: programaciones.php +// Descripción : +// Visualiza las reservas pendientes, confirmadas, denegadas y fecha y hora de la reserva +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLCTEMULSELECT.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php"); +include_once("../idiomas/php/".$idioma."/programacionesreservas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$ambito=""; +$idambito=0; +$nombreambito=""; +$fechainicio=""; +$fechafin=""; +$estadoreserva=""; +$situacion=""; + +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; +if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +// Criterios por defecto +if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){ + $wfechainicio=mktime(0, 0, 0, date("m") , date("d"), date("Y")); // Reservas desde un mes anterior + $wfechafin=mktime(0, 0, 0, date("m")+6 , date("d"), date("Y")); + $fechainicio=date("d/m/Y",$wfechainicio); + $fechafin=date("d/m/Y ",$wfechafin); + // Tipos de reservas + switch($tipocola){ + case 0: + $westadoreserva[0]=$RESERVA_CONFIRMADA; + $westadoreserva[1]=$RESERVA_PENDIENTE; + $westadoreserva[2]=$RESERVA_DENEGADA; + + $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";"; + $estadoreserva.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";"; + $estadoreserva.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";"; + break; + case $RESERVA_CONFIRMADA: + $westadoreserva[0]=$RESERVA_CONFIRMADA; + $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";"; + break; + case $RESERVA_PENDIENTE: + $westadoreserva[0]=$RESERVA_PENDIENTE; + $estadoreserva=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";"; + break; + case $RESERVA_DENEGADA: + $westadoreserva[0]=$RESERVA_DENEGADA; + $estadoreserva=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";"; + break; + } + // Estados default + $wsituacion[0]=$RESERVA_PARADA; + $wsituacion[1]=$RESERVA_ACTIVA; + $situacion=$RESERVA_PARADA."=".$LITRESERVA_PARADA.";"; + $situacion.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA.";"; +} +//________________________________________________________________________________________________________ +// Recupera parametros del formulario +if (isset($_POST["ambito"])) $ambito=$_POST["ambito"]; +if (isset($_POST["idambito"])) $idambito=$_POST["idambito"]; +if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"]; +if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"]; +if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"]; + +if (isset($_POST["estadoreserva"])) { + $estadoreserva=$_POST["estadoreserva"]; + $auxP=split(";",$estadoreserva); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $westadoreserva[$cont++]=$dualparam[0]; + } +} +if (isset($_POST["situacion"])){ + $situacion=$_POST["situacion"]; + $auxP=split(";",$situacion); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $wsituacion[$cont++]=$dualparam[0]; + } +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/programacionesreservas.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/programacionesreservas_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<? +switch($ambito){ + case $AMBITO_GRUPOSRESERVAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[13]; + break; + case $AMBITO_RESERVAS : + $urlimg='../images/iconos/reservas.gif'; + $textambito=$TbMsg[14]; + break; +} +echo '<p align=center class=cabeceras><img src="../images/iconos/reservas.gif"> '.$TbMsg[0].' '; +echo '<FORM name="fdatos" action="programacionesreservas.php" method="post">'.chr(13); +// Campos ocultos +echo '<INPUT type=hidden name=ambito value="'.$ambito.'">'; +echo '<INPUT type=hidden name=idambito value="'.$idambito.'">'; +echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">'; +echo '<INPUT type=hidden name=estadoreserva value="'.$estadoreserva.'">'; +echo '<INPUT type=hidden name=situacion value="'.$situacion.'">'; +echo CriteriosBusquedas(); // Opciones de búsqueda +echo '</FORM>'.chr(13); + +echo '<DIV align=center >'; +echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>, '.$nombreambito.'</span> <IMG src="'.$urlimg.'"></span></DIV></p>'; + +//________________________________________________________________________________________________________ +// Proceso de selección de reservas +$ClausulaWhere=""; +//________________________________________________________________________________________________________ +// Cuestion identificador del ámbito +$WhereCentroAccion=""; +$WhereCentroAccion='reservas.idcentro='.$idcentro; +$ClausulaWhere.=" AND (".$WhereCentroAccion.")"; + +$cadenareservas=""; +if(!empty($idambito)){ + $cmd->texto="SELECT idgrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); +} +else{ + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=0 AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=0"; + RecorreReservas($cmd); +} +if(strlen($cadenareservas)>0){ + $cadenareservas=substr($cadenareservas,0,strlen($cadenareservas)-1); // Quita la coma + $ClausulaWhere.=" AND idreserva in(".$cadenareservas.")"; +} +//________________________________________________________________________________________________________ +// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas ) +$WhereEstadosReservas=""; +for($i=0;$i<sizeof($westadoreserva);$i++){ + if (isset($westadoreserva[$i])) + $WhereEstadosReservas.=" reservas.estado=".$westadoreserva[$i]." OR "; +} +if($WhereEstadosReservas!=""){ + $WhereEstadosReservas=substr($WhereEstadosReservas,0,strlen($WhereEstadosReservas)-3); + $ClausulaWhere.=" AND (".$WhereEstadosReservas.")"; +} +//________________________________________________________________________________________________________ +// Cuestion situación de la programación +$WhereSituaciones=""; +for($i=0;$i<sizeof($wsituacion);$i++){ + if (isset($wsituacion[$i])) + $WhereSituaciones.=" programaciones.suspendida=".$wsituacion[$i]." OR "; +} +if($WhereSituaciones!=""){ + $WhereSituaciones=substr($WhereSituaciones,0,strlen($WhereSituaciones)-3); + $ClausulaWhere.=" AND (".$WhereSituaciones.")"; +} +//________________________________________________________________________________________________________ +// Cuestion de fechas +$calendario=new Calendario("tabla_reservas"); + +if(empty($fechainicio)) $fechainicio=date("d/m/Y",mktime(0, 0, 0, date("m") , date("d"), date("Y"))); +if(empty($fechafin)) $fechafin=date("d/m/Y",mktime(0, 0, 0, date("m")+1 , date("d"), date("Y"))); + +$sumahoras=0; +$JDif=0; +$TBfechas=""; +$TOTfechas=""; +$cadenaXML=ProcesoAnual($fechainicio,$fechafin); +// Creación del árbol +$baseurlimg="../images/tsignos"; // Url de las imágenes de signo +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[0]; +$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,1,20,270,2,$titulotabla); +$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol +echo "<BR>"; +echo "<DIV align=center width=100%>"; +echo " <TABLE align=center width=100%>"; +echo " <TR><TD>"; +echo urldecode($salidaHTML); +echo " </TD></TR><TABLE></DIV>"; +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function ProcesoAnual($fechainicio,$fechafin){ + global $EJECUCION_RESERVA; + global $calendario; + global $cmd; + global $ClausulaWhere; + global $sumahoras; + global $TbMsg; + global $TOTfechas; + global $TBfechas; + global $JDif; + + list($sdia,$smes,$sanno)=split("/",$fechainicio); + $dia_i=(int)$sdia; + $mes_i=(int)$smes; + $anno_i=(int)$sanno; + + list($sdia,$smes,$sanno)=split("/",$fechafin); + $dia_f=(int)$sdia; + $mes_f=(int)$smes; + $anno_f=(int)$sanno; + + $udm=$calendario->dias_meses[(int)$mes_f]; // Último día del mes + if($calendario->bisiesto($anno_f) && $mes_f==2) $udm++; + + $JDif=$calendario->juliana("1/".$mes_i."/".$anno_i); // calcula valor de resta para indices de fechas en tabla de memoria + $JDesde=0; + $JHasta=$calendario->juliana($udm."/".$mes_f."/".$anno_f)-$JDif; + $TOTfechas=""; // tabla en memoria para acumulado de horas por fecha + $TBfechas=""; // tabla en memoria para acumulado de horas por fecha + + $cmd->texto="SELECT SUM(horaresevfin - horaresevini) as sumahoras FROM aulas"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) $sumahoras=0; // Error al abrir recordset + if(!$rs->EOF){ + $sumahoras=$rs->campos["sumahoras"]*60; + } + + //Recorre de fecha inicio a fecha fin + $anno_c=$anno_i; + $mes_c=$mes_i; + + $cadenaXML=""; + + // Calcula el rango de meses dependiendo del intervalo de fechas solicitado + while($anno_c<=$anno_f){ + if($anno_c==$anno_i){ + $mes_c=$mes_i; + if($anno_f>$anno_c) + $mes_t=12; + else + $mes_t=$mes_f; + } + else{ + if($anno_c>$anno_i){ + if($anno_c==$anno_f){ + $mes_c=1; + $mes_t=$mes_f; + } + else{ + $mes_c=1; + $mes_t=12; + } + } + } + $HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004 + $HEXmeses=0; + $mes_desde=$mes_c; + $mes_hasta=$mes_t; + while($mes_c<=$mes_t){ + $HEXmeses=$HEXmeses | $calendario->nombre_mes[(int)$mes_c][1]; + $mes_c++; + } + // Cadena SQL para seleccionar reservas + $cmd->texto="SELECT programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin,"; + $cmd->texto.="trabajos.idtrabajo,tareas.idtarea,trabajos.descripcion AS nombretrabajo,tareas.descripcion AS nombretarea,"; + $cmd->texto.="reservas.idreserva,reservas.descripcion,reservas.solicitante,reservas.email,reservas.estado,reservas.idaula,"; + $cmd->texto.="aulas.nombreaula as nombreaula,imagenes.idimagen ,imagenes.descripcion as nombreimagen"; + $cmd->texto.=" FROM reservas"; + $cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador"; + $cmd->texto.=" LEFT OUTER JOIN aulas ON reservas.idaula = aulas.idaula"; + $cmd->texto.=" LEFT OUTER JOIN imagenes ON reservas.idimagen = imagenes.idimagen"; + $cmd->texto.=" LEFT OUTER JOIN tareas ON reservas.idtarea = tareas.idtarea"; + $cmd->texto.=" LEFT OUTER JOIN trabajos ON reservas.idtrabajo = trabajos.idtrabajo"; + $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ; + $cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)"; + $cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ; + $cmd->texto.=" ORDER BY programaciones.annos,programaciones.meses,"; + $cmd->texto.=" programaciones.ampmini,programaciones.horasini,programaciones.minutosini"; ; + + $AuxcadenaXML=ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f); + + $cadenaXML.='<TBANNO '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/reloj.gif"'; + $cadenaXML.=' clickimg="AnnoReserva('.$anno_c.');"'; + $cadenaXML.=' infonodo="%3Cb%3E '.$TbMsg[15].': %3C/b%3E'.$anno_c.'"'; + $cadenaXML.=' nodoid=anno-'.$anno_c; + $cadenaXML.='>'; + $cadenaXML.='<ANNO '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/nada.gif"'; + //___________________________________________________________________________ + $HTMLannos="<TABLE><TR>"; + for ($i=$mes_desde;$i<=$mes_hasta;$i++){ + if($i%7==0) $HTMLannos.="</TR><TR>"; + $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>'; + $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TOTfechas,$sumahoras); + $HTMLannos.='</TD>'; + } + $HTMLannos.="</TR></TABLE>"; + //___________________________________________________________________________ + $cadenaXML.=' infonodo='.urlencode($HTMLannos); + $cadenaXML.=' nodoid=tablameses-'.$anno_c; + $cadenaXML.=' fondonodo='."#FFFFFF"; + $cadenaXML.='>'; + $cadenaXML.='</ANNO> '; + $cadenaXML.=$AuxcadenaXML; + $cadenaXML.='</TBANNO> '; + + $anno_c++; + } + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function CriteriosBusquedas(){ + global $idcentro; + global $TbMsg; + + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $LITRESERVA_CONFIRMADA; + global $LITRESERVA_PENDIENTE; + global $LITRESERVA_DENEGADA; + + global $RESERVA_PARADA; // reserva momentanemente parada + global $RESERVA_ACTIVA; // Reserva activa + global $LITRESERVA_PARADA; + global $LITRESERVA_ACTIVA; + + global $fechainicio; + global $fechafin; + + global $westadoreserva; + global $wsituacion; + + $HTMLCriterios=""; + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR HEIGHT=30>'.chr(13); + $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13); + $HTMLCriterios.='<SPAN align=center style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">_______________ '.$TbMsg[1].' _______________</SPAN>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + + // Desplegable con los tipos de reservas + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'.chr(13); + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[2].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13); + $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13); + $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + // Desplegable con los distintos situacion + $HTMLCriterios.='<TD>'.chr(13); + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[4].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13); + $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + + // Fechas + $HTMLCriterios.='<TD COLSPAN=2>'.chr(13); + $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH> '.$TbMsg[7].': </TH>'.chr(13); + $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH align=right> '.$TbMsg[8].': </TH>'.chr(13); + $HTMLCriterios.='<TD> <INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + + $HTMLCriterios.='<TR height=5>'.chr(13); + $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13); + $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">__________________________________________________</SPAN>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + + // Lupa + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD COLSPAN=4>'.chr(13); + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'; + + $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">'; + $HTMLCriterios.='</TD>'; + $HTMLCriterios.='<TD>'; + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'; + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); +$HTMLCriterios.='</TABLE>'; +return($HTMLCriterios); +} +//________________________________________________________________________________________________________ +function ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f){ + global $calendario; + global $JDif; + global $TBfechas; + global $TOTfechas; + global $sumahoras; + global $TbMsg; + + $cadenaXML=""; + + $udm=$calendario->dias_meses[(int)$mes_hasta]; // Último día del mes + if($calendario->bisiesto($anno_f) && $mes_hasta==2) $udm++; + $fechaminima=mktime(0, 0, 0, $mes_i, 1, $anno_i); + $fechamaxima=mktime(0, 0, 0, $mes_f,$udm, $anno_f); + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + // Recorre reservas + while (!$rs->EOF){ + $swr=false; // detecta si la reserva es válida + $TBfechas=""; // tabla en memoria para acumulado de horas por fecha de cada reserva + $cf=$calendario->Fechas($anno_c,$mes_desde,$mes_hasta,$rs->campos["meses"],$rs->campos["diario"],$rs->campos["dias"],$rs->campos["semanas"]); + $fechas_reservas=split(";",$cf); + for ($i=0;$i<sizeof($fechas_reservas)-1;$i++){ + list($auxdia,$auxmes,$auxanno)=split("/",$fechas_reservas[$i]); + $auxfecha=mktime(0, 0, 0, $auxmes,$auxdia, $auxanno); + if($auxfecha>=$fechaminima && $auxfecha<=$fechamaxima){ + $swr=true; + $Jreserva=$calendario->juliana($fechas_reservas[$i]); + $idx=$Jreserva-$JDif; + // Cálculo de los minutos + $sOcupacion=CalculaMinutos($rs); + if (!isset($TBfechas[$idx])) $TBfechas[$idx]=0; + if (!isset($TOTfechas[$idx])) $TOTfechas[$idx]=0; + $TBfechas[$idx]+=$sOcupacion; + $TOTfechas[$idx]+=$sOcupacion; + } + } + if($swr) + $cadenaXML.=TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c); + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c){ + global $TbMsg; + global $calendario; + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $EJECUCION_RESERVA; + global $TBfechas; + global $sumahoras; + global $JDif; + + $AuxcadenaXML=""; + + $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; + $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; + $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; + + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + // Descripción de la reserva + $AuxcadenaXML.='<RESERVAS '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/reservas.gif"'; + + // Construye tabla de ocupación + + $AuxcadenaXML.=' infonodo="%3CIMG src='.$tbimg[$rs->campos["estado"]].'%3E %3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E'; + $AuxcadenaXML.=' (%3Cb%3E'.$TbMsg[15].":%3C/b%3E".$anno_c.')"'; + + $AuxcadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#EEEECC;"; + $AuxcadenaXML.='>'; + + $AuxcadenaXML.='<OCUPACION '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/nada.gif"'; + //___________________________________________________________________________ + $HTMLannos="<TABLE><TR>"; + for ($i=$mes_desde;$i<=$mes_hasta;$i++){ + if($i%7==0) $HTMLannos.="</TR><TR>"; + $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>'; + $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TBfechas,$sumahoras); + $HTMLannos.='</TD>'; + } + $HTMLannos.="</TR></TABLE>"; + //___________________________________________________________________________ + $AuxcadenaXML.=' infonodo='.urlencode($HTMLannos); + $AuxcadenaXML.=' nodoid=opcupacion'; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FFFFFF;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</OCUPACION>'; + +/* + $AuxcadenaXML.='<RESERVA '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[30].':%3C/b%3E "'; + $AuxcadenaXML.=' nodoid=reserva'; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.='>'; +*/ + +// Cuestion Ocupación + $hexhoradesde=$rs->campos["horasini"]; + $minutosdesde=$rs->campos["minutosini"]; + if($minutosdesde==0) $minutosdesde="00"; + $minutosdesde.=" ".$tbampm[$rs->campos["ampmini"]]; + $hexhorahasta=$rs->campos["horasfin"]; + $minutoshasta=$rs->campos["minutosfin"]; + if($minutoshasta==0) $minutoshasta="00"; + $minutoshasta.=" ".$tbampm[$rs->campos["ampmfin"]]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $horadesde=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $horahasta=$cont-1; + + $mulmin=floor($minutosdesde/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmini"]][(int)$horadesde][(int)$currentminutos]=1; + $mulmin=floor($minutoshasta/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmfin"]][(int)$horahasta][(int)$currentminutos]=0; + + $AuxcadenaXML.='<OCUPACION '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/reloj.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[19].':%3C/b%3E '.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.'"'; + $AuxcadenaXML.=' nodoid=opcupacion-'.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</OCUPACION>'; + + $idaula=$rs->campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $AuxcadenaXML.='<AULA '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$nombreaula.'"';; + $AuxcadenaXML.=' nodoid=aula-'.$rs->campos["idaula"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</AULA>'; + + $nombreimagen=$rs->campos["nombreimagen"]; + if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23]; + // Descripción de la imagen a restaurar + $AuxcadenaXML.='<IMAGEN '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/imagenes.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[20].': %3C/b%3E'.$nombreimagen.'"'; + $AuxcadenaXML.=' nodoid=imagen-'.$rs->campos["idimagen"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</IMAGEN>'; + + $nombretarea=$rs->campos["nombretarea"]; + if(!empty($nombretarea) ){ + // Descripción de la tarea a restaurar + $AuxcadenaXML.='<TAREA '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/tareas.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[28].': %3C/b%3E'.$nombretarea.'"'; + $AuxcadenaXML.=' nodoid=tarea-'.$rs->campos["idtarea"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</TAREA>'; + } + $nombretrabajo=$rs->campos["nombretrabajo"]; + if(!empty($nombretrabajo) ){ + // Descripción del trabajo a restaurar + $AuxcadenaXML.='<TRABAJO '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/trabajos.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[29].': %3C/b%3E'.$nombretrabajo.'"'; + $AuxcadenaXML.=' nodoid=trabajo-'.$rs->campos["idtrabajo"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</TRABAJO>'; + } + $AuxcadenaXML.='<EMAIL '; + // Atributos + $AuxcadenaXML.=' imagenodo="../images/iconos/email.gif"'; + $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[25].':%3C/b%3E '.$rs->campos["solicitante"].' (%3CA href=mailto:'.$rs->campos["email"].'%3E'.$rs->campos["email"].'%3C/A%3E)"'; + $AuxcadenaXML.=' nodoid=email-'.$idaula; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.='</EMAIL>'; + + + //$AuxcadenaXML.='</RESERVA> '; + $AuxcadenaXML.='</RESERVAS>'; + return($AuxcadenaXML); +} +//________________________________________________________________________________________________________ +function CalculaMinutos($rs){ + $hexhoradesde=$rs->campos["horasini"]; + $hexhorahasta=$rs->campos["horasfin"]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $shorasini=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $shorasfin=$cont-1; + $sminutosini=$rs->campos["minutosini"]; + $sminutosfin=$rs->campos["minutosfin"]; + if($rs->campos["ampmini"]==1) $shorasini+=12; + if($rs->campos["ampmfin"]==1) $shorasfin+=12; + $socupacion=($shorasfin-$shorasini)*60+($sminutosfin-$sminutosini); + return($socupacion); +} +//________________________________________________________________________________________________________ +function RecorreGruposReservas($cmd){ + global $AMBITO_GRUPOSRESERVAS; + global $LITAMBITO_GRUPOSRESERVAS; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=".$idgrupo; + RecorreReservas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreReservas($cmd){ + global $AMBITO_RESERVAS; + global $LITAMBITO_RESERVAS; + global $cadenareservas; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idreserva=$rs->campos["idreserva"]; + $cadenareservas.=$idreserva.","; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/principal/purgar.php b/admin/WebConsole/principal/purgar.php new file mode 100644 index 00000000..8d394072 --- /dev/null +++ b/admin/WebConsole/principal/purgar.php @@ -0,0 +1,166 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: actualizar.php +// Descripción : +// Actualiza la visualización de los ordenadores de un ámbito concreto +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/SockHidra.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/purgar_".$idioma.".php"); +//________________________________________________________________________________________________________ +$litambito=0; +$idambito=0; + +if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +$cadenaip=""; +switch($litambito){ + case $LITAMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $LITAMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $LITAMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $LITAMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $LITAMBITO_ORDENADORES : + $cmd->texto="SELECT ip FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; +} +$shidra=new SockHidra($servidorhidra,$hidraport); +$parametros="1"; // Ejecutor +$parametros.="nfn=Purgar".chr(13); +$parametros.="iph=".$cadenaip.chr(13); +$resul=manda_trama(); +// ************************************************************************************************************************************************* +?> +<HTML> +<TITLE>" Administración web de aulas"</TITLE> +<HEAD> +</HEAD> +<BODY> +<? + echo '<SCRIPT language="javascript">'; + if($resul) + echo "alert('".$TbMsg[0]."');"; + else + echo "alert('".$TbMsg[1]."');"; + echo ' self.close();'; + echo '</SCRIPT>'; +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// +// Manda una trama del comando Actualizar +//________________________________________________________________________________________________________ +function manda_trama(){ + global $parametros; + global $shidra; + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + return(true); + } + return(false); +} +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM gruposaulas WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; + $k=0; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $cadenaip; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaip.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> diff --git a/admin/WebConsole/principal/reservas.php b/admin/WebConsole/principal/reservas.php new file mode 100644 index 00000000..d84194fc --- /dev/null +++ b/admin/WebConsole/principal/reservas.php @@ -0,0 +1,337 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: reservas.php +// Descripción : +// Administra reservas de un determinado Centro +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/reservas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos las acciones registradas en el Centro +// Creación del árbol +$baseurlimg="../images/signos"; // Url de las imágenes de signo +$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/reservas.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/reservas_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de las imágenes + $XMLcontextual=CreacontextualXMLReservas(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=ContextualXMLGruposReservas(); // Grupos de reservas + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLReserva(); // Reervas + echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve una cadena con formato XML con toda la información de las reservas registradas en un Centro concreto +// Parametros: +// - cmd:Una comando ya operativo ( con conexión abierta) +// - idcentro: El identificador del centro +//________________________________________________________________________________________________________ +function CreaArbol($cmd,$idcentro){ + global $TbMsg; + global $LITAMBITO_RESERVAS; + $cadenaXML='<RAIZ'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/reservas.gif"'; + $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_RESERVAS; + $cadenaXML.=' infonodo="'.$TbMsg[9].'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_RESERVAS."'".')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,0); + $cadenaXML.='</RAIZ>'; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_reservas($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSRESERVAS; + global $AMBITO_GRUPOSRESERVAS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSRESERVAS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSRESERVAS'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSRESERVAS."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSRESERVAS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSRESERVAS>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Reservas($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Reservas($cmd,$idcentro,$grupoid){ + global $LITAMBITO_RESERVAS; + global $RESERVA_PENDIENTE; + global $RESERVA_CONFIRMADA; + global $RESERVA_DENEGADA; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idreserva,descripcion,estado FROM reservas WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<RESERVA'; + // Atributos + switch($rs->campos["estado"]){ + case $RESERVA_PENDIENTE : + $urlimg='../images/iconos/pendientes.gif'; + break; + case $RESERVA_CONFIRMADA : + $urlimg='../images/iconos/confirmadas.gif'; + break; + case $RESERVA_DENEGADA : + $urlimg='../images/iconos/denegadas.gif'; + break; + default: + $urlimg=""; + } + + $cadenaXML.=' imagenodo="'.$urlimg.'"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_RESERVAS.'-'.$rs->campos["idreserva"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_RESERVAS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</RESERVA>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLReservas(){ + global $AMBITO_RESERVAS; + global $AMBITO_GRUPOSRESERVAS; + global $LITAMBITO_GRUPOSRESERVAS; + global $LITAMBITO_RESERVAS; + global $RESERVA_CONFIRMADA; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_RESERVAS.'"'; + $layerXML.=' maxanchu=165'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSRESERVAS.',' ."'".$LITAMBITO_GRUPOSRESERVAS."'".')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=500; + $wpages="../propiedades/propiedades_reservas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/reservas.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_reservas.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_RESERVAS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"'; + $layerXML.=' imgitem="../images/iconos/reloj.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//__________________________________________________________________________________________ +function ContextualXMLGruposReservas(){ + global $AMBITO_RESERVAS; + global $AMBITO_GRUPOSRESERVAS; + global $LITAMBITO_GRUPOSRESERVAS; + global $RESERVA_CONFIRMADA; + + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSRESERVAS.'"'; + $layerXML.=' maxanchu=175'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSRESERVAS.',' ."'".$LITAMBITO_GRUPOSRESERVAS."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=500; + $wpages="../propiedades/propiedades_reservas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/reservas.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_reservas.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_RESERVAS.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"'; + $layerXML.=' imgitem="../images/iconos/reloj.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//--------------------------------------------------------------------------------------------------------------------------- +function CreacontextualXMLReserva(){ + global $EJECUCION_RESERVA; + global $AMBITO_RESERVAS; + global $LITAMBITO_RESERVAS; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_RESERVAS.'"'; + $layerXML.=' maxanchu=120'; + $layerXML.=' swimg=1'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="programacion('.$EJECUCION_RESERVA.')"'; + $layerXML.=' imgitem="../images/iconos/reloj.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_RESERVAS.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=500; + $wpages="../propiedades/propiedades_reservas.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?> diff --git a/admin/WebConsole/principal/servidores.php b/admin/WebConsole/principal/servidores.php new file mode 100644 index 00000000..802c7e5d --- /dev/null +++ b/admin/WebConsole/principal/servidores.php @@ -0,0 +1,538 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: servidores.php +// Descripción : +// Administra los servidores dhcp y rembo de un determinado Centro +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/servidores_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro +// Creación del árbol +$baseurlimg="../images/signos"; // Url de las imágenes de signo +$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5); +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/servidores.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/servidores_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de servidores rembo +$XMLcontextual=CreacontextualXMLServidoresRembo(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLGruposServidoresRembo(); // Grupos de servidores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLServidorRembo(); // Servidor rembo +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de servidores dhcp +$XMLcontextual=CreacontextualXMLServidoresdhcp(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLGruposServidoresdhcp(); // Grupos de servidores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLServidorDhcp(); // Servidor dhcp +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY OnContextMenu="return false"> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve una cadena con formato XML de toda la información de los servidores rembo y dhcp de un Centro concreto +// Parametros: +// - cmd:Una comando ya operativo ( con conexión abierta) +// - idcentro: El identificador del centro +//________________________________________________________________________________________________________ +function CreaArbol($cmd,$idcentro){ + global $TbMsg; + $cadenaXML='<SERVIDORES'; + // Atributos + $cadenaXML.=' imagenid=imgcentros'; + $cadenaXML.=' imagenodo="../images/iconos/servidores.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[14]; + $cadenaXML.=' nodoid="servidores"'; + $cadenaXML.=' classnodo=texto_arbol'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolServidoresRemboXML($cmd,$idcentro); + //$cadenaXML.=SubarbolServidoresDhcpXML($cmd,$idcentro); + $cadenaXML.='</SERVIDORES>'; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolServidoresRemboXML($cmd,$idcentro){ + global $TbMsg; + global $LITAMBITO_SERVIDORESREMBO; + $cadenaXML='<SERVIDORESREMBO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/servidoresrembo.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_SERVIDORESREMBO."'" .')"'; + $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_SERVIDORESREMBO; + $cadenaXML.=' infonodo='.$TbMsg[12]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,0); + $cadenaXML.='</SERVIDORESREMBO>'; + return($cadenaXML); +} +// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSSERVIDORESREMBO; + global $AMBITO_GRUPOSSERVIDORESREMBO; + global $LITAMBITO_SERVIDORESREMBO; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSERVIDORESREMBO." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSSERVIDORESREMBO '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSSERVIDORESREMBO."'" .');"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSERVIDORESREMBO.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSSERVIDORESREMBO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idservidorrembo,nombreservidorrembo FROM servidoresrembo WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by idservidorrembo desc" ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<SERVIDORREMBO'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESREMBO."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/servidorrembo.gif" '; + $cadenaXML.=' infonodo="'.$rs->campos["nombreservidorrembo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESREMBO.'-'.$rs->campos["idservidorrembo"]; + $cadenaXML.='>'; + $cadenaXML.='</SERVIDORREMBO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolServidoresDhcpXML($cmd,$idcentro){ + global $TbMsg; + global $LITAMBITO_SERVIDORESDHCP; + $cadenaXML='<SERVIDORESDHCP'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/servidoresdhcp.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_SERVIDORESDHCP."'" .')"'; + $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_SERVIDORESDHCP; + $cadenaXML.=' infonodo='.$TbMsg[13]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,0); + $cadenaXML.='</SERVIDORESDHCP>'; + return($cadenaXML); +} +// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSSERVIDORESDHCP; + global $AMBITO_GRUPOSSERVIDORESDHCP; + global $LITAMBITO_SERVIDORESDHCP; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSERVIDORESDHCP." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSSERVIDORESDHCP '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSSERVIDORESDHCP."'" .');"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSERVIDORESDHCP.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSSERVIDORESDHCP>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idservidordhcp,nombreservidordhcp FROM servidoresdhcp WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by idservidordhcp desc" ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<SERVIDORDHCP'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESDHCP."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/servidordhcp.gif" '; + $cadenaXML.=' infonodo="'.$rs->campos["nombreservidordhcp"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESDHCP.'-'.$rs->campos["idservidordhcp"]; + $cadenaXML.='>'; + $cadenaXML.='</SERVIDORDHCP>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLServidoresRembo(){ + global $AMBITO_SERVIDORESREMBO; + global $AMBITO_GRUPOSSERVIDORESREMBO; + global $LITAMBITO_GRUPOSSERVIDORESREMBO; + global $LITAMBITO_SERVIDORESREMBO; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_SERVIDORESREMBO.'"'; + $layerXML.=' maxanchu=185'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESREMBO.',' . "'".$LITAMBITO_GRUPOSSERVIDORESREMBO."'" . ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_servidoresrembo.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/aula.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_servidoresrembo.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESREMBO.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLGruposServidoresRembo(){ + global $AMBITO_SERVIDORESREMBO; + global $AMBITO_GRUPOSSERVIDORESREMBO; + global $LITAMBITO_GRUPOSSERVIDORESREMBO; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSSERVIDORESREMBO.'"'; + $layerXML.=' maxanchu=185'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESREMBO.',' ."'".$LITAMBITO_GRUPOSSERVIDORESREMBO."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[0]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_servidoresrembo.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/aula.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_servidoresrembo.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESREMBO.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLServidorRembo(){ + global $AMBITO_SERVIDORESREMBO; + global $LITAMBITO_SERVIDORESREMBO; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_SERVIDORESREMBO.'"'; + $layerXML.=' maxanchu=160'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="muestra_inforServidorrembo()"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_SERVIDORESREMBO.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_servidoresrembo.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLServidoresDhcp(){ + global $AMBITO_SERVIDORESDHCP; + global $AMBITO_GRUPOSSERVIDORESDHCP; + global $LITAMBITO_GRUPOSSERVIDORESDHCP; + global $LITAMBITO_SERVIDORESDHCP; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_SERVIDORESDHCP.'"'; + $layerXML.=' maxanchu=190'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESDHCP.',' . "'".$LITAMBITO_GRUPOSSERVIDORESDHCP."'" . ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_servidoresdhcp.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/aula.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_servidoresdhcp.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESDHCP.')"'; + + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLGruposServidoresDhcp(){ + global $AMBITO_SERVIDORESDHCP; + global $AMBITO_GRUPOSSERVIDORESDHCP; + global $LITAMBITO_GRUPOSSERVIDORESDHCP; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSSERVIDORESDHCP.'"'; + $layerXML.=' maxanchu=180'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESDHCP.',' ."'".$LITAMBITO_GRUPOSSERVIDORESDHCP."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_servidoresdhcp.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/aula.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_servidoresdhcp.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESDHCP.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[2]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLServidorDhcp(){ + global $AMBITO_SERVIDORESDHCP; + global $LITAMBITO_SERVIDORESDHCP; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_SERVIDORESDHCP.'"'; + $layerXML.=' maxanchu=160'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="muestra_inforServidordhcp()"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_SERVIDORESDHCP.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[6]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=280; + $wpages="../propiedades/propiedades_servidoresdhcp.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[11]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?> diff --git a/admin/WebConsole/principal/softwares.php b/admin/WebConsole/principal/softwares.php new file mode 100644 index 00000000..de3dd871 --- /dev/null +++ b/admin/WebConsole/principal/softwares.php @@ -0,0 +1,798 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: software.php +// Descripción : +// Administra el software de los ordenadores de un determinado Centro +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/softwares_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro +// Creación del árbol +$baseurlimg="../images/signos"; // Url de las imágenes de signo +$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol +$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/softwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/softwares_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de componentes componentes software +$XMLcontextual=CreacontextualXMLComponentes_Software(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposComponentes(); // Grupos de componentes +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLComponente_Software(); // Crea menu contextual de componentes softwares +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de perfiles software +$XMLcontextual=CreacontextualXMLPerfiles_Software(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposPerfiles(); // Grupos de perfiles +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLPerfil_Software(); // Crea menu contextual de perfiles softwares +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de softtware incremental +$XMLcontextual=CreacontextualXMLSoftwares_Incrementales(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposIncrementales(); // Grupos de software incremental +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLSoftware_Incremental(); // Crea menu contextual de software incremental +echo $flotante->CreaMenuContextual($XMLcontextual); + +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve una cadena con formato XML de toda la información del software registrado en un Centro concreto +// Parametros: +// - cmd:Una comando ya operativo ( con conexión abierta) +// - idcentro: El identificador del centro +//________________________________________________________________________________________________________ +function CreaArbol($cmd,$idcentro){ + global $TbMsg; + $cadenaXML='<SOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/confisoft.gif"'; + $cadenaXML.=' infonodo="Software"'; + $cadenaXML.=' nodoid="RaizSoftwares"'; + $cadenaXML.='>'; + $cadenaXML.='<TIPOS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[18]; + $cadenaXML.=' nodoid="RaizTipoSoftwares"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_TiposSoftwares($cmd); + $cadenaXML.='</TIPOS>'; + $cadenaXML.='<COMPONENTES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[19]; + $cadenaXML.=' nodoid="RaizComponentesSoftwares"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizComponentesSoftwares'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_componentessoft($cmd,$idcentro,0); + $cadenaXML.='</COMPONENTES>'; + + $cadenaXML.='<PERFILES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[20]; + $cadenaXML.=' nodoid="RaizPerfilesSoftwares"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizPerfilesSoftwares'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_perfilessoft($cmd,$idcentro,0); + $cadenaXML.='</PERFILES>'; + + $cadenaXML.='<SOFTINCREMENTALES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[21]; + $cadenaXML.=' nodoid="RaizSoftwaresIncrementales"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizSoftwaresIncrementales'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_softincremental($cmd,$idcentro,0); + $cadenaXML.='</SOFTINCREMENTALES>'; + + $cadenaXML.='</SOFTWARES>'; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_TiposSoftwares($cmd){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idtiposoftware,descripcion,urlimg FROM tiposoftwares order by descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<TIPOSOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid="TipoSoftwares"'; + $cadenaXML.='>'; + $cadenaXML.='</TIPOSOFTWARES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_componentessoft($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSCOMPONENTESSOFT; + global $AMBITO_GRUPOSCOMPONENTESSOFT; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSCOMPONENTESSOFT." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSCOMPONENTESSOFT'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSCOMPONENTESSOFT."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSCOMPONENTESSOFT.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_componentessoft($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSCOMPONENTESSOFT>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_ComponentesSoftwares($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesSoftwares($cmd,$idcentro,$grupoid){ + global $LITAMBITO_COMPONENTESSOFT; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." order by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<COMPONENTES'; + // Atributos + if ($rs->campos["urlimg"]!="") + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + else + $cadenaXML.=' imagenodo="../images/iconos/confisoft.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESSOFT.'-'.$rs->campos["idsoftware"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESSOFT."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_perfilessoft($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSPERFILESSOFT; + global $AMBITO_GRUPOSPERFILESSOFT; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPERFILESSOFT." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSPERFILESSOFT'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSPERFILESSOFT."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPERFILESSOFT.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_perfilessoft($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSPERFILESSOFT>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_PerfilesSoftwares($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesSoftwares($cmd,$idcentro,$grupoid){ + global $LITAMBITO_PERFILESSOFT; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion FROM perfilessoft WHERE perfilessoft.idcentro=".$idcentro." AND perfilessoft.grupoid=". $grupoid; + $cmd->texto.=" ORDER by perfilessoft.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<PERFILESSOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESSOFT.'-'.$rs->campos["idperfilsoft"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESSOFT."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</PERFILESSOFTWARES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_softincremental($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSSOFTINCREMENTAL; + global $AMBITO_GRUPOSSOFTINCREMENTAL; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSOFTINCREMENTAL." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<GRUPOSSOFTINCREMENTAL'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSSOFTINCREMENTAL."'" .');"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSOFTINCREMENTAL.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_softincremental($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.='</GRUPOSSOFTINCREMENTAL>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_SoftwaresIncrementales($cmd,$idcentro,$grupoid){ + global $LITAMBITO_SOFTINCREMENTAL; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion FROM softincrementales WHERE softincrementales.idcentro=".$idcentro." AND softincrementales.grupoid=". $grupoid; + $cmd->texto.=" ORDER by softincrementales.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<SOFTINCREMENTAL'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_SOFTINCREMENTAL.'-'.$rs->campos["idsoftincremental"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SOFTINCREMENTAL."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</SOFTINCREMENTAL>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLComponentes_Software(){ + global $AMBITO_COMPONENTESSOFT; + global $AMBITO_GRUPOSCOMPONENTESSOFT; + global $LITAMBITO_GRUPOSCOMPONENTESSOFT; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_RaizComponentesSoftwares"'; + $layerXML.=' maxanchu=185'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESSOFT.',' . "'".$LITAMBITO_GRUPOSCOMPONENTESSOFT."'" . ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[3]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=250; + $wpages="../propiedades/propiedades_componentesoftwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_componentesoftwares.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESSOFT.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposComponentes(){ + global $AMBITO_COMPONENTESSOFT; + global $AMBITO_GRUPOSCOMPONENTESSOFT; + global $LITAMBITO_GRUPOSCOMPONENTESSOFT; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSCOMPONENTESSOFT.'"'; + $layerXML.=' maxanchu=195'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESSOFT.',' ."'".$LITAMBITO_GRUPOSCOMPONENTESSOFT."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[3]; + $layerXML.='></ITEM>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=250; + $wpages="../propiedades/propiedades_componentesoftwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem='.$TbMsg[4]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_componentesoftwares.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESSOFT.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[5]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[7]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLComponente_Software(){ + global $AMBITO_COMPONENTESSOFT; + global $LITAMBITO_COMPONENTESSOFT; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_COMPONENTESSOFT.'"'; + $layerXML.=' maxanchu=140'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_COMPONENTESSOFT.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[8]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=140; + $wTop=115; + $wWidth=550; + $wHeight=250; + $wpages="../propiedades/propiedades_componentesoftwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLPerfiles_Software(){ + global $AMBITO_PERFILESSOFT; + global $AMBITO_GRUPOSPERFILESSOFT; + global $LITAMBITO_GRUPOSPERFILESSOFT; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_RaizPerfilesSoftwares"'; + $layerXML.=' maxanchu=155'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESSOFT.',' ."'".$LITAMBITO_GRUPOSPERFILESSOFT."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=280; + $wpages="../propiedades/propiedades_perfilsoftwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem='.$TbMsg[11]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_perfilsoftwares.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESSOFT.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[12]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposPerfiles(){ + global $AMBITO_PERFILESSOFT; + global $AMBITO_GRUPOSPERFILESSOFT; + global $LITAMBITO_GRUPOSPERFILESSOFT; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSPERFILESSOFT.'"'; + $layerXML.=' maxanchu=175'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESSOFT.',' ."'".$LITAMBITO_GRUPOSPERFILESSOFT."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[10]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=280; + $wpages="../propiedades/propiedades_perfilsoftwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem='.$TbMsg[11]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_perfilsoftwares.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESSOFT.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[12]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[13]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLPerfil_Software(){ + global $AMBITO_PERFILESSOFT; + global $LITAMBITO_PERFILESSOFT; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_PERFILESSOFT.'"'; + $layerXML.=' maxanchu=150'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_perfilcomponente()"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem='.$TbMsg[14]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="informacion_perfiles()"'; + $layerXML.=' textoitem='.$TbMsg[15]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_PERFILESSOFT.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[16]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=280; + $wpages="../propiedades/propiedades_perfilsoftwares.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[17]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLSoftwares_Incrementales(){ + global $AMBITO_SOFTINCREMENTAL; + global $AMBITO_GRUPOSSOFTINCREMENTAL; + global $LITAMBITO_GRUPOSSOFTINCREMENTAL; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_RaizSoftwaresIncrementales"'; + $layerXML.=' maxanchu=190'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSOFTINCREMENTAL.',' ."'".$LITAMBITO_GRUPOSSOFTINCREMENTAL."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[22]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=280; + $wpages="../propiedades/propiedades_softincrementales.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem='.$TbMsg[23]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_softincrementales.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SOFTINCREMENTAL.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[24]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLGruposIncrementales(){ + global $AMBITO_SOFTINCREMENTAL; + global $AMBITO_GRUPOSSOFTINCREMENTAL; + global $LITAMBITO_GRUPOSSOFTINCREMENTAL; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSSOFTINCREMENTAL.'"'; + $layerXML.=' maxanchu=195'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSOFTINCREMENTAL.',' ."'".$LITAMBITO_GRUPOSSOFTINCREMENTAL."'". ')"'; + $layerXML.=' imgitem="../images/iconos/carpeta.gif"'; + $layerXML.=' textoitem='.$TbMsg[22]; + $layerXML.='></ITEM>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=280; + $wpages="../propiedades/propiedades_softincrementales.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem='.$TbMsg[23]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wParam="../gestores/gestor_softincrementales.php"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SOFTINCREMENTAL.')"'; + $layerXML.=' imgitem="../images/iconos/colocar.gif"'; + $layerXML.=' textoitem='.$TbMsg[24]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_grupos()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[25]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function CreacontextualXMLSoftware_Incremental(){ + global $AMBITO_SOFTINCREMENTAL; + global $LITAMBITO_SOFTINCREMENTAL; + global $TbMsg; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_'.$LITAMBITO_SOFTINCREMENTAL.'"'; + $layerXML.=' maxanchu=160'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_incrementalcomponente()"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem='.$TbMsg[14]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="informacion_incrementales()"'; + $layerXML.=' textoitem='.$TbMsg[26]; + $layerXML.=' imgitem="../images/iconos/informacion.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="mover('.$AMBITO_SOFTINCREMENTAL.')"'; + $layerXML.=' imgitem="../images/iconos/mover.gif"'; + $layerXML.=' textoitem='.$TbMsg[27]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $wLeft=170; + $wTop=150; + $wWidth=480; + $wHeight=280; + $wpages="../propiedades/propiedades_softincrementales.php"; + $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'"; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar('.$wParam.')"'; + $layerXML.=' textoitem='.$TbMsg[1]; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar('.$wParam.')"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[28]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?> |