texto="SELECT * FROM usuarios WHERE usuario='$logusu'";
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(true); // Error al abrir recordset
$rs->Primero();
if (!$rs->EOF)
{
$tipologusu=$rs->campos["idtipousuario"];
}
$rs->Cerrar();
$espaciorepo=exec("df -h /opt/opengnsys/images");
$espaciorepo=explode(" ",$espaciorepo);
for ($j=0;$jtexto="SELECT * FROM repositorios WHERE idrepositorio=$idrepositorio";
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(true); // Error al abrir recordset
$rs->Primero();
if (!$rs->EOF)
{
$nombrerepositorio=$rs->campos["nombrerepositorio"];
$iprepositorio=$rs->campos["ip"];
}
$rs->Cerrar();
// Compruebo si se separan directorio de unidades organizativas
$cmd->texto="SELECT ogunit FROM entidades INNER JOIN centros USING(identidad) where idcentro=$idcentro";
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(true); // Error al abrir recordset
$rs->Primero();
if (!$rs->EOF)
{
$separarogunit=$rs->campos["ogunit"]; // 1 -> si, 0 -> no
}
$rs->Cerrar();
// Directorios de las imágenes, si separo por unidades organizativas leo la BD
$dircentros= array();
$dircentros[0]='/'; // Incluimos /opt/opengnsys/images
if ($separarogunit == 1 ) {
$cmd->texto="SELECT idcentro, directorio FROM centros ORDER BY idcentro";
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(true); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF)
{
$dircentros[$rs->campos["idcentro"]]="/".$rs->campos["directorio"];
$rs->Siguiente();
}
}
if ($iprepositorio == $ipservidor)
{
//#########################################################################
$repolocal="si";
//#########################################################################
// LEYENDO EL DIRECTORIO local en el server
// /opt/opengnsys/images/
//#########################################################################
$imarepo= array();//pila de nombres
foreach ( array_unique($dircentros) as $subdir) {
$dirtemplates="/opt/opengnsys/images/$subdir";
$directorio=dir($dirtemplates);
// quitamos la barra inicial
$subdir = ($subdir == "/") ? '' : substr($subdir,1).':';
//bucle para llenar las pilas :P
while ($archivo = $directorio->read())
{
//no mostrar ni "." ni ".." ni "pxe"
if(($archivo!=".")&&($archivo!="..")&&($archivo!="mount")&&($archivo!="lost+found"))
{
array_push($imarepo, $subdir.$archivo);
}
}
$directorio->close();
}
sort($imarepo); // Ordenamos el Array
if (isset($_POST["contar"])) {$cuantos=$_POST["contar"];}else{$cuantos=0;}
for ($i=1;$i<=$cuantos;$i++)
{
//#########################################################################
// PARA SELECCIONAR EL FICHERO IMAGEN
//$checkbox=$_POST["checkbox".$i];
if (isset($_POST["checkbox".$i])){$checkbox=$_POST["checkbox".$i];}else{$checkbox="checkbox".$i;}
$nombre=$_POST["nombre".$i];
$nombre=trim($nombre);
$chekmarcadif=$_POST["marcadif".$i];
$tipoimg=$_POST["tipoimg".$i];
$idcentroimg=$_POST["idcentroimg".$i];
if ($checkbox == "si" && $chekmarcadif == 1)
{
$delete=$nombre.".img.diff.delete";
//echo $delete;
exec("touch ../tmp/$delete");
exec("(echo '$nombre.img.diff') > ../tmp/$delete");
}
if ($checkbox == "si" && $chekmarcadif == 0)
{
if(preg_match("/.ant/",$nombre))
{
$nombre = str_replace(".ant", "", $nombre); //quitar todos los .backup y continuamos
$delete=$nombre.".img.ant.delete";
//echo $nombre;
//echo $delete;
exec("touch ../tmp/$delete");
exec("(echo '$nombre.img.ant') > ../tmp/$delete");
}elseif ($tipoimg == "D"){
$delete=$nombre.".delete";
//echo $delete;
exec("touch ../tmp/$delete");
exec("(echo '$nombre') > ../tmp/$delete");
}else{
$delete=$nombre.".img.delete";
//echo $delete;
exec("touch ../tmp/$delete");
exec("(echo '$nombre.img') > ../tmp/$delete");
}
}
//#########################################################################
// PARA SELECCIONAR EL OBJETO IMAGEN
if (isset($_POST["checkboxobjeto".$i])){$checkboxobjeto=$_POST["checkboxobjeto".$i];}else{$checkboxobjeto="checkboxobjeto".$i;}
if ($checkboxobjeto == "si")
{
//#########################################################################
// Si la imagen tiene directorio lo elimino
$cmd->texto="SELECT * FROM imagenes WHERE nombreca='".preg_replace('/^\w*:/','',$nombre)."' AND idcentro='$idcentroimg'";
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(0); // Error al abrir recordset
$rs->Primero();
if (!$rs->EOF){
$idimagen=$rs->campos["idimagen"];
}
$rs->Cerrar();
EliminaImagenes($cmd,$idimagen,"idimagen");// Eliminación en cascada
//echo $nombrecanonico." - ".$centroimagen."
";
//#########################################################################
}
}
}else{
$repolocal="no";
//#########################################################################
$urlimg='../images/iconos/repositorio.gif';
$textambito=$TbMsg[0];
$nombreambito="";
echo ''.$TbMsg[5].'
';
echo ' '.$TbMsg[6].': '.$iprepositorio.','.$nombrerepositorio.'
';
echo '';
echo' ';
echo '';
echo '';
echo '
';
echo '';
echo ' '.$TbMsg[22].''.$nombreambito.$TbMsg[23].''.$TbMsg[24].' | ';
echo '
';
echo '
';
}
//#########################################################################
?>
Administración web de aulas
'?>
'.$TbMsg[5].'
';
echo ' '.$TbMsg[6].': '.$iprepositorio.','.$nombrerepositorio.'
';
?>