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

remotes/github/debian-pkg
alonso 2013-03-19 14:27:50 +00:00
parent 1c69be834c
commit bbd5b6173a
11 changed files with 131 additions and 27 deletions

View File

@ -2,6 +2,10 @@
# OpenGnSys 1.0.1 - 1.0.5
#use ogAdmBD
# Habilita el comando PArticionar y formatear
UPDATE `ogAdmBD`.`comandos` SET `activo` = '1' WHERE `comandos`.`idcomando` =10;
UPDATE parametros SET tipopa = '1', visual = '1' WHERE idparametro = 30;
UPDATE idiomas SET descripcion = 'English' WHERE ididioma = 2;

View File

@ -2,6 +2,9 @@
# OpenGnSys 1.0.2 - 1.0.5
#use ogAdmBD
# Habilita el comando Particionar y formatear
UPDATE `ogAdmBD`.`comandos` SET `activo` = '1' WHERE `comandos`.`idcomando` =10;
UPDATE entornos SET ipserveradm = 'SERVERIP' WHERE ipserveradm = '' LIMIT 1;
UPDATE parametros SET tipopa = '1' WHERE idparametro = 30;

View File

@ -1,6 +1,10 @@
UPDATE ogAdmBD.idiomas SET descripcion = 'English' WHERE ididioma = 2;
UPDATE ogAdmBD.idiomas SET descripcion = 'Català' WHERE ididioma = 3;
# Habilita el comando PArticionar y formatear
UPDATE `ogAdmBD`.`comandos` SET `activo` = '1' WHERE `comandos`.`idcomando` =10;
ALTER TABLE ogAdmBD.menus MODIFY resolucion smallint(4);
ALTER TABLE ogAdmBD.perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot';

View File

@ -2,6 +2,9 @@
# OpenGnSys 1.0.3 - 1.0.5
#use ogAdmBD
# Habilita el comando PArticionar y formatear
UPDATE `ogAdmBD`.`comandos` SET `activo` = '1' WHERE `comandos`.`idcomando` =10;
# Añadir tipo de arranque Windows al perfil hardware.
ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot';

View File

@ -2,6 +2,9 @@
# OpenGnSys 1.0.4 - 1.0.5
#use ogAdmBD
# Habilita el comando PArticionar y formatear
UPDATE `ogAdmBD`.`comandos` SET `activo` = '1' WHERE `comandos`.`idcomando` =10;
# Mejorar el rendimiento en acceso a la cola de acciones.
ALTER TABLE acciones
ADD KEY (idordenador),

View File

@ -2,6 +2,9 @@
# OpenGnSys 1.0.4a - 1.0.5
#use ogAdmBD
# Habilita el comando PArticionar y formatear
UPDATE `ogAdmBD`.`comandos` SET `activo` = '1' WHERE `comandos`.`idcomando` =10;
# Añadir validación del cliente.
ALTER TABLE aulas
ADD validacion TINYINT(1) DEFAULT 0,

View File

@ -53,6 +53,9 @@ delimiter ';'
CALL addcols();
DROP PROCEDURE addcols;
# Habilita el comando PArticionar y formatear
UPDATE `ogAdmBD`.`comandos` SET `activo` = '1' WHERE `comandos`.`idcomando` =10;
# Nuevos comandos.
INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
(11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),

View File

