='".InvFecha($fechainicio).' ' .$horainicio."'"; if($fechafin!="") $WhereFechaFin.=" acciones.fechahorareg<='".InvFecha($fechafin).' ' .$horafin."'"; if($WhereFechaInicio!=""){ if($WhereFechaFin!="") $WhereFechaReg=" (".$WhereFechaInicio." AND ".$WhereFechaFin.") "; else $WhereFechaReg=" (".$WhereFechaInicio.") "; } else{ if($WhereFechaFin!="") $WhereFechaReg=" (".$WhereFechaFin.") "; } $ClausulaWhere.=$WhereFechaReg; // Cuestion tipos de acciones if(!empty($tipoaccion)) $ClausulaWhere.=" AND acciones.tipoaccion=".$tipoaccion; // Cuestion identificador del Centro que ha ejecutado la acción $WhereCentroAccion=""; $WhereCentroAccion='acciones.idcentro='.$idcentro; $ClausulaWhere.=" AND (".$WhereCentroAccion.")"; //________________________________________________________________________________________________________ ?> Administración web de aulas '?>  '.$TbMsg[0].' 

'; echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $HTMLCriterios=""; $HTMLCriterios.=''; // Filtro de búsquedas $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=''; $HTMLCriterios.=' '; // Fin Desplegables de tipo de acciones y estados $HTMLCriterios.=' '; // Fin Desplegables de resultados y porcentajes $HTMLCriterios.=''; $HTMLCriterios.=''; $HTMLCriterios.=' '; $HTMLCriterios.=''; $HTMLCriterios.='
'; $HTMLCriterios.=' ____ '.$TbMsg[1].'____
'; // Desplegables de tipo de acciones y estados $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; // Desplegable con los tipos de acciones $parametros="0=".$TbMsg[61].chr(13); $parametros.=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.chr(13); $parametros.=$EJECUCION_PROCEDIMIENTO."=".$LITEJECUCION_PROCEDIMIENTO.chr(13); $parametros.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA; $HTMLCriterios.=' '; $HTMLCriterios.=' '; // Desplegable con los distintos estados $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.= ''; $parametros="0=".$TbMsg[60].chr(13); $parametros.=$ACCION_INICIADA."=".$LITACCION_INICIADA.chr(13); $parametros.=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.chr(13); $parametros.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA.chr(13);; $parametros.=$ACCION_PROGRAMADA."=".$LITACCION_PROGRAMADA; $HTMLCriterios.=' '; $HTMLCriterios.= '
 '.$TbMsg[2].' 
'.HTMLCTESELECT($parametros,"tipoaccion","estilodesple","",$tipoaccion,100).'
 '.$TbMsg[4].' 
'.HTMLCTESELECT($parametros,"estado","estilodesple","",$estado,100,"chgdespleestados").'
'; $HTMLCriterios.='
'; // Desplegables de resultados y porcentajes // Desplegable con los distintos resultados $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $parametros=$ACCION_SINRESULTADO."=".$TbMsg[60].chr(13); $parametros.=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.chr(13); $parametros.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA; $HTMLCriterios.=' '; // Porcentajes $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.='
 '.$TbMsg[3].' 
'.HTMLCTESELECT($parametros,"resultado","estilodesple","",$resultado,250,"chgdespleresultados").'
 '.$TbMsg[5].':  '.$TbMsg[6].': 
'; $HTMLCriterios.='
'; // Fechas y horas // Fechas $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.='
 '.$TbMsg[7].':  '.$TbMsg[8].':  
 '.$TbMsg[9].':  '.$TbMsg[10].':  
