From 047f6c9767a3be6d7c4ddf0ddd32e5eaed21f32b Mon Sep 17 00:00:00 2001 From: Irina Gómez Date: Fri, 24 Apr 2020 20:17:38 +0200 Subject: Contextual menus are incluides in pages of left frame. --- admin/WebConsole/principal/acciones.php | 104 +++++++++++-- admin/WebConsole/principal/aulas.php | 224 ++++++++++++++++++++++++++-- admin/WebConsole/principal/hardwares.php | 108 +++++++++++--- admin/WebConsole/principal/imagenes.php | 106 +++---------- admin/WebConsole/principal/menus.php | 49 ++++-- admin/WebConsole/principal/repositorios.php | 46 +++++- admin/WebConsole/principal/softwares.php | 92 +++++++++--- 7 files changed, 567 insertions(+), 162 deletions(-) diff --git a/admin/WebConsole/principal/acciones.php b/admin/WebConsole/principal/acciones.php index 64394afe..9c17886a 100644 --- a/admin/WebConsole/principal/acciones.php +++ b/admin/WebConsole/principal/acciones.php @@ -30,22 +30,24 @@ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); //________________________________________________________________________________________________________ ?> -Administración web de aulas + Administración web de aulas + + '?> '?> - + CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML @@ -72,7 +74,92 @@ echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLTarea(); // Tareas echo $flotante->CreaMenuContextual($XMLcontextual); +// Menús contextuales nuevos +echo "\n\n"; + + +echo "

"; +echo "

"; +echo "

"; +echo "

\n"; +// Árbol de nodos +$comandos=nodos_arbol("comandos"); +$procedimientos=nodos_arbol("procedimientos"); +$tareas=nodos_arbol("tareas"); +$grp_comandos[1]=Array (); +$grp_procedimientos=grupos_arbol("procedimientos"); +$grp_tareas=grupos_arbol("tareas"); + +$nodos = $comandos + $procedimientos + $tareas; +$grupos = $grp_comandos + $grp_procedimientos + $grp_tareas; + +lista_raiz_arbol("software", $nodos, $grupos); + ?> + + + + + + + + + + + + + + + '; return($layerXML); } -echo "

"; -echo "

