source: admin/WebConsole/principal/aula.php @ d0388e5

918-git-images-111dconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacion
Last change on this file since d0388e5 was 820d4ca, checked in by Irina Gómez <irinagomez@…>, 3 years ago

#1066 #991 Status screen shows computers in maintenance mode with transparency.

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