';
//________________________________________________________________________________________________________
?>
//________________________________________________________________________________________________________
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='
';
}
$ipidpidc.=$rs->campos["ip"].";";
$rs->Siguiente();
}
$ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma
$tablaHtml.='
';
$tablaHtml.= '
';
$tablaHtml.='';
return($tablaHtml);
}
//________________________________________________________________________________________________________
function tabla_particiones($cmd,$idcentro,$idambito,$idconfiguracion,$cuenta){
global $tbconfigur;
global $TbMsg;
$tablaHtml="";
$configuracion="";
$rs=new Recordset;
$cmd->texto="SELECT idconfiguracion, configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(""); // Error al abrir recordset
if(!$rs->EOF)
$idc=$rs->campos["idconfiguracion"];
$configuracion=$rs->campos["configuracion"];
$rs->Cerrar();
$auxsplit=split("\t",$configuracion);
$tablaHtml.= '
';
$tablaHtml.='
';
$tablaHtml.='
';
$tablaHtml.= '
';
$tablaHtml.= '
';
$tablaHtml.= '
';
$tablaHtml.= '
'.$TbMsg[8].'
';
$tablaHtml.= '
'.$TbMsg[9].' 
';
$tablaHtml.= '
'.$TbMsg[10].'
';
$tablaHtml.= '
'.$TbMsg[11].'
';
$tablaHtml.= '
'.$TbMsg[12].'
';
$tablaHtml.= '
';
$ultpa=0;
for($j=0;$j<8;$j++){
$ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
$particion=$ValorParametros["numpart"]; // Toma la partición
if(!empty($particion)){
$p=$particion;
$tipopart=$ValorParametros["tipopart"]; // Toma tipo la partición
if($tipopart=="CACHE" || $tipopart=="EMPTY") continue;
$tamapart=$ValorParametros["tamapart"]; // Toma tamaño la partición
$nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
$tiposo=$ValorParametros["tiposo"];
$ultpa=$p; // Valor de la ultima particion de esa configuración
}
else{
$p=$j+1;
$tipopart="EMPTY"; // Toma tipo la partición
$tamapart=0; // Toma tamaño la partición
$nombreso=""; // Toma nombre del sistema operativo
$tiposo="";
}
$valocul=0;
$codpar=0;
switch($tipopart){
case "EMPTY":
$codpar=0;
if(empty($tiposo))
$nombreso=' Espacio sin particionar !!';
break;
case "EXT":
$codpar=0;
if(empty($tiposo))
$nombreso=' partición extendida !!';
break;
case "BIGDOS":
$codpar=1;
if(empty($tiposo))
$nombreso='Msdos';
break;
case "FAT32":
$codpar=2;
if(empty($tiposo))
$nombreso='Windows 98, Millenium';
break;
case "HFAT32":
$codpar=2;
$valocul=2;
if(empty($tiposo))
$nombreso='Windows 98, Millenium ('.$TbMsg[7].')';
else
$nombreso.=' (partición oculta)';
break;
case "NTFS":
$codpar=3;
if(empty($tiposo))
$nombreso='Windows XP, Windows 2000, Windows 2003';
break;
case "HNTFS":
$codpar=3;
$valocul=2;
if(empty($tiposo))
$nombreso='Windows XP, Windows 2000, Windows 2003 ('.$TbMsg[7].')';
else
$nombreso.=' ('.$TbMsg[7].')';
break;
case "EXT2":
$codpar=4;
if(empty($tiposo))
$nombreso='Linux';
break;
case "EXT3":
$codpar=5;
if(empty($tiposo))
$nombreso='Linux';
break;
case "EXT4":
$codpar=6;
if(empty($tiposo))
$nombreso='Linux';
break;
case "LINUX-SWAP":
$codpar=7;
$nombreso='Linux-swap';
break;
case "CACHE":
$codpar=8;
$nombreso='CACHE';
break;
}
$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='