'; $HTMLCriterios.='
';// Fin filtro de búsquedas $HTMLCriterios.='
'; // _________________________________________________________________________ // // Tabla de checkbox para elegir visualizar detalles // _________________________________________________________________________ $HTMLCriterios.=''; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $HTMLCriterios.=' '; $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; echo $html; } // _________________________________________________________________________ function listaAcciones($ambito,$idambito) { global $cmd; global $ClausulaWhere; global $cadenaid; global $cadenaip; global $cadenamac; global $EJECUCION_COMANDO; global $EJECUCION_PROCEDIMIENTO; global $EJECUCION_TAREA; global $ACCION_PROGRAMADA; global $acciones; global $sesion; global $estado; $cadenaid=""; $cadenaip=""; $cadenamac=""; RecopilaIpesMacs($cmd,$ambito,$idambito); // Recopila Ipes del ámbito $cadenasesion="(SELECT DISTINCT sesion FROM acciones WHERE idordenador NOT IN (".$cadenaid."))"; $cmd->texto="SELECT acciones.*, comandos.descripcion AS comando, acciones.parametros, comandos.visuparametros, ordenadores.nombreordenador, procedimientos.descripcion AS procedimiento, tareas.descripcion AS tarea, programaciones.sesion AS sesionprog FROM acciones INNER JOIN comandos ON comandos.idcomando=acciones.idcomando INNER JOIN ordenadores ON ordenadores.idordenador=acciones.idordenador LEFT OUTER JOIN procedimientos ON procedimientos.idprocedimiento=acciones.idprocedimiento LEFT OUTER JOIN tareas ON tareas.idtarea=acciones.idtarea LEFT OUTER JOIN programaciones ON programaciones.sesion=acciones.sesion"; if(!empty($sesion)) // Filtro por acción $cmd->texto.=" WHERE acciones.sesion =".$sesion; else $cmd->texto.=" WHERE acciones.sesion NOT IN (".$cadenasesion.")"; if($estado==$ACCION_PROGRAMADA) $cmd->texto.=" AND (acciones.idprogramacion=0 AND programaciones.sesion>0)"; // Comando programado else{ if(!empty($ClausulaWhere)) $cmd->texto.=" AND (".$ClausulaWhere.")"; } $cmd->texto.=" ORDER BY acciones.idaccion DESC, acciones.sesion DESC"; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return; // Error al abrir recordset $acciones=""; // Variable que recogerá las acciones que cumplan los criterios // con formato "ambito,idambito" concadenando con ";" a otro identificador // Esta variable se usara para las operaciones globales de Eliminar, etc... // Recorre acciones $html=""; while (!$rs->EOF){ switch($rs->campos["tipoaccion"]){ case $EJECUCION_COMANDO: $html.=listaComado($rs,$rs->campos["sesion"]); break; case $EJECUCION_PROCEDIMIENTO: $html.=listaProcedimiento($rs,$rs->campos["sesion"]); break; case $EJECUCION_TAREA: $html.=listaTarea($rs,$rs->campos["sesion"]); break; } } echo $html; } // _________________________________________________________________________ function listaTarea($rs,$sesion) { global $acciones; $oA=new clsAccion; // Crea objeto acción para procesar comandos iniAccion($rs,$oA); $html=recorreTarea($rs,$sesion,$oA); if(cumpleCriterios($oA)){ $acciones.=$oA->tipoaccion.",".$oA->idtipoaccion.",".$oA->sesion.",0;"; // Concadena identificador $html=cabeceraSesion($oA).$html; // Escribe la cabecera del comando } else $html=""; // No cumple con los criterios return($html); } // _________________________________________________________________________ function recorreTarea($rs,$sesion,$oA) { $html=""; do{ $html.=listaProcedimiento($rs,$sesion,$rs->campos["idtarea"],$oA); }while(!$rs->EOF && $rs->campos["sesion"]==$sesion); return($html); } // _________________________________________________________________________ function listaProcedimiento($rs,$sesion,$idtarea=0,$oA=null) { global $acciones; if($oA!=null){ // Si la función es invocada por una tarea ... $html=recorreProcedimiento($rs,$sesion,$idtarea,$oA); } else{ $oA=new clsAccion; // Crea objeto acción para procesar comandos iniAccion($rs,$oA); $html=recorreProcedimiento($rs,$sesion,$idtarea,$oA); if(cumpleCriterios($oA)){ $acciones.=$oA->tipoaccion.",".$oA->idtipoaccion.",".$oA->sesion.",0;"; // Concadena identificador if($rs->campos["sesion"]!=$sesion || $rs->campos["idtarea"]!=$idtarea || $rs->EOF) $html=cabeceraSesion($oA).$html; // Escribe la cabecera del procedimiento } else $html=""; // No cumple con los criterios } return($html); } // _________________________________________________________________________ function recorreProcedimiento($rs,$sesion,$idtarea,$oA) { $html=""; do{ $html.=listaComado($rs,$sesion,$idtarea,$rs->campos["idprocedimiento"],$oA); }while(!$rs->EOF && $rs->campos["sesion"]==$sesion && $rs->campos["idtarea"]==$idtarea); return($html); } // _________________________________________________________________________ function listaComado($rs,$sesion,$idtarea=0,$idprocedimiento=0,$oA=null) { global $acciones; global $visupro; if($oA!=null){ // Si la función es invocada por un procedimiento... $html=recorreComando($rs,$sesion,$idtarea,$idprocedimiento,$oA); } else{ $oA=new clsAccion; // Crea objeto acción para procesar comandos iniAccion($rs,$oA); $html=recorreComando($rs,$sesion,$idtarea,$idprocedimiento,$oA); $acciones.=$oA->tipoaccion.",".$oA->idtipoaccion.",".$oA->sesion.",0;"; // Concadena identificador if($rs->campos["sesion"]!=$sesion || $rs->campos["idtarea"]!=$idtarea || $rs->campos["idprocedimiento"]!=$idprocedimiento || $rs->EOF) if($oA->linot>0) $html=cabeceraSesion($oA).$html; // Escribe la cabecera del comando } return($html); } // _________________________________________________________________________ function recorreComando($rs,$sesion,$idtarea,$idprocedimiento,$oA) { $html=""; do{ $html.=listaNotificacion($rs,$sesion,$idtarea,$idprocedimiento,$rs->campos["idcomando"],$oA); }while(!$rs->EOF && $rs->campos["sesion"]==$sesion && $rs->campos["idtarea"]==$idtarea && $rs->campos["idprocedimiento"]==$idprocedimiento); return($html); } // _________________________________________________________________________ // // Recorre todas las notificaciones de un mismo comando registrando // los datos que servirán para resumen de la Acción // _________________________________________________________________________ function listaNotificacion($rs,$sesion,$idtarea,$idprocedimiento,$idcomando,$oA) { global $ACCION_EXITOSA; global $ACCION_FALLIDA; global $ACCION_SINRESULTADO; global $ACCION_DETENIDA; global $ACCION_INICIADA; global $ACCION_FINALIZADA; global $EJECUCION_TAREA; global $visuprm; global $visucmd; global $visupro; $html=""; if($visupro==1) $html.=cambiaAmbito($rs,$oA); // Escribe cambio de ámbito if($visuprm==1) $html.=escribeParametros($rs->campos["comando"],$rs->campos["parametros"],$rs->campos["visuparametros"],$oA); do{ if(cumpleCriteriosNot($rs,$oA)){ if($visucmd==1){ $html.=escribeNotificacion($rs,$oA); $oA->linot++; // Contador de lineas de notificaciones escritas cumpliendo criterios } } /* Fechas y horas */ $fechahorareg=strtotime($rs->campos["fechahorareg"]); if($fechahorareg>0) if($oA->fechahorareg>$fechahorareg) $oA->fechahorareg=$fechahorareg; $fechahorafin=strtotime($rs->campos["fechahorafin"]); if($fechahorafin>0) if($oA->fechahorafin<$fechahorafin) $oA->fechahorafin=$fechahorafin; $oA->notif++; // Contador de notificaciones en el comando switch($rs->campos["estado"]){ case $ACCION_INICIADA: $oA->notini++; // Incrementa contador de comandos con estado de finalizado break; case $ACCION_DETENIDA: $oA->notdet++; // Incrementa contador de comandos con estado de finalizado break; case $ACCION_FINALIZADA: $oA->noter++; // Incrementa contador de comandos con estado de finalizado break; } /* Cuestión resultados */ /* Si existe al menos una notificación de error, la acción tiene ya resultado de error */ if($rs->campos["resultado"]==$ACCION_FALLIDA){ $oA->resultado=$ACCION_FALLIDA; } /* Si existe aún alguna notificación pendiente, la acción no tiene resultado global */ if($rs->campos["resultado"]==$ACCION_SINRESULTADO){ if($oA->resultado==$ACCION_EXITOSA) $oA->resultado=$ACCION_SINRESULTADO; } $rs->Siguiente(); }while(!$rs->EOF && $rs->campos["sesion"]==$sesion && $rs->campos["idtarea"]==$idtarea && $rs->campos["idprocedimiento"]==$idprocedimiento && $rs->campos["idcomando"]==$idcomando); if($oA->notif>0) $oA->porcen=floor($oA->noter*100/$oA->notif); // Calcula porcentaje de finalización if($oA->notif==$oA->noter) $oA->estado=$ACCION_FINALIZADA; // Todas las acciones finalizadas else{ if($oA->notif==$oA->notdet) $oA->estado=$ACCION_DETENIDA; // Todas las acciones detenidas else $oA->estado=$ACCION_INICIADA; } if(cumpleCriterios($oA)){ if($rs->campos["sesion"]!=$sesion && !$rs->EOF ) // Separación entre sesiones distintas $html.=''; } return($html); } // _________________________________________________________________________ function escribeNotificacion($rs,$oA) { global $ACCION_EXITOSA; global $ACCION_FALLIDA; global $ACCION_SINRESULTADO; global $ACCION_DETENIDA; global $ACCION_INICIADA; global $ACCION_FINALIZADA; global $TbMsg; global $visupro; global $visuprm; $html=""; $html.=''; if($visupro==0 ) $html.=''; else $html.=''; /* Resultado */ switch($rs->campos["resultado"]){ case $ACCION_EXITOSA: $html.=''; break; case $ACCION_FALLIDA: $html.=''; break; case $ACCION_SINRESULTADO: $html.=''; break; } if($oA->swcp){ // Comando programado $html.=''; $html.=''; $html.=''; $html.=''; } else{ /* Fechas y horas */ list($fecha,$hora)=explode(" ",substr($rs->campos["fechahorafin"],0)); if ($fecha=="1970-01-01") $hora=""; $html.=''; $html.=''; list($fecha,$hora)=explode(" ",substr($rs->campos["fechahorareg"],0)); if ($fecha=="1970-01-01") $hora=""; $html.=''; $html.=''; } /* Ámbito de aplicación */ $urlimg='../images/iconos/ordenador.gif'; $accion=$oA->tipoaccion.",".$oA->idtipoaccion.",".$oA->sesion.",".$rs->campos["idaccion"].";"; // Tripla clave $oncontxt="document.facciones.localaccion.value='".$accion."';"; $oncontxt.="menu_contextual(null,'flo_notificaciones');"; $html.=''; $html.=''; /* Descripción de la notificación (Descripción del error si se ha producido alguno) */ $html.=''; /* Estado */ if($oA->swcp) // Comando programado $html.=''; else{ switch($rs->campos["estado"]){ case $ACCION_DETENIDA: $html.=''; break; case $ACCION_INICIADA: $html.=''; break; case $ACCION_FINALIZADA: $html.=''; break; } } /* Porcentaje */ $html.=''; $html.=''; return($html); } // _________________________________________________________________________ // // Inicializa la clase acción // // Parámetros: // oA: Objeto acción a inicializar // _________________________________________________________________________ function iniAccion($rs,$oA) { global $ACCION_EXITOSA; global $ACCION_DETENIDA; $oA->ambito=$rs->campos["ambito"]; $oA->idambito=$rs->campos["idambito"]; $oA->tipoaccion=$rs->campos["tipoaccion"]; $oA->idtipoaccion=$rs->campos["idtipoaccion"]; $oA->descriaccion=$rs->campos["descriaccion"]; $oA->sesion=$rs->campos["sesion"]; $oA->fechahorareg=strtotime($rs->campos["fechahorareg"]); $oA->fechahorafin=0; $oA->estado=$ACCION_DETENIDA; $oA->resultado=$ACCION_EXITOSA; $oA->notif=$oA->noter=$oA->notini=$oA->notdet=$oA->linot=$oA->porcen=0; if(empty($rs->campos["idprogramacion"]) && !empty($rs->campos["sesionprog"])) // switch de Comando programado $oA->swcp=true; else $oA->swcp=false; } // _________________________________________________________________________ function cabeceraSesion($oA) { global $EJECUCION_COMANDO; global $EJECUCION_PROCEDIMIENTO; global $EJECUCION_TAREA; $html=""; $html.=''; $accion=$oA->tipoaccion.",".$oA->idtipoaccion.",".$oA->sesion.",0;"; // Tripla clave $oncontxt="document.facciones.sesion.value='".$oA->sesion."';"; $oncontxt.="document.facciones.localaccion.value='".$accion."';menu_contextual(null,'flo_acciones');"; switch($oA->tipoaccion){ case $EJECUCION_COMANDO: $html.=''; break; case $EJECUCION_PROCEDIMIENTO: $html.=''; break; case $EJECUCION_TAREA: $html.=''; break; } /* Cabeceras */ $html.=''; $html.=escribeResumen($oA); $html.=''; return($html); } // _________________________________________________________________________ function escribeResumen($oA) { global $cmd; global $TbMsg; global $ACCION_EXITOSA; global $ACCION_FALLIDA; global $ACCION_SINRESULTADO; global $EJECUCION_TAREA; $html=""; if($oA->swcp){ // Comando programado $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; /* Ámbito de aplicación */ tomaAmbito($oA->ambito,$urlimg,$textambito); $html.=''; tomaDescriAmbito($cmd,$oA->ambito,$oA->idambito,$textambito); $html.=''; $html.=''; $html.=''; $html.=''; return($html); } /* Resultado */ switch($oA->resultado){ case $ACCION_EXITOSA: $html.=''; break; case $ACCION_FALLIDA: $html.=''; break; case $ACCION_SINRESULTADO: $html.=''; } /* Fechas y horas */ if($oA->porcen==100){ // Si está acabada la acción $html.=''; $html.=''; } else { $html.=''; $html.=''; } $html.=''; $html.=''; if($oA->tipoaccion==$EJECUCION_TAREA){ $html.=''; $html.=''; } else{ /* Ámbito de aplicación */ tomaAmbito($oA->ambito,$urlimg,$textambito); $html.=''; tomaDescriAmbito($cmd,$oA->ambito,$oA->idambito,$textambito); $html.=''; } /* Descripción de la notificación (Descripción del error si se ha producido alguno) */ $html.=''; /* Estado */ $html.=''; /* Porcentaje */ $html.=''; return($html); } // _________________________________________________________________________ function cambiaAmbito($rs,$oA) { global $cmd; global $TbMsg; $bgcolor="#f6c8f5"; $html=""; $html.=''; $procedimiento=TomaDato($cmd,0,'procedimientos',$rs->campos["idprocedimiento"],'idprocedimiento','descripcion'); $html.=''; $html.=''; $html.=''; /* Ámbito de aplicación */ tomaAmbito($rs->campos["ambito"],$urlimg,$textambito); $html.=''; tomaDescriAmbito($cmd,$rs->campos["ambito"],$rs->campos["idambito"],$textambito); $html.=''; $html.=''; $html.=''; return($html); } // _________________________________________________________________________ // // Comprueba si se cumplen los criterios para visualizar la acción // _________________________________________________________________________ function cumpleCriterios($oA) { global $porcendesde; global $porcenhasta; global $estado; global $resultado; global $ACCION_PROGRAMADA; if($estado==$ACCION_PROGRAMADA){ if(!$oA->swcp) return(false); // Comandos programados else return(true); } if($oA->swcp){ if($estado!=$ACCION_PROGRAMADA && $estado>0) return(false); // Comandos programados else return(true); } // Cuestion estados if(!empty($estado)) if($oA->estado!=$estado) return(false); if(!empty($resultado)) if($oA->resultado!=$resultado) return(false); if($oA->porcen<$porcendesde || $oA->porcen>$porcenhasta) return(false); return(true); } // _________________________________________________________________________ // // Comprueba si se cumplen los criterios para visualizar la notificación // _________________________________________________________________________ function cumpleCriteriosNot($rs,$oA) { global $porcendesde; global $porcenhasta; global $estado; global $resultado; global $ACCION_PROGRAMADA; if($estado==$ACCION_PROGRAMADA){ if(!$oA->swcp) return(false); // Comandos programados else return(true); } if($oA->swcp){ if($estado!=$ACCION_PROGRAMADA && $estado>0) return(false); // Comandos programados else return(true); } // Cuestion estados if(!empty($estado)) if($rs->campos["estado"]!=$estado) return(false); if(!empty($resultado)) if($rs->campos["resultado"]!=$resultado) return(false); return(true); } // _________________________________________________________________________ // // Clase para procesar las acciones // _________________________________________________________________________ class clsAccion { var $ambito; var $idambito; var $tipoaccion; var $idtipoaccion; var $descriaccion; var $sesion; var $fechahorafin; var $fechahorareg; var $estado; var $resultado; var $porcen; var $notif; var $noter; var $notdet; var $notini; var $linot; var $swcp; function __construct(){ // Constructor } } //________________________________________________________________________________________________________ function escribeParametros($comando,$parametros,$visuparametros,$oA) { global $cmd; global $visupro; global $visupro; global $visucmd; $html=""; $tbParametrosValor=array(); ParametrosValor($cmd,$parametros,$tbParametrosValor); // Toma valores de cada parámetro $vprm=explode(";",$visuparametros); if($visupro==1 || ($visupro=0 && $visucmd==0)) $comando=" "; // No se muestra el nombre del comando for($i=0;$i2) $valor=$tbParametrosValor[$nemo][$j]["valor"]; else $valor=$tbParametrosValor[$nemo]["valor"]; $html.=escribiendoParametros($comando,$descripcion,$valor,$oA); } } } if(empty($visuparametros)){ // Sin parametros $bgcolor="#cedcec"; $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; } return($html); } //________________________________________________________________________________________________________ function escribiendoParametros($comando,$descripcion,$valor,$oA) { $sw=true; $html=""; $bgcolor="#cedcec"; $html.=''; if($sw){ $html.=''; $sw=false; } else $html.=''; $html.=''; $html.=''; $html.=''; $html.=''; return($html); } //________________________________________________________________________________________________________ function escribeCheck() { echo'
 '.$TbMsg[47].' 
