source: admin/WebConsole/principal/aula.php @ 5d05b06

Last change on this file since 5d05b06 was 87f4bc9, checked in by OpenGnsys <OpenGnsys@…>, 4 years ago

#944 Fix status in console, when there is only one computer in lab without columns and row property.

  • Property mode set to 100644
File size: 27.7 KB
Line 
1<?php
2// *************************************************************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Año 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: aula.php
8// Descripción :
9//              Visualiza los ordenadores de las aulas de un determinado Centro
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../clases/XmlPhp.php");
14include_once("../clases/MenuContextual.php");
15include_once("../includes/constantes.php");
16include_once("../includes/comunes.php");
17include_once("../includes/CreaComando.php");
18include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php");
19include_once("../idiomas/php/".$idioma."/estados_".$idioma.".php");
20include_once("../idiomas/php/".$idioma."/comandos/mensajes_".$idioma.".php");
21//________________________________________________________________________________________________________
22$litambito=0;
23$idambito=0;
24$nombreambito="";
25$idsrvrembo=0;
26$idsrvdhcp=0;
27
28if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
29if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
30if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
31
32$Midordenador=[];
33$Mnombreordenador=[];
34$MimgOrdenador=[];
35$Mrow=[];
36$Mcol=[];
37$Mip=[];
38$Mmac=[];
39$Mmaintenance=[];
40$map=[];  // Mapa del aula
41$k=0; // Indice de la Matriz
42
43$cadenaip="";
44$idaula=0;
45$nombreaula="";
46//________________________________________________________________________________________________________
47$cmd=CreaComando($cadenaconexion);
48if (!$cmd)
49        Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
50//________________________________________________________________________________________________________
51?>
52<HTML>
53        <HEAD>
54                <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
55                <LINK rel="stylesheet" type="text/css" href="../estilos.css">
56        </HEAD>
57<BODY OnContextMenu="return false">
58        <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
59        <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
60        <SCRIPT language="javascript" src="../jscripts/aula.js"></SCRIPT>
61        <SCRIPT language="javascript" src="../jscripts/aulas.js"></SCRIPT>
62        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
63        <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
64        <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>   
65        <SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
66<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
67<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/aulas_'.$idioma.'.js"></SCRIPT>'?>
68<?php   
69//________________________________________________________________________________________________________
70switch($litambito){
71        case $LITAMBITO_CENTROS :
72                $ambito=$AMBITO_CENTROS;
73                echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[24].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>';
74                $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
75                RecorreCentro($cmd);
76                break;
77        case $LITAMBITO_GRUPOSAULAS :
78                $ambito=$AMBITO_GRUPOSAULAS;
79                echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[25].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>';
80                $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE tipo=".$AMBITO_GRUPOSAULAS." AND idgrupo=".$idambito;
81                RecorreGruposAulas($cmd);
82                break;
83        case $LITAMBITO_AULAS :
84                $ambito=$AMBITO_AULAS;
85                $cmd->texto="SELECT idaula, nombreaula, idordprofesor FROM aulas WHERE idaula=".$idambito;
86                RecorreAulas($cmd);
87                break;
88        case $LITAMBITO_GRUPOSORDENADORES :
89                $ambito=$AMBITO_GRUPOSORDENADORES;
90                echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[26].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>';
91                $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
92                RecorreGruposOrdenadores($cmd);
93                pintaordenadores();
94                break;
95}
96?>
97<FORM name="fcomandos" action="" method="post" target="frame_contenidos">
98        <INPUT type="hidden" name="idcomando" value="">
99        <INPUT type="hidden" name="descricomando" value="">     
100        <INPUT type="hidden" name="ambito" value="<?php echo $ambito?>">
101        <INPUT type="hidden" name="idambito" value="<?php echo $idambito?>">
102        <INPUT type="hidden" name="nombreambito" value="">
103        <INPUT type="hidden" name="gestor" value="">
104        <INPUT type="hidden" name="funcion" value="">
105        <INPUT type="hidden" name="script" value="">
106</FORM>
107<?php
108$flotante=new MenuContextual(); // Crea objeto menu contextual
109$XMLcontextual=ContextualXMLAulas();  // Crea contextual de aulas
110echo $flotante->CreaMenuContextual($XMLcontextual);
111$XMLcontextual=ContextualXMLOrdenadores();  // Crea contextual de ordenadores
112echo $flotante->CreaMenuContextual($XMLcontextual);
113
114// Crea contextual de los comandos para los distintosn ámbitos
115$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS);
116echo $flotante->CreaMenuContextual($XMLcontextual);
117$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES);
118echo $flotante->CreaMenuContextual($XMLcontextual);
119
120// Crea contextual de los asistentes para los distintosn ámbitos
121$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_AULAS,$AMBITO_AULAS);
122echo $flotante->CreaMenuContextual($XMLcontextual);
123$XMLcontextual=ContextualXMLAsistentes($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES);
124echo $flotante->CreaMenuContextual($XMLcontextual);
125
126// Crea contextual de los comandos para los distintos ámbitos
127$XMLcontextual=ContextualXMLSincronizacion($LITAMBITO_AULAS,$AMBITO_AULAS);
128echo $flotante->CreaMenuContextual($XMLcontextual);
129$XMLcontextual=ContextualXMLSincronizacion($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES);
130echo $flotante->CreaMenuContextual($XMLcontextual);
131
132// Crea contextual de los comandos para los distintos �bitos
133$XMLcontextual=ContextualXMLDiferenciacion($LITAMBITO_AULAS,$AMBITO_AULAS);
134echo $flotante->CreaMenuContextual($XMLcontextual);
135$XMLcontextual=ContextualXMLDiferenciacion($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES);
136echo $flotante->CreaMenuContextual($XMLcontextual);
137
138?>
139<SCRIPT language="javascript">
140        Sondeo();
141</SCRIPT>
142</BODY>
143</HTML>
144<?php
145// *************************************************************************************************************************************************
146function RecorreCentro($cmd){
147        global $AMBITO_GRUPOSAULAS;
148        $rs=new Recordset;
149        $rs->Comando=&$cmd;
150        if (!$rs->Abrir()) return; // Error al abrir recordset
151        $rs->Primero();
152        if(!$rs->EOF){
153                $idcentro=$rs->campos["idcentro"];
154                $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo ";
155                RecorreGruposAulas($cmd);
156                $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula";
157                RecorreAulas($cmd);
158        }
159        $rs->Cerrar();
160}
161//________________________________________________________________________________________________________
162function RecorreGruposAulas($cmd){
163        global $AMBITO_GRUPOSAULAS;
164        $rs=new Recordset;
165        $rs->Comando=&$cmd;
166        if (!$rs->Abrir()) return; // Error al abrir recordset
167        $rs->Primero();
168        while (!$rs->EOF){
169                $idgrupo=$rs->campos["idgrupo"];
170                $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
171                RecorreGruposAulas($cmd);
172                $cmd->texto="SELECT idaula,nombreaula,idordprofesor FROM aulas WHERE  grupoid=".$idgrupo." ORDER BY nombreaula";
173                RecorreAulas($cmd);
174                $rs->Siguiente();
175        }
176        $rs->Cerrar();
177}
178//________________________________________________________________________________________________________
179function RecorreAulas($cmd){
180        global $idaula;
181        global $nombreaula;
182        global $idordprofesor;
183        global $k; // Indice de la Matriz
184        global $cadenaip;
185
186        $rs=new Recordset;
187        $rs->Comando=&$cmd;
188        if (!$rs->Abrir()) return; // Error al abrir recordset
189        $rs->Primero();
190        while (!$rs->EOF){
191                $idaula=$rs->campos["idaula"];
192                $nombreaula=$rs->campos["nombreaula"];
193                $idordprofesor=$rs->campos["idordprofesor"]??0;
194                $cmd->texto="SELECT * FROM ordenadores WHERE idaula='$idaula'";
195                $k=0;
196                $cadenaip="";
197                RecorreOrdenadores($cmd);
198                pintaordenadores();
199                $rs->Siguiente();
200        }
201        $rs->Cerrar();
202}
203//________________________________________________________________________________________________________
204function RecorreGruposOrdenadores($cmd){
205        $rs=new Recordset;
206        $rs->Comando=&$cmd;
207        if (!$rs->Abrir()) return; // Error al abrir recordset
208        $rs->Primero();
209while (!$rs->EOF){
210                $idgrupo=$rs->campos["idgrupo"];
211                $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador";
212                RecorreGruposOrdenadores($cmd);
213                $cmd->texto="SELECT * FROM ordenadores WHERE grupoid='$idgrupo'";
214                RecorreOrdenadores($cmd);
215                $rs->Siguiente();
216        }
217        $rs->Cerrar();
218}
219//________________________________________________________________________________________________________
220function RecorreOrdenadores($cmd){
221        global $Midordenador;
222        global $Mnombreordenador;
223        global $MimgOrdenador;
224        global $Mrow;
225        global $Mcol;
226        global $Mip;
227        global $Mmac;
228        global $Mmaintenance;
229        global $map;  // Mapa del aula
230        global $max_col;  // Nº máximo de columnas del aula
231        global $k; // Indice de la Matriz
232       
233        global $cadenaip;
234
235        $cmd->texto.= " ORDER BY n_row, n_col";
236        $rs=new Recordset;
237        $rs->Comando=&$cmd;
238        if (!$rs->Abrir()) return; // Error al abrir recordset
239        $rs->Primero();
240        $max_col=0;
241        while (!$rs->EOF){
242                $idordenador=$rs->campos["idordenador"];
243                $Midordenador[$k]=$rs->campos["idordenador"];
244                $Mnombreordenador[$k]=$rs->campos["nombreordenador"];
245                $MimgOrdenador[$k]="ordenador_OFF.png";
246                $Mrow[$k]=$rs->campos["n_row"]??0;
247                $Mcol[$k]=$rs->campos["n_col"]??0;
248                // Calcula nº máximo de columnas para pintar el aula (-1, modo antiguo)
249                if ($max_col === -1 or $Mrow[$k] === '0' or $Mcol[$k] === '0' or isset($map[$Mrow[$k]][$Mcol[$k]])) {
250                        $max_col = -1;
251                } else {
252                        $max_col = max($max_col, $Mcol[$k]);
253                        $map[$Mrow[$k]][$Mcol[$k]]=$k;
254                }
255                $Mip[$k]=$rs->campos["ip"];
256                $Mmac[$k]=$rs->campos["mac"];
257                $cadenaip.=$rs->campos["ip"].";";
258                $Mmaintenance[$k]=$rs->campos["maintenance"]??0;
259                $k++;
260                $rs->Siguiente();
261        }
262        $rs->Cerrar();
263}
264//________________________________________________________________________________________________________
265function pintaordenadores(){
266        global $AMBITO_AULAS;
267        global $AMBITO_ORDENADORES;
268        global $LITAMBITO_AULAS;
269        global $LITAMBITO_ORDENADORES;
270        global $LONCABECERA;
271        global $Midordenador;
272        global $Mnombreordenador;
273        global $MimgOrdenador;
274        global $Mrow;
275        global $Mcol;
276        global $Mip;
277        global $Mmac;
278        global $Mmaintenance;
279        global $k; // Indice de la Matriz
280        global $cadenaip;
281        global $idaula;
282        global $nombreaula;
283        global $idordprofesor;
284        global $servidorhidra,$hidraport;
285        global $TbMsg;
286        global $map;
287        global $max_col;
288
289        $ntr=0; // Numero de ordenadores por fila
290        if ($nombreaula!=""){
291                echo '<div>';
292                echo '<p align=center class=cabeceras><img  border=0 nod="'.$LITAMBITO_AULAS.'-'.$idaula.'" value="'.$nombreaula.'"
293                                style="cursor:pointer" src="../images/iconos/aula.gif" oncontextmenu="nwmenucontextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')" >&nbsp;&nbsp;'.$TbMsg[23].'</br><span id="'.$LITAMBITO_AULAS.'-'.$idaula.'" class=subcabeceras>'.$nombreaula.'</span></p>';
294        }
295        echo '<table style="border: 1px solid #d4d0c8;" align="center">';
296        if ($max_col === -1) {  // Modo antiguo
297                echo '<tr>';
298                for($i=0;$i<$k;$i++){ // Vuelve a recorrer los datos de ordenadores para crear HTML
299                        $ntr++;
300                        echo '<td>';
301                        echo '<table border="0">';
302                        echo '<tr>';
303                        echo '  <td align=center width=70 height=40>';
304                        echo '  <a href="#"><img id="'.$Mip[$i].'" border="0" sondeo="" nod="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'"
305                                style="opacity: '.(1-0.5*$Mmaintenance[$i]).'" value="'.$Mnombreordenador[$i].'" src="../images/'.$MimgOrdenador[$i].'" oncontextmenu="nwmenucontextual(this,'."'flo_".$LITAMBITO_ORDENADORES."'" .')"  width="32" height="32"></a>';
306                        echo '  </td>';
307                        echo '</tr>';
308                        echo '<tr>';
309                        echo '<td align=center  id="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'">';
310                        echo '  <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mnombreordenador[$i].($Midordenador[$i]==$idordprofesor?' *':'').'</font>';
311                        echo '  </br>';
312                        echo '  <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">';
313                        echo '  <strong><font color="#D0A126">'.$Mip[$i].'</font></strong>';                   
314                        echo '  </br>';
315                        echo '  <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mmac[$i].'</font>';
316                        echo '</td>';
317                        echo '</tr>';
318                        echo '</table>';
319                        echo '</td>';
320                        if ($ntr>4){
321                                $ntr=0;
322                                echo '</TR><TR>';
323                        }
324                }
325        } else {
326                foreach ($map as $i => $tmp) {
327                        echo "<tr>";
328                                for ($j=1; $j<=$max_col; $j++) {
329                                        echo '<td>';
330                                        echo '<table border="0">';
331                                        echo '<tr>';
332                                        echo '  <td align=center width=70 height=40>';
333                                        if (isset($map[$i][$j])) {
334                                                $n=$map[$i][$j];
335                                                echo '<div align="center" id="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$n].'">';
336                                                echo '  <a href="#"><img id="'.$Mip[$n].'" border="0" sondeo=""  nod="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$n].'" value="'.$Mnombreordenador[$n].'" src="../images/'.$MimgOrdenador[$n].'" oncontextmenu="nwmenucontextual(this,'."'flo_".$LITAMBITO_ORDENADORES."'" .')"  width="32" height="32"></a>';
337                                                echo '  </div>';
338                                                echo '  <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mnombreordenador[$n].($Midordenador[$n]==$idordprofesor?' *':'').'</font>';
339                                                echo '  </br>';
340                                                echo '  <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">';
341                                                echo '  <strong><font color="#D0A126">'.$Mip[$n].'</font></strong>';
342                                                echo '  </br>';
343                                                echo '  <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mmac[$n].'</font>';
344                                        }
345                                        echo '</td>';
346                                        echo '</tr>';
347                                        echo '</table>';
348                                        echo '</td>';
349                        }
350                }
351        }
352        echo '</table>';
353        echo '<p>';
354        echo '<table style="border: #d4d0c8 1px solid; background: #eeeeee" align="center">';
355        echo '  <tr align="center" valign="top">';
356        foreach (Array ("OPG", "WIN", "LNX", "OSX") as $status) {
357                echo '    <td><img src="../images/ordenador_'.$status.'.png" alt="'.$status.'" width="24" /><br /><font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$TbMsg["STATUS_$status"].'</font></td>';
358        }
359        echo '  </tr>';
360        echo '  <tr align="center" valign="top">';
361        foreach (Array ("BSY", "WINS", "LNXS", "OFF") as $status) {
362                echo '    <td><img src="../images/ordenador_'.$status.'.png" alt="'.$status.'" width="24" /><br /><font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.str_replace(" ", "<br>", $TbMsg["STATUS_$status"]).'</font></td>';
363        }
364        echo '  </tr>';
365        echo '  <tr align="center" valign="top">';
366        foreach (Array ("VDI") as $status) {
367                echo '    <td><img src="../images/ordenador_'.$status.'.png" alt="'.$status.'" width="24" /><br /><font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.str_replace(" ", "<br>", $TbMsg["STATUS_$status"]).'</font></td>';
368        }
369        echo '  </tr>';
370        echo '</table>';
371        if ($nombreaula!="")
372                echo '</div>';
373}
374//________________________________________________________________________________________________________
375function ContextualXMLAulas(){
376        global $TbMsg;
377        global $AMBITO_AULAS;
378        global $LITAMBITO_AULAS;
379        global $RESERVA_CONFIRMADA;
380        global $OPERADOR;
381       
382        $layerXML='<MENUCONTEXTUAL';
383        $layerXML.=' idctx="flo_'.$LITAMBITO_AULAS.'"';
384        $layerXML.=' maxanchu=185';
385        $layerXML.=' swimg=1';
386        $layerXML.=' clase="menu_contextual"';
387        $layerXML.='>';
388
389        $layerXML.='<ITEM';
390        $layerXML.=' alpulsar="cola_acciones()"';
391        $layerXML.=' imgitem="../images/iconos/acciones.gif"';
392        $layerXML.=' textoitem='.$TbMsg[6];
393        $layerXML.='></ITEM>';
394
395        $layerXML.='<SEPARADOR>';
396        $layerXML.='</SEPARADOR>';
397       
398
399
400        $layerXML.='<ITEM';
401        $layerXML.=' alpulsar="actualizar_ordenadores(this)"';
402        $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
403        $layerXML.=' textoitem='.$TbMsg[4];
404        $layerXML.='></ITEM>';
405       
406        $layerXML.='<SEPARADOR>';
407        $layerXML.='</SEPARADOR>';
408       
409        $layerXML.='<ITEM';
410        $layerXML.=' alpulsar="consola_remota()"';
411        $layerXML.=' imgitem="../images/iconos/shell.gif"';
412        $layerXML.=' textoitem='.$TbMsg[33];
413        $layerXML.='></ITEM>';
414
415        $layerXML.='<SEPARADOR>';
416        $layerXML.='</SEPARADOR>';
417
418        $layerXML.='<ITEM';
419        $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_AULAS.'"';
420        $layerXML.=' imgitem="../images/iconos/comandos.gif"';
421        $layerXML.=' textoitem='.$TbMsg[5];
422        $layerXML.='></ITEM>';
423       
424               
425        $layerXML.='<ITEM';
426        $layerXML.=' subflotante="flo_asistentes_'.$LITAMBITO_AULAS.'"';
427        $layerXML.=' imgitem="../images/iconos/comandos.gif"';
428        $layerXML.=' textoitem='.$TbMsg[38];
429        $layerXML.='></ITEM>';
430
431        $layerXML.='<SEPARADOR>';
432        $layerXML.='</SEPARADOR>';
433       
434        $layerXML.='<ITEM';
435        $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_AULAS.')"';
436        $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
437        $layerXML.=' textoitem='.$TbMsg[28];
438        $layerXML.='></ITEM>';
439
440        $layerXML.='<SEPARADOR>';
441        $layerXML.='</SEPARADOR>';
442
443        $layerXML.='<ITEM';
444        $layerXML.=' alpulsar="incorporarordenador()"';
445        $layerXML.=' imgitem="../images/iconos/aula.gif"';
446        $layerXML.=' textoitem='.$TbMsg[27];
447        $layerXML.='></ITEM>';
448
449        $layerXML.='<ITEM';
450        $layerXML.=' alpulsar="ordenador_estandar()"';
451        $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
452        $layerXML.=' textoitem='.$TbMsg[12];
453        $layerXML.='></ITEM>';
454
455        $layerXML.='<SEPARADOR>';
456        $layerXML.='</SEPARADOR>';
457
458        $layerXML.='<ITEM';
459        $layerXML.=' alpulsar="configuraciones('.$AMBITO_AULAS.')"';
460        $layerXML.=' textoitem='.$TbMsg[10];
461        $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
462        $layerXML.='></ITEM>';
463
464        $wLeft=170;
465        $wTop=80;
466        $wWidth=480;
467        $wHeight=480;
468        $wpages="../propiedades/propiedades_aulas.php";
469        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
470        $layerXML.='<ITEM';
471        $layerXML.=' alpulsar="modificar('.$wParam.')"';       
472        $layerXML.=' textoitem='.$TbMsg[13];
473        $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
474        $layerXML.='></ITEM>';
475
476        $layerXML.='<SEPARADOR>';
477        $layerXML.='</SEPARADOR>';
478
479        // Crear operador
480        $wLeft=140;
481        $wTop=115;
482        $wWidth=400;
483        $wHeight=320;
484        $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$OPERADOR;
485        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
486        $layerXML.='<ITEM';
487        $layerXML.=' alpulsar="insertar('.$wParam.',3)"';
488        $layerXML.=' imgitem="../images/iconos/operadores.gif"';
489        $layerXML.=' textoitem='.$TbMsg[37];
490        $layerXML.='></ITEM>';
491
492        $layerXML.='<ITEM';
493        $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
494        $layerXML.=' imgitem="../images/iconos/reservas.gif"';
495        $layerXML.=' textoitem='.$TbMsg[29];
496        $layerXML.='></ITEM>';
497        $layerXML.='<SEPARADOR>';
498        $layerXML.='</SEPARADOR>';
499        $layerXML.='</MENUCONTEXTUAL>';
500        return($layerXML);
501}
502//________________________________________________________________________________________________________
503function ContextualXMLOrdenadores(){
504        global $TbMsg;
505        global $AMBITO_ORDENADORES;
506        global $LITAMBITO_ORDENADORES;
507
508        $layerXML='<MENUCONTEXTUAL';
509        $layerXML.=' idctx="flo_'.$LITAMBITO_ORDENADORES.'"';
510        $layerXML.=' maxanchu=140';
511        $layerXML.=' swimg=1';
512        $layerXML.=' clase="menu_contextual"';
513        $layerXML.='>';
514
515        $layerXML.='<ITEM';
516        $layerXML.=' alpulsar="cola_acciones()"';
517        $layerXML.=' imgitem="../images/iconos/acciones.gif"';
518        $layerXML.=' textoitem='.$TbMsg[6];
519        $layerXML.='></ITEM>';
520       
521        $layerXML.='<SEPARADOR>';
522        $layerXML.='</SEPARADOR>';
523       
524        $layerXML.='<ITEM';
525        $layerXML.=' alpulsar="ver_log('.$AMBITO_ORDENADORES.')"';
526        $layerXML.=' imgitem="../images/iconos/acciones.gif"';
527        $layerXML.=' textoitem='.$TbMsg[47];
528        $layerXML.='></ITEM>';
529       
530        $layerXML.='<ITEM';
531        $layerXML.=' alpulsar="ver_log_seguimiento('.$AMBITO_ORDENADORES.')"';
532        $layerXML.=' imgitem="../images/iconos/acciones.gif"';
533        $layerXML.=' textoitem='.$TbMsg[48];
534        $layerXML.='></ITEM>';
535
536        $layerXML.='<ITEM';
537        $layerXML.=' alpulsar="actualizar_ordenadores()"';
538        $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
539        $layerXML.=' textoitem='.$TbMsg[4];
540        $layerXML.='></ITEM>';
541
542        $layerXML.='<SEPARADOR>';
543        $layerXML.='</SEPARADOR>';
544       
545        $layerXML.='<ITEM';
546        $layerXML.=' alpulsar="consola_remota()"';
547        $layerXML.=' imgitem="../images/iconos/shell.gif"';
548        $layerXML.=' textoitem='.$TbMsg[33];
549        $layerXML.='></ITEM>';
550
551        $layerXML.='<ITEM';
552        $layerXML.=' alpulsar="eco_remoto()"';
553        $layerXML.=' imgitem="../images/iconos/ecocon.gif"';
554        $layerXML.=' textoitem='.$TbMsg[39];
555        $layerXML.='></ITEM>';
556
557        $layerXML.='<SEPARADOR>';
558        $layerXML.='</SEPARADOR>';
559
560        $layerXML.='<ITEM';
561        $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_ORDENADORES.'"';
562        $layerXML.=' imgitem="../images/iconos/comandos.gif"';
563        $layerXML.=' textoitem='.$TbMsg[5];
564        $layerXML.='></ITEM>';
565               
566        $layerXML.='<ITEM';
567        $layerXML.=' subflotante="flo_asistentes_'.$LITAMBITO_ORDENADORES.'"';
568        $layerXML.=' imgitem="../images/iconos/comandos.gif"';
569        $layerXML.=' textoitem='.$TbMsg[38];
570        $layerXML.='></ITEM>';
571       
572        $layerXML.='<SEPARADOR>';
573        $layerXML.='</SEPARADOR>';
574       
575        $layerXML.='<ITEM';
576        $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_ORDENADORES.')"';
577        $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
578        $layerXML.=' textoitem='.$TbMsg[28];
579        $layerXML.='></ITEM>';
580
581        $layerXML.='<SEPARADOR>';
582        $layerXML.='</SEPARADOR>';
583
584        $layerXML.='<ITEM';
585        $layerXML.=' alpulsar="configuraciones('.$AMBITO_ORDENADORES.')"';
586        $layerXML.=' textoitem='.$TbMsg[10];
587        $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
588        $layerXML.='></ITEM>';
589
590        $wLeft=170;
591        $wTop=80;
592        $wWidth=480;
593        $wHeight=400;
594        $wpages="../propiedades/propiedades_ordenadores.php";
595        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
596        $layerXML.='<ITEM';
597        $layerXML.=' alpulsar="modificar('.$wParam.')"';       
598
599        $layerXML.=' textoitem='.$TbMsg[13];
600        $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
601        $layerXML.='></ITEM>';
602
603        $layerXML.='<ITEM';
604        $layerXML.=' alpulsar="eliminar('.$wParam.')"';
605        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
606        $layerXML.=' textoitem='.$TbMsg[18];
607        $layerXML.='></ITEM>';
608
609        $layerXML.='</MENUCONTEXTUAL>';
610        return($layerXML);
611}
612//________________________________________________________________________________________________________
613function ContextualXMLComandos($litambito,$ambito){
614        global $cmd;
615        global $TbMsg;
616        $maxlongdescri=0;
617        $rs=new Recordset;
618        $cmd->texto="SELECT  idcomando,descripcion,pagina,gestor,funcion
619                        FROM comandos
620                        WHERE activo=1 AND submenu='' AND aplicambito & ".$ambito.">0
621                        ORDER BY descripcion";
622        $rs->Comando=&$cmd;
623        if ($rs->Abrir()){
624                $layerXML="";
625                $rs->Primero();
626                while (!$rs->EOF){
627                        $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]];
628                        if (empty ($descrip)) {
629                                $descrip=$rs->campos["descripcion"];
630                        }
631                        $layerXML.='<ITEM';
632                        $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"';
633                        $layerXML.=' textoitem="'.$descrip.'"';
634                        $layerXML.='></ITEM>';
635                        if ($maxlongdescri < strlen($descrip)) // Toma la Descripción de mayor longitud
636                                $maxlongdescri=strlen($descrip);
637                        $rs->Siguiente();
638                }
639        $layerXML.='</MENUCONTEXTUAL>';
640        $prelayerXML='<MENUCONTEXTUAL';
641        $prelayerXML.=' idctx="flo_comandos_'.$litambito.'"';
642        $prelayerXML.=' maxanchu='.$maxlongdescri*7;
643        $prelayerXML.=' clase="menu_contextual"';
644        $prelayerXML.='>';
645        $finallayerXML=$prelayerXML.$layerXML;
646        return($finallayerXML);
647        }
648}
649//________________________________________________________________________________________________________
650function ContextualXMLSincronizacion($litambito,$ambito){
651        global $cmd;
652        global $TbMsg;
653        $maxlongdescri=0;
654        $rs=new Recordset;
655        $cmd->texto="SELECT  idcomando,descripcion,pagina,gestor,funcion
656                        FROM comandos
657                        WHERE activo=1 AND submenu='Sincronizacion' AND aplicambito & ".$ambito.">0
658                        ORDER BY descripcion";
659        $rs->Comando=&$cmd;
660        if ($rs->Abrir()){
661                $layerXML="";
662                $rs->Primero();
663                while (!$rs->EOF){
664                        $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]];
665                        if (empty ($descrip)) {
666                                $descrip=$rs->campos["descripcion"];
667                        }
668                        $layerXML.='<ITEM';
669                        $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"';
670                        $layerXML.=' textoitem="'.$descrip.'"';
671                        $layerXML.='></ITEM>';
672                        if ($maxlongdescri < strlen($descrip)) // Toma la Descripción de mayor longitud
673                                $maxlongdescri=strlen($descrip);
674                        $rs->Siguiente();
675                }
676        $layerXML.='</MENUCONTEXTUAL>';
677        $prelayerXML='<MENUCONTEXTUAL';
678        $prelayerXML.=' idctx="flo_sincronizacion_'.$litambito.'"';
679        $prelayerXML.=' maxanchu='.$maxlongdescri*7;
680        $prelayerXML.=' clase="menu_contextual"';
681        $prelayerXML.='>';
682        $finallayerXML=$prelayerXML.$layerXML;
683        return($finallayerXML);
684        }
685}
686//________________________________________________________________________________________________________
687function ContextualXMLDiferenciacion($litambito,$ambito){
688        global $cmd;
689        global $TbMsg;
690        $maxlongdescri=0;
691        $rs=new Recordset;
692        $cmd->texto="SELECT  idcomando,descripcion,pagina,gestor,funcion
693                        FROM comandos
694                        WHERE activo=1 AND submenu='diferenciacion' AND aplicambito & ".$ambito.">0
695                        ORDER BY descripcion";
696        $rs->Comando=&$cmd;
697        if ($rs->Abrir()){
698                $layerXML="";
699                $rs->Primero();
700                while (!$rs->EOF){
701                        $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]];
702                        if (empty ($descrip)) {
703                                $descrip=$rs->campos["descripcion"];
704                        }
705                        $layerXML.='<ITEM';
706                        $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"';
707                        $layerXML.=' textoitem="'.$descrip.'"';
708                        $layerXML.='></ITEM>';
709                        if ($maxlongdescri < strlen($descrip)) // Toma la Descripción de mayor longitud
710                                $maxlongdescri=strlen($descrip);
711                        $rs->Siguiente();
712                }
713        $layerXML.='</MENUCONTEXTUAL>';
714        $prelayerXML='<MENUCONTEXTUAL';
715        $prelayerXML.=' idctx="flo_diferenciacion_'.$litambito.'"';
716        $prelayerXML.=' maxanchu='.$maxlongdescri*6;
717        $prelayerXML.=' clase="menu_contextual"';
718        $prelayerXML.='>';
719        $finallayerXML=$prelayerXML.$layerXML;
720        return($finallayerXML);
721        }
722}
723//________________________________________________________________________________________________________
724function ContextualXMLAsistentes($litambito,$ambito){
725        global $cmd;
726        global $TbMsg;
727        $maxlongdescri=0;
728        $rs=new Recordset;
729        $cmd->texto="SELECT  idcomando,descripcion,pagina,gestor,funcion
730                        FROM asistentes
731                        WHERE activo=1 AND aplicambito & ".$ambito.">0
732                        ORDER BY descripcion";
733        $rs->Comando=&$cmd;
734        if ($rs->Abrir()){
735                $layerXML="";
736                $rs->Primero();
737                while (!$rs->EOF){
738                        $descrip=$TbMsg["WIZARD_".$rs->campos["descripcion"]];
739                        if (empty ($descrip)) {
740                                $descrip=$rs->campos["descripcion"];
741                        }
742                        $layerXML.='<ITEM';
743                        $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"';
744                        $layerXML.=' textoitem="'.$descrip.'"';
745                        $layerXML.='></ITEM>';
746                        if($maxlongdescri<strlen($descrip)) // Toma la Descripción de mayor longitud
747                                $maxlongdescri=strlen($descrip);
748                        $rs->Siguiente();
749                }
750        $layerXML.='</MENUCONTEXTUAL>';
751        $prelayerXML='<MENUCONTEXTUAL';
752        $prelayerXML.=' idctx="flo_asistentes_'.$litambito.'"';
753        $prelayerXML.=' maxanchu='.$maxlongdescri*7;
754        $prelayerXML.=' clase="menu_contextual"';
755        $prelayerXML.='>';
756        $finallayerXML=$prelayerXML.$layerXML;
757        return($finallayerXML);
758        }
759}
Note: See TracBrowser for help on using the repository browser.