summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/comandos/jscripts
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2021-07-04 14:01:16 +0200
committerIrina Gómez <irinagomez@us.es>2021-07-04 14:01:16 +0200
commit9b90a8ec13167378b555c085ce00ec055fa8ef3e (patch)
tree1a1bd6f1ea071b89436149a800a3afb9b98a0d15 /admin/WebConsole/comandos/jscripts
parent48ba4e8e65a0c2c3bf65bbfeaa3911c95ad84d17 (diff)
#918 The web console commands for cloning synchronized images adapt to images synced with git.918-git-images
GIT is included as a cloning protocol with options git_option:acl_option with the values [ clone | checkout ] : [ total | user ].
Diffstat (limited to 'admin/WebConsole/comandos/jscripts')
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js51
1 files changed, 44 insertions, 7 deletions
diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js b/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js
index 960cd8ce..ca779ea0 100644
--- a/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js
+++ b/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js
@@ -7,6 +7,33 @@
// 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="@";
@@ -38,19 +65,29 @@
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
- p=desplemet.selectedIndex; // Toma índice seleccionado
- atributos+="msy="+p+RC; // Método de clonació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
- 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;
+ // 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;