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 /admin/WebConsole/varios | |
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
Diffstat (limited to 'admin/WebConsole/varios')
-rw-r--r-- | admin/WebConsole/varios/incorporaordenadores.php | 29 |
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(); |