blob: ca779ea013cf3b9554cb4df741a89285b4cc4075 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
// *************************************************************************************************************************************************
// 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: Agosto-2010
// Nombre del fichero: RestaurarImagenBasica.js
// Descripción :
// Este fichero implementa las funciones javascript del fichero RestaurarImagenBasica.php (Comandos)
// *************************************************************************************************************************************************
// protocolo_opt: activa o desactiva las casillas de selección de las opciones del protocolo segun sea rsync o git
function protocolo_opt(){
// rsync (SYNC1 y SYNC2)
var whole = document.getElementsByClassName("whole");
var eli = document.getElementsByClassName("paramb");
var compres = document.getElementsByClassName("compres");
// git (SYNC3)
var gitmode = document.getElementsByClassName("git");
var acl = document.getElementsByClassName("acl");
if (arguments[0].value == "SYNC3") {
var rsync=true
var git=false;
} else {
var rsync=false;
var git=true;
}
for (var i = 0, len = whole.length; i < len; i++){
whole[i].disabled = rsync;
eli[i].disabled = rsync;
compres[i].disabled = rsync;
gitmode[i].disabled = git;
acl[i].disabled = git;
}
}
function confirmar(){
if(comprobar_datos()){
var RC="@";
// UHU - Ahora puede ser cualquier disco
var disco;
var atributos="";
var tb_conf=document.getElementById("tabla_conf");
var ochecks=tb_conf.getElementsByTagName('INPUT');
for(var i=0;i<ochecks.length;i++){
if(ochecks[i].checked && ochecks[i].name==="particion"){
var idradio=ochecks[i].id;
var diskPart = ochecks[i].value.split(";");
disco =diskPart[0];
var numpar= diskPart[1];
atributos+="dsk="+disco+RC; // Número de disco
atributos+="par="+numpar+RC; // Número de partición
var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1");
var despleimagen;
if(despleimagenizda.selectedIndex>0) despleimagen=despleimagenizda;
var imgcanrepo=despleimagen.value.split("_");
atributos+="idi="+imgcanrepo[0]+RC; // Identificador de la imagen
atributos+="nci="+imgcanrepo[1]+RC; // Nombre canónico
atributos+="ipr="+imgcanrepo[2]+RC; // Dirección ip del repositorio donde se aloja la imagen
atributos+="ifs="+imgcanrepo[3]+RC; // Identificador del perfil software de la imagen
atributos+="rti="+imgcanrepo[4]+RC; // Ruta de origen de la imagen
var desplemet=document.getElementById("desplemet_"+idradio); // Desplegable metodo de restauración
var p=desplemet.selectedIndex; // Toma índice seleccionado
atributos+="met="+p+RC; // Método de clonación 0=caché 1=repositorio
desplemet=document.getElementById("desplesync_"+idradio); // Desplegable metodo de syncronización
var p2=desplemet.selectedIndex; // Toma índice seleccionado
atributos+="msy="+p2+RC; // Método de clonación
desplemet=document.getElementById("despletpt_"+idradio); // Desplegable metodo de syncronización
p=desplemet.value; // Toma índice seleccionado
atributos+="tpt="+p+RC; // Método de clonación
// Si el metodo es rsync se usan los parametros whl, eli y cmp. para git se usan git y acl
// Reutilizamos los nombres de rsync para no cambiar base de datos y ogAdmServer
if (p2 == 3) {
var chrChk=document.getElementById('git-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
if(chrChk.checked) atributos+="whl=1"+RC; else atributos+="whl=0"+RC;
chrChk=document.getElementById('acl-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
if(chrChk.checked) atributos+="eli=1"+RC; else atributos+="eli=0"+RC;
} else {
var chrChk=document.getElementById('whl-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
if(chrChk.checked) atributos+="whl=1"+RC; else atributos+="whl=0"+RC;
chrChk=document.getElementById('eli-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
if(chrChk.checked) atributos+="eli=1"+RC; else atributos+="eli=0"+RC;
}
chrChk=document.getElementById('cmp-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
if(chrChk.checked) atributos+="cmp=1"+RC; else atributos+="cmp=0"+RC;
var cc=ochecks[i].getAttribute('idcfg'); // Toma identificador del bloque de configuración
if(document.fdatosejecucion.ambito.value!=AMBITO_ORDENADORES){
var tbOrd=document.getElementById("tbOrd_"+cc);
var idordenadores=tbOrd.getAttribute('value'); // Toma identificadores de los ordenadores
var cadenaid=document.fdatos.cadenaid.value; // Cadena de identificadores de todos los ordenadores del ámbito
if(idordenadores!==cadenaid){
document.fdatosejecucion.ambito.value=0; // Ámbito de aplicación restringido
document.fdatosejecucion.idambito.value=idordenadores;
}
}
// Opciones adicionales
var trObj=document.getElementById('trOpc'); // Recupera objeto fila de la tabla opciones adicionales
var obChk=trObj.childNodes[3].childNodes[0]; // Recupera objeto checkbox borrar de la Imagen
if(obChk.checked) atributos+="bpi=1"+RC; else atributos+="bpi=0"+RC;
obChk=trObj.childNodes[7].childNodes[0]; // Recupera objeto checkbox copiar en cache
if(obChk.checked) atributos+="cpc=1"+RC; else atributos+="cpc=0"+RC;
obChk=trObj.childNodes[11].childNodes[0]; // Recupera objeto checkbox borrar la cache
if(obChk.checked) atributos+="bpc=1"+RC; else atributos+="bpc=0"+RC;
obChk=trObj.childNodes[15].childNodes[0]; // Recupera objeto checkbox no borrar archivos en destino
if(obChk.checked) atributos+="nba=1"+RC; else atributos+="nba=0"+RC;
document.fdatosejecucion.atributos.value=atributos;
filtrado();
//alert(atributos)
document.fdatosejecucion.submit();
break;
}
}
}
}
//________________________________________________________________________________________________________
function cancelar(){
alert(CTbMsg[0]);
location.href="../nada.php"
}
//________________________________________________________________________________________________________
function comprobar_datos()
{
var tb_conf=document.getElementById("tabla_conf");
var ochecks=tb_conf.getElementsByTagName('INPUT');
var op=0;
for(var i=0;i<ochecks.length;i++){
if(ochecks[i].checked && ochecks[i].name==="particion"){
op++;
var idradio=ochecks[i].id; // Toma idemtificador del desplegable de imagenes
var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1"); // Desplegable izda.
var p1=despleimagenizda.selectedIndex; // Toma índice seleccionado
if (p1===0){
alert(TbMsg[0]);
despleimagenizda.focus();
return(false)
}
// Comprobamos tipo de sincronizacion.
var desplemet=document.getElementById("desplesync_"+idradio); // Desplegable metodo de syncronización
p1=desplemet.selectedIndex; // Toma índice seleccionado
if (p1===0){
alert(TbMsg[7]);
desplemet.focus();
return(false)
}
}
}
if(op===0){
alert(TbMsg[1]);
return(false);
}
return(comprobar_datosejecucion())
}
|