source: admin/WebConsole/principal/colasacciones.php @ 574ca63

918-git-images-111dconfigfileconfigure-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-instalacionwebconsole3
Last change on this file since 574ca63 was 574ca63, checked in by alonso <alonso@…>, 15 years ago

git-svn-id: https://opengnsys.es/svn/trunk@1003 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 67.7 KB
Line 
1<?
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 2003-2004
6// Fecha Última modificación: Febrero-2005
7// Nombre del fichero: colasacciones.php
8// Descripción :
9//              Visualiza las acciones pendientes y finalizadas con los resultados de estatus y horas de inicio y finalización
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../clases/MenuContextual.php");
14include_once("../includes/constantes.php");
15include_once("../includes/comunes.php");
16include_once("../includes/InvFecha.php");
17include_once("../clases/XmlPhp.php");
18include_once("../includes/HTMLCTEMULSELECT.php");
19include_once("../includes/TomanDatos.php");
20include_once("../includes/TomaDato.php");
21include_once("../includes/CreaComando.php");
22include_once("../idiomas/php/".$idioma."/colasacciones_".$idioma.".php");
23//________________________________________________________________________________________________________
24$ambito="";
25$idambito=0;
26$nombreambito="";
27
28$fechainicio="";
29$fechafin="";
30$horainicio="";
31$horafin="";
32$tiposacciones="";
33$estados="";
34$resultados="";
35$porcendesde=0;
36$porcenhasta=100;
37$idcmdtskwrk=""; // Identificador del comando , la tarea o el trabajo
38$codtipoaccion=""; // Identificador del tipo de acción: comando , tarea o trabajo
39$idambcmdtskwrk=""; // Identificador del ambito al que se aplica el comando , la tarea o el trabajo
40
41$accionid=0;
42$idTipoAccion=0;
43$TipoAccion=0;
44$NombreTipoAccion="";
45
46if (isset($_GET["ambito"]))     $ambito=$_GET["ambito"];
47if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
48if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
49if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"];
50
51$cmd=CreaComando($cadenaconexion);
52if (!$cmd)
53        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
54
55$cmd->Conexion->SetUtf8();
56//________________________________________________________________________________________________________
57// Si entra por primera vez (criterios por defecto)
58if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){
59        $wfechainicio=mktime(0, 0, 0, date("m")  , date("d")-3, date("Y")); // Acciones desde un mes anterior
60        $wfechafin=mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
61        $fechainicio=date("d/m/Y",$wfechainicio);
62        $fechafin=date("d/m/Y ",$wfechafin);
63
64        // Tipos de acciones default
65        switch($tipocola){
66                case 0:
67                        $wtiposacciones[0]=$EJECUCION_COMANDO;
68                        $wtiposacciones[1]=$EJECUCION_TAREA;
69                        $wtiposacciones[2]=$EJECUCION_TRABAJO;
70
71                        $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";";
72                        $tiposacciones.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";";
73                        $tiposacciones.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";";
74                        break;
75                case $EJECUCION_COMANDO:
76                        $wtiposacciones[0]=$EJECUCION_COMANDO;
77                        $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";";       
78                        break;
79                case $EJECUCION_TAREA:
80                        $wtiposacciones[0]=$EJECUCION_TAREA;
81                        $tiposacciones=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";";
82                        break;
83                case $EJECUCION_TRABAJO:
84                        $wtiposacciones[0]=$EJECUCION_TRABAJO;
85                        $tiposacciones=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";";
86                        break;
87        }
88        // Estados default
89        $westados[0]=$ACCION_DETENIDA;
90        $westados[1]=$ACCION_INICIADA;
91        $westados[2]=$ACCION_FINALIZADA;
92        $estados=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.";";
93        $estados.=$ACCION_INICIADA."=".$LITACCION_INICIADA.";";
94        $estados.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA.";";
95
96        // Resultados default
97        $wresultados[0]=$ACCION_EXITOSA;
98        $wresultados[1]=$ACCION_FALLIDA;
99        //$resultados[2]=$ACCION_TERMINADA;
100        //$resultados[3]=$ACCION_ABORTADA;
101        $wresultados[2]=$ACCION_SINERRORES;
102        $wresultados[3]=$ACCION_CONERRORES;
103
104        $resultados=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.";";
105        $resultados.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.";";
106        $resultados.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.";";
107        $resultados.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES.";";
108}
109if (isset($_POST["ambito"]))    $ambito=$_POST["ambito"];
110if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
111if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
112
113if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"];
114if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"];
115if (isset($_POST["horainicio"])) $horainicio=$_POST["horainicio"];
116if (isset($_POST["horafin"])) $horafin=$_POST["horafin"];
117
118if (isset($_POST["tiposacciones"])) {
119        $tiposacciones=$_POST["tiposacciones"];
120        $auxP=split(";",$tiposacciones);
121        $cont=0;
122        for ($i=0;$i<sizeof($auxP)-1;$i++){
123                $dualparam=split("=",$auxP[$i]);
124                $wtiposacciones[$cont++]=$dualparam[0];
125        }
126}
127if (isset($_POST["estados"])){
128        $estados=$_POST["estados"];
129        $auxP=split(";",$estados);
130        $cont=0;
131        for ($i=0;$i<sizeof($auxP)-1;$i++){
132                $dualparam=split("=",$auxP[$i]);
133                $westados[$cont++]=$dualparam[0];
134        }
135}
136if (isset($_POST["resultados"])){
137        $resultados=$_POST["resultados"];
138        $auxP=split(";",$resultados);
139        $cont=0;
140        for ($i=0;$i<sizeof($auxP)-1;$i++){
141                $dualparam=split("=",$auxP[$i]);
142                $wresultados[$cont++]=$dualparam[0];
143        }
144}
145if (isset($_POST["porcendesde"])) $porcendesde=$_POST["porcendesde"];
146if (isset($_POST["porcenhasta"])) $porcenhasta=$_POST["porcenhasta"];
147
148if($porcendesde=="") $porcendesde=0;
149if($porcenhasta=="") $porcenhasta=100;
150
151if (isset($_POST["idcmdtskwrk"])) $idcmdtskwrk=$_POST["idcmdtskwrk"];
152if (isset($_POST["codtipoaccion"])) $codtipoaccion=$_POST["codtipoaccion"];
153if (isset($_POST["idambcmdtskwrk"])) $idambcmdtskwrk=$_POST["idambcmdtskwrk"];
154
155if (isset($_POST["accionid"])) $accionid=$_POST["accionid"];
156if (isset($_POST["idTipoAccion"])) $idTipoAccion=$_POST["idTipoAccion"];
157if (isset($_POST["TipoAccion"])) $TipoAccion=$_POST["TipoAccion"];
158if (isset($_POST["NombreTipoAccion"])) $NombreTipoAccion=$_POST["NombreTipoAccion"];
159//________________________________________________________________________________________________________
160// Clausula WHERE ( construcción )
161$ClausulaWhere="";
162
163// Cuestion de fechas
164$WhereFechaInicio="";
165$WhereFechaFin="";
166$WhereFechaReg="";
167if($fechainicio!="")
168        $WhereFechaInicio="acciones.fechahorareg>='".InvFecha($fechainicio).' ' .$horainicio."'";
169if($fechafin!="")
170        $WhereFechaFin.=" acciones.fechahorareg<='".InvFecha($fechafin).' ' .$horafin."'";
171if($WhereFechaInicio!=""){
172        if($WhereFechaFin!="")
173                $WhereFechaReg=" (".$WhereFechaInicio." AND ".$WhereFechaFin.") ";
174        else
175                $WhereFechaReg=" (".$WhereFechaInicio.") ";
176}
177else{
178                if($WhereFechaFin!="")
179                        $WhereFechaReg=" (".$WhereFechaFin.") ";
180}
181$ClausulaWhere.=$WhereFechaReg;
182//________________________________________________________________________________________________________
183// Cuestion tipos de acciones
184$WhereTiposAcciones="";
185for($i=0;$i<sizeof($wtiposacciones);$i++){
186                if (isset($wtiposacciones[$i]))
187                        $WhereTiposAcciones.=" acciones.tipoaccion=".$wtiposacciones[$i]." OR ";
188}
189if($WhereTiposAcciones!=""){
190        $WhereTiposAcciones=substr($WhereTiposAcciones,0,strlen($WhereTiposAcciones)-3);
191        $ClausulaWhere.=" AND (".$WhereTiposAcciones.")";
192}
193//________________________________________________________________________________________________________
194// Cuestion estados
195$WhereEstados="";
196for($i=0;$i<sizeof($westados);$i++){
197        if (isset($westados[$i]))
198                $WhereEstados.=" acciones.estado=".$westados[$i]." OR ";
199}
200if($WhereEstados!=""){
201        $WhereEstados=substr($WhereEstados,0,strlen($WhereEstados)-3);
202        $ClausulaWhere.=" AND (".$WhereEstados.")";
203}
204//________________________________________________________________________________________________________
205// Cuestion resultados
206$WhereResultados="";
207for($i=0;$i<sizeof($wresultados);$i++){
208                if (isset($wresultados[$i]))
209                        $WhereResultados.=" acciones.resultado=".$wresultados[$i]." OR ";
210}
211if($WhereResultados!=""){
212        $WhereResultados=substr($WhereResultados,0,strlen($WhereResultados)-3); // Quita la coma
213        $ClausulaWhere.=" AND (".$WhereResultados.")";
214}
215//________________________________________________________________________________________________________
216// Cuestion identificador del comando la tarea o el trabajo implicado en la acción
217$Wherecmdtskwrk="";
218if($idcmdtskwrk!="" && $codtipoaccion!="" ){
219        $Wherecmdtskwrk='acciones.idtipoaccion='.$idcmdtskwrk.' AND acciones.tipoaccion='.$codtipoaccion;
220        $ClausulaWhere.=" AND (".$Wherecmdtskwrk.")";
221}
222//________________________________________________________________________________________________________
223// Cuestion identificador del ambito al que se aplica el comando la tarea o el trabajo implicado en la acción
224$Whereambcmdtskwrk="";
225if($idambcmdtskwrk!=""){
226        $Whereambcmdtskwrk='acciones.ambito='.$idambcmdtskwrk;
227        $ClausulaWhere.=" AND (".$Whereambcmdtskwrk.")";
228}
229//________________________________________________________________________________________________________
230// Cuestion identificador del Centro que ha ejecutado la acción
231$WhereCentroAccion="";
232$WhereCentroAccion='acciones.idcentro='.$idcentro;
233$ClausulaWhere.=" AND (".$WhereCentroAccion.")";
234
235//________________________________________________________________________________________________________
236// Cuestion accionid ( acciones que son hijas de otras acciones (Tarea-comando,Trabajo-Tarea)
237$WhereAccionid="";
238$WhereAccionid='acciones.accionid='.$accionid;
239$ClausulaWhere.=" AND (".$WhereAccionid.")";
240//________________________________________________________________________________________________________
241//echo $ClausulaWhere;
242$mulaccion=""; // Para opciones de multiples acciones
243
244// Captura de parametros de tareas y trabajos
245$tsk_ambito="";
246$tsk_idambito="";
247$tsk_nombreambito="";
248$tsk_fechainicio="";
249$tsk_fechafin="";
250$tsk_horainicio="";
251$tsk_horafin="";
252$tsk_tiposacciones="";
253$tsk_estados="";
254$tsk_resultados="";
255$tsk_porcendesde="";
256$tsk_porcenhasta="";
257
258$tsk_idcmdtskwrk="";
259$tsk_codtipoaccion="";
260$tsk_idambcmdtskwrk="";
261
262$tsk_accionid="";
263$tsk_idTipoAccion="";
264$tsk_TipoAccion="";
265$tsk_NombreTipoAccion="";
266
267// Trabajos
268$wrk_ambito="";
269$wrk_idambito="";
270$wrk_nombreambito="";
271$wrk_fechainicio="";
272$wrk_fechafin="";
273$wrk_horainicio="";
274$wrk_horafin="";
275$wrk_tiposacciones="";
276$wrk_estados="";
277$wrk_resultados="";
278$wrk_porcendesde="";
279$wrk_porcenhasta="";
280
281$wrk_idcmdtskwrk="";
282$wrk_codtipoaccion="";
283$wrk_idambcmdtskwrk="";
284
285$wrk_accionid="";
286$wrk_idTipoAccion="";
287$wrk_TipoAccion="";
288$wrk_NombreTipoAccion="";
289
290// Tareas
291if (isset($_POST["tsk_ambito"])) $tsk_ambito=$_POST["tsk_ambito"];
292if (isset($_POST["tsk_idambito"])) $tsk_idambito=$_POST["tsk_idambito"];
293if (isset($_POST["tsk_nombreambito"])) $tsk_nombreambito=$_POST["tsk_nombreambito"];
294
295if (isset($_POST["tsk_fechainicio"])) $tsk_fechainicio=$_POST["tsk_fechainicio"];
296if (isset($_POST["tsk_fechafin"])) $tsk_fechafin=$_POST["tsk_fechafin"];
297if (isset($_POST["tsk_horainicio"])) $tsk_horainicio=$_POST["tsk_horainicio"];
298if (isset($_POST["tsk_horafin"])) $tsk_horafin=$_POST["tsk_horafin"];
299
300if (isset($_POST["tsk_tiposacciones"])) $tsk_tiposacciones=$_POST["tsk_tiposacciones"];
301if (isset($_POST["tsk_estados"])) $tsk_estados=$_POST["tsk_estados"];
302if (isset($_POST["tsk_resultados"]))    $tsk_resultados=$_POST["tsk_resultados"];
303
304if (isset($_POST["tsk_porcendesde"])) $tsk_porcendesde=$_POST["tsk_porcendesde"];
305if (isset($_POST["tsk_porcenhasta"])) $tsk_porcenhasta=$_POST["tsk_porcenhasta"];
306
307if (isset($_POST["tsk_idcmdtskwrk"])) $tsk_idcmdtskwrk=$_POST["tsk_idcmdtskwrk"];
308if (isset($_POST["tsk_codtipoaccion"])) $tsk_codtipoaccion=$_POST["tsk_codtipoaccion"];
309if (isset($_POST["tsk_idambcmdtskwrk"])) $tsk_idambcmdtskwrk=$_POST["tsk_idambcmdtskwrk"];
310
311if (isset($_POST["tsk_accionid"])) $tsk_accionid=$_POST["tsk_accionid"];
312if (isset($_POST["tsk_idTipoAccion"])) $tsk_idTipoAccion=$_POST["tsk_idTipoAccion"];
313if (isset($_POST["tsk_TipoAccion"])) $tsk_TipoAccion=$_POST["tsk_TipoAccion"];
314if (isset($_POST["tsk_NombreTipoAccion"])) $tsk_NombreTipoAccion=$_POST["tsk_NombreTipoAccion"];
315
316// Trabajos
317if (isset($_POST["wrk_ambito"])) $wrk_ambito=$_POST["wrk_ambito"];
318if (isset($_POST["wrk_idambito"])) $wrk_idambito=$_POST["wrk_idambito"];
319if (isset($_POST["wrk_nombreambito"])) $wrk_nombreambito=$_POST["wrk_nombreambito"];
320
321if (isset($_POST["wrk_fechainicio"])) $wrk_fechainicio=$_POST["wrk_fechainicio"];
322if (isset($_POST["wrk_fechafin"])) $wrk_fechafin=$_POST["wrk_fechafin"];
323if (isset($_POST["wrk_horainicio"])) $wrk_horainicio=$_POST["wrk_horainicio"];
324if (isset($_POST["wrk_horafin"])) $wrk_horafin=$_POST["wrk_horafin"];
325
326if (isset($_POST["wrk_tiposacciones"])) $wrk_tiposacciones=$_POST["wrk_tiposacciones"];
327if (isset($_POST["wrk_estados"])) $wrk_estados=$_POST["wrk_estados"];
328if (isset($_POST["wrk_resultados"])) $wrk_resultados=$_POST["wrk_resultados"];
329
330if (isset($_POST["wrk_porcendesde"])) $wrk_porcendesde=$_POST["wrk_porcendesde"];
331if (isset($_POST["wrk_porcenhasta"])) $wrk_porcenhasta=$_POST["wrk_porcenhasta"];
332
333if (isset($_POST["wrk_idcmdtskwrk"])) $wrk_idcmdtskwrk=$_POST["wrk_idcmdtskwrk"];
334if (isset($_POST["wrk_codtipoaccion"])) $wrk_codtipoaccion=$_POST["wrk_codtipoaccion"];
335if (isset($_POST["wrk_idambcmdtskwrk"])) $wrk_idambcmdtskwrk=$_POST["wrk_idambcmdtskwrk"];
336
337if (isset($_POST["wrk_accionid"])) $wrk_accionid=$_POST["wrk_accionid"];
338if (isset($_POST["wrk_idTipoAccion"])) $wrk_idTipoAccion=$_POST["wrk_idTipoAccion"];
339if (isset($_POST["wrk_TipoAccion"])) $wrk_TipoAccion=$_POST["wrk_TipoAccion"];
340if (isset($_POST["wrk_NombreTipoAccion"])) $wrk_NombreTipoAccion=$_POST["wrk_NombreTipoAccion"];
341
342$dblock=' style="visibility:visible" ';
343//________________________________________________________________________________________________________
344?>
345<HTML>
346<TITLE>Administración web de aulas</TITLE>
347<HEAD>
348        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
349        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
350        <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
351        <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
352        <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
353        <SCRIPT language="javascript" src="../jscripts/colasacciones.js"></SCRIPT>
354        <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/colasacciones_'.$idioma.'.js"></SCRIPT>'?>
355</HEAD>
356<BODY OnContextMenu="return false">
357
358<?
359$flotante=new MenuContextual(); // Crea objeto MenuContextual
360$XMLcontextual=ContextualXMLComando(); // Crea contextual de las acciones
361echo $flotante->CreaMenuContextual($XMLcontextual);
362$XMLcontextual=ContextualXMLTarea(); // Crea contextual de las acciones
363echo $flotante->CreaMenuContextual($XMLcontextual);
364$XMLcontextual=ContextualXMLTrabajo(); // Crea contextual de las acciones
365echo $flotante->CreaMenuContextual($XMLcontextual);
366$XMLcontextual=ContextualXMLNotificaciones(); // Crea contextual de las notificaciones
367echo $flotante->CreaMenuContextual($XMLcontextual);
368$XMLcontextual=ContextualXMLModifAcciones(); // Crea subcontextual de las notificaciones
369echo $flotante->CreaMenuContextual($XMLcontextual);
370switch($ambito){
371                case $AMBITO_CENTROS :
372                        $urlimg='../images/iconos/centros.gif';
373                        $textambito=$TbMsg[24];
374                        break;
375                case $AMBITO_GRUPOSAULAS :
376                        $urlimg='../images/iconos/carpeta.gif';
377                        $textambito=$TbMsg[25];
378                        break;
379                case $AMBITO_AULAS :
380                        $urlimg='../images/iconos/aula.gif';
381                        $textambito=$TbMsg[26];
382                        break;
383                case $AMBITO_GRUPOSORDENADORES :
384                        $urlimg='../images/iconos/carpeta.gif';
385                        $textambito=$TbMsg[27];
386                        break;
387                case $AMBITO_ORDENADORES :
388                        $urlimg='../images/iconos/ordenador.gif';
389                        $textambito=$TbMsg[28];
390                        break;
391}
392$tabla_ambitosacciones=""; // Tabla  para localizar ambitos  e identificadores con acciones sobre ellos
393$cont_ambitosacciones=0; // Contador de la tabla
394
395$tabla_parametros=""; // Tabla  para localizar parametros
396$cont_parametros=0; // Contador de la tabla
397CreaTablaParametros($cmd); // Crea tabla  especificaciones de lparametros en memoria
398
399echo '<p align=center class=cabeceras><img src="../images/iconos/acciones.gif">&nbsp;'.$TbMsg[0].'&nbsp;</p>';
400echo '<FORM name="fdatos" action="colasacciones.php" method="post">'.chr(13);
401// Campos ocultos
402echo '<INPUT type=hidden name=ambito value="'.$ambito.'">';
403echo '<INPUT type=hidden name=idambito value="'.$idambito.'">';
404echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">';
405
406echo '<INPUT type=hidden name=idcmdtskwrk value="'.$idcmdtskwrk.'">';
407echo '<INPUT type=hidden name=codtipoaccion value="'.$codtipoaccion.'">';
408echo '<INPUT type=hidden name=idambcmdtskwrk value="'.$idambcmdtskwrk.'">';
409
410echo '<INPUT type=hidden name=tiposacciones value="'.$tiposacciones.'">';
411echo '<INPUT type=hidden name=estados value="'.$estados.'">';
412echo '<INPUT type=hidden name=resultados value="'.$resultados.'">';
413
414echo '<INPUT type=hidden name=accionid value="'.$accionid.'">';
415echo '<INPUT type=hidden name=idTipoAccion value="'.$idTipoAccion.'">';
416echo '<INPUT type=hidden name=TipoAccion value="'.$TipoAccion.'">';
417echo '<INPUT type=hidden name=NombreTipoAccion value="'.$NombreTipoAccion.'">';
418
419// Parametros Tarea padre
420echo '<INPUT type=hidden name=tsk_ambito  value="'.$tsk_ambito.'">';
421echo '<INPUT type=hidden name=tsk_idambito  value="'.$tsk_idambito.'">';
422echo '<INPUT type=hidden name=tsk_nombreambito value="'.$tsk_nombreambito.'">';
423echo '<INPUT type=hidden name=tsk_fechainicio value="'.$tsk_fechainicio.'">';
424echo '<INPUT type=hidden name=tsk_fechafin value="'.$tsk_fechafin.'">';
425echo '<INPUT type=hidden name=tsk_horainicio value="'.$tsk_horainicio.'">';
426echo '<INPUT type=hidden name=tsk_horafin value="'.$tsk_horafin.'">';
427echo '<INPUT type=hidden name=tsk_tiposacciones value="'.$tsk_tiposacciones.'">';
428echo '<INPUT type=hidden name=tsk_estados value="'.$tsk_estados.'">';
429echo '<INPUT type=hidden name=tsk_resultados value="'.$tsk_resultados.'">';
430echo '<INPUT type=hidden name=tsk_porcendesde value="'.$tsk_porcendesde.'">';
431echo '<INPUT type=hidden name=tsk_porcenhasta value="'.$tsk_porcenhasta.'">';
432
433echo '<INPUT type=hidden name=tsk_idcmdtskwrk value="'.$tsk_idcmdtskwrk.'">';
434echo '<INPUT type=hidden name=tsk_codtipoaccion value="'.$tsk_codtipoaccion.'">';
435echo '<INPUT type=hidden name=tsk_idambcmdtskwrk value="'.$tsk_idambcmdtskwrk.'">';
436
437echo '<INPUT type=hidden name=tsk_accionid value="'.$tsk_accionid.'">';
438echo '<INPUT type=hidden name=tsk_idTipoAccion value="'.$tsk_idTipoAccion.'">';
439echo '<INPUT type=hidden name=tsk_TipoAccion value="'.$tsk_TipoAccion.'">';
440echo '<INPUT type=hidden name=tsk_NombreTipoAccion value="'.$tsk_NombreTipoAccion.'">';
441
442// Parametros Trabajo padre
443echo '<INPUT type=hidden name=wrk_ambito  value="'.$wrk_ambito.'">';
444echo '<INPUT type=hidden name=wrk_idambito  value="'.$wrk_idambito.'">';
445echo '<INPUT type=hidden name=wrk_nombreambito value="'.$wrk_nombreambito.'">';
446
447echo '<INPUT type=hidden name=wrk_fechainicio value="'.$wrk_fechainicio.'">';
448echo '<INPUT type=hidden name=wrk_fechafin value="'.$wrk_fechafin.'">';
449echo '<INPUT type=hidden name=wrk_horainicio value="'.$wrk_horainicio.'">';
450echo '<INPUT type=hidden name=wrk_horafin value="'.$wrk_horafin.'">';
451echo '<INPUT type=hidden name=wrk_tiposacciones value="'.$wrk_tiposacciones.'">';
452echo '<INPUT type=hidden name=wrk_estados value="'.$wrk_estados.'">';
453echo '<INPUT type=hidden name=wrk_resultados value="'.$wrk_resultados.'">';
454echo '<INPUT type=hidden name=wrk_porcendesde value="'.$wrk_porcendesde.'">';
455echo '<INPUT type=hidden name=wrk_porcenhasta value="'.$wrk_porcenhasta.'">';
456
457echo '<INPUT type=hidden name=wrk_idcmdtskwrk value="'.$wrk_idcmdtskwrk.'">';
458echo '<INPUT type=hidden name=wrk_codtipoaccion value="'.$wrk_codtipoaccion.'">';
459echo '<INPUT type=hidden name=wrk_idambcmdtskwrk value="'.$wrk_idambcmdtskwrk.'">';
460
461echo '<INPUT type=hidden name=wrk_accionid value="'.$wrk_accionid.'">';
462echo '<INPUT type=hidden name=wrk_idTipoAccion value="'.$wrk_idTipoAccion.'">';
463echo '<INPUT type=hidden name=wrk_TipoAccion value="'.$wrk_TipoAccion.'">';
464echo '<INPUT type=hidden name=wrk_NombreTipoAccion value="'.$wrk_NombreTipoAccion.'">';
465//________________________________________________________________________________________________________
466echo CriteriosBusquedas();
467echo '</FORM>'.chr(13);
468echo '<DIV align=center>';
469if($accionid>0){
470        switch($TipoAccion){
471                        case $EJECUCION_COMANDO :
472                                $textoaccion=$LITEJECUCION_COMANDO;
473                                $urlimg='../images/iconos/comandos.gif';
474                                break;
475                        case $EJECUCION_TAREA :
476                                $textoaccion=$LITEJECUCION_TAREA;
477                                $urlimg='../images/iconos/tareas.gif';
478                                break;
479                        case $EJECUCION_TRABAJO :
480                                $textoaccion=$LITEJECUCION_TRABAJO;
481                                $urlimg='../images/iconos/trabajos.gif';
482                                break;
483        }
484        echo '<span align=center class=subcabeceras>'.$textoaccion.':'.$NombreTipoAccion.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'">&nbsp;&nbsp;&nbsp;<span class=notas><A href="javascript:ver_accionpadre('.$TipoAccion.');">Volver >></A></span>';
485}
486else{
487        echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>,&nbsp;'.$nombreambito.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'"></span>';
488}
489?>
490<BR><BR>
491<? if($accionid==0){?>
492                <TABLE  align=center class=filtros border=0 align=left cellPadding=2 cellSpacing=5 >
493                  <TR height=20 width=100% valign=baseline>
494                        <TD width=70 onclick=eleccion(this,1)  onmouseout=desresaltar(this) onmouseover=resaltar(this) >
495                                &nbsp;<A href="#op"><IMG border=0 src="../images/iconos/eliminar.gif"'></A>&nbsp;<?echo $TbMsg[12]?>&nbsp;</TD>
496                        <TD width=85 onclick=eleccion(this,2) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>             
497                                &nbsp;<IMG src="../images/iconos/reiniciar.gif"'>&nbsp;<?echo $TbMsg[13]?>&nbsp;</TD>
498                        <TD width=75 onclick=eleccion(this,3) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
499                                        &nbsp;<IMG src="../images/iconos/acDetenida.gif"'>&nbsp;<?echo $TbMsg[14]?>&nbsp;</TD>
500                        <TD width=80 onclick=eleccion(this,4) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
501                                        &nbsp;<IMG src="../images/iconos/acIniciada.gif"'>&nbsp;<?echo $TbMsg[15]?>&nbsp;</TD>
502                        <TD width=75  onclick=eleccion(this,5) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
503                                        &nbsp;<IMG src="../images/iconos/acAbortada.gif"';>&nbsp;<?echo $TbMsg[16]?>&nbsp;</TD>
504                        <TD width=75 onclick=eleccion(this,6) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>                     &nbsp;<IMG src="../images/iconos/acTerminada.gif"'>&nbsp;<?echo $TbMsg[17]?>&nbsp;</TD>
505                   </TR>
506                 </TABLE>
507<?}
508ListaAcciones($cmd);
509echo '</DIV>';
510echo '<INPUT type=hidden id=mulaccion value="'.$mulaccion.'">';
511//________________________________________________________________________________________________________
512include_once("../includes/iframecomun.php");
513//________________________________________________________________________________________________________
514?>
515</BODY>
516</HTML>
517<?
518/**************************************************************************************************************************************************
519        Dibuja la tabla de acciones y notificaciones aplicadas a los distintos ambitos
520________________________________________________________________________________________________________*/
521function ListaAcciones($cmd){
522        global $TbMsg;
523        global $AMBITO_CENTROS;
524        global $AMBITO_GRUPOSAULAS;
525        global $AMBITO_AULAS;
526        global $AMBITO_GRUPOSORDENADORES;
527        global $AMBITO_ORDENADORES;
528        global $idcmdtskwrk;
529        global $codtipoaccion;
530        global $idambcmdtskwrk;
531        global $tabla_ambitosacciones;
532        global $cont_ambitosacciones;
533        global $ambito;
534        global $idambito;
535
536        echo '<TABLE  border=0 class="tabla_listados" cellspacing=1 cellpadding=0 >'.chr(13);
537        echo '<TR height=20>'.chr(13);
538        echo '<TH>&nbsp;</TH>'.chr(13);
539        if($idcmdtskwrk=="" && $codtipoaccion=="" && $idambcmdtskwrk=="") // Sin filtro
540                echo '<TH>A</TH>'.chr(13);
541        else
542                echo '<TH>A*</TH>'.chr(13);
543        echo '<TH>&nbsp;'.$TbMsg[18].'&nbsp;</TH>'.chr(13);
544        echo '<TH>&nbsp;'.$TbMsg[19].'&nbsp;</TH>'.chr(13);
545        echo '<TH>&nbsp;'.$TbMsg[20].'&nbsp;</TH>'.chr(13);
546        echo '<TH>&nbsp;'.$TbMsg[21].'&nbsp;</TH>'.chr(13);
547        echo '<TH>&nbsp;'.$TbMsg[22].'&nbsp;</TH>'.chr(13);
548        echo '<TH>&nbsp;</TH>'.chr(13);
549        echo '<TH>&nbsp;'.$TbMsg[23].'&nbsp;</TH>'.chr(13);
550        echo '<TH>S</TH>'.chr(13);
551        echo '<TH>%</TH>'.chr(13);
552        echo '<TH>R</TH>'.chr(13);
553        echo '</TR>'.chr(13);
554
555        switch($ambito){
556                case $AMBITO_CENTROS :
557                        $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
558                        RecorreCentro($cmd);
559                        break;
560                case $AMBITO_GRUPOSAULAS :
561                        $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
562                        RecorreGruposAulas($cmd);
563                        break;
564                case $AMBITO_AULAS :
565                        $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito;
566                        RecorreAulas($cmd);
567                        break;
568                case $AMBITO_GRUPOSORDENADORES :
569                        $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
570                        RecorreGruposOrdenadores($cmd);
571                        break;
572                case $AMBITO_ORDENADORES :
573                        $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE idordenador=".$idambito;
574                        RecorreOrdenadores($cmd);
575                        break;
576        }
577        // Ordena
578        $cont=$cont_ambitosacciones;
579        $auxambitoaccion="";
580        for ($i=0;$i<$cont-1;$i++){
581                for ($j=$i+1;$j<$cont;$j++){
582                        if($tabla_ambitosacciones[$i][0]>$tabla_ambitosacciones[$j][0]){
583                                $auxambitoaccion=$tabla_ambitosacciones[$i][0];
584                                $tabla_ambitosacciones[$i][0]=$tabla_ambitosacciones[$j][0];
585                                $tabla_ambitosacciones[$j][0]=$auxambitoaccion;
586
587                                $auxtabla_ambitosacciones=$tabla_ambitosacciones[$i][1];
588                                $tabla_ambitosacciones[$i][1]=$tabla_ambitosacciones[$j][1];
589                                $tabla_ambitosacciones[$j][1]=$auxtabla_ambitosacciones;
590                        }
591                }
592        }
593        ListandoAcciones($cmd);
594        echo '</TABLE>';
595}
596//________________________________________________________________________________________________________
597function ListandoAcciones($cmd){
598        global $AMBITO_CENTROS;
599        global $AMBITO_GRUPOSAULAS;
600        global $AMBITO_AULAS;
601        global $AMBITO_GRUPOSORDENADORES;
602        global $AMBITO_ORDENADORES;
603
604        global $EJECUCION_COMANDO;
605        global $EJECUCION_TAREA;
606        global $EJECUCION_TRABAJO;
607
608        global $ACCION_EXITOSA;
609        global $ACCION_FALLIDA;
610        global $ACCION_TERMINADA;
611        global $ACCION_ABORTADA;
612        global $ACCION_SINERRORES;
613        global $ACCION_CONERRORES;
614
615        global $ACCION_DETENIDA;
616        global $ACCION_INICIADA;
617        global $ACCION_FINALIZADA;
618
619        global $porcendesde;
620        global $porcenhasta;
621        global $tabla_ambitosacciones;
622        global $cont_ambitosacciones;
623        global $ClausulaWhere;
624        global $mulaccion;
625
626        global $PROCESOS;
627        global $NOTIFICACIONES;
628
629        // Selecciona acciones
630        $rs=new Recordset;
631        $cmd->texto="SELECT acciones.* FROM acciones";
632        if($ClausulaWhere!="")  $cmd->texto.=" WHERE  (".$ClausulaWhere.")";
633        $cmd->texto.=" ORDER BY acciones.idaccion desc ";
634
635        echo $cmd->texto;
636
637        $rs->Comando=&$cmd;
638        if (!$rs->Abrir()) return; // Error al abrir recordset
639        $rs->Primero();
640
641        // Recorre acciones
642        while (!$rs->EOF){
643                $HTMLparametros="";
644                $HTMLnotificaciones="";
645                if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){
646                        $auxP=split(";",$rs->campos["ambitskwrk"]); // Recorre los ambitos de la tarea o trabajo
647                        $i=0;
648                        do{
649                                $dualparam=split(":",$auxP[$i]);
650                                $datobinario=$dualparam[0]."-".$dualparam[1];
651                                $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca ambito e id.
652                                $i++;
653                        }while($posp<0 && $i<sizeof($auxP));
654                }
655                else{
656                        $datobinario=$rs->campos["ambito"]."-".$rs->campos["idambito"];
657                        $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca datos en la tabla
658                }
659                if ($posp>=0){
660                                $auxtabla_ambitosacciones=$tabla_ambitosacciones[$posp][1];
661                                $ambito=$auxtabla_ambitosacciones["ambito"];
662                                $nombreambito=$auxtabla_ambitosacciones["nombreambito"];
663                                switch($ambito){
664                                        case $AMBITO_CENTROS :
665                                                $urlimg='../images/iconos/centros.gif';
666                                                $textambito="Centros";
667                                                $bgcolor="#ff5566";
668                                                break;
669                                        case $AMBITO_GRUPOSAULAS :
670                                                $urlimg='../images/iconos/carpeta.gif';
671                                                $textambito="Grupos de aulas";
672                                                $bgcolor="#FFCC55";
673                                                break;
674                                        case $AMBITO_AULAS :
675                                                $urlimg='../images/iconos/aula.gif';
676                                                $textambito="Aulas";
677                                                $bgcolor="#D4D4D4";
678                                                break;
679                                        case $AMBITO_GRUPOSORDENADORES :
680                                                $urlimg='../images/iconos/carpeta.gif';
681                                                $textambito="Grupos de ordenadores";
682                                                $bgcolor="#FF00CC";
683                                                break;
684                                        case $AMBITO_ORDENADORES :
685                                                $urlimg='../images/iconos/ordenador.gif';
686                                                $bgcolor="#FFFF68";
687                                                $textambito="Ordenadores";
688                                                break;
689                                }
690                                $ipesnotificadas=""; // Almacena las ipes de los prdenadores que ya han notificado
691                                $HTMLnotificaciones=notificaciones($cmd,$rs->campos["idaccion"],&$numnot,$rs->campos["tipoaccion"], $rs->campos["parametros"],&$ipesnotificadas );
692                                $nottotales=NotificacionesEsperadas($rs->campos["parametros"],$rs->campos["tipoaccion"]);
693                                if($nottotales>0)
694                                        $porcen=round(($numnot/$nottotales)*100,1);
695                                else
696                                        $porcen=0;
697       
698                                if($porcen>=$porcendesde && $porcen<=$porcenhasta){
699                                                $mulaccion.=$rs->campos["idaccion"].":"; // Formato idaccion:estado:resultado;
700                                                echo '<TR id="ACC_'.$rs->campos["idaccion"].'" name='.$rs->campos["tipoaccion"].' value='.$rs->campos["ambito"].' height=20>'.chr(13);
701                                                echo '<TD  align=center><A href="#vernotcontra"><IMG border=0 onclick="ver_notificaciones(this,0,'.$rs->campos["idaccion"].');" style="display:block" src="../images/tsignos/contra.gif"></A>';
702                                                echo '<A href="#vernotdesple"><IMG border=0 onclick="ver_notificaciones(this,1,'.$rs->campos["idaccion"].');" style="display:none" src="../images/tsignos/desple.gif"></A>';
703                                                echo '</TD>'.chr(13);
704
705                                                switch($rs->campos["tipoaccion"]){
706                                                        case $EJECUCION_COMANDO :
707                                                                $nombreliterales[0]="descripcion";
708                                                                $nombreliterales[1]="visuparametros";
709                                                                $Datos=TomanDatos($cmd,"comandos",$rs->campos["idtipoaccion"],"idcomando",$nombreliterales);
710                                                                $nombreaccion=$Datos["descripcion"];
711                                                          //  Visualización de los parametros de un comando
712                                                                $HTMLparametros=infoparametros($cmd,$rs->campos["idaccion"],$rs->campos["parametros"],$Datos["visuparametros"],$ipesnotificadas);
713                                                                echo '<TD align=center><A href="#vernotcontra"><IMG border=0 name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/comandos.gif" oncontextmenu="resalta(this,'.$EJECUCION_COMANDO.','."'".$nombreaccion.".'".')"></A></TD>'.chr(13);
714                                                                break;
715                                                        case $EJECUCION_TAREA :
716                                                                $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]);
717                                                                $nombreaccion=TomaDato($cmd,0,'tareas',$rs->campos["idtipoaccion"],'idtarea','descripcion');
718                                                                echo '<TD align=center><A href="#vernotcontra"><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/tareas.gif" oncontextmenu="resalta(this,'.$EJECUCION_TAREA.','."'".$nombreaccion.".'".')"></A></TD>'.chr(13);
719                                                                break;
720                                                        case $EJECUCION_TRABAJO :
721                                                                $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]);
722                                                                $nombreaccion=TomaDato($cmd,0,'trabajos',$rs->campos["idtipoaccion"],'idtrabajo','descripcion');
723                                                                echo '<TD align=center><A href="#accion"><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/trabajos.gif" oncontextmenu="resalta(this,'.$EJECUCION_TRABAJO.','."'".$nombreaccion.".'".')"></A></TD>'.chr(13);
724                                                                break;
725                                                }
726                                                echo '<TD align=center>&nbsp;'.$nombreaccion.'&nbsp;</TD>'.chr(13);
727
728                                                $fechahorareg=$rs->campos["fechahorafin"];
729                                                $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' '));
730                                                $whora =substr (strrchr ($fechahorareg, " "), 1);
731                                                $fecha=trim($wfecha);
732                                                $hora=trim($whora);
733                                                if ($fecha=="0000-00-00") $hora="";
734                                                echo '<TD align=center>&nbsp;'.InvFecha($fecha).'&nbsp;</TD>'.chr(13);
735                                                echo '<TD align=center>&nbsp;'.$hora.'&nbsp;</TD>'.chr(13);
736
737                                                $fechahorareg=$rs->campos["fechahorareg"];
738                                                $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' '));
739                                                $whora =substr (strrchr ($fechahorareg, " "), 1);
740                                                $fecha=trim($wfecha);
741                                                $hora=trim($whora);
742                                                if ($fecha=="0000-00-00") $hora="";
743                                                echo '<TD align=center>&nbsp;'.InvFecha($fecha).'&nbsp;</TD>'.chr(13);
744                                                echo '<TD align=center>&nbsp;'.$hora.'&nbsp;</TD>'.chr(13);
745
746                                                if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){
747                                                        echo '<TD align=center>&nbsp;</TD>'.chr(13);
748                                                        echo '<TD align=center>&nbsp;</TD>'.chr(13);
749                                                }
750                                                else{
751                                                        echo '<TD align=center><IMG src="'.$urlimg.'"></TD>'.chr(13);
752                                                        echo '<TD align=center>&nbsp;'.$nombreambito.'&nbsp;</TD>'.chr(13);
753                                                }
754                                                $mulaccion.=$rs->campos["estado"].":"; // Formato idaccion:estado:resultado;
755                                                switch($rs->campos["estado"]){
756                                                                case $ACCION_DETENIDA:
757                                                                        echo '<TD align=center><IMG value="'.$ACCION_DETENIDA.'" src="../images/iconos/acDetenida.gif" width=16 height=16></TD>'.chr(13);
758                                                                        break;
759                                                                case $ACCION_INICIADA:
760                                                                        echo '<TD align=center><IMG value="'.$ACCION_INICIADA.'" src="../images/iconos/acIniciada.gif" width=16 height=16></TD>'.chr(13);
761                                                                        break;
762                                                                case $ACCION_FINALIZADA:
763                                                                        echo '<TD align=center><IMG value="'.$ACCION_FINALIZADA.'" src="../images/iconos/acFinalizada.gif" width=16 height=16></TD>'.chr(13);
764                                                                        break;
765                                                }
766                                                echo '<TD id="PORCEN-'.$rs->campos["idaccion"].'" align=center >&nbsp;'.$porcen.'%&nbsp;</TD>';
767                                                $mulaccion.=$rs->campos["resultado"].";"; // Formato idaccion:estado:resultado;
768                                                switch($rs->campos["resultado"]){
769                                                        case $ACCION_EXITOSA:
770                                                                echo '<TD align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13);
771                                                                break;
772                                                        case $ACCION_FALLIDA:
773                                                                echo '<TD align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13);
774                                                                break;
775                                                        case $ACCION_SINERRORES:
776                                                                echo '<TD align=center><IMG value="'.$ACCION_SINERRORES.'" src="../images/iconos/acSinErrores.gif" width=16 height=16></TD>'.chr(13);
777                                                                break;
778                                                        case $ACCION_CONERRORES:
779                                                                echo '<TD align=center><IMG value="'.$ACCION_CONERRORES.'" src="../images/iconos/acConErrores.gif" width=16 height=16></TD>'.chr(13);
780                                                                break;
781                                                        case $ACCION_TERMINADA:
782                                                                echo '<TD align=center><IMG value="'.$ACCION_TERMINADA.'" src="../images/iconos/acTerminada.gif" width=16 height=16></TD>'.chr(13);
783                                                                break;
784                                                        case $ACCION_ABORTADA:
785                                                                echo '<TD align=center><IMG value="'.$ACCION_ABORTADA.'" src="../images/iconos/acAbortada.gif" width=16 height=16></TD>'.chr(13);
786                                                                break;
787                                                        default:
788                                                                echo '<TD >&nbsp;</TD>';
789                                                }
790                                                echo '</TR>'.chr(13);
791                                                echo $HTMLparametros;
792                                                echo $HTMLnotificaciones;
793                                }
794                }
795                $rs->Siguiente();
796        }
797        $rs->Cerrar();
798}
799/*________________________________________________________________________________________________________
800        Dibuja la tabla de parametros de una tarea o un trabajo
801________________________________________________________________________________________________________*/
802function infoparametrosTskWrk($cmd,$idaccion,$parametros){
803        global $dblock;
804       
805        $HTMLparametros="";
806        $HTMLparametros.='<TR id="PAR_'.$idaccion.'"'.$dblock.'>'.chr(13);
807        $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
808        $HTMLparametros.=  '<TH align=center style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " >Nº</TH>'.chr(13);
809        $HTMLparametros.=  '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;"  colspan=10>Acción</TH>'.chr(13);
810        $HTMLparametros.=  '</TR>'.chr(13);
811       
812        $rs=new Recordset;
813        $rs->Comando=&$cmd;
814        $dualparam=split("=",$parametros);
815        $auxC=split(";",$dualparam[1]); // Recorre valores delimitado por comas
816        for ($j=0;$j<sizeof($auxC);$j++){
817                if ($dualparam[0]=="cmd")
818                        $cmd->texto="SELECT comandos.descripcion FROM comandos INNER JOIN tareas_comandos ON tareas_comandos.idcomando=comandos.idcomando WHERE tareas_comandos.idtareacomando=".$auxC[$j] ;
819                else
820                        $cmd->texto="SELECT tareas.descripcion FROM tareas INNER JOIN trabajos_tareas ON trabajos_tareas.idtarea=tareas.idtarea WHERE trabajos_tareas.idtrabajotarea=".$auxC[$j] ;
821                if (!$rs->Abrir()) return(""); // Error al abrir recordset
822                if($rs->EOF) return("");
823                $valor=$rs->campos["descripcion"];
824                $rs->Cerrar();
825                $HTMLparametros.='<TR  id="PAR_'.$idaccion.'"'.$dblock.'>'.chr(13);
826                $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
827                $HTMLparametros.=  '<TD align=center style="BACKGROUND-COLOR: #b5daad;" >'.($j+1).'</TD>'.chr(13);
828                $HTMLparametros.=  '<TD  style="BACKGROUND-COLOR: #b5daad;" colspan=10>'.$valor.'</TD>'.chr(13);
829                $HTMLparametros.=  '</TR>'.chr(13);
830        }
831        return($HTMLparametros);
832}
833/*________________________________________________________________________________________________________
834        Dibuja la tabla de parametros de un comando
835________________________________________________________________________________________________________*/
836function infoparametros($cmd,$idaccion,$parametros,$visuparametros,$ipesnotificadas){
837        global  $tabla_parametros;
838        global  $cont_parametros;
839        global  $MAXLONVISUSCRIPT; // longitud Maxima de visualización del script
840        global $dblock;
841       
842        $HTMLparametros="";
843        $HTMLparametros.='<TR  id="PAR_'.$idaccion.'"'.$dblock.'>'.chr(13);
844        $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
845        $HTMLparametros.=  '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " colspan=3>Parameter</TH>'.chr(13);
846        $HTMLparametros.=  '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;"  colspan=8>Value</TH>'.chr(13);
847        $HTMLparametros.=  '</TR>'.chr(13);
848       
849        $auxVP=split(";",$visuparametros); // Parametros visualizables
850        $auxP=split(chr(13),$parametros); // Recorre parametros para visualizar los que así sean
851        for ($i=0;$i<sizeof($auxP);$i++){
852                $dualparam=split("=",$auxP[$i]);
853                for ($k=0;$k<sizeof($auxVP);$k++){
854                         if($auxVP[$k]==$dualparam[0]){
855                                $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del parámetro en la tabla cargada previamentre con todos los parámetros
856                                if ($posp>=0){
857                                        $auxtabla_parametros=$tabla_parametros[$posp][1];
858                                        $HTMLparametros.='<TR  id="PAR_'.$idaccion.'"'.$dblock.'>'.chr(13);
859                                        $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
860                                        $HTMLparametros.=  '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=3>&nbsp;'.$auxtabla_parametros["descripcion"].'</TD>'.chr(13);
861                                        if($auxtabla_parametros["tipopa"]==1){
862                                        $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]);
863                                        }else
864                                                $valor=$dualparam[1];
865                                       
866                                        switch($dualparam[0]){
867                                                case "iph": // Si el parametro es la s Ipes de los ordenadores se pintan
868                                                                $tablaipes=PintaOrdenadores($cmd,$valor,$ipesnotificadas,$idaccion);
869                                                                $HTMLparametros.=  '<TD  style="BACKGROUND-COLOR: #b5daad;" colspan=8>'.$tablaipes.'</TD>'.chr(13);
870                                                                break;
871                                                default:
872                                                                $HTMLparametros.=  '<TD  style="BACKGROUND-COLOR: #b5daad;" colspan=8>&nbsp;'.Urldecode($valor).'</TD>'.chr(13);
873                                        }
874                                        $HTMLparametros.=  '</TR>'.chr(13);
875                                }
876                        }
877                }
878        }
879        return($HTMLparametros);
880}
881/*________________________________________________________________________________________________________
882        Dibuja la tabla de notificaciones
883________________________________________________________________________________________________________*/
884function notificaciones($cmd,$idaccion,$numnot,$TipoAccion,$parametros,$ipesnotificadas){
885        global $TbMsg;
886        global $EJECUCION_COMANDO;
887        global $EJECUCION_TAREA;
888        global $EJECUCION_TRABAJO;
889        global $ACCION_EXITOSA;
890        global $ACCION_FALLIDA;
891        global $NOTIFICADOR_ORDENADOR;
892        global $NOTIFICADOR_COMANDO;
893        global $NOTIFICADOR_TAREA;
894        global $dblock;
895       
896        $HTMLnotificaciones="";
897        $numnot=0;
898        $rs=new Recordset;
899        switch($TipoAccion){
900                case $EJECUCION_COMANDO :
901                        $TipoNotificador=$NOTIFICADOR_ORDENADOR;
902                        $urlimg='../images/iconos/comandos.gif';
903                        $cmd->texto='SELECT notificaciones.*,ordenadores.idordenador as identificadornot,ordenadores.nombreordenador as nombreidentificadornot,ordenadores.ip FROM notificaciones';
904                        $cmd->texto.=" INNER JOIN  ordenadores ON notificaciones.idnotificador=ordenadores.idordenador";
905                        $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc";
906                        break;
907                case $EJECUCION_TAREA :
908                        $TipoNotificador=$NOTIFICADOR_COMANDO;
909                        $urlimg='../images/iconos/tareas.gif';
910                        $cmd->texto='SELECT notificaciones.*,tareas_comandos.idtareacomando as identificadornot,comandos.descripcion as nombreidentificadornot FROM notificaciones';
911                        $cmd->texto.=" INNER JOIN  tareas_comandos ON notificaciones.idnotificador=tareas_comandos.idtareacomando";
912                        $cmd->texto.=" INNER JOIN  comandos ON comandos.idcomando=tareas_comandos.idcomando";
913                        $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc ";
914                        $urlimg= '../images/iconos/comandos.gif>';
915                        break;
916                case $EJECUCION_TRABAJO :
917                        $TipoNotificador=$NOTIFICADOR_TAREA;
918                        $urlimg='../images/iconos/trabajos.gif';
919                        $cmd->texto='SELECT notificaciones.*,trabajos_tareas.idtrabajotarea  as identificadornot,tareas.descripcion as nombreidentificadornot FROM notificaciones';
920                        $cmd->texto.=" INNER JOIN  trabajos_tareas ON notificaciones.idnotificador=trabajos_tareas.idtrabajotarea";
921                        $cmd->texto.=" INNER JOIN  tareas ON tareas.idtarea=trabajos_tareas.idtarea";
922                        $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc";
923                        $urlimg= '../images/iconos/tareas.gif>';
924                        break;
925        }
926        $rs->Comando=&$cmd;
927        if (!$rs->Abrir()) return; // Error al abrir recordset
928        $numreg=0;
929        $rs->Primero();
930        while (!$rs->EOF){
931                        $numnot++;
932                        if($numreg==0){
933                                $HTMLnotificaciones.='<TR  id="NOT_'.$idaccion.'"'.$dblock.'>'.chr(13);
934                                $HTMLnotificaciones.= '<TD>&nbsp;</TD>'.chr(13);
935                                $HTMLnotificaciones.=  '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">&nbsp;</TH>'.chr(13);
936                                $HTMLnotificaciones.=  '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[23].'</TH>'.chr(13);
937                                $HTMLnotificaciones.=  '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[19].'</TH>'.chr(13);
938                                $HTMLnotificaciones.=  '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[20].'</TH>'.chr(13);
939                                $HTMLnotificaciones.=  '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=6>'.$TbMsg[57].'</TH>'.chr(13);
940                                $HTMLnotificaciones.=  '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">R</TH>'.chr(13);
941                                $HTMLnotificaciones.=  '</TR>'.chr(13);
942                                $numreg++;
943                        }
944                        if($TipoAccion==$EJECUCION_COMANDO){
945                                switch($rs->campos["resultado"]){
946                                        case $ACCION_EXITOSA:
947                                                $urlimg= '../images/iconos/ordenadornot_ok.gif>';
948                                                break;
949                                        case $ACCION_FALLIDA:
950                                                $urlimg= '../images/iconos/ordenadornot_ko.gif>';
951                                                break;
952                                }
953                        }
954                        $HTMLnotificaciones.='<TR id="NOT_'.$idaccion.'"'.$dblock.' height=20 value="'.$idaccion.'">'.chr(13);
955                        $HTMLnotificaciones.='<TD>&nbsp;</TD>'.chr(13);
956                        $HTMLnotificaciones.='<TD  style="BACKGROUND-COLOR: #E3D8C6;" align=center>';
957                        $HTMLnotificaciones.='<IMG id="'.$rs->campos["accionid"].'" name="'.$rs->campos["idnotificacion"].'" value="'.$rs->campos["identificadornot"].'" oncontextmenu="resaltanot(this,'.$TipoNotificador.');" src='.$urlimg.'</TD>'.chr(13);
958                        $HTMLnotificaciones.=  '<TD  style="BACKGROUND-COLOR: #E3D8C6;" align=center>'.$rs->campos["nombreidentificadornot"].'</TD>'.chr(13);
959                        $fechahorareg=$rs->campos["fechahorareg"];
960                        $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' '));
961                        $whora =substr (strrchr ($fechahorareg, " "), 1);
962                        $fecha=trim($wfecha);
963                        $hora=trim($whora);
964                        if ($fecha=="0000-00-00") $hora="";
965                        $HTMLnotificaciones.=  '<TD  style="BACKGROUND-COLOR: #E3D8C6;" align=center>&nbsp;'.InvFecha($fecha).'&nbsp;</TD>'.chr(13);
966                        $HTMLnotificaciones.=  '<TD  style="BACKGROUND-COLOR: #E3D8C6;"align=center>&nbsp;'.$hora.'&nbsp;</TD>'.chr(13);
967                        $HTMLnotificaciones.=  '<TD  style="BACKGROUND-COLOR: #E3D8C6;" colspan=6 align=center>'.$rs->campos["descrinotificacion"].'&nbsp;</TD>'.chr(13);
968                        switch($rs->campos["resultado"]){
969                                case $ACCION_EXITOSA:
970                                        $HTMLnotificaciones.=  '<TD  style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13);
971                                        if($TipoNotificador==$NOTIFICADOR_ORDENADOR){
972                                                $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_EXITOSA."=".$rs->campos["idnotificacion"].";";
973                                        }
974                                        break;
975                                case $ACCION_FALLIDA:
976                                        $HTMLnotificaciones.=  '<TD  style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13);
977                                        if($TipoNotificador==$NOTIFICADOR_ORDENADOR){
978                                                $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_FALLIDA."=".$rs->campos["idnotificacion"].";";
979                                        }
980                                        break;
981                        }
982                        $HTMLnotificaciones.='</TR>'.chr(13);
983                        $rs->Siguiente();
984        }
985        return($HTMLnotificaciones);
986}
987/*________________________________________________________________________________________________________
988        Recorrea loa distintod ambitos
989________________________________________________________________________________________________________*/
990function RecorreCentro($cmd){
991        global $AMBITO_CENTROS;
992        global $AMBITO_GRUPOSAULAS;
993        global $tabla_ambitosacciones;
994        global $cont_ambitosacciones;
995
996        $auxtabla_ambitosacciones="";
997
998        $rs=new Recordset;
999        $rs->Comando=&$cmd;
1000        if (!$rs->Abrir()) return; // Error al abrir recordset
1001        $rs->Primero();
1002        if(!$rs->EOF){
1003                $idcentro=$rs->campos["idcentro"];
1004                $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_CENTROS."-".$idcentro;
1005                $auxtabla_ambitosacciones["ambito"]=$AMBITO_CENTROS;
1006                $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombrecentro"];
1007                $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
1008                $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0  AND tipo=".$AMBITO_GRUPOSAULAS;
1009                RecorreGruposAulas($cmd);
1010                $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
1011                RecorreAulas($cmd);
1012        }
1013        $rs->Cerrar();
1014}
1015//________________________________________________________________________________________________________
1016function RecorreGruposAulas($cmd){
1017        global $AMBITO_GRUPOSAULAS;
1018        global $tabla_ambitosacciones;
1019        global $cont_ambitosacciones;
1020
1021        $auxtabla_ambitosacciones="";
1022
1023        $rs=new Recordset;
1024        $rs->Comando=&$cmd;
1025        if (!$rs->Abrir()) return; // Error al abrir recordset
1026        $rs->Primero();
1027
1028        while (!$rs->EOF){
1029                $idgrupo=$rs->campos["idgrupo"];
1030                $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSAULAS."-".$idgrupo;
1031                $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSAULAS;
1032                $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupo"];
1033                $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
1034                $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS;
1035                RecorreGruposAulas($cmd);
1036                $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE  grupoid=".$idgrupo;
1037                RecorreAulas($cmd);
1038                $rs->Siguiente();
1039        }
1040        $rs->Cerrar();
1041}
1042//________________________________________________________________________________________________________
1043function RecorreAulas($cmd){
1044        global $AMBITO_AULAS;
1045        global $tabla_ambitosacciones;
1046        global $cont_ambitosacciones;
1047
1048        $auxtabla_ambitosacciones="";
1049
1050        $rs=new Recordset;
1051        $rs->Comando=&$cmd;
1052        if (!$rs->Abrir()) return; // Error al abrir recordset
1053        $rs->Primero();
1054
1055        while (!$rs->EOF){
1056                $idaula=$rs->campos["idaula"];
1057                $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_AULAS."-".$idaula;
1058                $auxtabla_ambitosacciones["ambito"]=$AMBITO_AULAS;
1059                $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreaula"];
1060                $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
1061                $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0";
1062                RecorreGruposOrdenadores($cmd);
1063                $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE  idaula=".$idaula." AND grupoid=0";
1064                RecorreOrdenadores($cmd);
1065                $rs->Siguiente();
1066        }
1067        $rs->Cerrar();
1068}
1069//________________________________________________________________________________________________________
1070function RecorreGruposOrdenadores($cmd){
1071        global $AMBITO_GRUPOSORDENADORES;
1072        global $tabla_ambitosacciones;
1073        global $cont_ambitosacciones;
1074
1075        $auxtabla_ambitosacciones="";
1076
1077        $rs=new Recordset;
1078        $rs->Comando=&$cmd;
1079        if (!$rs->Abrir()) return; // Error al abrir recordset
1080        $rs->Primero();
1081        while (!$rs->EOF){
1082                $idgrupo=$rs->campos["idgrupo"];
1083                $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSORDENADORES."-".$idgrupo;
1084                $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSORDENADORES;
1085                $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupoordenador"];
1086                $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
1087                $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo;
1088                RecorreGruposOrdenadores($cmd);
1089                $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE  grupoid=".$idgrupo;
1090                RecorreOrdenadores($cmd);
1091                $rs->Siguiente();
1092        }
1093        $rs->Cerrar();
1094}
1095//________________________________________________________________________________________________________
1096function RecorreOrdenadores($cmd){
1097        global $AMBITO_ORDENADORES;
1098        global $tabla_ambitosacciones;
1099        global $cont_ambitosacciones;
1100
1101        $rs=new Recordset;
1102        $rs->Comando=&$cmd;
1103        if (!$rs->Abrir()) return; // Error al abrir recordset
1104        $rs->Primero();
1105
1106        while (!$rs->EOF){
1107                $idordenador=$rs->campos["idordenador"];
1108                $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_ORDENADORES."-".$idordenador;
1109                $auxtabla_ambitosacciones["ambito"]=$AMBITO_ORDENADORES;
1110                $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreordenador"];
1111                $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
1112                $rs->Siguiente();
1113        }
1114        $rs->Cerrar();
1115}
1116/*________________________________________________________________________________________________________
1117        Cuenta el numero de ordenadores a los que afecta la acción
1118________________________________________________________________________________________________________*/
1119function NotificacionesEsperadas($parametros,$TipoAccion){
1120        global $EJECUCION_COMANDO;
1121        global $EJECUCION_TAREA;
1122        global $EJECUCION_TRABAJO;
1123
1124        switch($TipoAccion){
1125                case $EJECUCION_COMANDO :
1126                        $cadenanot=extrae_parametro($parametros,chr(13),'=',"iph");
1127                        break;
1128                case $EJECUCION_TAREA :
1129                        $cadenanot=extrae_parametro($parametros,chr(13),'=',"cmd");
1130                        break;
1131                case $EJECUCION_TRABAJO :
1132                        $cadenanot=extrae_parametro($parametros,chr(13),'=',"tsk");
1133                        break;
1134        }
1135        $cont=1;
1136        for($i=0;$i<strlen($cadenanot);$i++){
1137                if(substr($cadenanot,$i,1)==';') $cont++;
1138        }
1139        return($cont);
1140}
1141//________________________________________________________________________________________________________
1142function CriteriosBusquedas(){
1143        global $idcentro;
1144        global $TbMsg;
1145        global $EJECUCION_COMANDO;
1146        global $EJECUCION_TAREA;
1147        global $EJECUCION_TRABAJO;
1148
1149        global $LITEJECUCION_COMANDO;
1150        global $LITEJECUCION_TAREA;
1151        global $LITEJECUCION_TRABAJO;
1152
1153        global $ACCION_DETENIDA;
1154        global $ACCION_INICIADA;
1155        global $ACCION_FINALIZADA;
1156
1157        global $LITACCION_DETENIDA;
1158        global $LITACCION_INICIADA;
1159        global $LITACCION_FINALIZADA;
1160
1161        global $ACCION_EXITOSA;
1162        global $ACCION_FALLIDA;
1163        global $ACCION_TERMINADA;
1164        global $ACCION_ABORTADA;
1165        global $ACCION_SINERRORES;
1166        global $ACCION_CONERRORES;
1167
1168        global $LITACCION_EXITOSA;
1169        global $LITACCION_FALLIDA;
1170        global $LITACCION_TERMINADA;
1171        global $LITACCION_ABORTADA;
1172        global $LITACCION_SINERRORES;
1173        global $LITACCION_CONERRORES;
1174
1175        global $fechainicio;
1176        global $fechafin;
1177        global $horainicio;
1178        global $horafin;
1179       
1180        global $wtiposacciones;
1181        global $westados;
1182        global $wresultados;
1183        global $porcendesde;
1184        global $porcenhasta;
1185
1186        $HTMLCriterios="";
1187        $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
1188        $HTMLCriterios.='<TR HEIGHT=30>'.chr(13);
1189        $HTMLCriterios.='<TD style="    BORDER-BOTTOM:#5a86b5 1px solid;"colspan=2 align="center" >'.chr(13);
1190        $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">____ '.$TbMsg[1].'____</SPAN>'.chr(13);
1191        $HTMLCriterios.='</TR>'.chr(13);
1192        $HTMLCriterios.='</TD>'.chr(13);
1193
1194        $HTMLCriterios.='<TR>'.chr(13);
1195        $HTMLCriterios.='<TD>'.chr(13);
1196
1197        // Desplegable con los tipos de acciones
1198        $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
1199        $HTMLCriterios.='<TR>'.chr(13);
1200        $HTMLCriterios.='       <TH align=center>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
1201        $HTMLCriterios.='</TR>'.chr(13);
1202        $HTMLCriterios.='<TR>'.chr(13);
1203        $parametros=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.chr(13);
1204        $parametros.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.chr(13);
1205        $parametros.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO;
1206        $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wtiposacciones",$wtiposacciones,"estilodesple","chgdespleacciones",100,3).'</TD>';
1207        $HTMLCriterios.='</TR>'.chr(13);
1208        $HTMLCriterios.='</TABLE>'.chr(13);
1209
1210        // Desplegable con los distintos estados
1211        $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
1212        $HTMLCriterios.='<TR>'.chr(13);
1213        $HTMLCriterios.='       <TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>'.chr(13);
1214        $HTMLCriterios.='</TR>'.chr(13);
1215        $HTMLCriterios.='<TR>'.chr(13);
1216        $parametros=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.chr(13);
1217        $parametros.=$ACCION_INICIADA."=".$LITACCION_INICIADA.chr(13);
1218        $parametros.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA;
1219        $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westados",$westados,"estilodesple","chgdespleestados",100,3).'</TD>';
1220        $HTMLCriterios.='</TR>'.chr(13);
1221        $HTMLCriterios.='</TABLE>'.chr(13);
1222
1223        $HTMLCriterios.='</TD>'.chr(13);
1224        $HTMLCriterios.='<TD valign=top>'.chr(13);
1225        // Desplegable con los distintos resultados
1226        $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
1227        $HTMLCriterios.='<TR>'.chr(13);
1228        $HTMLCriterios.='       <TH align=center>&nbsp;'.$TbMsg[3].'&nbsp;</TH>'.chr(13);
1229        $HTMLCriterios.='</TR>'.chr(13);
1230        $HTMLCriterios.='<TR>'.chr(13);
1231        $parametros=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.chr(13);
1232        $parametros.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.chr(13);
1233        $parametros.=$ACCION_TERMINADA."=".$LITACCION_TERMINADA.chr(13);
1234        $parametros.=$ACCION_ABORTADA."=".$LITACCION_ABORTADA.chr(13);
1235        $parametros.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.chr(13);
1236        $parametros.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES;
1237        $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wresultados",$wresultados,"estilodesple","chgdespleresultados",250,6).'</TD>';
1238        $HTMLCriterios.='</TR>'.chr(13);
1239
1240        // Porcentajes
1241        $HTMLCriterios.='<TR>'.chr(13);
1242        $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[5].':&nbsp;<INPUT size=1 name="porcendesde" value="'.$porcendesde.'">&nbsp;'.$TbMsg[6].':&nbsp;<INPUT size =1 name="porcenhasta" value="'.$porcenhasta.'"></TH>'.chr(13);
1243        $HTMLCriterios.='</TR>'.chr(13);
1244        $HTMLCriterios.='</TABLE>'.chr(13);
1245
1246        $HTMLCriterios.='<TR>'.chr(13);
1247        $HTMLCriterios.='<TD  style="BORDER-BOTTOM:#5a86b5 1px solid;" COLSPAN=2>'.chr(13);
1248        // Fechas
1249        $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13);
1250        $HTMLCriterios.='<TR>'.chr(13);
1251        $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[7].':&nbsp;</TH>'.chr(13);
1252        $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13);
1253        $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[8].':&nbsp;&nbsp;</TH>'.chr(13);
1254        $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13);
1255        $HTMLCriterios.='</TR>'.chr(13);
1256        $HTMLCriterios.='<TR>'.chr(13);
1257        $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[9].':&nbsp;</TH>'.chr(13);
1258        $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horainicio" value="'.$horainicio.'"></TD>'.chr(13);
1259        $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[10].':&nbsp;&nbsp;</TH>'.chr(13);
1260        $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horafin" value="'.$horafin.'"></TD>'.chr(13);
1261        $HTMLCriterios.='</TR>'.chr(13);
1262        $HTMLCriterios.='</TABLE>'.chr(13);
1263       
1264        // Fechas
1265        $HTMLCriterios.='</TD>'.chr(13);
1266        $HTMLCriterios.='</TR>'.chr(13);
1267       
1268        $HTMLCriterios.='</TD>'.chr(13);
1269        $HTMLCriterios.='</TR>'.chr(13);
1270        $HTMLCriterios.='</TABLE>'.chr(13);
1271
1272        $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
1273        $HTMLCriterios.='<TR>'.chr(13);
1274        $HTMLCriterios.='<TD>';
1275        // Lupa
1276        $HTMLCriterios.='<A href="#busca"><IMG border=0 src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" alt="Buscar"></A>';
1277        $HTMLCriterios.='</TD>';
1278        $HTMLCriterios.='<TD>';
1279               
1280        $HTMLCriterios.='</TD>'.chr(13);
1281        $HTMLCriterios.='</TR>'.chr(13);
1282        $HTMLCriterios.='</TABLE>';
1283
1284  return($HTMLCriterios);
1285}
1286/*________________________________________________________________________________________________________
1287        Crea la tabla de ordenadores ( iconos pequeños )
1288________________________________________________________________________________________________________*/
1289function PintaOrdenadores($cmd,$cadenaip,$ipesnotificadas,$idaccion){
1290        global $ACCION_EXITOSA;
1291        global $ACCION_FALLIDA;
1292       
1293        if(!empty($ipesnotificadas)){
1294                $ipesnotificadas=substr($ipesnotificadas,0,strlen($ipesnotificadas)-1); // Quita la coma
1295                $auxN=split(";",$ipesnotificadas);
1296                $cont=sizeof($auxN);
1297                $tbipes="";
1298                $tbresipes="";
1299                $tbnotif="";
1300                for ($i=0;$i<$cont;$i++){
1301                        $dualvalor=split("=",$auxN[$i]);
1302                        $tbipes[$i]=$dualvalor[0];
1303                        $tbresipes[$i]=$dualvalor[1];
1304                        $tbnotif[$i]=$dualvalor[2];
1305                }
1306                $auxtbipes="";
1307                $auxtbresipes="";
1308                $auxtbnotif="";
1309                // Ordena según la ip
1310                for ($i=0;$i<$cont-1;$i++){
1311                        for ($j=$i+1;$j<$cont;$j++){
1312                                if($tbipes[$i]>$tbipes[$j]){
1313                                        $auxtbipes=$tbipes[$i];
1314                                        $tbipes[$i]=$tbipes[$j];
1315                                        $tbipes[$j]=$auxtbipes;
1316
1317                                        $auxtbresipes=$tbresipes[$i];
1318                                        $tbresipes[$i]=$tbresipes[$j];
1319                                        $tbresipes[$j]=$auxtbresipes;
1320
1321                                        $auxtbnotif=$tbnotif[$i];
1322                                        $tbnotif[$i]=$tbnotif[$j];
1323                                        $tbnotif[$j]=$auxtbnotif;
1324                                }
1325                        }
1326                }
1327        }
1328        $auxP=split(";",$cadenaip);
1329        if(sizeof($auxP)<1) return("");
1330
1331        $clauslaIN="'".$auxP[0]."'";
1332        for ($i=1;$i<sizeof($auxP);$i++)
1333                $clauslaIN.=",'".$auxP[$i]."'";
1334
1335        $rs=new Recordset;
1336        $contor=0;
1337        $maxord=5; // Máximos ordenadores por linea
1338        $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores  INNER JOIN aulas ON aulas.idaula=ordenadores.idaula WHERE ip IN(".$clauslaIN.") ORDER by nombreaula,nombreordenador";
1339        $rs->Comando=&$cmd;
1340        if (!$rs->Abrir()) return(""); // Error al abrir recordset
1341        $tablaHtml='<TABLE align=left border=0><TR>';
1342        while (!$rs->EOF){
1343                $contor++;
1344                $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;FONT-FAMILY: Arial, Helvetica, sans-serif;      BORDER-BOTTOM:#000000 none;FONT-SIZE: 8px">';
1345                if(!empty($ipesnotificadas)){
1346                        $datobinario=$rs->campos["ip"];
1347                        $posp=busca_indicebinario($datobinario,$tbipes,$cont); // Busca ip
1348                }
1349                else
1350                        $posp=-1;
1351                if ($posp>=0){
1352                        if($tbresipes[$posp]==$ACCION_EXITOSA)
1353                                $tablaHtml.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ok.gif">';
1354                        else
1355                                $tablaHtml.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ko.gif">';
1356                }
1357                else // No ha notificado
1358                        $tablaHtml.='<IMG src="../images/iconos/ordenadornot.gif">';
1359                $tablaHtml.='<br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
1360                if($contor>$maxord){
1361                        $contor=0;
1362                        $tablaHtml.='</TR><TR>';
1363                }
1364                $rs->Siguiente();
1365}
1366        $tablaHtml.='</TR>';
1367        $tablaHtml.= '</TR></TABLE>';
1368        return($tablaHtml);
1369}
1370//________________________________________________________________________________________________________
1371function ContextualXMLComando(){
1372        global $TbMsg;
1373        global $idcmdtskwrk;
1374        global $codtipoaccion;
1375        global $accionid;
1376        global $EJECUCION_TAREA;
1377
1378        $layerXML='<MENUCONTEXTUAL';
1379        $layerXML.=' idctx="flo_comandos"';
1380        $layerXML.=' maxanchu=130';
1381        $layerXML.=' swimg=1';
1382        $layerXML.=' clase="menu_contextual"';
1383        $layerXML.='>';
1384
1385        if($idcmdtskwrk=="" && $codtipoaccion==""){
1386                $layerXML.='<ITEM';
1387                $layerXML.=' alpulsar="filtrar_accion()"';
1388                $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"';
1389                $layerXML.=' textoitem='.$TbMsg[41];
1390                $layerXML.='></ITEM>';
1391
1392                $layerXML.='<ITEM';
1393                $layerXML.=' alpulsar="filtrar_porambito()"';
1394                $layerXML.=' imgitem="../images/iconos/filtroambito.gif"';
1395                $layerXML.=' textoitem='.$TbMsg[42];
1396                $layerXML.='></ITEM>';
1397        }
1398        else{
1399                $layerXML.='<ITEM';
1400                $layerXML.=' alpulsar="quitar_filtro()"';
1401                $layerXML.=' imgitem="../images/iconos/filtro_off.gif"';
1402                $layerXML.=' textoitem='.$TbMsg[43];
1403                $layerXML.='></ITEM>';
1404        }
1405
1406        $layerXML.='<SEPARADOR>';
1407        $layerXML.='</SEPARADOR>';
1408
1409        $layerXML.='<ITEM';
1410        $layerXML.=' subflotante="flo_modifacciones"';
1411        $layerXML.=' textoitem='.$TbMsg[44];
1412        $layerXML.='></ITEM>';
1413
1414        $layerXML.='<SEPARADOR>';
1415        $layerXML.='</SEPARADOR>';
1416       
1417        $layerXML.='<ITEM';
1418        $layerXML.=' alpulsar="reiniciar_accion()"';
1419        $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
1420        $layerXML.=' textoitem='.$TbMsg[45];
1421        $layerXML.='></ITEM>';
1422
1423        if($accionid==0){
1424                $layerXML.='<ITEM';
1425                $layerXML.=' alpulsar="eliminar_accion()"';
1426                $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
1427                $layerXML.=' textoitem='.$TbMsg[46];
1428                $layerXML.='></ITEM>';
1429        }
1430       
1431        if($accionid>0){
1432                $layerXML.='<SEPARADOR>';
1433                $layerXML.='</SEPARADOR>';
1434
1435                $layerXML.='<ITEM';
1436                $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TAREA.')"';
1437                $layerXML.=' imgitem="../images/iconos/tareas.gif"';
1438                $layerXML.=' textoitem='.$TbMsg[47];
1439                $layerXML.='></ITEM>';
1440        }
1441        $layerXML.='</MENUCONTEXTUAL>';
1442        return($layerXML);
1443}
1444//________________________________________________________________________________________________________
1445function ContextualXMLTarea(){ 
1446        global $TbMsg;
1447        global $idcmdtskwrk;
1448        global $codtipoaccion;
1449        global $accionid;
1450        global $EJECUCION_TRABAJO;
1451
1452        $layerXML='<MENUCONTEXTUAL';
1453        $layerXML.=' idctx="flo_tareas"';
1454        $layerXML.=' maxanchu=120';
1455        $layerXML.=' swimg=1';
1456        $layerXML.=' clase="menu_contextual"';
1457        $layerXML.='>';
1458
1459        if($idcmdtskwrk=="" && $codtipoaccion==""){
1460                $layerXML.='<ITEM';
1461                $layerXML.=' alpulsar="filtrar_accion()"';
1462                $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"';
1463                $layerXML.=' textoitem='.$TbMsg[41];
1464                $layerXML.='></ITEM>';
1465        }
1466        else{
1467                $layerXML.='<ITEM';
1468                $layerXML.=' alpulsar="quitar_filtro()"';
1469                $layerXML.=' imgitem="../images/iconos/filtro_off.gif"';
1470                $layerXML.=' textoitem='.$TbMsg[43];
1471                $layerXML.='></ITEM>';
1472        }
1473
1474        $layerXML.='<SEPARADOR>';
1475        $layerXML.='</SEPARADOR>';
1476
1477        $layerXML.='<ITEM';
1478        $layerXML.=' subflotante="flo_modifacciones"';
1479        $layerXML.=' textoitem='.$TbMsg[44];
1480        $layerXML.='></ITEM>';
1481
1482        $layerXML.='<SEPARADOR>';
1483        $layerXML.='</SEPARADOR>';
1484       
1485        $layerXML.='<ITEM';
1486        $layerXML.=' alpulsar="reiniciar_accion()"';
1487        $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
1488        $layerXML.=' textoitem='.$TbMsg[45];
1489        $layerXML.='></ITEM>';
1490
1491        if($accionid==0){
1492                $layerXML.='<ITEM';
1493                $layerXML.=' alpulsar="eliminar_accion()"';
1494                $layerXML.=' imgitem="../images/iconos/Eliminar.gif"';
1495                $layerXML.=' textoitem='.$TbMsg[46];
1496                $layerXML.='></ITEM>';
1497        }
1498
1499        $layerXML.='<SEPARADOR>';
1500        $layerXML.='</SEPARADOR>';
1501
1502        if($accionid>0){
1503                $layerXML.='<ITEM';
1504                $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TRABAJO.')"';
1505                $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
1506                $layerXML.=' textoitem='.$TbMsg[48];
1507                $layerXML.='></ITEM>';
1508        }
1509        $layerXML.='<ITEM';
1510        $layerXML.=' alpulsar="ver_accion()"';
1511        $layerXML.=' imgitem="../images/iconos/comandos.gif"';
1512        $layerXML.=' textoitem='.$TbMsg[49];
1513        $layerXML.='></ITEM>';
1514       
1515        $layerXML.='</MENUCONTEXTUAL>';
1516        return($layerXML);
1517}
1518//________________________________________________________________________________________________________
1519function ContextualXMLTrabajo(){
1520        global $TbMsg;
1521        global $idcmdtskwrk;
1522        global $codtipoaccion;
1523        global $accionid;
1524
1525        $layerXML='<MENUCONTEXTUAL';
1526        $layerXML.=' idctx="flo_trabajos"';
1527        $layerXML.=' maxanchu=120';
1528        $layerXML.=' swimg=1';
1529        $layerXML.=' clase="menu_contextual"';
1530        $layerXML.='>';
1531
1532        if($idcmdtskwrk=="" && $codtipoaccion==""){
1533                $layerXML.='<ITEM';
1534                $layerXML.=' alpulsar="filtrar_accion()"';
1535                $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"';
1536                $layerXML.=' textoitem='.$TbMsg[41];
1537                $layerXML.='></ITEM>';
1538        }
1539        else{
1540                $layerXML.='<ITEM';
1541                $layerXML.=' alpulsar="quitar_filtro()"';
1542                $layerXML.=' imgitem="../images/iconos/filtro_off.gif"';
1543                $layerXML.=' textoitem='.$TbMsg[43];
1544                $layerXML.='></ITEM>';
1545        }
1546
1547        $layerXML.='<SEPARADOR>';
1548        $layerXML.='</SEPARADOR>';
1549
1550        $layerXML.='<ITEM';
1551        $layerXML.=' subflotante="flo_modifacciones"';
1552        $layerXML.=' textoitem='.$TbMsg[44];
1553        $layerXML.='></ITEM>';
1554
1555        $layerXML.='<SEPARADOR>';
1556        $layerXML.='</SEPARADOR>';
1557
1558        $layerXML.='<ITEM';
1559        $layerXML.=' alpulsar="reiniciar_accion()"';
1560        $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
1561        $layerXML.=' textoitem='.$TbMsg[45];
1562        $layerXML.='></ITEM>';
1563
1564        $layerXML.='<ITEM';
1565        $layerXML.=' alpulsar="eliminar_accion()"';
1566        $layerXML.=' imgitem="../images/iconos/Eliminar.gif"';
1567        $layerXML.=' textoitem='.$TbMsg[46];
1568        $layerXML.='></ITEM>';
1569
1570        $layerXML.='<SEPARADOR>';
1571        $layerXML.='</SEPARADOR>';
1572
1573        $layerXML.='<ITEM';
1574        $layerXML.=' alpulsar="ver_accion()"';
1575        $layerXML.=' imgitem="../images/iconos/tareas.gif"';
1576        $layerXML.=' textoitem='.$TbMsg[50];
1577        $layerXML.='></ITEM>';
1578
1579        $layerXML.='</MENUCONTEXTUAL>';
1580        return($layerXML);
1581}
1582//________________________________________________________________________________________________________
1583function ContextualXMLModifAcciones(){
1584        global $TbMsg;
1585        global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito
1586        global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores
1587        global $ACCION_DETENIDA;
1588        global $ACCION_INICIADA;
1589
1590        $layerXML='<MENUCONTEXTUAL';
1591        $layerXML.=' idctx="flo_modifacciones"';
1592        $layerXML.=' maxanchu=120';
1593        $layerXML.=' swimg=1';
1594        $layerXML.=' clase="menu_contextual"';
1595        $layerXML.='>';
1596
1597        $layerXML.='<ITEM';
1598        $layerXML.=' alpulsar="modificar_estado('.$ACCION_DETENIDA.')"';
1599        $layerXML.=' imgitem="../images/iconos/acDetenida.gif"';
1600        $layerXML.=' textoitem='.$TbMsg[51];
1601        $layerXML.='></ITEM>';
1602
1603        $layerXML.='<ITEM';
1604        $layerXML.=' alpulsar="modificar_estado('.$ACCION_INICIADA.')"';
1605        $layerXML.=' imgitem="../images/iconos/acIniciada.gif"';
1606        $layerXML.=' textoitem='.$TbMsg[52];
1607        $layerXML.='></ITEM>';
1608
1609        $layerXML.='<SEPARADOR>';
1610        $layerXML.='</SEPARADOR>';
1611
1612        $layerXML.='<ITEM';
1613        $layerXML.=' alpulsar="modificar_resultado('.$ACCION_ABORTADA.')"';
1614        $layerXML.=' imgitem="../images/iconos/acAbortada.gif"';
1615        $layerXML.=' textoitem='.$TbMsg[53];
1616        $layerXML.='></ITEM>';
1617
1618        $layerXML.='<ITEM';
1619        $layerXML.=' alpulsar="modificar_resultado('.$ACCION_TERMINADA.')"';
1620        $layerXML.=' imgitem="../images/iconos/acTerminada.gif"';
1621        $layerXML.=' textoitem='.$TbMsg[54];
1622        $layerXML.='></ITEM>';
1623
1624       
1625        $layerXML.='</MENUCONTEXTUAL>';
1626        return($layerXML);
1627}
1628//________________________________________________________________________________________________________
1629function ContextualXMLNotificaciones(){
1630        global $TbMsg;
1631        global $ACCION_EXITOSA; // Finalizada con exito
1632        global $ACCION_FALLIDA; // Finalizada con errores
1633
1634        $layerXML='<MENUCONTEXTUAL';
1635        $layerXML.=' idctx="flo_notificaciones"';
1636        $layerXML.=' maxanchu=135';
1637        $layerXML.=' swimg=1';
1638        $layerXML.=' clase="menu_contextual"';
1639        $layerXML.='>';
1640
1641        $layerXML.='<ITEM';
1642        $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_EXITOSA.')"';
1643        $layerXML.=' imgitem="../images/iconos/acExitosa.gif"';
1644        $layerXML.=' textoitem='.$TbMsg[55];
1645        $layerXML.='></ITEM>';
1646
1647        $layerXML.='<ITEM';
1648        $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_FALLIDA.')"';
1649        $layerXML.=' imgitem="../images/iconos/acFallida.gif"';
1650        $layerXML.=' textoitem='.$TbMsg[56];
1651        $layerXML.='></ITEM>';
1652
1653        $layerXML.='<SEPARADOR>';
1654        $layerXML.='</SEPARADOR>';
1655
1656        $layerXML.='<ITEM';
1657        $layerXML.=' alpulsar="reiniciar_notificacion()"';
1658        $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
1659        $layerXML.=' textoitem='.$TbMsg[45];
1660        $layerXML.='></ITEM>';
1661
1662        $layerXML.='</MENUCONTEXTUAL>';
1663        return($layerXML);
1664}
1665?>
Note: See TracBrowser for help on using the repository browser.