'.$TbMsg[48].''; $HTMLCriterios.=' '; $HTMLCriterios.=' '; // Fin formulario de criterios de busquedas /* Cabeceras */ tomaAmbito($ambito,$urlimg,$textambito); echo '
'; // Cabecera echo ''.$TbMsg[11].':'.$textambito.',  '.$nombreambito.'  '; if(!empty($sesion)) echo '
'.$TbMsg[51].'   '; ?>

 
 
 
 
 
 
 
     
 
     
 
     
CreaMenuContextual($XMLcontextual); $XMLcontextual=ContextualXMLNotificaciones(); // Crea contextual de las acciones echo $flotante->CreaMenuContextual($XMLcontextual); ?> '; $html.='
  R  '.$TbMsg[19].'  '.$TbMsg[20].'  '.$TbMsg[21].'  '.$TbMsg[22].'   '.$TbMsg[23].'  '.$TbMsg[57].'  S  % 
 
'.$rs->campos["comando"].'       '.InvFecha($fecha).'  '.$hora.'  '.InvFecha($fecha).'  '.$hora.'  '.$rs->campos["nombreordenador"].'  '.$rs->campos["descrinotificacion"].' campos["sesion"].',\''.$rs->campos["comando"].'\')"> 
'.$oA->descriaccion.'
      '.$textambito.'    '.strftime("%d-%m-%Y",$oA->fechahorafin).'  '.strftime("%H:%M:%S",$oA->fechahorafin).'    '.strftime("%d-%m-%Y",$oA->fechahorareg).'  '.strftime("%H:%M:%S",$oA->fechahorareg).'    '.$textambito.'  '.@$rs->campos["descrinotificacion"].'  '.$oA->porcen.'%
'.$rs->campos["comando"].'  '.$procedimiento.'  '.$textambito.'  
'.$comando.'  
'.$comando.'     '.$descripcion.': '.$valor.' 
TH height=15 align="center" colspan=14>
 
'; } //________________________________________________________________________________________________________ function ContextualXMLAcciones() { global $TbMsg; global $sesion; $layerXML='