summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/comandos/EliminarImagenRepositorio.php
diff options
context:
space:
mode:
authoralbertogp <albertogp@uma.es>2014-03-26 12:49:02 +0000
committeralbertogp <albertogp@uma.es>2014-03-26 12:49:02 +0000
commit61f8f581176e599f4aa3eb0a8772aa424511f97f (patch)
treedd146bbf9d793824a1d01df881111b02ad3e9eb1 /admin/WebConsole/comandos/EliminarImagenRepositorio.php
parentf55923da09810822dcb6b6a399bd4e09b7b733ea (diff)
branches-version1.0
Mejora Añadida - Logueado como SuperAdministrador y en el Modo Administrador se muestran todos los objetos imagenes de TODAS las imagenes - Se muestran las imagenes ordenadas por el nombre. #462 git-svn-id: https://opengnsys.es/svn/branches/version1.0@4206 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/comandos/EliminarImagenRepositorio.php')
-rw-r--r--admin/WebConsole/comandos/EliminarImagenRepositorio.php168
1 files changed, 31 insertions, 137 deletions
diff --git a/admin/WebConsole/comandos/EliminarImagenRepositorio.php b/admin/WebConsole/comandos/EliminarImagenRepositorio.php
index b5cf8697..422e6c1f 100644
--- a/admin/WebConsole/comandos/EliminarImagenRepositorio.php
+++ b/admin/WebConsole/comandos/EliminarImagenRepositorio.php
@@ -13,17 +13,11 @@ include_once("../includes/HTMLSELECT.php");
include_once("../includes/TomaDato.php");
include_once("../idiomas/php/".$idioma."/comandos/eliminarimagenrepo_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
-//###############################################################
-// INCLUIDO PARA ELIMINAR OBJETO IMAGEN
-//###############################################################
include_once("../gestores/relaciones/imagenes_eliminacion.php");
-//###############################################################
+
if (isset($_POST["opcion"])) {$opcion=$_POST["opcion"];}else{$opcion;} // Recoge parametros
-//$opcion=$_POST["opcion"]; // Recoge parametros
if (isset($_POST["idrepositorio"])) {$idrepositorio=$_POST["idrepositorio"];}else{$idrepositorio;}
-//$idrepositorio=$_POST["idrepositorio"];
if (isset($_POST["grupoid"])) {$grupoid=$_POST["grupoid"];}else{$grupoid;}
-//$grupoid=$_POST["grupoid"];
$idcentro=$_SESSION["widcentro"];
if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
if (isset($_GET["idrepositorio"])) $idrepositorio=$_GET["idrepositorio"];
@@ -34,21 +28,14 @@ if (isset($_POST["modov"])) {$modov=$_POST["modov"];}else{$modov=0;}
//________________________________________________________________________________________________________
$idcomando=10;
$descricomando="Ejecutar Script";
-//echo $ambito."<br>";
-//echo $idambito."<br>";
$funcion="EjecutarScript";
-//echo $atributos."<br>";
-//echo $gestor;
$gestor="../comandos/gestores/gestor_Comandos.php";
-//$gestor="./ElimininarImagenRepositorio.php";
//________________________________________________________________________________________________________
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
//___________________________________________________________________________________________________
-//#########################################################################
-//##### BUSCAMOS QUE TIPO DE USUARIO SE HA LOGUEADO
-//#########################################################################
+
$logusu=$_SESSION["wusuario"];
$cmd->texto="SELECT * FROM usuarios WHERE usuario='$logusu'";
$rs=new Recordset;
@@ -60,9 +47,7 @@ if (!$rs->Abrir()) return(true); // Error al abrir recordset
$tipologusu=$rs->campos["idtipousuario"];
}
$rs->Cerrar();
-//#########################################################################
-// BUSCANDO INFORMACION SOBRE EL ESPACIO EN EL REPOSITORIO
-//#########################################################################
+
$espaciorepo=exec("df -h /opt/opengnsys/images");
$espaciorepo=split(" ",$espaciorepo);
for ($j=0;$j<count($espaciorepo);$j++)
@@ -77,13 +62,9 @@ if (!$rs->Abrir()) return(true); // Error al abrir recordset
$librerepo=$espaciorepos[3];
$porcentajerepo=$espaciorepos[4];
}
-//#########################################################################
-//##### BUSCAMOS LA IP DEL SERVER
-//#########################################################################
+
$ipservidor=$_SERVER['SERVER_ADDR'];
-//#########################################################################
-//#### BUSCAMOS LA IP DEL REPOSITORIO SEGUN NOS LLEGA EL ID DEL REPOSITORIO
-//#########################################################################
+
$cmd->texto="SELECT * FROM repositorios WHERE idrepositorio=$idrepositorio";
$rs=new Recordset;
$rs->Comando=&$cmd;
@@ -95,14 +76,10 @@ if (!$rs->Abrir()) return(true); // Error al abrir recordset
$iprepositorio=$rs->campos["ip"];
}
$rs->Cerrar();
-//#########################################################################
-// SI LA IP DEL SERVER Y REPOSITORIO SON IGUALES ( ES LOCAL )
-//#########################################################################
+
if ($iprepositorio == $ipservidor)
{
-//#########################################################################
-//#### BUSCAMOS EL ID DEL REPOSITORIO
-//#########################################################################
+
$cmd->texto="SELECT * FROM repositorios WHERE ip='$iprepositorio'";
$rs=new Recordset;
$rs->Comando=&$cmd;
@@ -113,13 +90,9 @@ if (!$rs->Abrir()) return(true); // Error al abrir recordset
$idrepodefault=$rs->campos["idrepositorio"];
}
$rs->Cerrar();
-//#########################################################################
$repolocal="si";
- //#########################################################################
- // LEYENDO EL DIRECTORIO local en el server
- // /opt/opengnsys/images/
- //#########################################################################
+
$dirtemplates="/opt/opengnsys/images/";
$directorio=dir($dirtemplates);
$imarepo= array();//pila de nombres
@@ -133,16 +106,11 @@ $repolocal="si";
}
}
$directorio->close();
- //#########################################################################
- // RECOGEMOS LAS IMAGENES Y OBJETO IMAGENES QUE VAMOS A ELIMINAR
- //#########################################################################
+
if (isset($_POST["contar"])) {$cuantos=$_POST["contar"];}else{$cuantos=0;$contar;}
//$cuantos=$_POST["contar"];
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);
@@ -162,12 +130,11 @@ $repolocal="si";
exec("touch ../tmp/$delete");
exec("(echo '.$nombre.') > ../tmp/$delete");
}
- //#########################################################################
- // PARA SELECCIONAR EL OBJETO IMAGEN
+
if (isset($_POST["checkboxobjeto".$i])){$checkboxobjeto=$_POST["checkboxobjeto".$i];}else{$checkboxobjeto="checkboxobjeto".$i;}
if ($checkboxobjeto == "si")
{
- //#########################################################################
+
$cmd->texto="SELECT * FROM imagenes WHERE nombreca='$nombre' AND idcentro='$idcentro'";
$rs=new Recordset;
$rs->Comando=&$cmd;
@@ -185,15 +152,9 @@ $repolocal="si";
EliminaImagenes($cmd,$idimagen,"idimagen");// Eliminación en cascada
- //echo $nombrecanonico." - ".$centroimagen."<br />";
- //#########################################################################
}
}
-//#########################################################################
-//#########################################################################
-// EL REPOSITORIO NO ES LOCAL
-//#########################################################################
-//#########################################################################
+
}else{
$repolocal="no";
//#########################################################################
@@ -213,8 +174,7 @@ $repolocal="no";
echo '</TR>';
echo '</TABLE>';
-//#########################################################################
-// EN PRUEBAS
+
/*
$espaciorepo=exec("ssh root@$ip 'df -h /opt/opengnsys/images'");
if ($espaciorepo != "")
@@ -235,18 +195,14 @@ if ($espaciorepo != "")
}
*/
-// EN PRUEBAS
-//#########################################################################
+
}
//#########################################################################
?>
<?php if ( $repolocal == "si" ){
-//#########################################################################
-// SI REPOSITORIO ES LOCAL
-//#########################################################################
?>
<HTML>
@@ -373,10 +329,9 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Tenemos los nombres en un Array[]
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
$sin_duplicados=array_unique($nombreimagenes);
+ sort($sin_duplicados); // Ordenamos el Array
$contandotipo=0;
$contar=1;
foreach($sin_duplicados as $value) //imprimimos $sin_duplicados
@@ -388,7 +343,7 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
$gensum=$value.".img.sum.lock";
$gentor=$value.".img.lock";
if(ereg(".diff",$value))$gendif=$value.".img.diff";
- // ########### Buscando si existe fichero imagen #####################
+
$buscando="find /opt/opengnsys/images/ -maxdepth 1 -name ".$gentor." -print";
$generando="Generando .torrent";
$bustor=exec($buscando);
@@ -404,17 +359,8 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
$nombrefichero=$value.'.img';$marcadif=0;
}
-###################################################################################################################################
-###################################################################################################################################
-############### COMIENZO DE SI EL TIPO DE USUARIO NO ES 1 (USUARIO) ###########################################
-###################################################################################################################################
-###################################################################################################################################
- if ($tipologusu != 1 || $modov != 1){
- // ####################################################################################
- // ########## Si el nombre imagen existe en la Unidad Organizativa ####################
- // ####################################################################################
- //echo $value." - ".$idcentro."</br>";
+ if ($tipologusu != 1 || $modov != 1){
$cmd->texto="SELECT * FROM imagenes WHERE nombreca='$value' ";//AND idcentro='$idcentro'";
$rs=new Recordset;
@@ -432,15 +378,10 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
{ //Comienzo de Condicion si es nombrecaidcentro
//echo "Value - ".$value."/ - Id Centro - ".$idc." /Nombrecacentro - ".$nombrecacentro." /Base ID Centro ".$nombrecaidcentro."</br>";
- // ####################################################################################
- // ####################################################################################
- // ########## Buscando si existe objeto imagen ########################################
- // ########## Si el Nombre contiene .diff lo quitamos para buscar objeto imagen
if(ereg(".diff",$value)){ $valuediff=$value; $value = str_replace(".diff", "", $value);} //quitar todos los .diff y continuamos
- // ####################################################################################
$encontradoobjetoimagen="";
- $cmd->texto="SELECT * FROM imagenes WHERE nombreca='$value' AND idcentro='$idcentro'";
+ $cmd->texto="SELECT * FROM imagenes WHERE nombreca='$value'"; // AND idcentro='$idcentro'";
$rs=new Recordset;
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(0); // Error al abrir recordset
@@ -450,14 +391,9 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
}
if($encontradoobjetoimagen == $value){$encontradoobjetoimagen;}else{$encontradoobjetoimagen="";}
$rs->Cerrar();
- // ####################################################################################
- // ########################## VARIABLES FICHERO DELETE ################################
$nombredirectorio="/opt/opengnsys/images/".$value;
$ficherodelete="../tmp/".$nombrefichero.".delete";
- // ########################## VARIABLES FICHERO DELETE ################################
- // ####################################################################################
- // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ##########################
if (is_dir ($nombredirectorio))
{
@@ -468,17 +404,14 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
$tamanofich=exec("du -h --max-depth=1 /opt/opengnsys/images/$nombrefichero");
$tamanofich=split("/",$tamanofich);//////////////////////////////////////////echo $nombrefichero."</br>";
}
- // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ##########################
$todo=".delete";
$ruta='touch%20/opt/opengnsys/images/'.$value.$todo;//////////////////////////////////////echo $value;//
echo '<TR>'.chr(13);
- // ########## Nº ######################################################################
echo '<TD align=center>&nbsp;'.$contar.'&nbsp;</TD>'.chr(13);
- // ########## Marcar ##################################################################
if ($bustor<>"")
{
echo '<TD align=center><font color=red><strong>&nbsp;'.$TbMsg[14].'</strong></TD>'.chr(13);
@@ -491,7 +424,7 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
echo '<TD align=center ><input type="checkbox" name="checkbox'.$contar.'" value="si"></TD>'.chr(13);
}
- // ########## Tipo ####################################################################
+
if ($tipo[$contandotipo]=="D")
{
echo '<TD align=center ><font color=blue>'.$tipo[$contandotipo].'</TD>'.chr(13);
@@ -505,7 +438,6 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
echo '<input type="hidden" name="contar" value='.$contar.'></TD>'.chr(13);;
echo '<input type="hidden" name="marcadif'.$contar.'" value='.$marcadif.'></TD>'.chr(13);;
- // ########## Nombre de Imagen ########################################################
if ($tipo[$contandotipo]=="D")
{
echo '<TD align=center><font color=blue>&nbsp;'.$value.'&nbsp;</TD>'.chr(13);
@@ -515,12 +447,11 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
echo '<TD align=center>&nbsp;'.$value.'&nbsp;</TD>'.chr(13);
}
- // ########## Tamaño de Imagen ########################################################
if (is_dir ($nombredirectorio))
{echo '<TD align=center>&nbsp;'.$tamanofich.'</TD>'.chr(13);}
else{echo '<TD align=center>&nbsp;'.$tamanofich[0].'</TD>'.chr(13);}
- // ########## Objeto Imagen ###########################################################
+
if($encontradoobjetoimagen<>"")
{
echo '<TD align=center ><input type="checkbox" name="checkboxobjeto'.$contar.'" value="si"></TD>'.chr(13);
@@ -529,31 +460,17 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
{
echo '<TD align=center><font color=red><strong>&nbsp;'.$TbMsg[25].'</strong></TD>'.chr(13);
}
- // #####################################################################################
+
echo '</TR>'.chr(13);
$contar++;
$contandotipo++;
}else{$contandotipo++;}//Fin de Condicion si es nombrecaidcentro
-###########################################################################################################################
-###########################################################################################################################
+
}
-###########################################################################################################################
-###########################################################################################################################
-############### FIN DE SI EL TIPO DE USUARIO NO ES 1 (USUARIO) ##################################################
-###########################################################################################################################
-
-###########################################################################################################################
-###################################################################################################################################
-###################################################################################################################################
-############### COMIENZO DE SI EL TIPO DE USUARIO ES 1 (SUPERADMINISTRADOR) ###########################################
-###################################################################################################################################
-###################################################################################################################################
+
else{
- // ####################################################################################
- // ########## Buscamos el Nombre de la Unidad Organizativa de la Imagen ###############
- // ####################################################################################
$nombrecaidcentro=$idrepodefault;
//echo $value." - ".$idcentro."</br>";
$cmd->texto="SELECT * FROM imagenes WHERE nombreca='$value' ";
@@ -578,12 +495,7 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
$rs->Cerrar();
- // ####################################################################################
- // ####################################################################################
- // ########## Buscando si existe objeto imagen ########################################
- // ########## Si el Nombre contiene .diff lo quitamos para buscar objeto imagen
if(ereg(".diff",$value)){ $valuediff=$value; $value = str_replace(".diff", "", $value);} //quitar todos los .diff y continuamos
- // ####################################################################################
$encontradoobjetoimagen="";
$cmd->texto="SELECT * FROM imagenes WHERE nombreca='$value' AND idcentro='$idcentro'";
@@ -596,14 +508,9 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
}
if($encontradoobjetoimagen == $value){$encontradoobjetoimagen;}else{$encontradoobjetoimagen="";}
$rs->Cerrar();
- // ####################################################################################
- // ########################## VARIABLES FICHERO DELETE ################################
$nombredirectorio="/opt/opengnsys/images/".$value;
$ficherodelete="../tmp/".$nombrefichero.".delete";
- // ########################## VARIABLES FICHERO DELETE ################################
- // ####################################################################################
- // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ##########################
if (is_dir ($nombredirectorio))
{
@@ -614,17 +521,14 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
$tamanofich=exec("du -h --max-depth=1 /opt/opengnsys/images/$nombrefichero");
$tamanofich=split("/",$tamanofich);//////////////////////////////////////////echo $nombrefichero."</br>";
}
- // ######## TAMAÑO DEL FICHERO Y DIRECTORIO ##########################
$todo=".delete";
$ruta='touch%20/opt/opengnsys/images/'.$value.$todo;//////////////////////////////////////echo $value;//
echo '<TR>'.chr(13);
- // ########## Nº ######################################################################
echo '<TD align=center>&nbsp;'.$contar.'&nbsp;</TD>'.chr(13);
- // ########## Marcar ##################################################################
if ($bustor<>"")
{
echo '<TD align=center><font color=red><strong>&nbsp;'.$TbMsg[14].'</strong></TD>'.chr(13);
@@ -637,7 +541,6 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
echo '<TD align=center ><input type="checkbox" name="checkbox'.$contar.'" value="si"></TD>'.chr(13);
}
- // ########## Tipo ####################################################################
if ($tipo[$contandotipo]=="D")
{
echo '<TD align=center ><font color=blue>'.$tipo[$contandotipo].'</TD>'.chr(13);
@@ -651,7 +554,6 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
echo '<input type="hidden" name="contar" value='.$contar.'></TD>'.chr(13);;
echo '<input type="hidden" name="marcadif'.$contar.'" value='.$marcadif.'></TD>'.chr(13);;
- // ########## Nombre de Imagen ########################################################
if ($tipo[$contandotipo]=="D")
{
echo '<TD align=center><font color=blue>&nbsp;'.$value.'&nbsp;</TD>'.chr(13);
@@ -661,12 +563,12 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
echo '<TD align=center>&nbsp;'.$value.'&nbsp;</TD>'.chr(13);
}
- // ########## Tamaño de Imagen ########################################################
+
if (is_dir ($nombredirectorio))
{echo '<TD align=center>&nbsp;'.$tamanofich.'</TD>'.chr(13);}
else{echo '<TD align=center>&nbsp;'.$tamanofich[0].'</TD>'.chr(13);}
- // ########## Objeto Imagen ###########################################################
+
if($encontradoobjetoimagen<>"")
{
echo '<TD align=center ><input type="checkbox" name="checkboxobjeto'.$contar.'" value="si"></TD>'.chr(13);
@@ -675,25 +577,19 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
{
echo '<TD align=center><font color=red><strong>&nbsp;'.$TbMsg[25].'</strong></TD>'.chr(13);
}
- // #####################################################################################
- // ########## Unidad Organizativa ######################################################
+
echo '<TD align=center >'.$nombrecentro.'</TD>'.chr(13);
- // #####################################################################################
+
echo '</TR>'.chr(13);
$contar++;
$contandotipo++;
// }else{$contandotipo++;}//Fin de Condicion si es nombrecaidcentro
-###########################################################################################################################
-###########################################################################################################################
+
}
-###########################################################################################################################
-###########################################################################################################################
-############### FIN DE SI EL TIPO DE USUARIO ES 1 (SUPERADMINISTRADOR) ##########################################
-###########################################################################################################################
-###########################################################################################################################
+
} //Fin Llave Forach
@@ -724,7 +620,5 @@ function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(me
</HTML>
<?php }
-//#########################################################################
-// SI REPOSITORIO ES LOCAL
-//#########################################################################
+
?> \ No newline at end of file