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 ''; echo ''; echo '
 '.$TbMsg[22].'
'.$nombreambito.$TbMsg[23].'
'.$TbMsg[24].' 
'; } //######################################################################### ?> Administración web de aulas '?> '.$TbMsg[5].' 
'; echo '  '.$TbMsg[6].': '.$iprepositorio.','.$nombrerepositorio.'  

'; ?>
           
           
  

       ".$TbMsg[31]; ?>        ".$TbMsg[32]; ?>        Backup" ?>   
texto="SELECT idcentro, nombrecentro, nombreca FROM imagenes LEFT JOIN centros USING(idcentro) WHERE nombreca='$imgname' "; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(0); // Error al abrir recordset $rs->Primero(); if (!$rs->EOF){ $encontradoobjetoimagen=(is_null($rs->campos["nombreca"]))? '': $rs->campos["nombreca"]; $nombrecaidcentro=(is_null($rs->campos["idcentro"]))? 0 :$rs->campos["idcentro"]; $nombrecentro=(is_null($rs->campos["nombrecentro"]))? '' : $rs->campos["nombrecentro"]; } $rs->Cerrar(); // Sobre: si devuelve una imagen tiene que coincidir if($encontradoobjetoimagen == $imgname) { $encontradoobjetoimagen=$value; } if ($modov != 1){ //VISTA UNIDAD ORGANIZATIVA // Si la imagen no es del centro no la muestro if ($nombrecaidcentro != $idcentro && $nombrecaidcentro != 0) { $contandotipo++; continue; } // si ogunit con dir separados -> si la imagen no es del dir del centro no la muestro if ($separarogunit == 1 and ! preg_match("~".$dircentros[$idcentro]."~", "/".$value)) { $contandotipo++; continue; }; } // #################################################################################### // ########################## VARIABLES FICHERO DELETE ################################ $nombredirectorio="/opt/opengnsys/images/".$value; // #################################################################################### if ($tipo[$contandotipo] == "D") { $nombrefichero=str_replace(".img", "", $nombrefichero); $ficherodelete="../tmp/".$nombrefichero.".delete"; }else{ $ficherodelete="../tmp/".$nombrefichero.".delete"; } // ########################## VARIABLES FICHERO DELETE ################################ $nombredirectorio=str_replace(":","/",$nombredirectorio); $nombrefichero=str_replace(":","/",$nombrefichero); // #################################################################################### // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ########################## if (is_dir ($nombredirectorio) && $tipo[$contandotipo] == "D") { $tamanofich=exec("ls -lah ".$nombredirectorio." | awk 'NR==1 {print $2}'"); } elseif (preg_match("/.ant/",$nombrefichero)) { $nombreficheroant=str_replace(".ant", "", $nombrefichero); //quitar todos los .ant y continuamos $nombreficheroant=$nombreficheroant.".ant"; $tamanofich=exec("du -h --max-depth=1 /opt/opengnsys/images/$nombreficheroant"); $tamanofich=explode("/",$tamanofich);//////////////////////////////////////////echo $nombrefichero."
"; }else{ $tamanofich=exec("du -h --max-depth=1 /opt/opengnsys/images/$nombrefichero"); $tamanofich=explode("/",$tamanofich);//////////////////////////////////////////echo $nombrefichero."
"; } // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ########################## $todo=".delete"; $ruta='touch%20/opt/opengnsys/images/'.$value.$todo;//////////////////////////////////////echo $value;// echo ''.chr(13); // ########## Nº ###################################################################### echo ''.chr(13); // ########## Marcar ################################################################## if ($bustor<>"") { echo ''.chr(13); } elseif (file_exists($ficherodelete)) { echo ''.chr(13);} else { echo ''.chr(13); } // ########## Tipo #################################################################### if ($tipo[$contandotipo]=="D") { echo ''.chr(13); } elseif ($tipo[$contandotipo]=="B") { echo ''.chr(13); }else{ echo ''.chr(13); } echo ''.chr(13);; echo ''.chr(13);; echo ''.chr(13);; echo ''.chr(13);; echo ''.chr(13);; // ########## Aviso si directorio distinto al del centro - en vista repositorio ########## $aviso=''; if ($separarogunit == 1) { if ( $nombrecaidcentro != 0 and "/".$imgdir != $dircentros[$nombrecaidcentro]){ $aviso=" * "; $textoaviso="\n \n". "\n"; } } // ########## Nombre de Imagen ######################################################## if ($tipo[$contandotipo]=="D") { echo ''.chr(13); } else { echo ''.chr(13); } // ########## Tamaño de Imagen ######################################################## if (is_dir ($nombredirectorio) && $tipo[$contandotipo] == "D") {echo ''.chr(13);} else{echo ''.chr(13);} // ########## Objeto Imagen ########################################################### if($encontradoobjetoimagen<>"") { echo ''.chr(13); } elseif (preg_match("/.ant/",$nombrefichero)) { echo ''.chr(13); }else{ echo ''.chr(13); } // VISTA REPOSITORIO COMPLETO if ($modov == 1){ // ##################################################################################### // ########## Unidad Organizativa ###################################################### echo ''.chr(13); // ##################################################################################### } // ##################################################################################### echo ''.chr(13); $contar++; $contandotipo++; } //Fin Llave Forach if (isset ($textoaviso)) echo $textoaviso; ?>
                    
 '.$contar.' 
 '.$TbMsg[14].'
 '.$TbMsg[15].'
'.$tipo[$contandotipo].'
 '.$tipo[$contandotipo].' 
'.$tipo[$contandotipo].'
". " * $TbMsg[33]  
 '.str_replace(":"," / ",$value).' '.$aviso.' 
 '.str_replace(":"," / ",$value).' '.$aviso.'  '.$tamanofich.' '.$tamanofich[0].'
 ------
 '.$TbMsg[25].'
'.$nombrecentro.'