summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/includes
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2020-08-13 19:52:15 +0200
committerIrina Gómez <irinagomez@us.es>2020-08-13 19:52:15 +0200
commit6c08a3f50101749c4aa003053b5e9ef78654e68d (patch)
treed58aae088098d8cc96555cca46d3f32f2c0702ae /admin/WebConsole/includes
parentab743e544de9efbc16340672a52283b613ba87c3 (diff)
# 969 The labs tree is adapted to jquery:969_node_tree
principal/aulas.php: the context menu uses identifiers for jquery. jscripts/arbol.js and jscripts/comunes.js: common functions include labs and computers. jscripts/aulas.js: new specific laboratory and computer functions. includes/arbol.php: the context menu call is modified to suit the case of computers.
Diffstat (limited to 'admin/WebConsole/includes')
-rw-r--r--admin/WebConsole/includes/arbol.php26
1 files changed, 18 insertions, 8 deletions
diff --git a/admin/WebConsole/includes/arbol.php b/admin/WebConsole/includes/arbol.php
index c2e65735..1f585681 100644
--- a/admin/WebConsole/includes/arbol.php
+++ b/admin/WebConsole/includes/arbol.php
@@ -130,13 +130,19 @@ function lista_grupo_arbol($tipo_nodo, $tipo, $idgrupo, $nivel, $orden, $nodos,
global $grp_ordenadores;
global $idaulas;
}
+ // Los ordenadores tiene como tipo de nodo el idaula. El menú debe tener un sufijo fijo:
+ $sufijo_menu=$tipo;
+ if ($tipo_nodo == "ordenadores") {
+ global $AMBITO_GRUPOSORDENADORES;
+ $sufijo_menu=$AMBITO_GRUPOSORDENADORES;
+ }
echo "\n".' <ul '.$class." >\n";
// si existen grupos hijos del actual creo la lista con la función listaGrupo.
if (isset ($grupos[$tipo][$idgrupo])){
foreach ($grupos[$tipo][$idgrupo] as $hijo) {
$orden=$orden+1;
- echo ' <li id="grupo_'.$hijo["id"].'"><input type="checkbox" name="list" id="nivel'.$nivel.'-'.$orden.'">
- <label oncontextmenu="ocultar_menu(); mostrar_menu(event,'. $tipo.', '.$hijo["id"].', \'menu-group-'.$tipo.'\');return false;" for="nivel'.$nivel.'-'.$orden.'">
+ echo ' <li id="group-'. $tipo.'_'.$hijo["id"].'"><input type="checkbox" name="list" id="nivel'.$nivel.'-'.$orden.'">
+ <label oncontextmenu="ocultar_menu(); mostrar_menu(event,'. $tipo.', '.$hijo["id"].', \'menu-group-'.$sufijo_menu.'\');return false;" for="nivel'.$nivel.'-'.$orden.'">
<img class="menu_icono" src="../images/iconos/carpeta.gif">'.$hijo["nombre"].'
</label>'."\n";
@@ -150,16 +156,16 @@ function lista_grupo_arbol($tipo_nodo, $tipo, $idgrupo, $nivel, $orden, $nodos,
foreach ($nodos[$tipo][$idgrupo] as $nodo){
if ($tipo_nodo == "aulas"){
// Incluyo input para que se pueda abrir el nodo
- echo ' <li id="nodo-'.$tipo.'_'.$nodo["id"].'">
+ echo ' <li id="node-'.$tipo.'_'.$nodo["id"].'">
<input type="checkbox" name="list" id="nivel'.$nivel.'-'.$orden.'">
- <label oncontextmenu="ocultar_menu(); mostrar_menu(event,'. $tipo.', '.$nodo["id"].', \'menu-node-'.$tipo.'\');return false;" for="nivel'.$nivel.'-'.$orden.'">
+ <label oncontextmenu="ocultar_menu(); mostrar_menu(event,'. $tipo.', '.$nodo["id"].', \'menu-node-'.$sufijo_menu.'\');return false;" for="nivel'.$nivel.'-'.$orden.'">
<img class="menu_icono" src="../images/iconos/imagen.gif"> '.$nodo["descripcion"].'
</label>'."\n" ;
// Listo grupo de ordenadores
lista_grupo_arbol("ordenadores",$nodo["id"],0, $nivel, $orden,$ordenadores,$grp_ordenadores);
} else {
- echo ' <li id="nodo-'.$tipo.'_'.$nodo["id"].'" oncontextmenu="ocultar_menu(); mostrar_menu(event,'. $tipo.', '.$nodo["id"].', \'menu-node-'.$tipo.'\');return false;">
+ echo ' <li id="node-'.$tipo.'_'.$nodo["id"].'" oncontextmenu="ocultar_menu(); mostrar_menu(event,'. $tipo.', '.$nodo["id"].', \'menu-node-'.$sufijo_menu.'\');return false;">
<a href="#r"> <img class="menu_icono" src="../images/iconos/imagen.gif"> '.$nodo["descripcion"].'</a>';
}
echo " </li>"."\n";
@@ -177,24 +183,28 @@ function lista_grupo_arbol($tipo_nodo, $tipo, $idgrupo, $nivel, $orden, $nodos,
* @param[nodos] array nodos a mostrar
* @param[grupos] array grupos de nodos a mostrar
* @return Escribe la raíz del árbol de nodos y el primer nivel.
+ * @note elementos li: id raiz #root. id tipo #group-$tipoNodo_0. id grupo #group-$tipoNodo_$idgrupo. id nodo #node-$tipoNodo_$idnodo
*/
function lista_raiz_arbol ($tipo_nodo, $nodos, $grupos){
global $TbMsg;
global $NUM_TIPOS_IMAGENES;
$orden=0;
+ $raiz=0;
if ($tipo_nodo == "aulas") {
// Definimos variables para mostrar ordenadores
global $ordenadores;
global $grp_ordenadores;
$ordenadores=nodos_arbol("ordenadores");
$grp_ordenadores=grupos_arbol("ordenadores");
+ // id ou. Necesario para comandos de menú.
+ $raiz=$_SESSION["widcentro"];
}
echo '<ul id="menu_arbol">'."\n";
$keys=array_keys($nodos);
if (count($keys) == 1) {
$tipo= array_keys($nodos)[0];
- echo ' <li><input type="checkbox" name="list" id="nivel1-1">
- <label for="nivel1-1" oncontextmenu="ocultar_menu(); mostrar_menu(event, '. $tipo.', 0, \'menu-type-'.$tipo.'\');return false;">
+ echo ' <li id="root"><input type="checkbox" name="list" id="nivel1-1">
+ <label for="nivel1-1" oncontextmenu="ocultar_menu(); mostrar_menu(event, '. $tipo.', '.$raiz.', \'menu-type-'.$tipo.'\');return false;">
<img class="menu-icono" src="../images/iconos/imagenes.gif"> Inicio árbol
</label>'."\n";
lista_grupo_arbol($tipo_nodo, $keys[0], 0, 1, $orden, $nodos, $grupos);
@@ -203,7 +213,7 @@ function lista_raiz_arbol ($tipo_nodo, $nodos, $grupos){
foreach ($keys as $tipo) {
// Recorremos los grupos hijos desde el cero
echo ' <ul>'."\n";
- echo ' <li id="grupo_'.$tipo.'_0" >
+ echo ' <li id="group_'.$tipo.'_0" >
<input type="checkbox" name="list" id="nivel2-'.$tipo.'">
<label oncontextmenu="ocultar_menu(); mostrar_menu(event, '. $tipo.', 0, \'menu-type-'.$tipo.'\');return false;" for="nivel2-'.$tipo.'">
<img class="menu-icono" src="../images/iconos/carpeta.gif"> Falta nombre del tipo: '.$tipo.'