"; -$comandos=nodos_arbol("comandos"); -$procedimientos=nodos_arbol("procedimientos"); -$tareas=nodos_arbol("tareas"); -$grp_comandos[1]=Array (); -$grp_procedimientos=grupos_arbol("procedimientos"); -$grp_tareas=grupos_arbol("tareas"); - -$nodos = $comandos + $procedimientos + $tareas; -$grupos = $grp_comandos + $grp_procedimientos + $grp_tareas; - -lista_raiz_arbol("software", $nodos, $grupos); ?> diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php index 9700e35e..0d12143a 100644 --- a/admin/WebConsole/principal/aulas.php +++ b/admin/WebConsole/principal/aulas.php @@ -32,21 +32,22 @@ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); // Crea e ?> -Administración web de aulas + Administración web de aulas + + '?> '?> - - +
@@ -111,13 +112,134 @@ $XMLcontextual=ContextualXMLAsistentes($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUP echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLAsistentes($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); echo $flotante->CreaMenuContextual($XMLcontextual); +//___________________________________________________________________________________________________ +// Árbol de aulas +echo "

\n"; +$nodos=nodos_arbol("aulas"); +$grupos=grupos_arbol("aulas"); -echo "


"; -echo "


"; +lista_raiz_arbol ("aulas",$nodos,$grupos); -//___________________________________________________________________________________________________ +// Menús contextuales +echo "\n"; +echo menu_comandos("ordenadores",16); +echo "\n"; +echo menu_sincronizacion("ordenadores",16); +echo "\n"; +echo menu_asistentes("ordenadores",16); ?> + + + + + + + + + + + + @@ -993,6 +1115,7 @@ function ContextualXMLComandos($litambito,$ambito){ $prelayerXML.='>'; $finallayerXML=$prelayerXML.$layerXML; return($finallayerXML); + echo "\n\n"; } } @@ -1106,8 +1229,91 @@ function ContextualXMLNetBoot(){ return($layerXML); } -$nodos=nodos_arbol("aulas"); -$grupos=grupos_arbol("aulas"); +// funciones nuevos menús contextuales +function menu_comandos($litambito,$ambito){ + global $cmd; + global $TbMsg; + + $rs=new Recordset; + $cmd->texto="SELECT idcomando,descripcion,pagina,gestor,funcion + FROM comandos + WHERE activo=1 AND submenu='' AND aplicambito & ".$ambito.">0 + ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $menu = '\n"; + return($menu); + } +} + +function menu_sincronizacion($litambito,$ambito){ + global $cmd; + global $TbMsg; + $menu = ""; + + $rs=new Recordset; + $cmd->texto="SELECT idcomando,descripcion,pagina,gestor,funcion + FROM comandos + WHERE activo=1 AND submenu='Sincronizacion' AND aplicambito & ".$ambito.">0 + ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $menu = '\n"; + return($menu); + } +} +//________________________________________________________________________________________________________ +function menu_asistentes($litambito,$ambito){ + global $cmd; + global $TbMsg; + $rs=new Recordset; + $cmd->texto="SELECT idcomando,descripcion,pagina,gestor,funcion + FROM asistentes + WHERE activo=1 AND aplicambito & ".$ambito.">0 + ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $menu = '\n"; + return($menu); + } +} + -lista_raiz_arbol ("aulas",$nodos,$grupos); ?> diff --git a/admin/WebConsole/principal/hardwares.php b/admin/WebConsole/principal/hardwares.php index 4388082a..5e32b34a 100644 --- a/admin/WebConsole/principal/hardwares.php +++ b/admin/WebConsole/principal/hardwares.php @@ -31,22 +31,24 @@ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); //________________________________________________________________________________________________________ ?> -Administración web de aulas + Administración web de aulas + + '?> '?> - - + + CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML @@ -73,7 +75,91 @@ $XMLcontextual=ContextualXMLGruposPerfiles(); // Grupos de perfiles echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLPerfil_Hardware(); // Perfiles echo $flotante->CreaMenuContextual($XMLcontextual); + +echo "

"; +echo "

\n"; +$tipos=nodos_arbol("tiposhardware"); +$componentes=nodos_arbol("componenteshardware"); +$perfiles=nodos_arbol("perfileshardware"); +/* En la BD no existen grupos de tipos de software. + * Creo el grupo que 0 que es padre de los tipos de software. + */ +$grp_tipos[1]=Array(); +$grp_componentes=grupos_arbol("componenteshardware"); +$grp_perfiles=grupos_arbol("perfileshardware"); + +$nodos=$tipos + $componentes + $perfiles; +$grupos=$grp_tipos + $grp_componentes + $grp_perfiles; + +lista_raiz_arbol("hardware", $nodos, $grupos); ?> + + + + + + + + + + + + + + + + + + + + + + '; return($layerXML); } - -echo "

"; -echo "

"; -$tipos=nodos_arbol("tiposhardware"); -$componentes=nodos_arbol("componenteshardware"); -$perfiles=nodos_arbol("perfileshardware"); -/* En la BD no existen grupos de tipos de software. - * Creo el grupo que 0 que es padre de los nodos sin grupo */ -$grp_tipos[1]=Array(); -$grp_componentes=grupos_arbol("componenteshardware"); -$grp_perfiles=grupos_arbol("perfileshardware"); - -$nodos=$tipos + $componentes + $perfiles; -$grupos=$grp_tipos + $grp_componentes + $grp_perfiles; - -lista_raiz_arbol("hardware", $nodos, $grupos); ?> diff --git a/admin/WebConsole/principal/imagenes.php b/admin/WebConsole/principal/imagenes.php index 29330aab..47bc6916 100644 --- a/admin/WebConsole/principal/imagenes.php +++ b/admin/WebConsole/principal/imagenes.php @@ -33,12 +33,13 @@ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); //________________________________________________________________________________________________________ ?> -Administración web de aulas + Administración web de aulas + @@ -48,7 +49,8 @@ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); '?> '?> - + + CreaMenuContextual($XMLcontextual); -// Tipos de menús contextuales: -// id="TipoImagen_1" -// id="TipoImagen_2" -// id="TipoImagen_3" -// id="flo_gruposimagenesmonoliticas" -// id="flo_gruposimagenesbasicas" -// id="flo_gruposimagenesincrementales" -// id="flo_imagenesmonoliticas" -// id="flo_imagenesbasicas" -// id="flo_imagenesincrementales" -// En realidas son tres : tipos imagenes, grupos e imagenes. - +echo "


"; +echo "


\n"; +$nodos=nodos_arbol("imagenes"); +$grupos= grupos_arbol("imagenes"); +listaImg($nodos,$grupos); ?> - @@ -482,53 +475,6 @@ function repos(){ return($repositorios); } -// Descripción: Devuelve un array de las imágenes ordenadas por tipo y grupo al que pertenecen. -// Parámetros: repositorios -// array repositorios: array con los nombres del repositorio, para usarlo en la descripción de la imagen. -// Devuelve: array de imágenes -function img($repositorios){ - global $TbMsg; - global $cmd; - global $idcentro; - - $imagenes=Array(); - $grupos_hijos=Array(); - $rs=new Recordset; - $cmd->texto="SELECT DISTINCT imagenes.idimagen,imagenes.descripcion, imagenes.tipo, imagenes.grupoid, - IF(imagenes.idrepositorio=0,basica.idrepositorio,imagenes.idrepositorio) AS repo - FROM imagenes - LEFT JOIN imagenes AS basica ON imagenes.imagenid=basica.idimagen - WHERE imagenes.idcentro=$idcentro ORDER BY imagenes.tipo, grupoid;"; - - $rs->Comando=&$cmd; - if (!$rs->Abrir()) return(Array($imagenes)); - - $rs->Primero(); - $ordenImg=-1; - $oldgrupoid=(isset($rs->campos["grupoid"]))? $rs->campos["grupoid"] : 0; - while (!$rs->EOF){ - $tipo=$rs->campos["tipo"]; - $idimagen=$rs->campos["idimagen"]; - $descripcion=$rs->campos["descripcion"]; - $idrepo=$rs->campos["repo"]; - // Las imágenes de un grupo son un array. Cuando cambio de grupo pongo el orden a cero: - $grupoid=(isset($rs->campos["grupoid"]))? $rs->campos["grupoid"] : 0; - if ($oldgrupoid != $grupoid) { - $oldgrupoid=$grupoid; - $ordenImg=0; - } else { - $ordenImg=$ordenImg+1; - } - - $imagenes[$tipo][$grupoid][$ordenImg]["descripcion"]=$descripcion." (".$repositorios[$idrepo].")"; - $imagenes[$tipo][$grupoid][$ordenImg]["id"]=$idimagen; - $rs->Siguiente(); - } - - $rs->Cerrar(); - return($imagenes); -} - // Descripción: Comienza el árbol de imágenes en froma de lista. // Parámetros: imágenes grupos_hijos // array imágenes: Array con las imágenes según tipo y grupo al que pertenecen. @@ -571,7 +517,6 @@ function listaGrupo($tipo,$idgrupo,$nivel,$orden,$imagenes,$grupos_hijos){ foreach ($grupos_hijos[$tipo][$idgrupo] as $hijo) { $orden=$orden+1; echo '
  • '."\n"; - //echo '
  • '."\n"; $orden=listaGrupo($tipo,$hijo["id"],$nivel,$orden,$imagenes,$grupos_hijos); } @@ -586,14 +531,5 @@ function listaGrupo($tipo,$idgrupo,$nivel,$orden,$imagenes,$grupos_hijos){ echo " "."\n"; return($orden); } - - echo "


    "; - echo "


    "; -//$Repos=repos(); -//$imagenes=img($Repos); -//$grp_imagenes= grupos(); -$nodos=nodos_arbol("imagenes"); -$grupos= grupos_arbol("imagenes"); -listaImg($nodos,$grupos); ?> diff --git a/admin/WebConsole/principal/menus.php b/admin/WebConsole/principal/menus.php index eb78661f..e08f8d92 100644 --- a/admin/WebConsole/principal/menus.php +++ b/admin/WebConsole/principal/menus.php @@ -30,21 +30,24 @@ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); //________________________________________________________________________________________________________ ?> -Administración web de aulas + Administración web de aulas + + '?> '?> - + + CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML @@ -57,7 +60,42 @@ $XMLcontextual=ContextualXMLGruposMenus(); // Grupos de menus echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLMenu(); // Menús echo $flotante->CreaMenuContextual($XMLcontextual); + +echo "

    "; +echo "

    \n"; +$nodos=nodos_arbol("menus"); +$grupos=grupos_arbol("menus"); + +lista_raiz_arbol("software", $nodos, $grupos); ?> + + + + + + + '; return($layerXML); } - -echo "

    "; -echo "

    "; -$nodos=nodos_arbol("menus"); -$grupos=grupos_arbol("menus"); - -lista_raiz_arbol("software", $nodos, $grupos); ?> diff --git a/admin/WebConsole/principal/repositorios.php b/admin/WebConsole/principal/repositorios.php index 551edb5e..9cb7f4a2 100644 --- a/admin/WebConsole/principal/repositorios.php +++ b/admin/WebConsole/principal/repositorios.php @@ -41,15 +41,17 @@ $XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS); + + '?> - - + + @@ -71,7 +73,42 @@ $XMLcontextual=CreacontextualXMLGruposRepositorios(); // Grupos de repositorios echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLRepositorio(); // Repositorio echo $flotante->CreaMenuContextual($XMLcontextual); + +echo "

    \n"; +$nodos=nodos_arbol("repositorios"); +$grupos=grupos_arbol("repositorios"); + +lista_raiz_arbol("repositorios", $nodos, $grupos); ?> + + + + + + +
    "; -$nodos=nodos_arbol("repositorios"); -$grupos=grupos_arbol("repositorios"); - -lista_raiz_arbol("repositorios", $nodos, $grupos); ?> diff --git a/admin/WebConsole/principal/softwares.php b/admin/WebConsole/principal/softwares.php index ecbd334f..46620d9d 100644 --- a/admin/WebConsole/principal/softwares.php +++ b/admin/WebConsole/principal/softwares.php @@ -30,21 +30,23 @@ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); //________________________________________________________________________________________________________ ?> -Administración web de aulas + Administración web de aulas + + '?> '?> - + CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML @@ -73,7 +75,77 @@ $XMLcontextual=ContextualXMLGruposIncrementales(); // Grupos de software increm echo $flotante->CreaMenuContextual($XMLcontextual); $XMLcontextual=CreacontextualXMLSoftware_Incremental(); // Crea menu contextual de software incremental echo $flotante->CreaMenuContextual($XMLcontextual); + +echo "

    "; +echo "

    /n"; +$tipos=nodos_arbol("tipossoftware"); +$componentes=nodos_arbol("componentessoftware"); +$perfiles=nodos_arbol("perfilessoftware"); + +/* En la BD no existen grupos de tipos de software. + * Creo el grupo que 0 que es padre de los tipos de software. */ +$grp_tipo[1]=Array(); +$grp_componentes=grupos_arbol("componentessoftware"); +$grp_perfiles=grupos_arbol("perfilessoftware"); + +$nodos=$tipos + $componentes + $perfiles; +$grupos=$grp_componentes + $grp_perfiles; + +lista_raiz_arbol("software", $nodos, $grupos); ?> + + + + + + + + + + + '; return($layerXML); } - -echo "

    "; -echo "

    "; -$tipos=nodos_arbol("tipossoftware"); -$componentes=nodos_arbol("componentessoftware"); -$perfiles=nodos_arbol("perfilessoftware"); -/* En la BD no existen grupos de tipos de hardware. - * Creo el grupo que 0 que es padre de los nodos sin grupo */ -$grp_tipo[1]=Array(); -$grp_componentes=grupos_arbol("componentessoftware"); -$grp_perfiles=grupos_arbol("perfilessoftware"); - -$nodos=$tipos + $componentes + $perfiles; -$grupos=$grp_componentes + $grp_perfiles; - -lista_raiz_arbol("software", $nodos, $grupos); ?> -- cgit v1.2.3-18-g5258