source: admin/WebConsole/comandos/jscripts/RestaurarImagen.js @ a1c1fe0

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since a1c1fe0 was 9405c35, checked in by irina <irinagomez@…>, 10 years ago

#721 Consola restaurar image: se corrige el filtro de los equipos cuando están agrupados según particiones

git-svn-id: https://opengnsys.es/svn/branches/version1.1@4702 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 4.1 KB
RevLine 
[3ec149c]1// *************************************************************************************************************************************************
2// Libreria de scripts de Javascript
3// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
4// Fecha Creación: 2009-2010
5// Fecha Última modificación: Agosto-2010
6// Nombre del fichero: RestaurarImagen.js
7// Descripción :
8//              Este fichero implementa las funciones javascript del fichero RestaurarImagen.php (Comandos)
9// *************************************************************************************************************************************************
10 function confirmar(){
11        if(comprobar_datos()){
12                var RC="@";
[b2651a6]13                // UHU - Ahora puede ser cualquier disco
14                var disco;
15                var atributos="";
[3ec149c]16                var tb_conf=document.getElementById("tabla_conf");
17                var ochecks=tb_conf.getElementsByTagName('INPUT')
18                for(var i=0;i<ochecks.length;i++){
19                        if(ochecks[i].checked){
[b2651a6]20                                var idradio=ochecks[i].id;
21                                var diskPart = ochecks[i].value.split(";");
22                                disco = diskPart[0];
23                                var numpar=     diskPart[1];
24                                atributos+="dsk="+disco+RC;     // Numero de disco
[3ec149c]25                                atributos+="par="+numpar+RC; // Número de partición
26                                var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1");
27                                var despleimagendrcha=document.getElementById("despleimagen_"+idradio+"_0");
28                                var despleimagen;
29                               
30                                var protoclonacion=document.getElementById("protoclonacion_"+idradio);
31                               
32                                if(despleimagenizda.selectedIndex>0) despleimagen=despleimagenizda;
33                                if(despleimagendrcha.selectedIndex>0) despleimagen=despleimagendrcha;
34                                var imgcanrepo=despleimagen.value.split("_");
35                                atributos+="idi="+imgcanrepo[0]+RC; // Identificador de la imagen
36                                atributos+="nci="+imgcanrepo[1]+RC;     // Nombre canónico     
37                                atributos+="ipr="+imgcanrepo[2]+RC;     // Ip del repositorio donde está alojada       
38                                atributos+="ifs="+imgcanrepo[3]+RC;     // Identificador del perfil soft contenido en la imagen                         
39                                atributos+="ptc="+protoclonacion.value+RC; // Identificador del protocolo de clonación                         
[9405c35]40                                document.fdatosejecucion.atributos.value=atributos;
[3ec149c]41                               
42                                var cc=ochecks[i].getAttribute('idcfg'); // Toma identificador del bloque de configuración
[9405c35]43                                var tbOrd=document.getElementById("tbOrd_"+cc);                 
44                                var iptabla=tbOrd.getAttribute('value'); // Toma identificadores de los ordenadores
45                                filtrado();
46                                var ipfiltro=document.fdatosejecucion.filtro.value;
[3ec149c]47
[9405c35]48                                // Elimino los ordenadores del filtro que no estén en la tabla.
49                                if (ipfiltro!=''){
50                                        var arraytabla = iptabla.split(",");
51                                        var arrayfiltro =ipfiltro.split(";");
52                                        arrayfiltro = array_interset (arrayfiltro.sort(), arraytabla.sort());
53                                        ipfiltro = arrayfiltro.join(";");
54                                        if (ipfiltro ==''){
55                                                alert(TbMsg["FILTER"]);
56                                                return(false);
[3ec149c]57                                        }
[9405c35]58                                }
59                                else {
60                                        ipfiltro=iptabla.replace(/,/g, ";");
61                                }
62                                document.fdatosejecucion.filtro.value=ipfiltro;
[69650cb]63                                document.fdatosejecucion.submit();     
[3ec149c]64                        }
65                }
66        }
67 }
68//________________________________________________________________________________________________________
69  function cancelar(){
[1a2fa9d8]70        alert(TbMsg[0]);
[3ec149c]71        location.href="../nada.php"
72  }
73//________________________________________________________________________________________________________
74  function comprobar_datos()
75{
76                tb_conf=document.getElementById("tabla_conf");
77                var ochecks=tb_conf.getElementsByTagName('INPUT')
78                var op=0
79                for(var i=0;i<ochecks.length;i++){
80                        if(ochecks[i].checked){
81                                op++;
82                                var idradio=ochecks[i].id; // Toma idemtificador del desplegable de imagenes
83                                despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1"); // Desplegable izda.
84                                despleimagendcha=document.getElementById("despleimagen_"+idradio+"_0"); // Desplegable derecha.
85                               
86                                var  p1=despleimagenizda.selectedIndex // Toma índice seleccionado
87                                var  p2=despleimagendcha.selectedIndex // Toma índice seleccionado
88
89                                if (p1==0 && p2==0){ 
90                                                alert(TbMsg[0])
91                                                despleimagenizda.focus()
92                              return(false)
93                                }
94                                if (p1==p2){ 
95                                                alert(TbMsg[6])
96                                                despleimagenizda.focus()
97                              return(false)
98                                }                               
99                        }
100                }
101                if(op==0){
102                           alert(TbMsg[1])
103                         return(false);
104                }
105                return(comprobar_datosejecucion())
106}
107
Note: See TracBrowser for help on using the repository browser.