summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/gestores/gestor_ordenadorestandar.php
diff options
context:
space:
mode:
Diffstat (limited to 'admin/WebConsole/gestores/gestor_ordenadorestandar.php')
-rw-r--r--admin/WebConsole/gestores/gestor_ordenadorestandar.php136
1 files changed, 136 insertions, 0 deletions
diff --git a/admin/WebConsole/gestores/gestor_ordenadorestandar.php b/admin/WebConsole/gestores/gestor_ordenadorestandar.php
new file mode 100644
index 00000000..ddefd72e
--- /dev/null
+++ b/admin/WebConsole/gestores/gestor_ordenadorestandar.php
@@ -0,0 +1,136 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2009-2010
+// Fecha Última modificación: Agosto-2010
+// Nombre del fichero: gestor_ordenadorestandar.php
+// Descripción :
+// Gestiona la actualización de los ordenadores de un aula a través de la plantilla
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$idaula=0;
+$nombreordenador="";
+$ip="";
+$mac="";
+$cache=0;
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+$numorde=0;
+
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["nombreordenador"])) $nombreordenador=$_GET["nombreordenador"];
+if (isset($_GET["ip"])) $ip=$_GET["ip"];
+if (isset($_GET["mac"])) $mac=$_GET["mac"];
+if (isset($_GET["cache"])) $cache=$_GET["cache"];
+if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"];
+if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"];
+if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"];
+if (isset($_GET["numorde"])) $numorde=$_GET["numorde"];
+
+if(empty($cache)) $cache=0;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<BODY>
+<?
+$literal="resultado_ordenadorestandar";
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()."');".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."')";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $idaula;
+ global $nombreordenador;
+ global $ip;
+ global $mac;
+ global $cache;
+ global $idaula;
+ global $idperfilhard;
+ global $idservidordhcp;
+ global $idservidorrembo;
+ global $numorde;
+
+ if($numorde>0){
+ $auxIP=split("[.]",$ip);
+ $swip=false;
+ $litnwip="";
+ $nwip=0;
+ if(isset($auxIP[3])){
+ $nwip=$auxIP[3];
+ if(empty($nwip)) $nwip=0;
+ $litnwip=$auxIP[0].".".$auxIP[1].".".$auxIP[2].".";
+ $swip=true;
+ }
+ $swnom=false;
+ if(substr($nombreordenador,strlen($nombreordenador)-1,1)=="$"){
+ $swnom=true;
+ $nombreordenador=substr($nombreordenador,0,strlen($nombreordenador)-1);
+ }
+ $cmd->CreaParametro("@grupoid",0,1);
+ $cmd->CreaParametro("@idaula",$idaula,1);
+ $cmd->CreaParametro("@nombreordenador",$nombreordenador,0);
+ $cmd->CreaParametro("@ip",$ip,0);
+ $cmd->CreaParametro("@mac",$mac,0);
+ $cmd->CreaParametro("@cache",$cache,1);
+ $cmd->CreaParametro("@idperfilhard",$idperfilhard,1);
+ $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1);
+ $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1);
+
+ for($i=0;$i<$numorde;$i++){
+ if($swip)
+ $cmd->ParamSetValor("@ip",$litnwip.$nwip);
+ if($swnom && $swip)
+ $cmd->ParamSetValor("@nombreordenador",$nombreordenador.$nwip);
+ $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,cache,idperfilhard,idservidordhcp,idservidorrembo,idaula,grupoid,idconfiguracion) VALUES (@nombreordenador,@ip,@mac,@cache,@idperfilhard,@idservidordhcp,@idservidorrembo,@idaula,@grupoid,0)";
+ if($swip) $nwip++;
+ $resul=$cmd->Ejecutar();
+ if (!$resul) return(false);
+ }
+ }
+ else{
+ $strsql="UPDATE ordenadores SET ";
+ if (!empty($nombreordenador)) $strsql.=" nombreordenador='".$nombreordenador."',";
+ if (!empty($ip)) $strsql.=" ip='".$ip."',";
+ if (!empty($mac)) $strsql.=" mac='".$mac."',";
+ $strsql.=" cache='".$cache."',";
+ if ($idperfilhard>0) $strsql.=" idperfilhard=".$idperfilhard.",";
+ if ($idservidordhcp>0) $strsql.=" idservidordhcp=".$idservidordhcp.",";
+ if ($idservidorrembo>0) $strsql.=" idservidorrembo=".$idservidorrembo.",";
+ $strsql=substr($strsql,0,strlen($strsql)-1); // Quita la coma final
+ $strsql.=" WHERE idaula=".$idaula;
+ $cmd->texto=$strsql;
+ $resul=$cmd->Ejecutar();
+ }
+ return($resul);
+}
+?>z \ No newline at end of file