diff options
author | alonso <alonso@us.es> | 2009-11-04 12:41:19 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2009-11-04 12:41:19 +0000 |
commit | b0dc2e4f68d239ce72f138c47d5762973dfa851e (patch) | |
tree | 8b22fe4101e8e527f474291ed19f4446f02a2343 /admin/WebConsole/principal/colasacciones.php | |
parent | a7fa603b2d3bb05c60c61265f2bf4b561bb00ba3 (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/principal/colasacciones.php')
-rw-r--r-- | admin/WebConsole/principal/colasacciones.php | 1653 |
1 files changed, 1653 insertions, 0 deletions
diff --git a/admin/WebConsole/principal/colasacciones.php b/admin/WebConsole/principal/colasacciones.php new file mode 100644 index 00000000..83a4beb6 --- /dev/null +++ b/admin/WebConsole/principal/colasacciones.php @@ -0,0 +1,1653 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: colasacciones.php +// Descripción : +// Visualiza las acciones pendientes y finalizadas con los resultados de estatus y horas de inicio y finalización +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/InvFecha.php"); +include_once("../clases/XmlPhp.php"); +include_once("../includes/HTMLCTEMULSELECT.php"); +include_once("../includes/TomanDatos.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/colasacciones_".$idioma.".php"); +//________________________________________________________________________________________________________ +$ambito=""; +$idambito=0; +$nombreambito=""; + +$fechainicio=""; +$fechafin=""; +$horainicio=""; +$horafin=""; +$tiposacciones=""; +$estados=""; +$resultados=""; +$porcendesde=0; +$porcenhasta=100; +$idcmdtskwrk=""; // Identificador del comando , la tarea o el trabajo +$codtipoaccion=""; // Identificador del tipo de acción: comando , tarea o trabajo +$idambcmdtskwrk=""; // Identificador del ambito al que se aplica el comando , la tarea o el trabajo + +$accionid=0; +$idTipoAccion=0; +$TipoAccion=0; +$NombreTipoAccion=""; + +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; +if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +// Si entra por primera vez (criterios por defecto) +if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){ + $wfechainicio=mktime(0, 0, 0, date("m") , date("d")-3, date("Y")); // Acciones desde un mes anterior + $wfechafin=mktime(0, 0, 0, date("m") , date("d")+1, date("Y")); + $fechainicio=date("d/m/Y",$wfechainicio); + $fechafin=date("d/m/Y ",$wfechafin); + + // Tipos de acciones default + switch($tipocola){ + case 0: + $wtiposacciones[0]=$EJECUCION_COMANDO; + $wtiposacciones[1]=$EJECUCION_TAREA; + $wtiposacciones[2]=$EJECUCION_TRABAJO; + + $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";"; + $tiposacciones.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";"; + $tiposacciones.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";"; + break; + case $EJECUCION_COMANDO: + $wtiposacciones[0]=$EJECUCION_COMANDO; + $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";"; + break; + case $EJECUCION_TAREA: + $wtiposacciones[0]=$EJECUCION_TAREA; + $tiposacciones=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";"; + break; + case $EJECUCION_TRABAJO: + $wtiposacciones[0]=$EJECUCION_TRABAJO; + $tiposacciones=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";"; + break; + } + // Estados default + $westados[0]=$ACCION_DETENIDA; + $westados[1]=$ACCION_INICIADA; + $westados[2]=$ACCION_FINALIZADA; + $estados=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.";"; + $estados.=$ACCION_INICIADA."=".$LITACCION_INICIADA.";"; + $estados.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA.";"; + + // Resultados default + $wresultados[0]=$ACCION_EXITOSA; + $wresultados[1]=$ACCION_FALLIDA; + //$resultados[2]=$ACCION_TERMINADA; + //$resultados[3]=$ACCION_ABORTADA; + $wresultados[2]=$ACCION_SINERRORES; + $wresultados[3]=$ACCION_CONERRORES; + + $resultados=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.";"; + $resultados.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.";"; + $resultados.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.";"; + $resultados.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES.";"; +} +if (isset($_POST["ambito"])) $ambito=$_POST["ambito"]; +if (isset($_POST["idambito"])) $idambito=$_POST["idambito"]; +if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"]; + +if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"]; +if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"]; +if (isset($_POST["horainicio"])) $horainicio=$_POST["horainicio"]; +if (isset($_POST["horafin"])) $horafin=$_POST["horafin"]; + +if (isset($_POST["tiposacciones"])) { + $tiposacciones=$_POST["tiposacciones"]; + $auxP=split(";",$tiposacciones); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $wtiposacciones[$cont++]=$dualparam[0]; + } +} +if (isset($_POST["estados"])){ + $estados=$_POST["estados"]; + $auxP=split(";",$estados); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $westados[$cont++]=$dualparam[0]; + } +} +if (isset($_POST["resultados"])){ + $resultados=$_POST["resultados"]; + $auxP=split(";",$resultados); + $cont=0; + for ($i=0;$i<sizeof($auxP)-1;$i++){ + $dualparam=split("=",$auxP[$i]); + $wresultados[$cont++]=$dualparam[0]; + } +} +if (isset($_POST["porcendesde"])) $porcendesde=$_POST["porcendesde"]; +if (isset($_POST["porcenhasta"])) $porcenhasta=$_POST["porcenhasta"]; + +if($porcendesde=="") $porcendesde=0; +if($porcenhasta=="") $porcenhasta=100; + +if (isset($_POST["idcmdtskwrk"])) $idcmdtskwrk=$_POST["idcmdtskwrk"]; +if (isset($_POST["codtipoaccion"])) $codtipoaccion=$_POST["codtipoaccion"]; +if (isset($_POST["idambcmdtskwrk"])) $idambcmdtskwrk=$_POST["idambcmdtskwrk"]; + +if (isset($_POST["accionid"])) $accionid=$_POST["accionid"]; +if (isset($_POST["idTipoAccion"])) $idTipoAccion=$_POST["idTipoAccion"]; +if (isset($_POST["TipoAccion"])) $TipoAccion=$_POST["TipoAccion"]; +if (isset($_POST["NombreTipoAccion"])) $NombreTipoAccion=$_POST["NombreTipoAccion"]; +//________________________________________________________________________________________________________ +// Clausula WHERE ( construcción ) +$ClausulaWhere=""; + +// Cuestion de fechas +$WhereFechaInicio=""; +$WhereFechaFin=""; +$WhereFechaReg=""; +if($fechainicio!="") + $WhereFechaInicio="acciones.fechahorareg>='".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 +$WhereTiposAcciones=""; +for($i=0;$i<sizeof($wtiposacciones);$i++){ + if (isset($wtiposacciones[$i])) + $WhereTiposAcciones.=" acciones.tipoaccion=".$wtiposacciones[$i]." OR "; +} +if($WhereTiposAcciones!=""){ + $WhereTiposAcciones=substr($WhereTiposAcciones,0,strlen($WhereTiposAcciones)-3); + $ClausulaWhere.=" AND (".$WhereTiposAcciones.")"; +} +//________________________________________________________________________________________________________ +// Cuestion estados +$WhereEstados=""; +for($i=0;$i<sizeof($westados);$i++){ + if (isset($westados[$i])) + $WhereEstados.=" acciones.estado=".$westados[$i]." OR "; +} +if($WhereEstados!=""){ + $WhereEstados=substr($WhereEstados,0,strlen($WhereEstados)-3); + $ClausulaWhere.=" AND (".$WhereEstados.")"; +} +//________________________________________________________________________________________________________ +// Cuestion resultados +$WhereResultados=""; +for($i=0;$i<sizeof($wresultados);$i++){ + if (isset($wresultados[$i])) + $WhereResultados.=" acciones.resultado=".$wresultados[$i]." OR "; +} +if($WhereResultados!=""){ + $WhereResultados=substr($WhereResultados,0,strlen($WhereResultados)-3); // Quita la coma + $ClausulaWhere.=" AND (".$WhereResultados.")"; +} +//________________________________________________________________________________________________________ +// Cuestion identificador del comando la tarea o el trabajo implicado en la acción +$Wherecmdtskwrk=""; +if($idcmdtskwrk!="" && $codtipoaccion!="" ){ + $Wherecmdtskwrk='acciones.idtipoaccion='.$idcmdtskwrk.' AND acciones.tipoaccion='.$codtipoaccion; + $ClausulaWhere.=" AND (".$Wherecmdtskwrk.")"; +} +//________________________________________________________________________________________________________ +// Cuestion identificador del ambito al que se aplica el comando la tarea o el trabajo implicado en la acción +$Whereambcmdtskwrk=""; +if($idambcmdtskwrk!=""){ + $Whereambcmdtskwrk='acciones.ambito='.$idambcmdtskwrk; + $ClausulaWhere.=" AND (".$Whereambcmdtskwrk.")"; +} +//________________________________________________________________________________________________________ +// Cuestion identificador del Centro que ha ejecutado la acción +$WhereCentroAccion=""; +$WhereCentroAccion='acciones.idcentro='.$idcentro; +$ClausulaWhere.=" AND (".$WhereCentroAccion.")"; + +//________________________________________________________________________________________________________ +// Cuestion accionid ( acciones que son hijas de otras acciones (Tarea-comando,Trabajo-Tarea) +$WhereAccionid=""; +$WhereAccionid='acciones.accionid='.$accionid; +$ClausulaWhere.=" AND (".$WhereAccionid.")"; +//________________________________________________________________________________________________________ +//echo $ClausulaWhere; +$mulaccion=""; // Para opciones de multiples acciones + +// Captura de parametros de tareas y trabajos +$tsk_ambito=""; +$tsk_idambito=""; +$tsk_nombreambito=""; +$tsk_fechainicio=""; +$tsk_fechafin=""; +$tsk_horainicio=""; +$tsk_horafin=""; +$tsk_tiposacciones=""; +$tsk_estados=""; +$tsk_resultados=""; +$tsk_porcendesde=""; +$tsk_porcenhasta=""; + +$tsk_idcmdtskwrk=""; +$tsk_codtipoaccion=""; +$tsk_idambcmdtskwrk=""; + +$tsk_accionid=""; +$tsk_idTipoAccion=""; +$tsk_TipoAccion=""; +$tsk_NombreTipoAccion=""; + +// Trabajos +$wrk_ambito=""; +$wrk_idambito=""; +$wrk_nombreambito=""; +$wrk_fechainicio=""; +$wrk_fechafin=""; +$wrk_horainicio=""; +$wrk_horafin=""; +$wrk_tiposacciones=""; +$wrk_estados=""; +$wrk_resultados=""; +$wrk_porcendesde=""; +$wrk_porcenhasta=""; + +$wrk_idcmdtskwrk=""; +$wrk_codtipoaccion=""; +$wrk_idambcmdtskwrk=""; + +$wrk_accionid=""; +$wrk_idTipoAccion=""; +$wrk_TipoAccion=""; +$wrk_NombreTipoAccion=""; + +// Tareas +if (isset($_POST["tsk_ambito"])) $tsk_ambito=$_POST["tsk_ambito"]; +if (isset($_POST["tsk_idambito"])) $tsk_idambito=$_POST["tsk_idambito"]; +if (isset($_POST["tsk_nombreambito"])) $tsk_nombreambito=$_POST["tsk_nombreambito"]; + +if (isset($_POST["tsk_fechainicio"])) $tsk_fechainicio=$_POST["tsk_fechainicio"]; +if (isset($_POST["tsk_fechafin"])) $tsk_fechafin=$_POST["tsk_fechafin"]; +if (isset($_POST["tsk_horainicio"])) $tsk_horainicio=$_POST["tsk_horainicio"]; +if (isset($_POST["tsk_horafin"])) $tsk_horafin=$_POST["tsk_horafin"]; + +if (isset($_POST["tsk_tiposacciones"])) $tsk_tiposacciones=$_POST["tsk_tiposacciones"]; +if (isset($_POST["tsk_estados"])) $tsk_estados=$_POST["tsk_estados"]; +if (isset($_POST["tsk_resultados"])) $tsk_resultados=$_POST["tsk_resultados"]; + +if (isset($_POST["tsk_porcendesde"])) $tsk_porcendesde=$_POST["tsk_porcendesde"]; +if (isset($_POST["tsk_porcenhasta"])) $tsk_porcenhasta=$_POST["tsk_porcenhasta"]; + +if (isset($_POST["tsk_idcmdtskwrk"])) $tsk_idcmdtskwrk=$_POST["tsk_idcmdtskwrk"]; +if (isset($_POST["tsk_codtipoaccion"])) $tsk_codtipoaccion=$_POST["tsk_codtipoaccion"]; +if (isset($_POST["tsk_idambcmdtskwrk"])) $tsk_idambcmdtskwrk=$_POST["tsk_idambcmdtskwrk"]; + +if (isset($_POST["tsk_accionid"])) $tsk_accionid=$_POST["tsk_accionid"]; +if (isset($_POST["tsk_idTipoAccion"])) $tsk_idTipoAccion=$_POST["tsk_idTipoAccion"]; +if (isset($_POST["tsk_TipoAccion"])) $tsk_TipoAccion=$_POST["tsk_TipoAccion"]; +if (isset($_POST["tsk_NombreTipoAccion"])) $tsk_NombreTipoAccion=$_POST["tsk_NombreTipoAccion"]; + +// Trabajos +if (isset($_POST["wrk_ambito"])) $wrk_ambito=$_POST["wrk_ambito"]; +if (isset($_POST["wrk_idambito"])) $wrk_idambito=$_POST["wrk_idambito"]; +if (isset($_POST["wrk_nombreambito"])) $wrk_nombreambito=$_POST["wrk_nombreambito"]; + +if (isset($_POST["wrk_fechainicio"])) $wrk_fechainicio=$_POST["wrk_fechainicio"]; +if (isset($_POST["wrk_fechafin"])) $wrk_fechafin=$_POST["wrk_fechafin"]; +if (isset($_POST["wrk_horainicio"])) $wrk_horainicio=$_POST["wrk_horainicio"]; +if (isset($_POST["wrk_horafin"])) $wrk_horafin=$_POST["wrk_horafin"]; + +if (isset($_POST["wrk_tiposacciones"])) $wrk_tiposacciones=$_POST["wrk_tiposacciones"]; +if (isset($_POST["wrk_estados"])) $wrk_estados=$_POST["wrk_estados"]; +if (isset($_POST["wrk_resultados"])) $wrk_resultados=$_POST["wrk_resultados"]; + +if (isset($_POST["wrk_porcendesde"])) $wrk_porcendesde=$_POST["wrk_porcendesde"]; +if (isset($_POST["wrk_porcenhasta"])) $wrk_porcenhasta=$_POST["wrk_porcenhasta"]; + +if (isset($_POST["wrk_idcmdtskwrk"])) $wrk_idcmdtskwrk=$_POST["wrk_idcmdtskwrk"]; +if (isset($_POST["wrk_codtipoaccion"])) $wrk_codtipoaccion=$_POST["wrk_codtipoaccion"]; +if (isset($_POST["wrk_idambcmdtskwrk"])) $wrk_idambcmdtskwrk=$_POST["wrk_idambcmdtskwrk"]; + +if (isset($_POST["wrk_accionid"])) $wrk_accionid=$_POST["wrk_accionid"]; +if (isset($_POST["wrk_idTipoAccion"])) $wrk_idTipoAccion=$_POST["wrk_idTipoAccion"]; +if (isset($_POST["wrk_TipoAccion"])) $wrk_TipoAccion=$_POST["wrk_TipoAccion"]; +if (isset($_POST["wrk_NombreTipoAccion"])) $wrk_NombreTipoAccion=$_POST["wrk_NombreTipoAccion"]; +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/colasacciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/colasacciones_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<? +$flotante=new MenuContextual(); // Crea objeto MenuContextual +$XMLcontextual=ContextualXMLComando(); // Crea contextual de las acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLTarea(); // Crea contextual de las acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLTrabajo(); // Crea contextual de las acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLNotificaciones(); // Crea contextual de las notificaciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLModifAcciones(); // Crea subcontextual de las notificaciones +echo $flotante->CreaMenuContextual($XMLcontextual); +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[24]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[25]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[26]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[27]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[28]; + break; +} +$tabla_ambitosacciones=""; // Tabla para localizar ambitos e identificadores con acciones sobre ellos +$cont_ambitosacciones=0; // Contador de la tabla + +$tabla_parametros=""; // Tabla para localizar parametros +$cont_parametros=0; // Contador de la tabla +CreaTablaParametros($cmd); // Crea tabla especificaciones de lparametros en memoria + +echo '<p align=center class=cabeceras><img src="../images/iconos/acciones.gif"> '.$TbMsg[0].' </p>'; +echo '<FORM name="fdatos" action="colasacciones.php" method="post">'.chr(13); +// Campos ocultos +echo '<INPUT type=hidden name=ambito value="'.$ambito.'">'; +echo '<INPUT type=hidden name=idambito value="'.$idambito.'">'; +echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">'; + +echo '<INPUT type=hidden name=idcmdtskwrk value="'.$idcmdtskwrk.'">'; +echo '<INPUT type=hidden name=codtipoaccion value="'.$codtipoaccion.'">'; +echo '<INPUT type=hidden name=idambcmdtskwrk value="'.$idambcmdtskwrk.'">'; + +echo '<INPUT type=hidden name=tiposacciones value="'.$tiposacciones.'">'; +echo '<INPUT type=hidden name=estados value="'.$estados.'">'; +echo '<INPUT type=hidden name=resultados value="'.$resultados.'">'; + +echo '<INPUT type=hidden name=accionid value="'.$accionid.'">'; +echo '<INPUT type=hidden name=idTipoAccion value="'.$idTipoAccion.'">'; +echo '<INPUT type=hidden name=TipoAccion value="'.$TipoAccion.'">'; +echo '<INPUT type=hidden name=NombreTipoAccion value="'.$NombreTipoAccion.'">'; + +// Parametros Tarea padre +echo '<INPUT type=hidden name=tsk_ambito value="'.$tsk_ambito.'">'; +echo '<INPUT type=hidden name=tsk_idambito value="'.$tsk_idambito.'">'; +echo '<INPUT type=hidden name=tsk_nombreambito value="'.$tsk_nombreambito.'">'; +echo '<INPUT type=hidden name=tsk_fechainicio value="'.$tsk_fechainicio.'">'; +echo '<INPUT type=hidden name=tsk_fechafin value="'.$tsk_fechafin.'">'; +echo '<INPUT type=hidden name=tsk_horainicio value="'.$tsk_horainicio.'">'; +echo '<INPUT type=hidden name=tsk_horafin value="'.$tsk_horafin.'">'; +echo '<INPUT type=hidden name=tsk_tiposacciones value="'.$tsk_tiposacciones.'">'; +echo '<INPUT type=hidden name=tsk_estados value="'.$tsk_estados.'">'; +echo '<INPUT type=hidden name=tsk_resultados value="'.$tsk_resultados.'">'; +echo '<INPUT type=hidden name=tsk_porcendesde value="'.$tsk_porcendesde.'">'; +echo '<INPUT type=hidden name=tsk_porcenhasta value="'.$tsk_porcenhasta.'">'; + +echo '<INPUT type=hidden name=tsk_idcmdtskwrk value="'.$tsk_idcmdtskwrk.'">'; +echo '<INPUT type=hidden name=tsk_codtipoaccion value="'.$tsk_codtipoaccion.'">'; +echo '<INPUT type=hidden name=tsk_idambcmdtskwrk value="'.$tsk_idambcmdtskwrk.'">'; + +echo '<INPUT type=hidden name=tsk_accionid value="'.$tsk_accionid.'">'; +echo '<INPUT type=hidden name=tsk_idTipoAccion value="'.$tsk_idTipoAccion.'">'; +echo '<INPUT type=hidden name=tsk_TipoAccion value="'.$tsk_TipoAccion.'">'; +echo '<INPUT type=hidden name=tsk_NombreTipoAccion value="'.$tsk_NombreTipoAccion.'">'; + +// Parametros Trabajo padre +echo '<INPUT type=hidden name=wrk_ambito value="'.$wrk_ambito.'">'; +echo '<INPUT type=hidden name=wrk_idambito value="'.$wrk_idambito.'">'; +echo '<INPUT type=hidden name=wrk_nombreambito value="'.$wrk_nombreambito.'">'; + +echo '<INPUT type=hidden name=wrk_fechainicio value="'.$wrk_fechainicio.'">'; +echo '<INPUT type=hidden name=wrk_fechafin value="'.$wrk_fechafin.'">'; +echo '<INPUT type=hidden name=wrk_horainicio value="'.$wrk_horainicio.'">'; +echo '<INPUT type=hidden name=wrk_horafin value="'.$wrk_horafin.'">'; +echo '<INPUT type=hidden name=wrk_tiposacciones value="'.$wrk_tiposacciones.'">'; +echo '<INPUT type=hidden name=wrk_estados value="'.$wrk_estados.'">'; +echo '<INPUT type=hidden name=wrk_resultados value="'.$wrk_resultados.'">'; +echo '<INPUT type=hidden name=wrk_porcendesde value="'.$wrk_porcendesde.'">'; +echo '<INPUT type=hidden name=wrk_porcenhasta value="'.$wrk_porcenhasta.'">'; + +echo '<INPUT type=hidden name=wrk_idcmdtskwrk value="'.$wrk_idcmdtskwrk.'">'; +echo '<INPUT type=hidden name=wrk_codtipoaccion value="'.$wrk_codtipoaccion.'">'; +echo '<INPUT type=hidden name=wrk_idambcmdtskwrk value="'.$wrk_idambcmdtskwrk.'">'; + +echo '<INPUT type=hidden name=wrk_accionid value="'.$wrk_accionid.'">'; +echo '<INPUT type=hidden name=wrk_idTipoAccion value="'.$wrk_idTipoAccion.'">'; +echo '<INPUT type=hidden name=wrk_TipoAccion value="'.$wrk_TipoAccion.'">'; +echo '<INPUT type=hidden name=wrk_NombreTipoAccion value="'.$wrk_NombreTipoAccion.'">'; +//________________________________________________________________________________________________________ +echo CriteriosBusquedas(); +echo '</FORM>'.chr(13); +echo '<DIV align=center>'; +if($accionid>0){ + switch($TipoAccion){ + case $EJECUCION_COMANDO : + $textoaccion=$LITEJECUCION_COMANDO; + $urlimg='../images/iconos/comandos.gif'; + break; + case $EJECUCION_TAREA : + $textoaccion=$LITEJECUCION_TAREA; + $urlimg='../images/iconos/tareas.gif'; + break; + case $EJECUCION_TRABAJO : + $textoaccion=$LITEJECUCION_TRABAJO; + $urlimg='../images/iconos/trabajos.gif'; + break; + } + echo '<span align=center class=subcabeceras>'.$textoaccion.':'.$NombreTipoAccion.'</span> <IMG src="'.$urlimg.'"> <span class=notas><A href="javascript:ver_accionpadre('.$TipoAccion.');">Volver >></A></span>'; +} +else{ + echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>, '.$nombreambito.'</span> <IMG src="'.$urlimg.'"></span>'; +} +?> +<BR><BR> +<? if($accionid==0){?> + <TABLE align=center class=filtros border=0 align=left cellPadding=2 cellSpacing=5 > + <TR height=20 width=450 valign=baseline> + <TD width=70 onclick=eleccion(this,1) onmouseout=desresaltar(this) onmouseover=resaltar(this) > + <IMG src="../images/iconos/eliminar.gif"'> <?echo $TbMsg[12]?> </TD> + <TD width=85 onclick=eleccion(this,2) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/reiniciar.gif"'> <?echo $TbMsg[13]?> </TD> + <TD width=75 onclick=eleccion(this,3) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/acDetenida.gif"'> <?echo $TbMsg[14]?> </TD> + <TD width=80 onclick=eleccion(this,4) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/acIniciada.gif"'> <?echo $TbMsg[15]?> </TD> + <TD width=75 onclick=eleccion(this,5) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/acAbortada.gif"';> <?echo $TbMsg[16]?> </TD> + <TD width=75 onclick=eleccion(this,6) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> <IMG src="../images/iconos/acTerminada.gif"'> <?echo $TbMsg[17]?> </TD> + </TR> + </TABLE> +<?} +ListaAcciones($cmd); +echo '</DIV>'; +echo '<INPUT type=hidden id=mulaccion value="'.$mulaccion.'">'; +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Dibuja la tabla de acciones y notificaciones aplicadas a los distintos ambitos +________________________________________________________________________________________________________*/ +function ListaAcciones($cmd){ + global $TbMsg; + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + global $idcmdtskwrk; + global $codtipoaccion; + global $idambcmdtskwrk; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + global $ambito; + global $idambito; + + echo '<TABLE border=0 class="tabla_listados" cellspacing=1 cellpadding=0 >'.chr(13); + echo '<TR height=20>'.chr(13); + echo '<TH> </TH>'.chr(13); + if($idcmdtskwrk=="" && $codtipoaccion=="" && $idambcmdtskwrk=="") // Sin filtro + echo '<TH>A</TH>'.chr(13); + else + echo '<TH>A*</TH>'.chr(13); + echo '<TH> '.$TbMsg[18].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[19].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[20].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[21].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[22].' </TH>'.chr(13); + echo '<TH> </TH>'.chr(13); + echo '<TH> '.$TbMsg[23].' </TH>'.chr(13); + echo '<TH>S</TH>'.chr(13); + echo '<TH>%</TH>'.chr(13); + echo '<TH>R</TH>'.chr(13); + echo '</TR>'.chr(13); + + switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } + // Ordena + $cont=$cont_ambitosacciones; + $auxambitoaccion=""; + for ($i=0;$i<$cont-1;$i++){ + for ($j=$i+1;$j<$cont;$j++){ + if($tabla_ambitosacciones[$i][0]>$tabla_ambitosacciones[$j][0]){ + $auxambitoaccion=$tabla_ambitosacciones[$i][0]; + $tabla_ambitosacciones[$i][0]=$tabla_ambitosacciones[$j][0]; + $tabla_ambitosacciones[$j][0]=$auxambitoaccion; + + $auxtabla_ambitosacciones=$tabla_ambitosacciones[$i][1]; + $tabla_ambitosacciones[$i][1]=$tabla_ambitosacciones[$j][1]; + $tabla_ambitosacciones[$j][1]=$auxtabla_ambitosacciones; + } + } + } + ListandoAcciones($cmd); + echo '</TABLE>'; +} +//________________________________________________________________________________________________________ +function ListandoAcciones($cmd){ + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + + global $porcendesde; + global $porcenhasta; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + global $ClausulaWhere; + global $mulaccion; + + global $PROCESOS; + global $NOTIFICACIONES; + + // Selecciona acciones + $rs=new Recordset; + $cmd->texto="SELECT acciones.* FROM acciones"; + if($ClausulaWhere!="") $cmd->texto.=" WHERE (".$ClausulaWhere.")"; + $cmd->texto.=" ORDER BY acciones.idaccion desc "; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + // Recorre acciones + while (!$rs->EOF){ + $HTMLparametros=""; + $HTMLnotificaciones=""; + if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){ + $auxP=split(";",$rs->campos["ambitskwrk"]); // Recorre los ambitos de la tarea o trabajo + $i=0; + do{ + $dualparam=split(":",$auxP[$i]); + $datobinario=$dualparam[0]."-".$dualparam[1]; + $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca ambito e id. + $i++; + }while($posp<0 && $i<sizeof($auxP)); + } + else{ + $datobinario=$rs->campos["ambito"]."-".$rs->campos["idambito"]; + $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca datos en la tabla + } + if ($posp>=0){ + $auxtabla_ambitosacciones=$tabla_ambitosacciones[$posp][1]; + $ambito=$auxtabla_ambitosacciones["ambito"]; + $nombreambito=$auxtabla_ambitosacciones["nombreambito"]; + switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito="Centros"; + $bgcolor="#ff5566"; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de aulas"; + $bgcolor="#FFCC55"; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito="Aulas"; + $bgcolor="#D4D4D4"; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de ordenadores"; + $bgcolor="#FF00CC"; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $bgcolor="#FFFF68"; + $textambito="Ordenadores"; + break; + } + $ipesnotificadas=""; // Almacena las ipes de los prdenadores que ya han notificado + $HTMLnotificaciones=notificaciones($cmd,$rs->campos["idaccion"],&$numnot,$rs->campos["tipoaccion"], $rs->campos["parametros"],&$ipesnotificadas ); + $nottotales=NotificacionesEsperadas($rs->campos["parametros"],$rs->campos["tipoaccion"]); + if($nottotales>0) + $porcen=round(($numnot/$nottotales)*100,1); + else + $porcen=0; + + if($porcen>=$porcendesde && $porcen<=$porcenhasta){ + $mulaccion.=$rs->campos["idaccion"].":"; // Formato idaccion:estado:resultado; + echo '<TR id="ACC_'.$rs->campos["idaccion"].'" name='.$rs->campos["tipoaccion"].' value='.$rs->campos["ambito"].' height=20>'.chr(13); + echo '<TD align=center><IMG onclick=ver_notificaciones(this,0,'.$rs->campos["idaccion"].'); style="cursor:hand;display:block" src="../images/tsignos/contra.gif">'; + echo '<IMG onclick=ver_notificaciones(this,1,'.$rs->campos["idaccion"].'); style="cursor:hand;display:none" src="../images/tsignos/desple.gif">'; + echo '</TD>'.chr(13); + + switch($rs->campos["tipoaccion"]){ + case $EJECUCION_COMANDO : + $nombreliterales[0]="descripcion"; + $nombreliterales[1]="visuparametros"; + $Datos=TomanDatos($cmd,"comandos",$rs->campos["idtipoaccion"],"idcomando",$nombreliterales); + $nombreaccion=$Datos["descripcion"]; + // Visualización de los parametros de un comando + $HTMLparametros=infoparametros($cmd,$rs->campos["idaccion"],$rs->campos["parametros"],$Datos["visuparametros"],$ipesnotificadas); + echo '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/comandos.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_COMANDO.','."'".$nombreaccion.".'".')"></TD>'.chr(13); + break; + case $EJECUCION_TAREA : + $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]); + $nombreaccion=TomaDato($cmd,0,'tareas',$rs->campos["idtipoaccion"],'idtarea','descripcion'); + echo '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/tareas.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_TAREA.','."'".$nombreaccion.".'".')"></TD>'.chr(13); + break; + case $EJECUCION_TRABAJO : + $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]); + $nombreaccion=TomaDato($cmd,0,'trabajos',$rs->campos["idtipoaccion"],'idtrabajo','descripcion'); + echo '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/trabajos.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_TRABAJO.','."'".$nombreaccion.".'".')"></TD>'.chr(13); + break; + } + echo '<TD align=center> '.$nombreaccion.' </TD>'.chr(13); + + $fechahorareg=$rs->campos["fechahorafin"]; + $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' ')); + $whora =substr (strrchr ($fechahorareg, " "), 1); + $fecha=trim($wfecha); + $hora=trim($whora); + if ($fecha=="0000-00-00") $hora=""; + echo '<TD align=center> '.InvFecha($fecha).' </TD>'.chr(13); + echo '<TD align=center> '.$hora.' </TD>'.chr(13); + + $fechahorareg=$rs->campos["fechahorareg"]; + $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' ')); + $whora =substr (strrchr ($fechahorareg, " "), 1); + $fecha=trim($wfecha); + $hora=trim($whora); + if ($fecha=="0000-00-00") $hora=""; + echo '<TD align=center> '.InvFecha($fecha).' </TD>'.chr(13); + echo '<TD align=center> '.$hora.' </TD>'.chr(13); + + if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){ + echo '<TD align=center> </TD>'.chr(13); + echo '<TD align=center> </TD>'.chr(13); + } + else{ + echo '<TD align=center><IMG src="'.$urlimg.'"></TD>'.chr(13); + echo '<TD align=center> '.$nombreambito.' </TD>'.chr(13); + } + $mulaccion.=$rs->campos["estado"].":"; // Formato idaccion:estado:resultado; + switch($rs->campos["estado"]){ + case $ACCION_DETENIDA: + echo '<TD align=center><IMG value="'.$ACCION_DETENIDA.'" src="../images/iconos/acDetenida.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_INICIADA: + echo '<TD align=center><IMG value="'.$ACCION_INICIADA.'" src="../images/iconos/acIniciada.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_FINALIZADA: + echo '<TD align=center><IMG value="'.$ACCION_FINALIZADA.'" src="../images/iconos/acFinalizada.gif" width=16 height=16></TD>'.chr(13); + break; + } + echo '<TD id="PORCEN-'.$rs->campos["idaccion"].'" align=center > '.$porcen.'% </TD>'; + $mulaccion.=$rs->campos["resultado"].";"; // Formato idaccion:estado:resultado; + switch($rs->campos["resultado"]){ + case $ACCION_EXITOSA: + echo '<TD align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_FALLIDA: + echo '<TD align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_SINERRORES: + echo '<TD align=center><IMG value="'.$ACCION_SINERRORES.'" src="../images/iconos/acSinErrores.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_CONERRORES: + echo '<TD align=center><IMG value="'.$ACCION_CONERRORES.'" src="../images/iconos/acConErrores.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_TERMINADA: + echo '<TD align=center><IMG value="'.$ACCION_TERMINADA.'" src="../images/iconos/acTerminada.gif" width=16 height=16></TD>'.chr(13); + break; + case $ACCION_ABORTADA: + echo '<TD align=center><IMG value="'.$ACCION_ABORTADA.'" src="../images/iconos/acAbortada.gif" width=16 height=16></TD>'.chr(13); + break; + default: + echo '<TD > </TD>'; + } + echo '</TR>'.chr(13); + echo $HTMLparametros; + echo $HTMLnotificaciones; + } + } + $rs->Siguiente(); + } + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Dibuja la tabla de parametros de una tarea o un trabajo +________________________________________________________________________________________________________*/ +function infoparametrosTskWrk($cmd,$idaccion,$parametros){ + $HTMLparametros=""; + $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TH align=center style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " >Nº</TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=10>Acción</TH>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + + $rs=new Recordset; + $rs->Comando=&$cmd; + $dualparam=split("=",$parametros); + $auxC=split(";",$dualparam[1]); // Recorre valores delimitado por comas + for ($j=0;$j<sizeof($auxC);$j++){ + if ($dualparam[0]=="cmd") + $cmd->texto="SELECT comandos.descripcion FROM comandos INNER JOIN tareas_comandos ON tareas_comandos.idcomando=comandos.idcomando WHERE tareas_comandos.idtareacomando=".$auxC[$j] ; + else + $cmd->texto="SELECT tareas.descripcion FROM tareas INNER JOIN trabajos_tareas ON trabajos_tareas.idtarea=tareas.idtarea WHERE trabajos_tareas.idtrabajotarea=".$auxC[$j] ; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if($rs->EOF) return(""); + $valor=$rs->campos["descripcion"]; + $rs->Cerrar(); + $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;" >'.($j+1).'</TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=10>'.$valor.'</TD>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + } + return($HTMLparametros); +} +/*________________________________________________________________________________________________________ + Dibuja la tabla de parametros de un comando +________________________________________________________________________________________________________*/ +function infoparametros($cmd,$idaccion,$parametros,$visuparametros,$ipesnotificadas){ + global $tabla_parametros; + global $cont_parametros; + global $MAXLONVISUSCRIPT; // longitud Maxima de visualización del script + + $HTMLparametros=""; + $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " colspan=3>Parameter</TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=8>Value</TH>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + + $auxVP=split(";",$visuparametros); // Parametros visualizables + $auxP=split(chr(13),$parametros); // Recorre parametros para visualizar los que así sean + for ($i=0;$i<sizeof($auxP);$i++){ + $dualparam=split("=",$auxP[$i]); + for ($k=0;$k<sizeof($auxVP);$k++){ + if($auxVP[$k]==$dualparam[0]){ + $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del parámetro en la tabla cargada previamentre con todos los parámetros + if ($posp>=0){ + $auxtabla_parametros=$tabla_parametros[$posp][1]; + $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=3> '.$auxtabla_parametros["descripcion"].'</TD>'.chr(13); + if($auxtabla_parametros["tipopa"]==1){ + $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]); + }else + $valor=$dualparam[1]; + + switch($dualparam[0]){ + case "iph": // Si el parametro es la s Ipes de los ordenadores se pintan + $tablaipes=PintaOrdenadores($cmd,$valor,$ipesnotificadas,$idaccion); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=8>'.$tablaipes.'</TD>'.chr(13); + break; + default: + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=8> '.Urldecode($valor).'</TD>'.chr(13); + } + $HTMLparametros.= '</TR>'.chr(13); + } + } + } + } + return($HTMLparametros); +} +/*________________________________________________________________________________________________________ + Dibuja la tabla de notificaciones +________________________________________________________________________________________________________*/ +function notificaciones($cmd,$idaccion,$numnot,$TipoAccion,$parametros,$ipesnotificadas){ + global $TbMsg; + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $NOTIFICADOR_ORDENADOR; + global $NOTIFICADOR_COMANDO; + global $NOTIFICADOR_TAREA; + + $HTMLnotificaciones=""; + $numnot=0; + $rs=new Recordset; + switch($TipoAccion){ + case $EJECUCION_COMANDO : + $TipoNotificador=$NOTIFICADOR_ORDENADOR; + $urlimg='../images/iconos/comandos.gif'; + $cmd->texto='SELECT notificaciones.*,ordenadores.idordenador as identificadornot,ordenadores.nombreordenador as nombreidentificadornot,ordenadores.ip FROM notificaciones'; + $cmd->texto.=" INNER JOIN ordenadores ON notificaciones.idnotificador=ordenadores.idordenador"; + $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc"; + break; + case $EJECUCION_TAREA : + $TipoNotificador=$NOTIFICADOR_COMANDO; + $urlimg='../images/iconos/tareas.gif'; + $cmd->texto='SELECT notificaciones.*,tareas_comandos.idtareacomando as identificadornot,comandos.descripcion as nombreidentificadornot FROM notificaciones'; + $cmd->texto.=" INNER JOIN tareas_comandos ON notificaciones.idnotificador=tareas_comandos.idtareacomando"; + $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=tareas_comandos.idcomando"; + $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc "; + $urlimg= '../images/iconos/comandos.gif>'; + break; + case $EJECUCION_TRABAJO : + $TipoNotificador=$NOTIFICADOR_TAREA; + $urlimg='../images/iconos/trabajos.gif'; + $cmd->texto='SELECT notificaciones.*,trabajos_tareas.idtrabajotarea as identificadornot,tareas.descripcion as nombreidentificadornot FROM notificaciones'; + $cmd->texto.=" INNER JOIN trabajos_tareas ON notificaciones.idnotificador=trabajos_tareas.idtrabajotarea"; + $cmd->texto.=" INNER JOIN tareas ON tareas.idtarea=trabajos_tareas.idtarea"; + $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc"; + $urlimg= '../images/iconos/tareas.gif>'; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $numreg=0; + $rs->Primero(); + while (!$rs->EOF){ + $numnot++; + if($numreg==0){ + $HTMLnotificaciones.='<TR id="NOT_'.$idaccion.'" style="display:none" >'.chr(13); + $HTMLnotificaciones.= '<TD> </TD>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;"> </TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[23].'</TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[19].'</TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[20].'</TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=6>'.$TbMsg[57].'</TH>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">R</TH>'.chr(13); + $HTMLnotificaciones.= '</TR>'.chr(13); + $numreg++; + } + if($TipoAccion==$EJECUCION_COMANDO){ + switch($rs->campos["resultado"]){ + case $ACCION_EXITOSA: + $urlimg= '../images/iconos/ordenadornot_ok.gif>'; + break; + case $ACCION_FALLIDA: + $urlimg= '../images/iconos/ordenadornot_ko.gif>'; + break; + } + } + $HTMLnotificaciones.='<TR id="NOT_'.$idaccion.'" style="display:none" height=20 value="'.$idaccion.'">'.chr(13); + $HTMLnotificaciones.='<TD> </TD>'.chr(13); + $HTMLnotificaciones.='<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>'; + $HTMLnotificaciones.='<IMG id="'.$rs->campos["accionid"].'" name="'.$rs->campos["idnotificacion"].'" value="'.$rs->campos["identificadornot"].'" oncontextmenu="resaltanot(this,'.$TipoNotificador.');" src='.$urlimg.'</TD>'.chr(13); + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>'.$rs->campos["nombreidentificadornot"].'</TD>'.chr(13); + $fechahorareg=$rs->campos["fechahorareg"]; + $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' ')); + $whora =substr (strrchr ($fechahorareg, " "), 1); + $fecha=trim($wfecha); + $hora=trim($whora); + if ($fecha=="0000-00-00") $hora=""; + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center> '.InvFecha($fecha).' </TD>'.chr(13); + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;"align=center> '.$hora.' </TD>'.chr(13); + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" colspan=6 align=center>'.$rs->campos["descrinotificacion"].' </TD>'.chr(13); + switch($rs->campos["resultado"]){ + case $ACCION_EXITOSA: + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13); + if($TipoNotificador==$NOTIFICADOR_ORDENADOR){ + $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_EXITOSA."=".$rs->campos["idnotificacion"].";"; + } + break; + case $ACCION_FALLIDA: + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13); + if($TipoNotificador==$NOTIFICADOR_ORDENADOR){ + $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_FALLIDA."=".$rs->campos["idnotificacion"].";"; + } + break; + } + $HTMLnotificaciones.='</TR>'.chr(13); + $rs->Siguiente(); + } + return($HTMLnotificaciones); +} +/*________________________________________________________________________________________________________ + Recorrea loa distintod ambitos +________________________________________________________________________________________________________*/ +function RecorreCentro($cmd){ + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_CENTROS."-".$idcentro; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_CENTROS; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombrecentro"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSAULAS."-".$idgrupo; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSAULAS; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupo"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + global $AMBITO_AULAS; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_AULAS."-".$idaula; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_AULAS; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreaula"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + global $AMBITO_GRUPOSORDENADORES; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSORDENADORES."-".$idgrupo; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSORDENADORES; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupoordenador"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $AMBITO_ORDENADORES; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idordenador=$rs->campos["idordenador"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_ORDENADORES."-".$idordenador; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_ORDENADORES; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreordenador"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Cuenta el numero de ordenadores a los que afecta la acción +________________________________________________________________________________________________________*/ +function NotificacionesEsperadas($parametros,$TipoAccion){ + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + switch($TipoAccion){ + case $EJECUCION_COMANDO : + $cadenanot=extrae_parametro($parametros,chr(13),'=',"iph"); + break; + case $EJECUCION_TAREA : + $cadenanot=extrae_parametro($parametros,chr(13),'=',"cmd"); + break; + case $EJECUCION_TRABAJO : + $cadenanot=extrae_parametro($parametros,chr(13),'=',"tsk"); + break; + } + $cont=1; + for($i=0;$i<strlen($cadenanot);$i++){ + if(substr($cadenanot,$i,1)==';') $cont++; + } + return($cont); +} +//________________________________________________________________________________________________________ +function CriteriosBusquedas(){ + global $idcentro; + global $TbMsg; + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + global $LITEJECUCION_COMANDO; + global $LITEJECUCION_TAREA; + global $LITEJECUCION_TRABAJO; + + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + + global $LITACCION_DETENIDA; + global $LITACCION_INICIADA; + global $LITACCION_FINALIZADA; + + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + global $LITACCION_EXITOSA; + global $LITACCION_FALLIDA; + global $LITACCION_TERMINADA; + global $LITACCION_ABORTADA; + global $LITACCION_SINERRORES; + global $LITACCION_CONERRORES; + + global $fechainicio; + global $fechafin; + global $horainicio; + global $horafin; + + global $wtiposacciones; + global $westados; + global $wresultados; + global $porcendesde; + global $porcenhasta; + + $HTMLCriterios=""; + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR HEIGHT=30>'.chr(13); + $HTMLCriterios.='<TD style=" BORDER-BOTTOM:#5a86b5 1px solid;"colspan=2 align="center" >'.chr(13); + $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">____ '.$TbMsg[1].'____</SPAN>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TD>'.chr(13); + + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'.chr(13); + + // Desplegable con los tipos de acciones + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[2].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.chr(13); + $parametros.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.chr(13); + $parametros.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wtiposacciones",$wtiposacciones,"estilodesple","chgdespleacciones",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + // Desplegable con los distintos estados + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[4].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.chr(13); + $parametros.=$ACCION_INICIADA."=".$LITACCION_INICIADA.chr(13); + $parametros.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westados",$westados,"estilodesple","chgdespleestados",100,3).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='<TD valign=top>'.chr(13); + // Desplegable con los distintos resultados + $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.=' <TH align=center> '.$TbMsg[3].' </TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $parametros=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.chr(13); + $parametros.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.chr(13); + $parametros.=$ACCION_TERMINADA."=".$LITACCION_TERMINADA.chr(13); + $parametros.=$ACCION_ABORTADA."=".$LITACCION_ABORTADA.chr(13); + $parametros.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.chr(13); + $parametros.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES; + $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wresultados",$wresultados,"estilodesple","chgdespleresultados",250,6).'</TD>'; + $HTMLCriterios.='</TR>'.chr(13); + + // Porcentajes + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH> '.$TbMsg[5].': <INPUT size=1 name="porcendesde" value="'.$porcendesde.'"> '.$TbMsg[6].': <INPUT size =1 name="porcenhasta" value="'.$porcenhasta.'"></TH>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD style="BORDER-BOTTOM:#5a86b5 1px solid;" COLSPAN=2>'.chr(13); + // Fechas + $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH> '.$TbMsg[7].': </TH>'.chr(13); + $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13); + $HTMLCriterios.='<TH align=right> '.$TbMsg[8].': </TH>'.chr(13); + $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TH> '.$TbMsg[9].': </TH>'.chr(13); + $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horainicio" value="'.$horainicio.'"></TD>'.chr(13); + $HTMLCriterios.='<TH align=right> '.$TbMsg[10].': </TH>'.chr(13); + $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horafin" value="'.$horafin.'"></TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + // Fechas + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'.chr(13); + + $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13); + $HTMLCriterios.='<TR>'.chr(13); + $HTMLCriterios.='<TD>'; + // Lupa + $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">'; + $HTMLCriterios.='</TD>'; + $HTMLCriterios.='<TD>'; + + $HTMLCriterios.='</TD>'.chr(13); + $HTMLCriterios.='</TR>'.chr(13); + $HTMLCriterios.='</TABLE>'; + + return($HTMLCriterios); +} +/*________________________________________________________________________________________________________ + Crea la tabla de ordenadores ( iconos pequeños ) +________________________________________________________________________________________________________*/ +function PintaOrdenadores($cmd,$cadenaip,$ipesnotificadas,$idaccion){ + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + + if(!empty($ipesnotificadas)){ + $ipesnotificadas=substr($ipesnotificadas,0,strlen($ipesnotificadas)-1); // Quita la coma + $auxN=split(";",$ipesnotificadas); + $cont=sizeof($auxN); + $tbipes=""; + $tbresipes=""; + $tbnotif=""; + for ($i=0;$i<$cont;$i++){ + $dualvalor=split("=",$auxN[$i]); + $tbipes[$i]=$dualvalor[0]; + $tbresipes[$i]=$dualvalor[1]; + $tbnotif[$i]=$dualvalor[2]; + } + $auxtbipes=""; + $auxtbresipes=""; + $auxtbnotif=""; + // Ordena según la ip + for ($i=0;$i<$cont-1;$i++){ + for ($j=$i+1;$j<$cont;$j++){ + if($tbipes[$i]>$tbipes[$j]){ + $auxtbipes=$tbipes[$i]; + $tbipes[$i]=$tbipes[$j]; + $tbipes[$j]=$auxtbipes; + + $auxtbresipes=$tbresipes[$i]; + $tbresipes[$i]=$tbresipes[$j]; + $tbresipes[$j]=$auxtbresipes; + + $auxtbnotif=$tbnotif[$i]; + $tbnotif[$i]=$tbnotif[$j]; + $tbnotif[$j]=$auxtbnotif; + } + } + } + } + $auxP=split(";",$cadenaip); + if(sizeof($auxP)<1) return(""); + + $clauslaIN="'".$auxP[0]."'"; + for ($i=1;$i<sizeof($auxP);$i++) + $clauslaIN.=",'".$auxP[$i]."'"; + + $rs=new Recordset; + $contor=0; + $maxord=5; // Máximos ordenadores por linea + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores INNER JOIN aulas ON aulas.idaula=ordenadores.idaula WHERE ip IN(".$clauslaIN.") ORDER by nombreaula,nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml='<TABLE align=left border=0><TR>'; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-BOTTOM:#000000 none;FONT-SIZE: 8px">'; + if(!empty($ipesnotificadas)){ + $datobinario=$rs->campos["ip"]; + $posp=busca_indicebinario($datobinario,$tbipes,$cont); // Busca ip + } + else + $posp=-1; + if ($posp>=0){ + if($tbresipes[$posp]==$ACCION_EXITOSA) + $tablaHtml.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ok.gif">'; + else + $tablaHtml.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ko.gif">'; + } + else // No ha notificado + $tablaHtml.='<IMG src="../images/iconos/ordenadornot.gif">'; + $tablaHtml.='<br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>'; + if($contor>$maxord){ + $contor=0; + $tablaHtml.='</TR><TR>'; + } + $rs->Siguiente(); +} + $tablaHtml.='</TR>'; + $tablaHtml.= '</TR></TABLE>'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function ContextualXMLComando(){ + global $TbMsg; + global $idcmdtskwrk; + global $codtipoaccion; + global $accionid; + global $EJECUCION_TAREA; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_comandos"'; + $layerXML.=' maxanchu=130'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + if($idcmdtskwrk=="" && $codtipoaccion==""){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="filtrar_accion()"'; + $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"'; + $layerXML.=' textoitem='.$TbMsg[41]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="filtrar_porambito()"'; + $layerXML.=' imgitem="../images/iconos/filtroambito.gif"'; + $layerXML.=' textoitem='.$TbMsg[42]; + $layerXML.='></ITEM>'; + } + else{ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="quitar_filtro()"'; + $layerXML.=' imgitem="../images/iconos/filtro_off.gif"'; + $layerXML.=' textoitem='.$TbMsg[43]; + $layerXML.='></ITEM>'; + } + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_modifacciones"'; + $layerXML.=' textoitem='.$TbMsg[44]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="reiniciar_accion()"'; + $layerXML.=' imgitem="../images/iconos/reiniciar.gif"'; + $layerXML.=' textoitem='.$TbMsg[45]; + $layerXML.='></ITEM>'; + + if($accionid==0){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_accion()"'; + $layerXML.=' imgitem="../images/iconos/Eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[46]; + $layerXML.='></ITEM>'; + } + + if($accionid>0){ + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TAREA.')"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[47]; + $layerXML.='></ITEM>'; + } + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLTarea(){ + global $TbMsg; + global $idcmdtskwrk; + global $codtipoaccion; + global $accionid; + global $EJECUCION_TRABAJO; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_tareas"'; + $layerXML.=' maxanchu=120'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + if($idcmdtskwrk=="" && $codtipoaccion==""){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="filtrar_accion()"'; + $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"'; + $layerXML.=' textoitem='.$TbMsg[41]; + $layerXML.='></ITEM>'; + } + else{ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="quitar_filtro()"'; + $layerXML.=' imgitem="../images/iconos/filtro_off.gif"'; + $layerXML.=' textoitem='.$TbMsg[43]; + $layerXML.='></ITEM>'; + } + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_modifacciones"'; + $layerXML.=' textoitem='.$TbMsg[44]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="reiniciar_accion()"'; + $layerXML.=' imgitem="../images/iconos/reiniciar.gif"'; + $layerXML.=' textoitem='.$TbMsg[45]; + $layerXML.='></ITEM>'; + + if($accionid==0){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_accion()"'; + $layerXML.=' imgitem="../images/iconos/Eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[46]; + $layerXML.='></ITEM>'; + } + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + if($accionid>0){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TRABAJO.')"'; + $layerXML.=' imgitem="../images/iconos/trabajos.gif"'; + $layerXML.=' textoitem='.$TbMsg[48]; + $layerXML.='></ITEM>'; + } + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_accion()"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[49]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLTrabajo(){ + global $TbMsg; + global $idcmdtskwrk; + global $codtipoaccion; + global $accionid; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_trabajos"'; + $layerXML.=' maxanchu=120'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + if($idcmdtskwrk=="" && $codtipoaccion==""){ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="filtrar_accion()"'; + $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"'; + $layerXML.=' textoitem='.$TbMsg[41]; + $layerXML.='></ITEM>'; + } + else{ + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="quitar_filtro()"'; + $layerXML.=' imgitem="../images/iconos/filtro_off.gif"'; + $layerXML.=' textoitem='.$TbMsg[43]; + $layerXML.='></ITEM>'; + } + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' subflotante="flo_modifacciones"'; + $layerXML.=' textoitem='.$TbMsg[44]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="reiniciar_accion()"'; + $layerXML.=' imgitem="../images/iconos/reiniciar.gif"'; + $layerXML.=' textoitem='.$TbMsg[45]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_accion()"'; + $layerXML.=' imgitem="../images/iconos/Eliminar.gif"'; + $layerXML.=' textoitem='.$TbMsg[46]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="ver_accion()"'; + $layerXML.=' imgitem="../images/iconos/tareas.gif"'; + $layerXML.=' textoitem='.$TbMsg[50]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLModifAcciones(){ + global $TbMsg; + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_modifacciones"'; + $layerXML.=' maxanchu=120'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_estado('.$ACCION_DETENIDA.')"'; + $layerXML.=' imgitem="../images/iconos/acDetenida.gif"'; + $layerXML.=' textoitem='.$TbMsg[51]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_estado('.$ACCION_INICIADA.')"'; + $layerXML.=' imgitem="../images/iconos/acIniciada.gif"'; + $layerXML.=' textoitem='.$TbMsg[52]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_resultado('.$ACCION_ABORTADA.')"'; + $layerXML.=' imgitem="../images/iconos/acAbortada.gif"'; + $layerXML.=' textoitem='.$TbMsg[53]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_resultado('.$ACCION_TERMINADA.')"'; + $layerXML.=' imgitem="../images/iconos/acTerminada.gif"'; + $layerXML.=' textoitem='.$TbMsg[54]; + $layerXML.='></ITEM>'; + + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLNotificaciones(){ + global $TbMsg; + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_notificaciones"'; + $layerXML.=' maxanchu=135'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_EXITOSA.')"'; + $layerXML.=' imgitem="../images/iconos/acExitosa.gif"'; + $layerXML.=' textoitem='.$TbMsg[55]; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_FALLIDA.')"'; + $layerXML.=' imgitem="../images/iconos/acFallida.gif"'; + $layerXML.=' textoitem='.$TbMsg[56]; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="reiniciar_notificacion()"'; + $layerXML.=' imgitem="../images/iconos/reiniciar.gif"'; + $layerXML.=' textoitem='.$TbMsg[45]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?>
\ No newline at end of file |