source: admin/WebConsole/comandos/jscripts/Configurar.js @ fd11e20

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 fd11e20 was a9e97c3, checked in by alonso <alonso@…>, 15 years ago

git-svn-id: https://opengnsys.es/svn/trunk@1079 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 16.4 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:2003-2004
5// Fecha Última modificación: Marzo-2005
6// Nombre del fichero: Configurar.js
7// Descripción :
8//              Este fichero implementa las funciones javascript del fichero Configurar.php (Comandos)
9// *************************************************************************************************************************************************
10var patrontablaparticion;
11var ultpa;
12var currentconfiguracion=null;
13var currentimgconfiguracion=null;
14//________________________________________________________________________________________________________
15 function confirmar(){
16        if (comprobar_datos()){
17                var cadenaip=document.fdatosocultos.cadenaip.value;
18                var identificador=document.fdatosocultos.identificador.value;
19                var nombrefuncion=document.fdatosocultos.nombrefuncion.value;
20                var ejecutor=document.fdatosocultos.ejecutor.value;
21                var tipotrama=document.fdatosocultos.tipotrama.value;
22                var ambito=document.fdatosocultos.ambito.value;
23                var idambito=document.fdatosocultos.idambito.value;
24                var parametros="";
25                var tagnuevasipes=document.fdatos.nuevasipes;
26                if(tagnuevasipes.length>0)
27                        var nuevasipes=tagnuevasipes
28                else{
29                        nuevasipes=new Array();
30                        nuevasipes[0]=tagnuevasipes
31                }
32                swenv=false
33                for(var x=0;x<nuevasipes.length;x++){
34                                cadenaip=nuevasipes[x].value;
35                                var auxsplit=nuevasipes[x].getAttribute("id").split("_");
36                                var idconfiguracion=auxsplit[1]
37                                // Toma los datos de la tabla correspondiente a esa configuracion
38                                var oTABLE=document.getElementById("tb_particiones_"+idconfiguracion)
39                                var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones
40                                swenvio=oTABLE.value
41                                if(parseInt(swenvio)==0) continue; // Tabla  de particiones no modificada
42                                swenv=true
43                                var tbparticiones=new Array(9);
44                                for(var i=0;i<9;i++) tbparticiones[i]=null // Inicializa matriz
45                                for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
46                                        if(oTRs[i].style.visibility=="hidden") continue
47                                        var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones
48                                        var desplepar=oTDs[1].childNodes[0] // recupera el desplegable de particiones
49                                        var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipo de accion
50                                        var inputtama=oTDs[4].childNodes[0] // recupera el tama�
51                                        var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion
52                                        var particion=desplepar.value
53                                        var tipopart=despletipopar.value
54                                        var sizepart=inputtama.value
55                                        var accion=despleacc.value
56                                        var idp=parseInt(particion)
57                                        tbparticiones[idp]=particion+";"+tipopart+";"+sizepart+";"+accion+'%0A'
58                                }
59                                var particiones=""
60                                for(var i=0;i<9;i++){
61                                        if(tbparticiones[i]!=null){
62                                                particiones+=tbparticiones[i]
63                                        }
64                                }
65                                parametros+="cadenaip="+cadenaip+'%0D'+"identificador="+identificador+'%0D'+"nombrefuncion="+nombrefuncion+'%0D'+"ejecutor="+ejecutor+'%0D'+"tipotrama="+tipotrama+'%0D'+"ambito="+ambito+'%0D'+"idambito="+idambito+'%0D'+"particiones="+particiones
66                                parametros+='%09';
67                }
68                if(swenv){
69                        var wurl="./gestores/gestor_Configurar.php"
70                        wurl+="?parametros="+parametros
71                        wurl+="&" +compone_urlejecucion();
72                        ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
73                        ifr.src=wurl; // LLama a la p�ina gestora
74                }
75        else
76                alert(TbMsg[0]);
77        }
78}
79//________________________________________________________________________________________________________
80  function cancelar(){
81        alert(CTbMsg[0]);
82        location.href="../nada.php"
83  }
84//________________________________________________________________________________________________________
85  function comprobar_datos(){
86        var tbconfigur=document.getElementById("tbconfigur") ;
87        var tbidc=tbconfigur.value.split(";");
88        for(var j=0;j<tbidc.length-1;j++){
89                var oTABLE=document.getElementById("tb_particiones_"+tbidc[j])
90                var oTRs=oTABLE.getElementsByTagName('TR')
91                var tbp=new Array(9);
92                var otbp=new Array(9);
93                for(var i=0;i<9;i++){
94                        tbp[i]=0; // Inicializar matriz
95                        otbp[i]=null
96                }
97                for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
98                        if(oTRs[i].style.visibility=="hidden") continue
99                        var oTDs=oTRs[i].getElementsByTagName('TD')
100                        var desplepar=oTDs[1].childNodes[0]
101                        var p=desplepar.selectedIndex
102                        var wpar=desplepar.options[p].value
103                        if(tbp[wpar]==1){
104                                alert(TbMsg[1])
105                                desplepar.focus();
106                                return(false)
107                        }
108                        else{
109                                tbp[wpar]=1;
110                                otbp[wpar]=desplepar;
111                        }
112                        var inputtama=oTDs[4].childNodes[0]
113                        var tama=inputtama.value
114                        if (tama<=0){
115                                alert(TbMsg[2]);
116                                inputtama.focus();
117                                return(false)
118                        }
119                }
120                var swsw=false;
121                for(var i=1;i<9;i++){
122                        if(i!=4){
123                                if (tbp[i]==0) swsw=true
124                                if (tbp[i]==1 && swsw){
125                                        alert(TbMsg[3]);
126                                        otbp[i].focus();
127                                        return(false)
128                                }
129                        }
130                }
131        }
132        return(comprobar_datosejecucion())
133}
134//________________________________________________________________________________________________________
135function chgpar(o){
136        var auxSplit=o.getAttribute("id").split("_");
137        var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2])
138        var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2])
139        var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2])
140        var swenvio=document.getElementById("tb_particiones_"+auxSplit[2])
141        var p=despletipopar.selectedIndex
142        var tipopar=despletipopar.options[p].value
143        switch(parseInt(tipopar)){
144                        case 0: // Sin particionar
145                                littiposo.innerHTML='&nbsp;<span style="COLOR:red"> Espacio sin particionar !!</span>&nbsp;';
146                                littiposo.value=0
147                                despleacc.selectedIndex=0
148                                break;
149                        case 1: // Bigdos
150                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Msdos,Windows 95</span>&nbsp;';
151                                littiposo.value=1
152                                despleacc.selectedIndex=1
153                                break;
154                        case  2: // FAt32
155                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows 98,Millenium</span>&nbsp;';
156                                littiposo.value=1
157                                despleacc.selectedIndex=1
158                                break;
159                        case 3: // NTFS
160                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>&nbsp;';
161                                littiposo.value=1
162                                despleacc.selectedIndex=1
163                                break;
164                        case 4: //Linux Ext2
165                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext2)</span>&nbsp;';
166                                littiposo.value=1
167                                despleacc.selectedIndex=1
168                                break;
169                        case 5: //Linux Ext3
170                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux(Ext3)</span>&nbsp;';
171                                littiposo.value=1
172                                despleacc.selectedIndex=1
173                                break;
174                        case 6: //Linux Ext4
175                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext4)</span>&nbsp;';
176                                littiposo.value=1
177                                despleacc.selectedIndex=1
178                                break;
179                        case  7:
180                                littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Linux swap</span>&nbsp;';
181                                littiposo.value=0
182                                despleacc.selectedIndex=0
183                                break;
184                        case  8:
185                                littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Caché</span>&nbsp;';
186                                littiposo.value=1
187                                despleacc.selectedIndex=1
188                                break;
189                }
190                swenvio.value=1; // marca la partición para ser tratada en el env� de trama 
191}
192//________________________________________________________________________________________________________
193function chgtipopar(o){
194
195        var auxSplit=o.getAttribute("id").split("_");
196        var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2])
197        var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2])
198        var swenvio=document.getElementById("tb_particiones_"+auxSplit[2])
199        var p=o.selectedIndex
200        var tipopar=o.options[p].value
201        if(tipopar!=0 && tipopar!=7)
202                despleacc.selectedIndex=1;
203        else
204                despleacc.selectedIndex=0;
205
206switch(parseInt(tipopar)){
207                        case 0: // Bigdos
208                                littiposo.innerHTML='&nbsp;<span style="COLOR:red"> Espacio sin particionar !!</span>&nbsp;';
209                                break;
210                        case 1: // Bigdos
211                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Msdos,Windows 95</span>&nbsp;';
212                                break;
213                                littiposo.value=1
214                        case  2: // FAt32
215                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows 98,Millenium</span>&nbsp;';
216                                littiposo.value=1
217                                break;
218                        case 3: // NTFS
219                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>&nbsp;';
220                                littiposo.value=1
221                                break;
222                        case 4: //Linux Ext2
223                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext2)</span>&nbsp;';
224                                littiposo.value=1
225                                break;
226                        case 5: //Linux Ext3
227                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux(Ext3)</span>&nbsp;';
228                                littiposo.value=1
229                                break;
230                        case 6: //Linux Ext4
231                                littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext4)</span>&nbsp;';
232                                littiposo.value=1
233                                break;
234                        case  7:
235                                littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Linux swap</span>&nbsp;';
236                                littiposo.value=0
237                                break;
238                        case  8:
239                                littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Caché</span>&nbsp;';
240                                littiposo.value=1
241                                break;
242       
243                }
244        swenvio.value=1; // marca la partición para ser tratada en el env� de trama 
245}
246//________________________________________________________________________________________________________
247function chgtama(idc){
248                var oTABLE=document.getElementById("tb_particiones_"+idc)
249                var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones
250                for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
251                        var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones
252                        var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion
253                        var desplepar=oTDs[2].childNodes[0] // recupera el desplegable de tipos departiciones
254                        if(desplepar.selectedIndex!=0 && desplepar.selectedIndex!=7){ // Si la particion no esta vacia
255                                despleacc.selectedIndex=1;
256                                var littiposo=oTDs[3].childNodes[0]
257                                littiposo.value=1 // Marca como forzamente formaeable esta paticion
258                                oTABLE.value=1; // marca la partición para ser tratada en el env� de trama 
259                        }
260                }
261}
262//________________________________________________________________________________________________________
263function chgaccion(o){
264        var auxSplit=o.getAttribute("id").split("_"); // Toma numero de particion
265        var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2])
266        var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2])
267        var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2])
268        var swenvio=document.getElementById("tb_particiones_"+auxSplit[2])
269        if(despletipopar.selectedIndex==0){
270                alert(TbMsg[4]);
271                o.selectedIndex=0
272                return
273        }
274        if (littiposo.value==1){
275                alert(TbMsg[5]);
276                o.selectedIndex=1
277        }
278        if(despleacc.selectedIndex==2){
279                if(despletipopar.selectedIndex>3)
280                        alert(TbMsg[6]);
281        }
282        if(despleacc.selectedIndex==3){
283                if(despletipopar.selectedIndex>3)
284                        alert(TbMsg[7]);
285        }
286        swenvio.value=1; // marca la partición para ser tratada en el env� de trama 
287}
288//________________________________________________________________________________________________________
289function annadir_particion(idc){
290
291        oINPUT=document.getElementById("ultpa_"+idc)
292        var wultpa=parseInt(oINPUT.value); // Toma el valor de la última partición existente
293        wultpa++; // Incrementa en uno este valor para posteriores inserciones
294        oINPUT.value=wultpa; // Actualiza este valor en el campo oculto
295        var ultpa=oINPUT.value; // Crear variable javascript de trabajo con este valor
296        var oTR=document.getElementById("TRparticion_"+ultpa+"_"+idc)
297        if(oTR){
298                oTR.style.visibility="visible";
299        }
300        return;
301
302
303        // Antiguo código
304        var oTABLE=document.getElementById("tb_particiones_"+idc)
305        var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones
306        if(parseInt(oTRs.length)>7){ // E número de particiones no puede ser mayor de 7
307                alert(TbMsg[8]);
308                return;
309        }
310
311        oTABLE=document.getElementById("tabla_contenidoparticion_"+idc)
312        var oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote )
313        textHtml=oTDs[0].innerHTML     //  Toma la tabla para añadir al final
314
315        // Toma código html de la tabla modelo
316        oTABLE=document.getElementById("patron_contenidoparticion")
317        var wpatrontablaparticion=oTABLE.innerHTML
318        oINPUT=document.getElementById("ultpa_"+idc)
319        var wultpa=parseInt(oINPUT.value); // Toma el valor de la última partición existente
320        wultpa++; // Incrementa en uno este valor para posteriores inserciones
321        oINPUT.value=wultpa; // Actualiza este valor en el campo oculto
322        var ultpa=oINPUT.value; // Crear variable javascript de trabajo con este valor
323
324        var re = new RegExp ('_upa_', 'gi') ; // Reemplaza partición y configuración
325        var rs =ultpa
326        var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ;
327        wpatrontablaparticion=patrontablaparticion
328        var re = new RegExp ('_cfg_', 'gi') ;  // Reemplaza configuración
329        var rs =idc
330        var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ;
331        posb=textHtml.length
332        for (var posa=posb;posa>=0;posa--) {
333                if ("</TR>" == textHtml.substr(posa,5).toUpperCase())   break; // Retrocede buscando etiqueta </TR>
334         }
335        var nwrama=textHtml.substr(0,posa+5) // Primer trozo
336        nwrama+=patrontablaparticion
337        alert(patrontablaparticion);
338        nwrama+=textHtml.substr(posa,textHtml.length-posa) // Segundo trozo
339        oTDs[0].innerHTML=nwrama; // Actualiza todo el nuevo código de la tabla
340        var oDESPLE=document.getElementById("numpar_"+ultpa+"_"+idc)  // Selecciona item creado
341        var ise=wultpa-1
342        if (ise>3 && ise<7) ise-=1
343        if(ise>6) ise=6
344        oDESPLE.selectedIndex=ise
345}
346//________________________________________________________________________________________________________
347function elimina_particion(o,idc){
348        oTABLE=document.getElementById("tabla_contenidoparticion_"+idc)
349        oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote )
350        textHtml=oTDs[0].innerHTML     //  Toma la rama a sustituir
351        var patron=o.getAttribute("id")
352        var re = new RegExp (patron, 'gi') ;
353        var pos=textHtml.search(patron)
354        for (var posa=pos;posa>=0;posa--) {
355                if ("<TR" == textHtml.substr(posa,3).toUpperCase())     break; // Retrocede buscando etiqueta <TR>
356         }
357        for (var posb=pos;posb<textHtml.length;posb++) { // Avanza buscando etiqueta </TR>
358                if ("</TR>" == textHtml.substr(posb,5).toUpperCase())   break;
359         }
360         posb+=5
361        var nwrama=textHtml.substr(0,posa) // Primer trozo
362        nwrama+=textHtml.substr(posb,textHtml.length-posb) // Segundo trozo
363        oTDs[0].innerHTML=nwrama;
364
365        var swenvio=document.getElementById("tb_particiones_"+idc)
366        swenvio.value=1; // marca la partición para ser tratada en el env� de trama 
367}
368//________________________________________________________________________________________________________
369//     
370//      Comprobar retorno
371//________________________________________________________________________________________________________
372function resultado_Configurar(resul){
373        if (!resul){
374                alert(CTbMsg[1]);       
375                return
376        }
377        alert(CTbMsg[2]);
378}
379//________________________________________________________________________________________________________
380        function resalta(o,idc){
381                currentconfiguracion=idc
382                if(currentimgconfiguracion!=null)
383                        currentimgconfiguracion.src="../images/iconos/configuraciones.gif"
384                currentimgconfiguracion=o;
385                o.src="../images/iconos/configuraciones_ON.gif"
386                menu_contextual(o,'flo_configuraciones');
387        }
388//________________________________________________________________________________________________________
389function chgtotal(op){
390        idc=currentconfiguracion
391        var oTABLE=document.getElementById("tb_particiones_"+idc)
392        var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones
393        for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
394                var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones
395                var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion
396                var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipos de particiones
397                var littiposo=oTDs[3].childNodes[0]
398                if(despletipopar.selectedIndex==0 || despletipopar.selectedIndex==5) // partición est�vac�o es swap no puede llevarse a cabo ningn tipo de acci� sobre ella
399                        continue
400                if (littiposo.value==1) // Est�partición debe ser necesariamente formateada porque se ha cambiado el S.O.
401                        continue
402                if(op==2){ // No tiene sentido ocultar esta partición al no tratarse de un sistema Windows;
403                        if(despletipopar.selectedIndex>3)
404                                continue
405                }
406                if(op==3){ //  No tiene sentido mostrar esta partición al no tratarse de un sistema Windows;
407                        if(despletipopar.selectedIndex>3)
408                        continue
409                }
410                despleacc.selectedIndex=op; // Coloca la acci� en el desplegable
411                oTABLE.value=1; // marca la partición para ser tratada en el env� de trama 
412        }
413}
Note: See TracBrowser for help on using the repository browser.