';
//________________________________________________________________________________________________________
?>
//________________________________________________________________________________________________________
include_once("../includes/opcionesacciones.php");
//________________________________________________________________________________________________________
//________________________________________________________________________________________________________
include_once("../includes/opcionesbotones.php");
//________________________________________________________________________________________________________
//________________________________________________________________________________________________________
include_once("../includes/iframecomun.php");
//________________________________________________________________________________________________________
?>
// *************************************************************************************************************************************************
function tabla_configuraciones($cmd,$idcentro,$idambito,$ambito){
global $cadenaip;
global $AMBITO_AULAS;
global $AMBITO_GRUPOSORDENADORES;
global $AMBITO_ORDENADORES;
$tablaHtml="";
$rs=new Recordset;
$numorde=0;
switch($ambito){
case $AMBITO_AULAS :
$cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idaula=".$idambito;
break;
case $AMBITO_GRUPOSORDENADORES :
$cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE grupoid=".$idambito;
break;
case $AMBITO_ORDENADORES :
$cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idordenador=".$idambito;
break;
}
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(""); // Error al abrir recordset
if(!$rs->EOF)
$numorde=$rs->campos["numorde"];
$idconfiguracion="";
switch($ambito){
case $AMBITO_AULAS :
$cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM aulas";
$cmd->texto.=" INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula";
$cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion";
$cmd->texto.=" WHERE aulas.idaula = ".$idambito;
$cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion";
$cmd->texto.=" HAVING configuraciones.idconfiguracion>0";
$cmd->texto.=" ORDER BY configuraciones.descripcion";
break;
case $AMBITO_GRUPOSORDENADORES :
$cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM gruposordenadores";
$cmd->texto.=" INNER JOIN ordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid";
$cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion";
$cmd->texto.=" WHERE (gruposordenadores.idgrupo = ".$idambito.") AND configuraciones.idconfiguracion>0";
$cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion";
$cmd->texto.=" HAVING configuraciones.idconfiguracion>0";
$cmd->texto.=" ORDER BY configuraciones.descripcion";
break;
case $AMBITO_ORDENADORES :
$cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM ordenadores";
$cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion";
$cmd->texto.=" WHERE ordenadores.idordenador = ".$idambito;
$cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion";
$cmd->texto.=" HAVING configuraciones.idconfiguracion>0";
$cmd->texto.=" ORDER BY configuraciones.descripcion";
break;
}
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(""); // Error al abrir recordset
if(!$rs->EOF){
if($numorde!=$rs->campos["cuenta"]){ // El numero de ordenadores del aula no coincide con los que tienen el mismo perfil hardware
while (!$rs->EOF){
if($idconfiguracion!=$rs->campos["idconfiguracion"]){
if($idconfiguracion!=0) $tablaHtml.="";
$tablaHtml.= '
";
}
else{
$tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
$tablaHtml.='';
}
}
echo $tablaHtml;
$rs->Cerrar();
}
//________________________________________________________________________________________________________
function PintaOrdenadores($cmd,$idambito,$ambito,$idconfiguracion){
global $AMBITO_AULAS;
global $AMBITO_GRUPOSORDENADORES;
$ipidpidc="";
$rs=new Recordset;
$contor=0;
$maxcontor=10;
switch($ambito){
case $AMBITO_AULAS :
$cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND idaula=".$idambito." ORDER BY nombreordenador";
break;
case $AMBITO_GRUPOSORDENADORES :
$cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND grupoid=".$idambito." ORDER BY nombreordenador";
break;
}
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(""); // Error al abrir recordset
$tablaHtml='
';
// Boton de insercion
$tablaHtml.= '';
$tablaHtml.= '
';
$tablaHtml.= ' ';
$tablaHtml.= '
';
$tbconfigur.=$idc.";";
return($tablaHtml);
}
//________________________________________________________________________________________________________
// Crea la patron de linea de la tabla Particiones
//________________________________________________________________________________________________________
function Patrontabla_Particion(){
global $TbMsg;
$p="_upa_";
$idc="_cfg_";
$tablaHtml='