source: admin/WebConsole/principal/aula.php @ 1de0d12d

Last change on this file since 1de0d12d was 9829025, checked in by OpenGnSys Support Team <soporte-og@…>, 5 years ago

#580 Removes conmutar/purgar button from the menu (web)

The new ogAdmServer's improvements and functionalities make the
conmutar/purgar button deprecated. Thanks to libev now the ogAdmServer
knows itself when a clients has desconected.

This commit removes conmutar/purgar button from all the contextual menus
(room, room group, computer and computer group).

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