@ -227,7 +227,7 @@ INSERT INTO `comandos` (`idcomando`, `descripcion`, `pagina`, `gestor`, `funcion
(7, 'Inventario Software', '../comandos/InventarioSoftware.php', '../comandos/gestores/gestor_Comandos.php', 'InventarioSoftware', '', 16, 'par', 'nfn;iph;mac;par', '', 1, ''),
(8, 'Ejecutar Script', '../comandos/EjecutarScripts.php', '../comandos/gestores/gestor_Comandos.php', 'EjecutarScript', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
(9, 'Iniciar Sesion', '../comandos/IniciarSesion.php', '../comandos/gestores/gestor_Comandos.php', 'IniciarSesion', '', 31, 'par', 'nfn;iph;par', '', 1, ''),
(10, 'Particionar y Formatear', '../comandos/Configurar.php', '../comandos/gestores/gestor_Comandos.php', 'Configurar', '', 28, 'dsk;cfg;', 'nfn;iph;mac;dsk;cfg;par;cpt;sfi;tam;ope', '', 0, ''),
(10, 'Particionar y Formatear', '../comandos/Configurar.php', '../comandos/gestores/gestor_Comandos.php', 'Configurar', '', 28, 'dsk;cfg;', 'nfn;iph;mac;dsk;cfg;par;cpt;sfi;tam;ope', '', 1, ''),
(11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
(12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'),
(13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'),

View File

@ -246,7 +246,7 @@ function HTMLSELECT_operaciones()
________________________________________________________________________________________________________*/
function HTMLSELECT_tipospar($cmd,$codpar)
{
return(HTMLSELECT($cmd,0,"tipospar",$codpar,"codpar","tipopar",150,"","formulariodatos","codpar<256"));
return(HTMLSELECT($cmd,0,"tipospar",$codpar,"tipopar","tipopar",150,"","formulariodatos","codpar<256"));
}
/*________________________________________________________________________________________________________
Crea la etiqueta html <SELECT> de los sistemas de ficheros

View File

@ -8,7 +8,9 @@
// Este fichero implementa las funciones javascript del fichero Configurar.php (Comandos)
// *************************************************************************************************************************************************
var atributos; // Variable global
var atributos=""; // Variable global
var swc=false; // Switch para detectar cache
var swe=false; // Switch para detectar partición extendida
//________________________________________________________________________________________________________
//
@ -18,13 +20,20 @@ var atributos; // Variable global
// o: Objeto checkbox que invoca la función
//________________________________________________________________________________________________________
function eliminaParticion(icp,o)
function eliminaParticion(o,icp)
{
var res=confirm(TbMsg[4]); // Pide confirmación
if(!res){
o.checked=false;
return;
}
// Toma desplegable de tipo de partición
var desplepar=o.parentNode.nextSibling.nextSibling.childNodes[0];
var tipar=tomavalorDesple(desplepar); // Partición
if(tipar=="CACHE") swc=false; // Si es la caché se pone a false su switch
if(tipar=="EXTENDED") swe=false; // Si es la EXTENDED se pone a false su switch
var tbCfg = document.getElementById("tabla_conf"); // Recupera objeto <TABLE>
var trCfg = document.getElementById("TR_"+icp); // Recupera <TR> de la fila a eliminar
var tbodyObj=tbCfg.firstChild; // Recupera hijo <TBODY> del objeto <TABLE>
@ -50,7 +59,7 @@ function addParticion(objImg,cc)
nwTR.innerHTML=patron.innerHTML;
/* Actualiza objeto checkbox nuevo para que actue como los demás */
var nwCHK = document.getElementById("CHK_patron"); // Recupera reciente chekcbox
var fclbk="eliminaParticion('"+icp+"');";
var fclbk="eliminaParticion(this,'"+icp+"');";
nwCHK.setAttribute("onclick",fclbk);
nwCHK.removeAttribute("id");
/* Incrementa para siguiente identificador de nodo */
@ -72,10 +81,6 @@ function addParticion(objImg,cc)
function Confirmar(cc)
{
if(comprobarDatos(cc)){
var RC="@";
var disco=1; // Siempre disco 1
atributos+=RC+"dsk="+disco+RC; // Le añade a la variable global el parámetro disco
//alert(atributos)
if(document.fdatosejecucion.ambito.value!=AMBITO_ORDENADORES){
var tbOrd= document.getElementById("tbOrd_"+cc); // Recupera tabla de ordenadores de la configuración
var idordenadores=tbOrd.getAttribute('value'); // Toma identificadores de los ordenadores
@ -86,6 +91,7 @@ function Confirmar(cc)
}
}
document.fdatosejecucion.atributos.value=atributos;
//alert(atributos)
//filtrado();
document.fdatosejecucion.submit();
}
@ -106,48 +112,123 @@ function comprobarDatos(cc)
var itama=4;
var iope=6;
var SL="#";
var TB="$";
var SL="%";
var TB="*";
var maxpar=0;
var tbpar=new Array(); // Para control de particiones duplicadas
atributos="cfg="; // Inicializa variable global de parámetros del comando
var tbparam=new Array(); // Para control de configuración
var npar; // Partición en formato integer
var tch=0; // Tamaño de la caché
var trCfg = document.getElementById("TR_"+cc); // Recupera primer <TR> de la configuración
trCfg=trCfg.nextSibling; // Primera fila de particiones
while(trCfg.id!="TRIMG_"+cc){
var tama=trCfg.childNodes[itama].childNodes[0].value; // Tamaño de partición
var par=tomavalorDesple(trCfg.childNodes[ipar].childNodes[0]); // Partición
if(par==0){
npar=parseInt(par);
if(maxpar<npar) maxpar=npar; // Guarda partición de mayor orden
if (npar==4){
swc=true; // Se especifica partición caché
tch=tama;
}
if(npar==0){
alert(TbMsg[1]);
trCfg.childNodes[ipar].childNodes[0].focus();
return(false);
}
if(tbpar[par]==1){ // Existe ya una partición con ese número
if(tbpar[npar]==1){ // Existe ya una partición con ese número
alert(TbMsg[0]);
trCfg.childNodes[ipar].childNodes[0].focus();
return(false);
}
tbpar[par]=1;
tbpar[npar]=1;
var codpar=tomavalorDesple(trCfg.childNodes[icodpar].childNodes[0]); // Tipo de partición
if(codpar==0){
if(codpar==""){
alert(TbMsg[2]);
trCfg.childNodes[icodpar].childNodes[0].focus();
return(false);
}
if(codpar=="EXTENDED") swe=true;
if(codpar=="CACHE" && npar!=4){
alert(TbMsg[6]);
trCfg.childNodes[icodpar].childNodes[0].focus();
return(false);
}
var ope=tomavalorDesple(trCfg.childNodes[iope].childNodes[0]); // Operación a realizar
var sysfi=tomatextDesple(trCfg.childNodes[isysfi].childNodes[0]); // Sistema de ficheros
var tama=trCfg.childNodes[itama].childNodes[0].value; // Tamaño de partición
if(tama==0){
if(sysfi=="" || sysfi=="EMPTY" ){ // Si el sistema de fichero es vacio o empty...
if(ope==1){ // Si se quiere formatear...
alert(TbMsg[5]);
trCfg.childNodes[isysfi].childNodes[0].focus();
return(false);
}
else
sysfi="EMPTY";
}
if(tama==0 && codpar!="EXTENDED") {
alert(TbMsg[3]);
trCfg.childNodes[itama].childNodes[0].focus();
return(false);
}
var ope=tomavalorDesple(trCfg.childNodes[iope].childNodes[0]); // Operación a realizar
trCfg=trCfg.nextSibling; // Primera fila de particiones
trCfg=trCfg.nextSibling; // Siguiente fila de particiones
/* Compone formato del comando */
atributos+="par="+par+TB+"cpt="+codpar+TB+"sfi="+sysfi+TB+"tam="+tama+TB+"ope="+ope+SL;
}
tbparam[npar]="par="+par+TB+"cpt="+codpar+TB+"sfi="+sysfi+TB+"tam="+tama+TB+"ope="+ope+SL;
}
//Controles finales de los paramtros a enviar
if(!swe){ // Si no se han especificado particiones extendidas ...
if(maxpar>4){ // La partición de mayor orden supera el número 4
alert(TbMsg[7]);
return(false);
}
}
/* Compone cadena de particiones (Deja fuera la cache,
si se especificó) ya que va en parametro aparte
*/
var RC="!";
var disco=1; // Siempre disco 1
atributos="dsk="+disco+"@"+"cfg="; // Inicializa variable global de parámetros del comando
if(swc){
atributos+="dis="+disco+TB+"che=1"+TB+"tch="+tch+RC; // Caché con su tamaño
}
else{
atributos+="dis="+disco+TB+"che=0"+TB+"tch=0"+RC; // No se especifica caché
}
for(var i=1;i<=maxpar;i++){
if(i!=4){
if(tbparam[i]!=undefined)
atributos+=tbparam[i];
else
atributos+="par="+i+TB+"cpt=EMPTY"+TB+"sfi=EMPTY"+TB+"tam=0"+TB+"ope=0"+SL;
}
}
// Completa con EMPTY si las particiones son menores a 4 y no hay cache
if(maxpar<4){
var up=4;
if(swc) up=3;
for(var i=maxpar+1;i<=up;i++)
atributos+="par="+i+TB+"cpt=EMPTY"+TB+"sfi=EMPTY"+TB+"tam=0"+TB+"ope=0"+SL;
}
return(true);
}
//________________________________________________________________________________________________________

View File

@ -9,4 +9,4 @@ TbMsg[1]="El número de la partición debe ser mayor de 0";
TbMsg[2]="El tipo de partición no se ha especificado";
TbMsg[3]="El tamaño de la partición debe ser mayor que cero";
TbMsg[4]="ATENCIÓN: Se va a eliminar esta partición ¿ Está seguro ?";
TbMsg[5]="Debe especificar el tipo de fichero si desea formatear la partición";