summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2013-06-20 07:42:38 +0000
committerramon <ramongomez@us.es>2013-06-20 07:42:38 +0000
commit039e025ef105d4024374267307de3e4928497b39 (patch)
treef62b6ddc2ae1109c2a29d0cb98e6294d5d020d57
parent7376c5b92947dec97b37520ce69a2823c592d6d0 (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.sql5
-rw-r--r--admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql5
-rw-r--r--admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql5
-rw-r--r--admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql5
-rw-r--r--admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql5
-rw-r--r--admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql5
-rw-r--r--admin/Database/ogAdmBD-1.0.5pre.sql6
-rw-r--r--admin/Database/ogAdmBD.sql4
-rw-r--r--admin/WebConsole/varios/incorporaordenadores.php29
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();