diff options
author | irina <irinagomez@us.es> | 2014-10-23 11:13:05 +0000 |
---|---|---|
committer | irina <irinagomez@us.es> | 2014-10-23 11:13:05 +0000 |
commit | 1de07b8ab5806d8daa2fe7a31501a32cbde8a018 (patch) | |
tree | e51bb92382fc913e7999bdc4a939e8cf99c56544 /admin/WebConsole/comandos/jscripts | |
parent | cd86637886efa13643903f464a4ac6274d25812c (diff) |
#665 IniciarSesion: envia accion a los equipos comunes entre la seleccion de la configuración y el filtro.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4409 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/comandos/jscripts')
-rw-r--r-- | admin/WebConsole/comandos/jscripts/IniciarSesion.js | 51 |
1 files changed, 42 insertions, 9 deletions
diff --git a/admin/WebConsole/comandos/jscripts/IniciarSesion.js b/admin/WebConsole/comandos/jscripts/IniciarSesion.js index 3967f665..343524e3 100644 --- a/admin/WebConsole/comandos/jscripts/IniciarSesion.js +++ b/admin/WebConsole/comandos/jscripts/IniciarSesion.js @@ -6,24 +6,57 @@ // Nombre del fichero: IniciarSesion.js // Descripción : // Este fichero implementa las funciones javascript del fichero IniciarSesion.php (Comandos) +// Version: 0.1 - el valor del filtro = ips de los equipos comunes entre la seleccion de la configuración y el filtro. +// Nota: no se utiliza document.fdatosejecucion.idambito.value. Su valor no es correcto. +// Fecha: 2014-10-23 +// Autora: Irina Gomez, ETSII Universidad de Sevilla // ************************************************************************************************************************************************* function confirmar(){ if (comprobar_datos()){ + var RC="@"; + // UHU - Ahora puede ser cualquier disco + var atributos=""; + // devuelve las ip de los ordenadores del filtro o vacio si estan todos seleccionados. + filtrado(); + var ipfiltro=document.fdatosejecucion.filtro.value; // Compone atributos del comando tb_conf=document.getElementById("tabla_conf"); - var ochecks=tb_conf.getElementsByTagName('INPUT') - var diskPart; + var ochecks=tb_conf.getElementsByTagName('INPUT'); for(var i=0;i<ochecks.length;i++){ if(ochecks[i].checked){ - diskPart=ochecks[i].value.split(";"); + var diskPart = ochecks[i].value.split(";"); + var disco = diskPart[0]; + var numpar= diskPart[1]; + atributos+="dsk="+disco+RC; + atributos+="par="+numpar+RC; + // Datos bloque de configuracion: ip equipos. + var cc=ochecks[i].getAttribute('idcfg'); + var tbOrd=document.getElementById("tbOrd_"+cc); + var iptabla=tbOrd.getAttribute('value'); + + // Elimino los ordenadores del filtro que no estén en la tabla. + if (ipfiltro!=''){ + var arraytabla = iptabla.split(","); + var arrayfiltro =ipfiltro.split(";"); + arrayfiltro = array_interset (arrayfiltro.sort(), arraytabla.sort()); + ipfiltro = arrayfiltro.join(";"); + if (ipfiltro ==''){ + alert(TbMsg["FILTER"]); + return(false); + } + } + else { + ipfiltro=iptabla.replace(",", ";"); + } + document.fdatosejecucion.filtro.value=ipfiltro; + document.fdatosejecucion.atributos.value=atributos; + document.fdatosejecucion.submit(); + break; + + } } - var RC='@'; - var disk = diskPart[0]; - var particion = diskPart[1]; - document.fdatosejecucion.atributos.value="dsk="+disk+RC+"par="+particion+RC; - filtrado(); - document.fdatosejecucion.submit(); + } } //________________________________________________________________________________________________________ |