summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/varios
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 /admin/WebConsole/varios
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
Diffstat (limited to 'admin/WebConsole/varios')
-rw-r--r--admin/WebConsole/varios/incorporaordenadores.php29
1 files changed, 24 insertions, 5 deletions
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();