diff options
Diffstat (limited to 'admin/WebConsole/gestores/gestor_ordenadorestandar.php')
-rw-r--r-- | admin/WebConsole/gestores/gestor_ordenadorestandar.php | 136 |
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 |