From c870c844e42cbd68b4f277b3f6e686f4c69b8fc4 Mon Sep 17 00:00:00 2001 From: "Ramón M. Gómez" Date: Thu, 17 May 2018 13:54:59 +0200 Subject: #834: Eliminar algunos espacios sobreantes y saltos de línea tipo CRLF. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/ogAdmServer/sources/ogAdmServer.cpp | 4 +- .../WebConsole/asistentes/jscripts/CrearImagen.js | 10 +- .../asistentes/jscripts/IniciarSesion.js | 9 +- .../asistentes/jscripts/InventarioSoftware.js | 4 +- admin/WebConsole/barramenu.php | 8 +- admin/WebConsole/clases/AdoPhp.php | 2 +- admin/WebConsole/clases/jscripts/ArbolVistaXML.js | 16 +- admin/WebConsole/comandos/EliminarImagenCache.php | 21 +- admin/WebConsole/estilos.css | 10 +- admin/WebConsole/gestores/gestor_aulas.php | 2 +- .../gestores/gestor_ejecutaracciones.php | 620 ++++++++++----------- .../javascripts/eng/propiedades_aulas_eng.js | 2 +- admin/WebConsole/images/M_Iconos.js | 169 +++--- 13 files changed, 438 insertions(+), 439 deletions(-) diff --git a/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp b/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp index 7414c64c..4aa68441 100644 --- a/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp +++ b/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp @@ -2492,8 +2492,8 @@ BOOLEAN actualizaRestauracionImagen(Database db, Table tbl, char* idi, snprintf(sqlstr, LONSQL, "UPDATE ordenadores_particiones" " SET idimagen=%s, idperfilsoft=%s, fechadespliegue=NOW()," - " revision=(SELECT revision FROM imagenes WHERE idimagen=%s)," - " idnombreso=IFNULL((SELECT idnombreso FROM perfilessoft WHERE idperfilsoft=%s),0)" + " revision=(SELECT revision FROM imagenes WHERE idimagen=%s)," + " idnombreso=IFNULL((SELECT idnombreso FROM perfilessoft WHERE idperfilsoft=%s),0)" " WHERE idordenador=%s AND numdisk=%s AND numpar=%s", idi, ifs, idi, ifs, ido, dsk, par); if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos diff --git a/admin/WebConsole/asistentes/jscripts/CrearImagen.js b/admin/WebConsole/asistentes/jscripts/CrearImagen.js index fcbe1804..0f63a69d 100644 --- a/admin/WebConsole/asistentes/jscripts/CrearImagen.js +++ b/admin/WebConsole/asistentes/jscripts/CrearImagen.js @@ -55,15 +55,15 @@ despleimagen=document.getElementById("despleimagen_"+particion); var p=despleimagen.selectedIndex; if (p==0){ - alert(TbMsg[0]); - despleimagen.focus(); - return(false) + alert(TbMsg[0]); + despleimagen.focus(); + return(false) } } } if(op==0){ - alert(TbMsg[1]); - return(false); + alert(TbMsg[1]); + return(false); } return(comprobar_datosejecucion()) } diff --git a/admin/WebConsole/asistentes/jscripts/IniciarSesion.js b/admin/WebConsole/asistentes/jscripts/IniciarSesion.js index 8e30da51..59ea71e2 100644 --- a/admin/WebConsole/asistentes/jscripts/IniciarSesion.js +++ b/admin/WebConsole/asistentes/jscripts/IniciarSesion.js @@ -22,7 +22,7 @@ function confirmar(){ document.fdatosejecucion.atributos.value="par="+particion+RC; document.fdatosejecucion.submit(); } - } + } //________________________________________________________________________________________________________ function cancelar() { @@ -36,11 +36,12 @@ function confirmar(){ var ochecks=tb_conf.getElementsByTagName('INPUT'); var op=0; for(var i=0;i - +     - +     @@ -202,11 +202,11 @@ if (!$cmd)     - + - + diff --git a/admin/WebConsole/clases/AdoPhp.php b/admin/WebConsole/clases/AdoPhp.php index 0b257c4f..4265911c 100644 --- a/admin/WebConsole/clases/AdoPhp.php +++ b/admin/WebConsole/clases/AdoPhp.php @@ -447,7 +447,7 @@ class Comando{ return(true); } /* ------------------------------------------------------------------------------------------- - Esta funci� recupera el ltimo nmero asignado a una clave autonum�ica de una tabla + Esta función recupera el ltimo nmero asignado a una clave autonum�ica de una tabla ---------------------------------------------------------------------------------------------*/ function Autonumerico(){ $ulreg=mysqli_insert_id($this->Conexion->controlador); diff --git a/admin/WebConsole/clases/jscripts/ArbolVistaXML.js b/admin/WebConsole/clases/jscripts/ArbolVistaXML.js index 3ddbeb2b..f4d84ba1 100644 --- a/admin/WebConsole/clases/jscripts/ArbolVistaXML.js +++ b/admin/WebConsole/clases/jscripts/ArbolVistaXML.js @@ -78,7 +78,7 @@ var gLiteralbackground; // Fondo color nodo vista para restablecer //____________________________________________________________________________ this.pone_infonodo= function(lit){ this.literal.innerHTML=lit; - }; + }; //____________________________________________________________________________ // // Devuelve el segundo dato de una cadena con formato xxxxx-xxx que es id del nodo vista @@ -88,7 +88,7 @@ var gLiteralbackground; // Fondo color nodo vista para restablecer if(this.literal==null) return(null); var atributo=this.literal.getAttribute(atr); return(atributo); - }; + }; //____________________________________________________________________________ // // Devuelve true si el nodo tiene hijos,false en caso contrario @@ -140,9 +140,9 @@ var gLiteralbackground; // Fondo color nodo vista para restablecer o=o.parentNode; nodo.Nodo=o; - while(o.tagName!="TABLE" ) + while(o.tagName!="TABLE") o=o.parentNode; - var Mnivel=o.getAttribute("id").split("-"); + var Mnivel=o.getAttribute("id").split("-"); nodo.nivel=Mnivel[1]; while(o.tagName!="TR" ) @@ -243,7 +243,7 @@ function clickLiteralNodo(oLIT,pathimg){ currentpathimg=pathimg; } var signoimg=nodov.imgsigno.getAttribute("value"); - var signo=signoimg.split("_"); + var signo=signoimg.split("_"); if(botonraton==1){ if (signo[0]=="mas" || signo[0]=="menos" ) clickNodo(nodov,pathimg); } @@ -374,13 +374,13 @@ function CreaCeldaVista(nodov,tablanodo){ var nodoTBODYTR=nodoTBODY.childNodes[0]; var oIMG=nodoTBODYTR.getElementsByTagName('IMG')[0]; var HTMLinner=nodoTBODYTR.innerHTML; - + if(nodov.TieneHijos()){ - var patron = new RegExp("nada_c","gi"); + var patron = new RegExp("nada_c","gi"); HTMLinner=HTMLinner.replace(patron,"nada_t"); } else{ - var patron = new RegExp("nada_t","gi"); + var patron = new RegExp("nada_t","gi"); HTMLinner=HTMLinner.replace(patron,"nada_c"); } var auxnodo=nodov; diff --git a/admin/WebConsole/comandos/EliminarImagenCache.php b/admin/WebConsole/comandos/EliminarImagenCache.php index 3c08fc69..a49f6eac 100644 --- a/admin/WebConsole/comandos/EliminarImagenCache.php +++ b/admin/WebConsole/comandos/EliminarImagenCache.php @@ -239,26 +239,25 @@ function TomaPropiedades($cmd,$idambito) $ordenadores=$rs->campos["numordenadores"]; $idmenu=$rs->campos["idmenus"]; - if(count(explode(",",$idmenu))>1) $idmenu=0; + if(count(explode(",",$idmenu))>1) $idmenu=0; $idrepositorio=$rs->campos["idrepositorios"]; - if(count(explode(",",$idrepositorio))>1) $idrepositorio=0; - $idperfilhard=$rs->campos["idperfileshard"]; - if(count(explode(",",$idperfilhard))>1) $idperfilhard=0; - $cache=$rs->campos["caches"]; - if(count(explode(",",$cache))>1) $cache=0; + if(count(explode(",",$idrepositorio))>1) $idrepositorio=0; + $idperfilhard=$rs->campos["idperfileshard"]; + if(count(explode(",",$idperfilhard))>1) $idperfilhard=0; + $cache=$rs->campos["caches"]; + if(count(explode(",",$cache))>1) $cache=0; $idmenu=$rs->campos["idmenus"]; - if(count(explode(",",$idmenu))>1) $idmenu=0; + if(count(explode(",",$idmenu))>1) $idmenu=0; $idprocedimiento=$rs->campos["idprocedimientos"]; - if(count(explode(",",$idprocedimiento))>1) $idprocedimiento=0; - + if(count(explode(",",$idprocedimiento))>1) $idprocedimiento=0; + $gidmenu=$idmenu; $gidprocedimiento=$idprocedimiento; $gidrepositorio=$idrepositorio; $gidperfilhard=$idperfilhard; $gcache=$cache; - + $rs->Cerrar(); - return(true); } return(false); diff --git a/admin/WebConsole/estilos.css b/admin/WebConsole/estilos.css index ff5e36c2..4b37be1f 100644 --- a/admin/WebConsole/estilos.css +++ b/admin/WebConsole/estilos.css @@ -236,8 +236,8 @@ FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 12px; FONT-WEIGHT: 500; - BORDER-BOTTOM:#4f4f4f 1px solid; - BORDER-RIGHT:#4f4f4f 1px solid; + BORDER-BOTTOM:#4f4f4f 1px solid; + BORDER-RIGHT:#4f4f4f 1px solid; } .tabla_listados_sin TD{ @@ -391,7 +391,7 @@ A.tabla_listados_sin:link{ } .tablaprogramacion TD{ - FONT-SIZE: 9pt; + FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000000; } @@ -401,7 +401,7 @@ A.tabla_listados_sin:link{ border-right-color: #666666; border-bottom-color: #666666; BACKGROUND-COLOR: #EEEECC; - FONT-SIZE: 9pt; + FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; } @@ -415,7 +415,7 @@ A.tabla_listados_sin:link{ FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 11px; FONT-WEIGHT: 500; - BORDER-BOTTOM:#000000 1px solid ; + BORDER-BOTTOM:#000000 1px solid; } .tabla_accesos TD{ diff --git a/admin/WebConsole/gestores/gestor_aulas.php b/admin/WebConsole/gestores/gestor_aulas.php index b5625379..e947edb2 100644 --- a/admin/WebConsole/gestores/gestor_aulas.php +++ b/admin/WebConsole/gestores/gestor_aulas.php @@ -276,7 +276,7 @@ INSERT INTO aulas (idcentro, grupoid, nombreaula, urlfoto, inremotepc, cagnon, pizarra, ubicacion, comentarios, puestos, horaresevini, horaresevfin, router, netmask, ntp, dns, proxy, modomul, ipmul, pormul, velmul, modp2p, - timep2p, validacion, paginalogin, paginavalidacion, oglivedir) + timep2p, validacion, paginalogin, paginavalidacion, oglivedir) VALUES (@idcentro, @grupoid, @nombreaula, @urlfoto, @inremotepc, @cagnon, @pizarra, @ubicacion, @comentarios, @puestos, @horaresevini, @horaresevfin, @router, @netmask, @ntp, @dns, @proxy, @modomul, @ipmul, @pormul, @velmul, @modp2p, diff --git a/admin/WebConsole/gestores/gestor_ejecutaracciones.php b/admin/WebConsole/gestores/gestor_ejecutaracciones.php index bf86d9e1..40672678 100644 --- a/admin/WebConsole/gestores/gestor_ejecutaracciones.php +++ b/admin/WebConsole/gestores/gestor_ejecutaracciones.php @@ -1,310 +1,310 @@ -CreaParametro("@tipoaccion",$opcion,1); - $cmd->CreaParametro("@idtipoaccion",0,1); - $cmd->CreaParametro("@descriaccion","",0); - $cmd->CreaParametro("@idordenador",0,1); - $cmd->CreaParametro("@ip","",0); - $cmd->CreaParametro("@sesion",$sesion,1); - $cmd->CreaParametro("@idcomando",0,1); - $cmd->CreaParametro("@parametros","",0); - $cmd->CreaParametro("@fechahorareg","",0); - $cmd->CreaParametro("@fechahorafin","",0); - $cmd->CreaParametro("@estado",$ACCION_INICIADA,1); - $cmd->CreaParametro("@resultado",$ACCION_SINRESULTADO,1); - $cmd->CreaParametro("@descrinotificacion","",0); - $cmd->CreaParametro("@idprocedimiento",0,1); - $cmd->CreaParametro("@idtarea",0,1); - $cmd->CreaParametro("@idcentro",$idcentro,1); - $cmd->CreaParametro("@ambito",0,1); - $cmd->CreaParametro("@idambito",0,1); - $cmd->CreaParametro("@restrambito","",0); - } - switch($opcion){ - case $EJECUCION_AUTOEXEC: - $resul=actualizaAutoexec($idprocedimiento); - $literal="resultado_gestion_procedimiento"; - break; - case $EJECUCION_PROCEDIMIENTO: - $cmd->ParamSetValor("@idtipoaccion",$idprocedimiento); - $cmd->ParamSetValor("@descriaccion",$descriprocedimiento); - $resul=ejecucionProcedimiento($idprocedimiento,$ambito,$idambito); - $literal="resultado_gestion_procedimiento"; - break; - case $EJECUCION_TAREA: - $cmd->ParamSetValor("@idtipoaccion",$idtarea); - $cmd->ParamSetValor("@descriaccion",$descritarea); - $cmd->ParamSetValor("@idtarea",$idtarea); - $resul=ejecucionTarea($idtarea); - $literal="resultado_ejecutar_tareas"; - break; - } - $cmd->Conexion->Cerrar(); -} -if ($resul){ - if(empty($swc)){ - echo $literal."(1,'".$cmd->DescripUltimoError()."');".chr(13); - } - else{ - echo ''; - } -} -else{ - if(empty($swc)){ - echo $literal."(0,'".$cmd->DescripUltimoError()."')"; - } - else{ - echo ''; - } -} -//******************************************************************************************************** -// -// Incorpora un procedimiento como autoexec -//________________________________________________________________________________________________________ -function actualizaAutoexec($idprocedimiento) -{ - global $cadenaid; - global $cmd; - - $cmd->texto="UPDATE ordenadores SET idproautoexec=".$idprocedimiento." WHERE idordenador IN (".$cadenaid.")"; - $resul=$cmd->Ejecutar(); - return(resul); -} -//________________________________________recorreProcedimientos________________________________________________________________ -// -// Ejecuta un procedimiento: lo registra en acciones y lo envía por la red -//________________________________________________________________________________________________________ -function ejecucionProcedimiento($idprocedimiento,$ambito,$idambito) -{ - return(recorreProcedimientos($idprocedimiento,$ambito,$idambito)); -} -//________________________________________________________________________________________________________ -// -// Ejecuta una tarea: la registra en acciones y la envía por la red -//________________________________________________________________________________________________________ -function ejecucionTarea($idtarea) -{ - return(recorreTareas($idtarea)); -} -//________________________________________________________________________________________________________ -function recorreProcedimientos($idprocedimiento,$ambito,$idambito) -{ - global $cmd; - global $sesion; - - $cmd->texto="SELECT idcomando,procedimientoid,parametros - FROM procedimientos_acciones - WHERE idprocedimiento=".$idprocedimiento." - ORDER BY orden"; - - $rs=new Recordset; - $rs->Comando=&$cmd; - if (!$rs->Abrir()) return(false); // Error al abrir recordset - while (!$rs->EOF){ - $procedimientoid=$rs->campos["procedimientoid"]; - if($procedimientoid>0){ // Procedimiento recursivo - if(!recorreProcedimientos($procedimientoid,$ambito,$idambito)){ - return(false); - } - } - else{ - $parametros=$rs->campos["parametros"]; - $idcomando=$rs->campos["idcomando"]; - // Ticket 681: bucle infinito en procedimiento compuesto (J.M. Alonso). - do{ - $nwsesion=time(); - }while($sesion==$nwsesion); - $sesion=$nwsesion; - $cmd->ParamSetValor("@sesion",$sesion); - // Fin ticket 681. - if(!insertaComando($idcomando,$parametros,$idprocedimiento,$ambito,$idambito)) - return(false); - } - $rs->Siguiente(); - } - return(true); -} -//________________________________________________________________________________________________________ -function recorreTareas($idtarea) -{ - global $cadenaid; - global $cadenaip; - global $cadenamac; - global $cmd; - - $cmd->texto="SELECT tareas_acciones.orden,tareas_acciones.idprocedimiento,tareas_acciones.tareaid, - tareas.ambito,tareas.idambito,tareas.restrambito - FROM tareas - INNER JOIN tareas_acciones ON tareas_acciones.idtarea=tareas.idtarea - WHERE tareas_acciones.idtarea=".$idtarea." - ORDER BY tareas_acciones.orden"; - //echo $cmd->texto; - $rs=new Recordset; - $rs->Comando=&$cmd; - if (!$rs->Abrir()) return(false); // Error al abrir recordset - while (!$rs->EOF){ - $tareaid=$rs->campos["tareaid"]; - if($tareaid>0){ // Tarea recursiva - if(!recorreTareas($tareaid)){ - return(false); - } - } - else{ - $ambito=$rs->campos["ambito"]; - $idambito=$rs->campos["idambito"]; - if($ambito==0 && $idambito==0){ // Ámbito restringido - $idambito=$rs->campos["restrambito"]; - } - RecopilaIpesMacs($cmd,$ambito,$idambito); // Recopila Ipes del ámbito - $idprocedimiento=$rs->campos["idprocedimiento"]; - if(!recorreProcedimientos($idprocedimiento,$ambito,$idambito)) - return(false); - } - $rs->Siguiente(); - } - return(true); -} -//________________________________________________________________________________________________________ -// -// Registra un procedimiento para un ambito concreto -//________________________________________________________________________________________________________ -function insertaComando($idcomando,$parametros,$idprocedimiento,$ambito,$idambito) -{ - global $cadenaid; - global $cadenaip; - global $cmd; - global $sesion; - global $vez; - - if($ambito==0){ // Ambito restringido a un subconjuto de ordenadores con formato (idordenador1,idordenador2,etc) - $cmd->ParamSetValor("@restrambito",$idambito); - $idambito=0; - } - - $cmd->ParamSetValor("@idcomando",$idcomando); - $cmd->ParamSetValor("@idprocedimiento",$idprocedimiento); - $cmd->ParamSetValor("@parametros",$parametros); - $cmd->ParamSetValor("@fechahorareg",date("y/m/d H:i:s")); - $cmd->ParamSetValor("@ambito",$ambito); - $cmd->ParamSetValor("@idambito",$idambito); - - if(strlen($cadenaip)==0) return(true); - - $auxID=explode(",",$cadenaid); - $auxIP=explode(";",$cadenaip); - - for ($i=0;$iParamSetValor("@idordenador",$auxID[$i]); - $cmd->ParamSetValor("@ip",$auxIP[$i]); - $cmd->texto="INSERT INTO acciones (idordenador,tipoaccion,idtipoaccion,descriaccion,ip,sesion,idcomando,parametros,fechahorareg,estado,resultado,ambito,idambito,restrambito,idprocedimiento,idtarea,idcentro) - VALUES (@idordenador,@tipoaccion,@idtipoaccion,@descriaccion,@ip,@sesion,@idcomando,@parametros,@fechahorareg,@estado,@resultado,@ambito,@idambito,@restrambito,@idprocedimiento,@idtarea,@idcentro)"; - $resul=$cmd->Ejecutar(); - //echo $cmd->texto; - if(!$resul) return(false); - - /* Sólo envía por la red el primer comando, el resto, si hubiera, - lo encontrará el cliente a través de los comandos pendientes */ - if(empty($vez)){ - if(!enviaComando($parametros,$sesion)) return(false); - $vez++; - } - } - return(true); -} -//________________________________________________________________________________________________________ -// -// Envia un procedimiento a un grupo de ordenadores a través de la red -//________________________________________________________________________________________________________ -function enviaComando($parametros,$sesion) -{ - global $cadenaid; - global $cadenaip; - global $cadenamac; - global $servidorhidra; - global $hidraport; - global $LONCABECERA; - global $shidra; - - // Envio al servidor - - $aplicacion=chr(13)."ido=".$cadenaid.chr(13)."mac=".$cadenamac.chr(13)."iph=".$cadenaip.chr(13); - $acciones=chr(13)."ids=".$sesion.chr(13); // Para seguimiento - - if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra - $parametros.=$aplicacion; - $parametros.=$acciones; - $shidra->envia_comando($parametros); - $trama=$shidra->recibe_respuesta(); - $shidra->desconectar(); - } - return(true); -} -?> - +CreaParametro("@tipoaccion",$opcion,1); + $cmd->CreaParametro("@idtipoaccion",0,1); + $cmd->CreaParametro("@descriaccion","",0); + $cmd->CreaParametro("@idordenador",0,1); + $cmd->CreaParametro("@ip","",0); + $cmd->CreaParametro("@sesion",$sesion,1); + $cmd->CreaParametro("@idcomando",0,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@fechahorareg","",0); + $cmd->CreaParametro("@fechahorafin","",0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,1); + $cmd->CreaParametro("@resultado",$ACCION_SINRESULTADO,1); + $cmd->CreaParametro("@descrinotificacion","",0); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@ambito",0,1); + $cmd->CreaParametro("@idambito",0,1); + $cmd->CreaParametro("@restrambito","",0); + } + switch($opcion){ + case $EJECUCION_AUTOEXEC: + $resul=actualizaAutoexec($idprocedimiento); + $literal="resultado_gestion_procedimiento"; + break; + case $EJECUCION_PROCEDIMIENTO: + $cmd->ParamSetValor("@idtipoaccion",$idprocedimiento); + $cmd->ParamSetValor("@descriaccion",$descriprocedimiento); + $resul=ejecucionProcedimiento($idprocedimiento,$ambito,$idambito); + $literal="resultado_gestion_procedimiento"; + break; + case $EJECUCION_TAREA: + $cmd->ParamSetValor("@idtipoaccion",$idtarea); + $cmd->ParamSetValor("@descriaccion",$descritarea); + $cmd->ParamSetValor("@idtarea",$idtarea); + $resul=ejecucionTarea($idtarea); + $literal="resultado_ejecutar_tareas"; + break; + } + $cmd->Conexion->Cerrar(); +} +if ($resul){ + if(empty($swc)){ + echo $literal."(1,'".$cmd->DescripUltimoError()."');".chr(13); + } + else{ + echo ''; + } +} +else{ + if(empty($swc)){ + echo $literal."(0,'".$cmd->DescripUltimoError()."')"; + } + else{ + echo ''; + } +} +//******************************************************************************************************** +// +// Incorpora un procedimiento como autoexec +//________________________________________________________________________________________________________ +function actualizaAutoexec($idprocedimiento) +{ + global $cadenaid; + global $cmd; + + $cmd->texto="UPDATE ordenadores SET idproautoexec=".$idprocedimiento." WHERE idordenador IN (".$cadenaid.")"; + $resul=$cmd->Ejecutar(); + return(resul); +} +//________________________________________recorreProcedimientos________________________________________________________________ +// +// Ejecuta un procedimiento: lo registra en acciones y lo envía por la red +//________________________________________________________________________________________________________ +function ejecucionProcedimiento($idprocedimiento,$ambito,$idambito) +{ + return(recorreProcedimientos($idprocedimiento,$ambito,$idambito)); +} +//________________________________________________________________________________________________________ +// +// Ejecuta una tarea: la registra en acciones y la envía por la red +//________________________________________________________________________________________________________ +function ejecucionTarea($idtarea) +{ + return(recorreTareas($idtarea)); +} +//________________________________________________________________________________________________________ +function recorreProcedimientos($idprocedimiento,$ambito,$idambito) +{ + global $cmd; + global $sesion; + + $cmd->texto="SELECT idcomando,procedimientoid,parametros + FROM procedimientos_acciones + WHERE idprocedimiento=".$idprocedimiento." + ORDER BY orden"; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + while (!$rs->EOF){ + $procedimientoid=$rs->campos["procedimientoid"]; + if($procedimientoid>0){ // Procedimiento recursivo + if(!recorreProcedimientos($procedimientoid,$ambito,$idambito)){ + return(false); + } + } + else{ + $parametros=$rs->campos["parametros"]; + $idcomando=$rs->campos["idcomando"]; + // Ticket 681: bucle infinito en procedimiento compuesto (J.M. Alonso). + do{ + $nwsesion=time(); + }while($sesion==$nwsesion); + $sesion=$nwsesion; + $cmd->ParamSetValor("@sesion",$sesion); + // Fin ticket 681. + if(!insertaComando($idcomando,$parametros,$idprocedimiento,$ambito,$idambito)) + return(false); + } + $rs->Siguiente(); + } + return(true); +} +//________________________________________________________________________________________________________ +function recorreTareas($idtarea) +{ + global $cadenaid; + global $cadenaip; + global $cadenamac; + global $cmd; + + $cmd->texto="SELECT tareas_acciones.orden,tareas_acciones.idprocedimiento,tareas_acciones.tareaid, + tareas.ambito,tareas.idambito,tareas.restrambito + FROM tareas + INNER JOIN tareas_acciones ON tareas_acciones.idtarea=tareas.idtarea + WHERE tareas_acciones.idtarea=".$idtarea." + ORDER BY tareas_acciones.orden"; + //echo $cmd->texto; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + while (!$rs->EOF){ + $tareaid=$rs->campos["tareaid"]; + if($tareaid>0){ // Tarea recursiva + if(!recorreTareas($tareaid)){ + return(false); + } + } + else{ + $ambito=$rs->campos["ambito"]; + $idambito=$rs->campos["idambito"]; + if($ambito==0 && $idambito==0){ // Ámbito restringido + $idambito=$rs->campos["restrambito"]; + } + RecopilaIpesMacs($cmd,$ambito,$idambito); // Recopila Ipes del ámbito + $idprocedimiento=$rs->campos["idprocedimiento"]; + if(!recorreProcedimientos($idprocedimiento,$ambito,$idambito)) + return(false); + } + $rs->Siguiente(); + } + return(true); +} +//________________________________________________________________________________________________________ +// +// Registra un procedimiento para un ambito concreto +//________________________________________________________________________________________________________ +function insertaComando($idcomando,$parametros,$idprocedimiento,$ambito,$idambito) +{ + global $cadenaid; + global $cadenaip; + global $cmd; + global $sesion; + global $vez; + + if($ambito==0){ // Ambito restringido a un subconjuto de ordenadores con formato (idordenador1,idordenador2,etc) + $cmd->ParamSetValor("@restrambito",$idambito); + $idambito=0; + } + + $cmd->ParamSetValor("@idcomando",$idcomando); + $cmd->ParamSetValor("@idprocedimiento",$idprocedimiento); + $cmd->ParamSetValor("@parametros",$parametros); + $cmd->ParamSetValor("@fechahorareg",date("y/m/d H:i:s")); + $cmd->ParamSetValor("@ambito",$ambito); + $cmd->ParamSetValor("@idambito",$idambito); + + if(strlen($cadenaip)==0) return(true); + + $auxID=explode(",",$cadenaid); + $auxIP=explode(";",$cadenaip); + + for ($i=0;$iParamSetValor("@idordenador",$auxID[$i]); + $cmd->ParamSetValor("@ip",$auxIP[$i]); + $cmd->texto="INSERT INTO acciones (idordenador,tipoaccion,idtipoaccion,descriaccion,ip,sesion,idcomando,parametros,fechahorareg,estado,resultado,ambito,idambito,restrambito,idprocedimiento,idtarea,idcentro) + VALUES (@idordenador,@tipoaccion,@idtipoaccion,@descriaccion,@ip,@sesion,@idcomando,@parametros,@fechahorareg,@estado,@resultado,@ambito,@idambito,@restrambito,@idprocedimiento,@idtarea,@idcentro)"; + $resul=$cmd->Ejecutar(); + //echo $cmd->texto; + if(!$resul) return(false); + + /* Sólo envía por la red el primer comando, el resto, si hubiera, + lo encontrará el cliente a través de los comandos pendientes */ + if(empty($vez)){ + if(!enviaComando($parametros,$sesion)) return(false); + $vez++; + } + } + return(true); +} +//________________________________________________________________________________________________________ +// +// Envia un procedimiento a un grupo de ordenadores a través de la red +//________________________________________________________________________________________________________ +function enviaComando($parametros,$sesion) +{ + global $cadenaid; + global $cadenaip; + global $cadenamac; + global $servidorhidra; + global $hidraport; + global $LONCABECERA; + global $shidra; + + // Envio al servidor + + $aplicacion=chr(13)."ido=".$cadenaid.chr(13)."mac=".$cadenamac.chr(13)."iph=".$cadenaip.chr(13); + $acciones=chr(13)."ids=".$sesion.chr(13); // Para seguimiento + + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $parametros.=$aplicacion; + $parametros.=$acciones; + $shidra->envia_comando($parametros); + $trama=$shidra->recibe_respuesta(); + $shidra->desconectar(); + } + return(true); +} +?> + diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js index 9c4dd3c5..82f9c0c1 100644 --- a/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js @@ -1,7 +1,7 @@ //________________________________________________________________________________________________________ // // Fichero de idiomas javascript: propiedades_aulas_eng.js -// Idioma: Inglés +// Idioma: Inglés //________________________________________________________________________________________________________ TbMsg=new Array; TbMsg[0]="El nombre del aula debe contener caracteres alfanumericos"; diff --git a/admin/WebConsole/images/M_Iconos.js b/admin/WebConsole/images/M_Iconos.js index 122eefa3..975f689d 100644 --- a/admin/WebConsole/images/M_Iconos.js +++ b/admin/WebConsole/images/M_Iconos.js @@ -1,85 +1,84 @@ -// ********************************************************************************************************// Libreria de scripts de Javascript -// Autor: Jos� Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla -// Fecha Creaci�n: 2009-2010 -// Fecha �ltima modificaci�n: Noviembre-2005 -// Nombre del fichero:M_Iconos -// Descripci�n : -// Este fichero implementa las funciones javascript del fichero M_Iconos.php -// ******************************************************************************************************** -// Opciones -var Insertar=1; -var Eliminar=2; -var Modificar=3; -var Consultar=4; - -// Acciones -var Sin_accion=0; -var Insertar_registro=1; -var Borrar_registro=2; -var Modificar_registro=3; -var Leer_registro=4; - -var CurrentFecha=null; -//------------------------------------------------------------------------------------------------------------- -function menu(){ - w=window.parent; - w.location.href="../menu.php" -} -//------------------------------------------------------------------------------------------------------------- - function Editar(){ - document.fdatos.opcion.value=Modificar; - document.fdatos.accion.value=Leer_registro; - document.fdatos.submit() - } -//------------------------------------------------------------------------------------------------------------- - function Agregar() { - document.fdatos.opcion.value=Insertar; - document.fdatos.accion.value=Sin_accion; - document.fdatos.submit() - } -//------------------------------------------------------------------------------------------------------------- - function Borrar(){ - document.fdatos.opcion.value=Eliminar; - document.fdatos.accion.value=Leer_registro; - document.fdatos.submit() - } -//------------------------------------------------------------------------------------------------------------- - function Cancelar() { - document.fdatos.opcion.value=Insertar; - document.fdatos.accion.value=Sin_accion; - document.fdatos.idicono.value=0; - document.fdatos.submit() - } -//------------------------------------------------------------------------------------------------------------- -function Confirmar() { - var sw; - sw=parseInt(document.fdatos.opcion.value); - switch (sw) { - case Insertar : - if (comprobar_datos()){ - document.fdatos.accion.value=Insertar_registro; - document.fdatos.submit() - } - break; - case Eliminar : - document.fdatos.accion.value=Borrar_registro; - document.fdatos.submit(); - break; - case Modificar : - if (comprobar_datos()){ - document.fdatos.accion.value=Modificar_registro; - document.fdatos.submit() - } - break - } -} -//---------------------------------------------------------------------------------------------- -function comprobar_datos(){ - - if (document.fdatos.descripcion.value==""){ - alert(TbMsg["DESCRIP"]); - document.forms.fdatos.descripcion.focus(); - return(false) - } - return(true) -} +// ********************************************************************************************************// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: 2009-2010 +// Fecha última modificación: Noviembre-2005 +// Nombre del fichero:M_Iconos +// Descripción: +// Este fichero implementa las funciones javascript del fichero M_Iconos.php +// ******************************************************************************************************** +// Opciones +var Insertar=1; +var Eliminar=2; +var Modificar=3; +var Consultar=4; + +// Acciones +var Sin_accion=0; +var Insertar_registro=1; +var Borrar_registro=2; +var Modificar_registro=3; +var Leer_registro=4; + +var CurrentFecha=null; +//------------------------------------------------------------------------------------------------------------- +function menu(){ + w=window.parent; + w.location.href="../menu.php" +} +//------------------------------------------------------------------------------------------------------------- + function Editar(){ + document.fdatos.opcion.value=Modificar; + document.fdatos.accion.value=Leer_registro; + document.fdatos.submit() + } +//------------------------------------------------------------------------------------------------------------- + function Agregar() { + document.fdatos.opcion.value=Insertar; + document.fdatos.accion.value=Sin_accion; + document.fdatos.submit() + } +//------------------------------------------------------------------------------------------------------------- + function Borrar(){ + document.fdatos.opcion.value=Eliminar; + document.fdatos.accion.value=Leer_registro; + document.fdatos.submit() + } +//------------------------------------------------------------------------------------------------------------- + function Cancelar() { + document.fdatos.opcion.value=Insertar; + document.fdatos.accion.value=Sin_accion; + document.fdatos.idicono.value=0; + document.fdatos.submit() + } +//------------------------------------------------------------------------------------------------------------- +function Confirmar() { + var sw; + sw=parseInt(document.fdatos.opcion.value); + switch (sw) { + case Insertar : + if (comprobar_datos()){ + document.fdatos.accion.value=Insertar_registro; + document.fdatos.submit() + } + break; + case Eliminar : + document.fdatos.accion.value=Borrar_registro; + document.fdatos.submit(); + break; + case Modificar : + if (comprobar_datos()){ + document.fdatos.accion.value=Modificar_registro; + document.fdatos.submit() + } + break + } +} +//---------------------------------------------------------------------------------------------- +function comprobar_datos(){ + if (document.fdatos.descripcion.value==""){ + alert(TbMsg["DESCRIP"]); + document.forms.fdatos.descripcion.focus(); + return(false) + } + return(true) +} -- cgit v1.2.3-18-g5258