summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/comandos/jscripts
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2014-10-23 11:13:05 +0000
committeririna <irinagomez@us.es>2014-10-23 11:13:05 +0000
commit1de07b8ab5806d8daa2fe7a31501a32cbde8a018 (patch)
treee51bb92382fc913e7999bdc4a939e8cf99c56544 /admin/WebConsole/comandos/jscripts
parentcd86637886efa13643903f464a4ac6274d25812c (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.js51
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();
+
}
}
//________________________________________________________________________________________________________