diff options
author | ramon <ramongomez@us.es> | 2013-06-20 07:42:38 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2013-06-20 07:42:38 +0000 |
commit | 039e025ef105d4024374267307de3e4928497b39 (patch) | |
tree | f62b6ddc2ae1109c2a29d0cb98e6294d5d020d57 | |
parent | 7376c5b92947dec97b37520ce69a2823c592d6d0 (diff) |
#609: Integrar código de la revisión r3916 con cambios en incorporar ordenadores.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3919 a21b9725-9963-47de-94b9-378ad31fedc9
-rw-r--r-- | admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql | 5 | ||||
-rw-r--r-- | admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql | 5 | ||||
-rw-r--r-- | admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql | 5 | ||||
-rw-r--r-- | admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql | 5 | ||||
-rw-r--r-- | admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql | 5 | ||||
-rw-r--r-- | admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql | 5 | ||||
-rw-r--r-- | admin/Database/ogAdmBD-1.0.5pre.sql | 6 | ||||
-rw-r--r-- | admin/Database/ogAdmBD.sql | 4 | ||||
-rw-r--r-- | admin/WebConsole/varios/incorporaordenadores.php | 29 |
9 files changed, 61 insertions, 8 deletions
diff --git a/admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql index 32afe3be..cb5b57a7 100644 --- a/admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql +++ b/admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql @@ -170,3 +170,8 @@ INSERT INTO sistemasficheros (descripcion, nemonico) VALUES ALTER TABLE aulas ADD proxy VARCHAR(30) AFTER dns; +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + MODIFY fotoord SET DEFAULT 'fotoordenador.gif', + MODIFY idproautoexec SET DEFAULT 0; + diff --git a/admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql index 8e3d2f81..14b425a8 100644 --- a/admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql +++ b/admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql @@ -170,3 +170,8 @@ INSERT INTO sistemasficheros (descripcion, nemonico) VALUES ALTER TABLE aulas ADD proxy VARCHAR(30) AFTER dns; +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + MODIFY fotoord SET DEFAULT 'fotoordenador.gif', + MODIFY idproautoexec SET DEFAULT 0; + diff --git a/admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql index 8eb664b9..eb8df2c7 100644 --- a/admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql +++ b/admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql @@ -108,3 +108,8 @@ INSERT INTO sistemasficheros (descripcion, nemonico) VALUES ALTER TABLE aulas ADD proxy VARCHAR(30) AFTER dns; +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + MODIFY fotoord SET DEFAULT 'fotoordenador.gif', + MODIFY idproautoexec SET DEFAULT 0; + diff --git a/admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql index 039ee492..ca3fbbf9 100644 --- a/admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql +++ b/admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql @@ -165,3 +165,8 @@ INSERT INTO sistemasficheros (descripcion, nemonico) VALUES ALTER TABLE aulas ADD proxy VARCHAR(30) AFTER dns; +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + MODIFY fotoord SET DEFAULT 'fotoordenador.gif', + MODIFY idproautoexec SET DEFAULT 0; + diff --git a/admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql index 049072e6..7b0ebb00 100644 --- a/admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql +++ b/admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql @@ -118,3 +118,8 @@ INSERT INTO sistemasficheros (descripcion, nemonico) VALUES ALTER TABLE aulas ADD proxy VARCHAR(30) AFTER dns; +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + MODIFY fotoord SET DEFAULT 'fotoordenador.gif', + MODIFY idproautoexec SET DEFAULT 0; + diff --git a/admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql index e04f8140..c4802f05 100644 --- a/admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql +++ b/admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql @@ -105,3 +105,8 @@ INSERT INTO sistemasficheros (descripcion, nemonico) VALUES ALTER TABLE aulas ADD proxy VARCHAR(30) AFTER dns; +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + MODIFY fotoord SET DEFAULT 'fotoordenador.gif', + MODIFY idproautoexec SET DEFAULT 0; + diff --git a/admin/Database/ogAdmBD-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.5pre.sql index a49c3d22..0341921a 100644 --- a/admin/Database/ogAdmBD-1.0.5pre.sql +++ b/admin/Database/ogAdmBD-1.0.5pre.sql @@ -128,7 +128,6 @@ ALTER TABLE ordenadores UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; - # Habilitar el comando Particionar y formatear. UPDATE comandos SET activo = '1' WHERE idcomando = 10; INSERT INTO sistemasficheros (descripcion, nemonico) VALUES @@ -152,3 +151,8 @@ INSERT INTO sistemasficheros (descripcion, nemonico) VALUES ON DUPLICATE KEY UPDATE descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + MODIFY fotoord SET DEFAULT 'fotoordenador.gif', + MODIFY idproautoexec SET DEFAULT 0; + diff --git a/admin/Database/ogAdmBD.sql b/admin/Database/ogAdmBD.sql index c657738a..2bb9ab7d 100644 --- a/admin/Database/ogAdmBD.sql +++ b/admin/Database/ogAdmBD.sql @@ -492,11 +492,11 @@ CREATE TABLE IF NOT EXISTS `ordenadores` ( `cache` int(11) DEFAULT NULL, `router` varchar(16) NOT NULL, `mascara` varchar(16) NOT NULL, - `idproautoexec` int(11) NOT NULL, + `idproautoexec` int(11) NOT NULL DEFAULT 0, `arranque` VARCHAR( 30 ) NOT NULL DEFAULT '00unknown', `netiface` enum('eth0','eth1','eth2') DEFAULT 'eth0', `netdriver` varchar( 30 ) NOT NULL DEFAULT 'generic', - `fotoord` varchar( 250 ) NOT NULL, + `fotoord` varchar( 250 ) NOT NULL DEFAULT 'fotoordenador.gif', `validacion` tinyint(1) DEFAULT '0', `paginalogin` varchar(100), `paginavalidacion` varchar(100), diff --git a/admin/WebConsole/varios/incorporaordenadores.php b/admin/WebConsole/varios/incorporaordenadores.php index 2f142f5c..a0cd6b21 100644 --- a/admin/WebConsole/varios/incorporaordenadores.php +++ b/admin/WebConsole/varios/incorporaordenadores.php @@ -111,11 +111,13 @@ function procesaLineas($cmd,$idaula,$buffer) if ('fixed-address'==substr($buffer,$posa,13)){ $posa=$posa+13; $posb=$posa; - while( substr($buffer,$posb,1)!=";") $posb++; + while( substr($buffer,$posb,1)!=";") + $posb++; $IP=substr($buffer,$posa,$posb-$posa); } if(!empty($nombre) && !empty($MAC) && !empty($IP)){ - if(!Inserta($cmd,$idaula,$nombre,$MAC,$IP)) return(4); + if(!Inserta($cmd,$idaula,$nombre,$MAC,$IP)) + return(4); $sw=true; $nombre=""; $MAC=""; @@ -144,11 +146,24 @@ function Inserta($cmd,$idaula,$nombre,$lamac,$laip) for($i=0;$i<strlen($auxmac);$i++) if(substr($auxmac,$i,1)!=":") $mac.=substr($auxmac,$i,1); - if(existeOrdenador($cmd,$nombreordenador,$mac,$ip)){ $ordDup.="Nombre=".$nombre.",Mac=".$mac.",Dirección ip=".$ip." \\n"; return(true); - } + } + // UHU - Capturamos las opciones de router y mascara del aula + $cmd->texto = "SELECT router,netmask FROM aulas WHERE idaula=".$idaula; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()){ + return(false); // Error al abrir recordset + } + $rs->Primero(); + if (!$rs->EOF){ + $router=$rs->campos["router"]; + $mascara=$rs->campos["netmask"]; + $rs->Cerrar(); + } + $idperfilhard=0; ## ADV: modificacion para asignar a los ordenadores, cuando se crean desde "incorpoar ordenadores" el repositorio "default" $idrepositorio=1; @@ -160,10 +175,14 @@ function Inserta($cmd,$idaula,$nombre,$lamac,$laip) $cmd->CreaParametro("@mac",$mac,0); $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); $cmd->CreaParametro("@idrepositorio",$idrepositorio,1); + $cmd->CreaParametro("@router",$router,0); + $cmd->CreaParametro("@mascara",$mascara,0); $cmd->CreaParametro("@idconfiguracion",$idconfiguracion,1); - $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,idperfilhard,idrepositorio,idaula,grupoid) VALUES (@nombreordenador,@ip,@mac,@idperfilhard,@idrepositorio,@idaula,@grupoid)"; + + $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,idperfilhard,idrepositorio,router,mascara,idaula,grupoid) VALUES (@nombreordenador,@ip,@mac,@idperfilhard,@idrepositorio,@router,@mascara,@idaula,@grupoid)"; $resul=$cmd->Ejecutar(); + // Crear fichero de arranque PXE con plantilla por defecto. if ($resul) { $idordenador=$cmd->Autonumerico(); |