diff options
author | alonso <alonso@us.es> | 2010-07-01 12:30:20 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2010-07-01 12:30:20 +0000 |
commit | a9e97c341986dd48619bea47698c65c8f88bb393 (patch) | |
tree | 5b84cbb392a4954409730de05a25b8be7a1e05e5 /admin | |
parent | ca2b4902713e58ecd40386866ce41d41741c4160 (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@1079 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin')
-rw-r--r-- | admin/WebConsole/comandos/Configurar.php | 245 | ||||
-rw-r--r-- | admin/WebConsole/comandos/jscripts/Configurar.js | 34 |
2 files changed, 158 insertions, 121 deletions
diff --git a/admin/WebConsole/comandos/Configurar.php b/admin/WebConsole/comandos/Configurar.php index 402b6f57..eb0cc81c 100644 --- a/admin/WebConsole/comandos/Configurar.php +++ b/admin/WebConsole/comandos/Configurar.php @@ -253,122 +253,139 @@ function tabla_particiones($cmd,$idcentro,$idambito,$idconfiguracion,$cuenta){ $configuracion=$rs->campos["configuracion"]; $rs->Cerrar(); $auxsplit=split("\t",$configuracion); - $tablaHtml.= '<TABLE align=center id=tabla_contenidoparticion_'.$idc.' value=0><TR><TD>'; - $tablaHtml.= '<TABLE id=tb_particiones_'.$idc.' class=tabla_listados_sin align=center value=0 cellPadding=1 cellSpacing=1 >'; - $tablaHtml.= '<TR>'; - $tablaHtml.= '<TH align=center ><IMG src="../images/iconos/eliminar.gif"></TH>'; - $tablaHtml.= '<TH align=center> '.$TbMsg[8].' </TH>'; - $tablaHtml.= '<TH align=center> '.$TbMsg[9].' </TH>'; - $tablaHtml.= '<TH align=center> '.$TbMsg[10].' </TH>'; - $tablaHtml.= '<TH align=center> '.$TbMsg[11].' </TH>'; - $tablaHtml.= '<TH align=center> '.$TbMsg[12].' </TH>'; - $tablaHtml.= '</TR>'; - $ultpa=0; - for($j=0;$j<sizeof($auxsplit)-1;$j++){ - $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'='); - $particion=$ValorParametros["numpart"]; // Toma la partici� - $p=$particion; - $tipopart=$ValorParametros["tipopart"]; // Toma tama� la partici� -if($tipopart=="CACHE" || $tipopart=="EMPTY") continue; - $tamapart=$ValorParametros["tamapart"]; // Toma tama� la partici� - $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo - $tiposo=$ValorParametros["tiposo"]; - $valocul=0; - $codpar=0; - switch($tipopart){ - case "EMPTY": - $codpar=0; - if(empty($tiposo)) - $nombreso='<span style="COLOR:red"> Espacio sin particionar !!</span>'; - break; - case "EXT": - $codpar=0; - if(empty($tiposo)) - $nombreso='<span style="COLOR:red"> Partici� extendida !!</span>'; - break; - case "BIGDOS": - $codpar=1; - if(empty($tiposo)) - $nombreso='<span style="COLOR:red">Msdos</span>'; - break; - case "FAT32": - $codpar=2; - if(empty($tiposo)) - $nombreso='<span style="COLOR:red">Windows 98, Millenium</span>'; - break; - case "HFAT32": - $codpar=2; - $valocul=2; - if(empty($tiposo)) + $tablaHtml.= '<TABLE align=center id=tabla_contenidoparticion_'.$idc.' value=0>'; + $tablaHtml.='<TR>'; + $tablaHtml.=' <TD>'; + $tablaHtml.= '<TABLE id=tb_particiones_'.$idc.' class=tabla_listados_sin align=center value=0 cellPadding=1 cellSpacing=1 >'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center ><IMG src="../images/iconos/eliminar.gif"></TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[8].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[9].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[10].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[11].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[12].' </TH>'; + $tablaHtml.= '</TR>'; + $ultpa=0; + for($j=0;$j<8;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'='); + $particion=$ValorParametros["numpart"]; // Toma la partición + if(!empty($particion)){ + $p=$particion; + $tipopart=$ValorParametros["tipopart"]; // Toma tipo la partición + if($tipopart=="CACHE" || $tipopart=="EMPTY") continue; + $tamapart=$ValorParametros["tamapart"]; // Toma tamaño la partición + $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo + $tiposo=$ValorParametros["tiposo"]; + $ultpa=$p; // Valor de la ultima particion de esa configuración + } + else{ + $p=$j+1; + $tipopart="EMPTY"; // Toma tipo la partición + $tamapart=0; // Toma tamaño la partición + $nombreso=""; // Toma nombre del sistema operativo + $tiposo=""; + } + $valocul=0; + $codpar=0; + switch($tipopart){ + case "EMPTY": + $codpar=0; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red"> Espacio sin particionar !!</span>'; + break; + case "EXT": + $codpar=0; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red"> partición extendida !!</span>'; + break; + case "BIGDOS": + $codpar=1; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Msdos</span>'; + break; + case "FAT32": + $codpar=2; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows 98, Millenium</span>'; + break; + case "HFAT32": + $codpar=2; + $valocul=2; + if(empty($tiposo)) $nombreso='<span style="COLOR:red">Windows 98, Millenium<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span></span>'; - else - $nombreso.='<span style="COLOR:green;font-weight:600"> (Partici� oculta)</span>'; - break; - case "NTFS": - $codpar=3; - if(empty($tiposo)) - $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>'; - break; - case "HNTFS": - $codpar=3; - $valocul=2; - if(empty($tiposo)) - $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span></span>'; - else - $nombreso.='<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span>'; - break; - case "EXT2": - $codpar=4; - if(empty($tiposo)) - $nombreso='<span style="COLOR:red">Linux</span>'; - break; - case "EXT3": - $codpar=5; - if(empty($tiposo)) - $nombreso='<span style="COLOR:red">Linux</span>'; - break; - case "EXT4": - $codpar=6; - if(empty($tiposo)) - $nombreso='<span style="COLOR:red">Linux</span>'; - break; - case "LINUX-SWAP": - $codpar=7; - $nombreso='<span style="COLOR:blue">Linux-swap</span>'; - break; - case "CACHE": - $codpar=8; - $nombreso='<span style="COLOR:blue">CACHE</span>'; - break; - } - $ultpa=$p; // Valor de la ultima particion de esa configuraci� - $tablaHtml.='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13); - $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13); - $opciones=""; - for($i=1;$i<8;$i++){ - $opciones.=$i."=".$i.chr(13); - } - $opciones.="8=8"; - $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.chr(13); - $opciones="1=BIGDOS".chr(13); - $opciones.="2=FAT32".chr(13); - $opciones.="3=NTFS".chr(13); - $opciones.="4=EXT2".chr(13); - $opciones.="5=EXT3".chr(13); - $opciones.="6=EXT4".chr(13); - $opciones.="7=LINUX-SWAP"; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> (partición oculta)</span>'; + break; + case "NTFS": + $codpar=3; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>'; + break; + case "HNTFS": + $codpar=3; + $valocul=2; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span></span>'; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span>'; + break; + case "EXT2": + $codpar=4; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux</span>'; + break; + case "EXT3": + $codpar=5; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux</span>'; + break; + case "EXT4": + $codpar=6; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux</span>'; + break; + case "LINUX-SWAP": + $codpar=7; + $nombreso='<span style="COLOR:blue">Linux-swap</span>'; + break; + case "CACHE": + $codpar=8; + $nombreso='<span style="COLOR:blue">CACHE</span>'; + break; + } - $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",$codpar,100,"chgtipopar").'</TD>'.chr(13); - $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0> '.$nombreso.' </span></TD>'.chr(13); - $tablaHtml.='<TD align=center><input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value='.$tamapart.' ></TD>'.chr(13); - $opciones="1=".$TbMsg[14]."".chr(13); - $opciones.="2=".$TbMsg[15]."".chr(13); - $opciones.="3=".$TbMsg[16].""; - $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],$valocul,100,"chgaccion").'</TD>'.chr(13); - $tablaHtml.='</TR>'.chr(13); - } - $tablaHtml.='</TABLE>'; - $tablaHtml.= '</TD></TR></TABLE>'; + $tablaHtml.='<TR id="TRparticion_'.$p."_".$idc.'"'; + if($tipopart=="EMPTY") + $tablaHtml.=' style="visibility:hidden"'; + $tablaHtml.='>'; + $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=EXT3".chr(13); + $opciones.="6=EXT4".chr(13); + $opciones.="7=LINUX-SWAP"; + + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",$codpar,100,"chgtipopar").'</TD>'.chr(13); + $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0> '.$nombreso.' </span></TD>'.chr(13); + $tablaHtml.='<TD align=center><input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value='.$tamapart.' ></TD>'.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],$valocul,100,"chgaccion").'</TD>'.chr(13); + $tablaHtml.='</TR>'.chr(13); + } + $tablaHtml.='</TABLE>'; + $tablaHtml.= '</TD>'; + $tablaHtml.= '</TR>'; + $tablaHtml.= '</TABLE>'; // Boton de insercion $tablaHtml.= '<INPUT type=hidden id="ultpa_'.$idc.'" value='.$ultpa.'>'; diff --git a/admin/WebConsole/comandos/jscripts/Configurar.js b/admin/WebConsole/comandos/jscripts/Configurar.js index b7d95f9e..d6261ee1 100644 --- a/admin/WebConsole/comandos/jscripts/Configurar.js +++ b/admin/WebConsole/comandos/jscripts/Configurar.js @@ -43,6 +43,7 @@ var currentimgconfiguracion=null; var tbparticiones=new Array(9); for(var i=0;i<9;i++) tbparticiones[i]=null // Inicializa matriz for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + if(oTRs[i].style.visibility=="hidden") continue var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones var desplepar=oTDs[1].childNodes[0] // recupera el desplegable de particiones var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipo de accion @@ -94,6 +95,7 @@ var currentimgconfiguracion=null; otbp[i]=null } for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + if(oTRs[i].style.visibility=="hidden") continue var oTDs=oTRs[i].getElementsByTagName('TD') var desplepar=oTDs[1].childNodes[0] var p=desplepar.selectedIndex @@ -285,22 +287,39 @@ function chgaccion(o){ } //________________________________________________________________________________________________________ function annadir_particion(idc){ + + oINPUT=document.getElementById("ultpa_"+idc) + var wultpa=parseInt(oINPUT.value); // Toma el valor de la última partición existente + wultpa++; // Incrementa en uno este valor para posteriores inserciones + oINPUT.value=wultpa; // Actualiza este valor en el campo oculto + var ultpa=oINPUT.value; // Crear variable javascript de trabajo con este valor + var oTR=document.getElementById("TRparticion_"+ultpa+"_"+idc) + if(oTR){ + oTR.style.visibility="visible"; + } + return; + + + // Antiguo código var oTABLE=document.getElementById("tb_particiones_"+idc) var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones - if(parseInt(oTRs.length)>7){ + if(parseInt(oTRs.length)>7){ // E número de particiones no puede ser mayor de 7 alert(TbMsg[8]); return; } + oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) var oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) textHtml=oTDs[0].innerHTML // Toma la tabla para añadir al final + + // Toma código html de la tabla modelo oTABLE=document.getElementById("patron_contenidoparticion") - var wpatrontablaparticion=oTABLE.innerHTML // Toma la linea patron que se incluye + var wpatrontablaparticion=oTABLE.innerHTML oINPUT=document.getElementById("ultpa_"+idc) - var wultpa=parseInt(oINPUT.value); - wultpa++; - oINPUT.value=wultpa; - ultpa=oINPUT.value; + var wultpa=parseInt(oINPUT.value); // Toma el valor de la última partición existente + wultpa++; // Incrementa en uno este valor para posteriores inserciones + oINPUT.value=wultpa; // Actualiza este valor en el campo oculto + var ultpa=oINPUT.value; // Crear variable javascript de trabajo con este valor var re = new RegExp ('_upa_', 'gi') ; // Reemplaza partición y configuración var rs =ultpa @@ -315,8 +334,9 @@ function annadir_particion(idc){ } var nwrama=textHtml.substr(0,posa+5) // Primer trozo nwrama+=patrontablaparticion + alert(patrontablaparticion); nwrama+=textHtml.substr(posa,textHtml.length-posa) // Segundo trozo - oTDs[0].innerHTML=nwrama; + oTDs[0].innerHTML=nwrama; // Actualiza todo el nuevo código de la tabla var oDESPLE=document.getElementById("numpar_"+ultpa+"_"+idc) // Selecciona item creado var ise=wultpa-1 if (ise>3 && ise<7) ise-=1 |