<?
// *************************************************************************************************************************************************
// 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