source: admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js @ fe6843b

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 fe6843b was a7c4bd4, checked in by irina <irinagomez@…>, 11 years ago

#565 correccion errata: formulario restaurar imagen basica no comprobaba el campo del tipo de sincronizacion

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

  • Property mode set to 100644
File size: 5.9 KB
Line 
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: RestaurarImagenBasica.js
7// Descripción :
8//              Este fichero implementa las funciones javascript del fichero RestaurarImagenBasica.php (Comandos)
9// *************************************************************************************************************************************************
10 function confirmar(){
11        if(comprobar_datos()){
12                var RC="@";
13                // UHU - Ahora puede ser cualquier disco
14                var disco;
15                var atributos="";
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 && ochecks[i].name=="particion"){
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; // Número de disco
25                                atributos+="par="+numpar+RC; // Número de partición
26                                var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1");
27                                var despleimagen;
28                                       
29                                if(despleimagenizda.selectedIndex>0) despleimagen=despleimagenizda;
30
31                                var imgcanrepo=despleimagen.value.split("_");
32                                atributos+="idi="+imgcanrepo[0]+RC; // Identificador de la imagen
33                                atributos+="nci="+imgcanrepo[1]+RC;     // Nombre canónico     
34                                atributos+="ipr="+imgcanrepo[2]+RC;     // Dirección ip del repositorio donde se aloja la imagen
35                                atributos+="ifs="+imgcanrepo[3]+RC;     // Identificador del perfil software de la imagen                               
36                                atributos+="rti="+imgcanrepo[4]+RC;     // Ruta de origen de la imagen 
37                       
38                                var desplemet=document.getElementById("desplemet_"+idradio); // Desplegable metodo de restauración
39                                var  p=desplemet.selectedIndex // Toma índice seleccionado
40                                atributos+="met="+p+RC; // Método de clonación 0=caché 1=repositorio   
41                               
42                                var desplemet=document.getElementById("desplesync_"+idradio); // Desplegable metodo de syncronización
43                                var  p=desplemet.selectedIndex // Toma índice seleccionado
44                                atributos+="msy="+p+RC; // Método de clonación
45                               
46                                var desplemet=document.getElementById("despletpt_"+idradio); // Desplegable metodo de syncronización
47                                var  p=desplemet.value // Toma índice seleccionado
48                                atributos+="tpt="+p+RC; // Método de clonación
49                                                               
50                                var chrChk=document.getElementById('whl-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
51                                if(chrChk.checked)      atributos+="whl=1"+RC; else atributos+="whl=0"+RC;
52                                chrChk=document.getElementById('eli-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
53                                if(chrChk.checked)      atributos+="eli=1"+RC;   else atributos+="eli=0"+RC;
54                                chrChk=document.getElementById('cmp-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
55                                if(chrChk.checked)      atributos+="cmp=1"+RC; else atributos+="cmp=0"+RC;
56
57                                var cc=ochecks[i].getAttribute('idcfg'); // Toma identificador del bloque de configuración
58                                if(document.fdatosejecucion.ambito.value!=AMBITO_ORDENADORES){ 
59                                        var tbOrd=document.getElementById("tbOrd_"+cc);                 
60                                        var idordenadores=tbOrd.getAttribute('value'); // Toma identificadores de los ordenadores
61                                        var cadenaid=document.fdatos.cadenaid.value; // Cadena de identificadores de todos los ordenadores del ámbito
62                                        if(idordenadores!=cadenaid){
63                                                document.fdatosejecucion.ambito.value=0; // Ambito de aplicación restringido
64                                                document.fdatosejecucion.idambito.value=idordenadores;
65                                        }
66                                }
67                                // Opciones adicionales
68                                var trObj=document.getElementById('trOpc'); // Recupera objeto fila de la tabla opciones adicionales
69                                var obChk=trObj.childNodes[3].childNodes[0]; // Recupera  objeto checkbox borrar de la Imagen   
70                                if(obChk.checked)       atributos+="bpi=1"+RC; else atributos+="bpi=0"+RC;
71                                var obChk=trObj.childNodes[7].childNodes[0]; // Recupera  objeto checkbox copiar en cache       
72                                if(obChk.checked)       atributos+="cpc=1"+RC; else atributos+="cpc=0"+RC;
73                                var obChk=trObj.childNodes[11].childNodes[0]; // Recupera  objeto checkbox borrar la cache     
74                                if(obChk.checked)       atributos+="bpc=1"+RC; else atributos+="bpc=0"+RC;
75                                var obChk=trObj.childNodes[15].childNodes[0]; // Recupera  objeto checkbox no borrar archivos en destino       
76                                if(obChk.checked)       atributos+="nba=1"+RC; else atributos+="nba=0"+RC;
77       
78                                document.fdatosejecucion.atributos.value=atributos;
79                                filtrado();
80                                //alert(atributos)
81                                document.fdatosejecucion.submit();     
82                                break;         
83                        }
84                }
85        }
86 }
87//________________________________________________________________________________________________________
88  function cancelar(){
89        alert(CTbMsg[0]);
90        location.href="../nada.php"
91  }
92//________________________________________________________________________________________________________
93  function comprobar_datos()
94{
95                tb_conf=document.getElementById("tabla_conf");
96                var ochecks=tb_conf.getElementsByTagName('INPUT')
97                var op=0
98                for(var i=0;i<ochecks.length;i++){
99                        if(ochecks[i].checked && ochecks[i].name=="particion"){
100                                op++;
101                                var idradio=ochecks[i].id; // Toma idemtificador del desplegable de imagenes
102                                despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1"); // Desplegable izda.
103                                var  p1=despleimagenizda.selectedIndex // Toma índice seleccionado
104                                if (p1==0){ 
105                                                alert(TbMsg[0])
106                                                despleimagenizda.focus()
107                              return(false)
108                                }
109                                // Comprobamos tipo de sincronizacion.
110                                var desplemet=document.getElementById("desplesync_"+idradio); // Desplegable metodo de syncronización
111                                var  p1=desplemet.selectedIndex // Toma índice seleccionado
112                                if (p1==0){
113                                        alert(TbMsg[7])
114                                        desplemet.focus()
115                                        return(false)
116                                }
117                        }
118                }
119                if(op==0){
120                           alert(TbMsg[1])
121                         return(false);
122                }
123                return(comprobar_datosejecucion())
124}
125
Note: See TracBrowser for help on using the repository browser.