diff options
author | albertogp <albertogp@uma.es> | 2013-07-19 07:37:28 +0000 |
---|---|---|
committer | albertogp <albertogp@uma.es> | 2013-07-19 07:37:28 +0000 |
commit | 1d6cd5ce425d1d169296757196ea5a3a9d634ec8 (patch) | |
tree | 77232366258c58d4a779a981364429c6377cbb26 /admin | |
parent | 203e7d91c465b4da738b512fd0260d974317e6f2 (diff) |
branches-version1.0
EliminarImagenRepositorio #564
- Integrando ticket
Ficheros propiedades y comandos
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4006 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin')
-rw-r--r-- | admin/WebConsole/comandos/EliminarImagenRepositorio.php | 514 | ||||
-rw-r--r-- | admin/WebConsole/propiedades/propiedades_repositorios.php | 434 |
2 files changed, 770 insertions, 178 deletions
diff --git a/admin/WebConsole/comandos/EliminarImagenRepositorio.php b/admin/WebConsole/comandos/EliminarImagenRepositorio.php new file mode 100644 index 00000000..8893c0e5 --- /dev/null +++ b/admin/WebConsole/comandos/EliminarImagenRepositorio.php @@ -0,0 +1,514 @@ +<?php +// ************************************************************************************************************************************************* +// Nombre del fichero: EliminarImagenRepositorio.php +// Descripción : +// Implementaciónï¿Å" del comando "Eliminar Imagen Repositorio" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +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"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idrepositorio=$_GET["identificador"]; +//___________________________________________________________________________ +//________________________________________________________________________________________________________ +$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. +//___________________________________________________________________________________________________ +//######################################################################### +// 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++) + { + if ($espaciorepo[$j]!="") + {$espaciorepos[]=$espaciorepo[$j];} + } + for ($k=0;$k<count($espaciorepos);$k++) + { + $totalrepo=$espaciorepos[1]; + $ocupadorepo=$espaciorepos[2]; + $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; +if (!$rs->Abrir()) return(true); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + { + $nombrerepositorio=$rs->campos["nombrerepositorio"]; + $iprepositorio=$rs->campos["ip"]; + } + $rs->Cerrar(); +//######################################################################### +// SI LA IP DEL SERVER Y REPOSITORIO SON IGUALES ( ES LOCAL ) +//######################################################################### +if ($iprepositorio == $ipservidor) +{ +$repolocal="si"; + //######################################################################### + // LEYENDO EL DIRECTORIO local en el server + // /opt/opengnsys/images/ + //######################################################################### + $dirtemplates="/opt/opengnsys/images/"; + $directorio=dir($dirtemplates); + $imarepo= array();//pila de nombres + //bucle para llenar las pilas :P + while ($archivo = $directorio->read()) + { + //no mostrar ni "." ni ".." ni "pxe" + if(($archivo!=".")&&($archivo!="..")) + { + array_push($imarepo, $archivo); + } + } + $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); + $chekmarcadif=$_POST["marcadif".$i]; + + if ($checkbox == "si" && $chekmarcadif == 1) + { + $delete=$nombre.".img.diff.delete"; + //echo $delete; + exec("touch ../tmp/$delete"); + exec("(echo '$nombre') > ../tmp/$delete"); + } + if ($checkbox == "si" && $chekmarcadif == 0) + { + $delete=$nombre.".img.delete"; + //echo $delete; + 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; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $idimagen=$rs->campos["idimagen"]; + $nombrecanonico=$rs->campos["nombreca"]; + $centroimagen=$rs->campos["idcentro"]; + $idimagen=$rs->campos["idimagen"]; + //$cmd->texto="DELETE FROM imagenes WHERE idimagen='$idimagen'"; + //$resul=$cmd->Ejecutar(); + } + $rs->Cerrar(); + + EliminaImagenes($cmd,$idimagen,"idimagen");// Eliminación en cascada + + //echo $nombrecanonico." - ".$centroimagen."<br />"; + //######################################################################### + } +} +//######################################################################### +//######################################################################### +// EL REPOSITORIO NO ES LOCAL +//######################################################################### +//######################################################################### +}else{ +$repolocal="no"; +//######################################################################### + $urlimg='../images/iconos/repositorio.gif'; + $textambito=$TbMsg[0]; + $nombreambito=""; + + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$iprepositorio.','.$nombrerepositorio.'</U></span> </span></p>'; + echo '<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">'; + echo' <LINK rel="stylesheet" type="text/css" href="../estilos.css">'; + echo '<TABLE id=tabla_conf align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'; + echo '<TR>'; + echo '</TR>'; + echo '<TR>'; + echo '<TH align=center > '.$TbMsg[22].'</br>'.$nombreambito.$TbMsg[23].'</br>'.$TbMsg[24].' </TH>'; + echo '</TR>'; + echo '</TABLE>'; + +//######################################################################### +// EN PRUEBAS +/* +$espaciorepo=exec("ssh root@$ip 'df -h /opt/opengnsys/images'"); +if ($espaciorepo != "") + { + $espaciorepo=split(" ",$espaciorepo); + for ($j=0;$j<count($espaciorepo);$j++) + { + if ($espaciorepo[$j]!="") + {$espaciorepos[]=$espaciorepo[$j];} + } + for ($k=0;$k<count($espaciorepos);$k++) + { + $totalrepo=$espaciorepos[1]; + $ocupadorepo=$espaciorepos[2]; + $librerepo=$espaciorepos[3]; + $porcentajerepo=$espaciorepos[4]; + } + } + +*/ +// EN PRUEBAS +//######################################################################### + } + +//######################################################################### +?> + +<?php if ( $repolocal == "si" ){ +//######################################################################### +// SI REPOSITORIO ES LOCAL + +//######################################################################### +?> + +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +<script type="text/javascript"> +function confirmeliminar() {var mensaje="<?php echo $TbMsg[17];?>";if(confirm(mensaje)) {document.eliimarepo.submit();}} +</script> +</script> +</HEAD> +<BODY> +<? + + $urlimg='../images/iconos/repositorio.gif'; + $textambito=$TbMsg[0]; + + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$iprepositorio.','.$nombrerepositorio.'</U></span> </span></p>'; +?> + + + <TABLE align=center border=0 cellPadding=2 cellSpacing=2 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <?php if ($espaciorepo != ""){?> + <TR> + <TH align=center> <?echo $TbMsg[18]?> </TD> + <TH align=center> <?echo $TbMsg[19]?> </TD> + <TH align=center> <?echo $TbMsg[20]?> </TD> + <TH align=center> <?echo $TbMsg[21]?> </TD> + </TR> + <TR> + <TD align=center width=110> <?echo $totalrepo?> </TD> + <TD align=center width=120> <?echo $ocupadorepo?> </TD> + <TD align=center width=120> <?echo $librerepo?> </TD> + <TD align=center width=101> <?echo $porcentajerepo?> </TD> + </TR> + <?php }else {?> + <TR> + <TH align=center width=485> <?echo $TbMsg[22]?> </TD> + + </TR> + <?php } ?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> + + <P align=center> + <SPAN align=center class=subcabeceras><? echo $TbMsg[7] ?></SPAN> + </BR> + + + + + + +<form align=center name="eliimarepo" action="./EliminarImagenRepositorio.php" method="post"> + + <TABLE id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> + <TR> + <TH align=center> <? echo $TbMsg[11] ?> </TH> + <TH align=center> <? echo $TbMsg[12] ?> </TH> + <TH align=center> <? echo $TbMsg[27] ?> </TH> + <TH align=center> <? echo $TbMsg[10] ?> </TH> + <TH align=center> <? echo $TbMsg[13] ?> </TH> + <TH align=center> <? echo $TbMsg[26] ?> </TH> + + + </TR> + <? + //echo tabla_configuraciones($cmd,$idambito); + + + $idc=$_SESSION["widcentro"]; + for ($x=0;$x<count($imarepo); $x++) + { //Llave For + if(ereg(".img",$imarepo[$x]) ) //si contiene .img + { + if (ereg(".sum",$imarepo[$x]) || ereg(".torrent",$imarepo[$x])|| ereg(".lock",$imarepo[$x]) )//Si el nombre contiene .img.sum o img.torrent o .img.lock + {}else{ // COMPROBANDO EL NOMBRE DIF + if(ereg(".img.diff",$imarepo[$x])) + { + $imarepo[$x] = str_replace(".diff", "", $imarepo[$x]); //quitar todos los .img + $imarepo[$x]=trim($imarepo[$x]); + $imarepo[$x] = str_replace(".img", "", $imarepo[$x]); //quitar todos los .img + $imarepo[$x]=trim($imarepo[$x]); + $nombreimagenes[]=$imarepo[$x].'.diff'; + $tipo[]="F"; + } + else{ + $imarepo[$x] = str_replace(".img", "", $imarepo[$x]); //quitar todos los .img + $imarepo[$x]=trim($imarepo[$x]); + $nombreimagenes[]=$imarepo[$x]; + $tipo[]="F"; + } + } + }else{ + $imarepo[$x]=trim($imarepo[$x]); + $nombreimagenes[]=$imarepo[$x]; + $tipo[]="D"; + } + } //Fin Llave For + + + + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // Tenemos los nombres en un Array[] + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + $sin_duplicados=array_unique($nombreimagenes); + $contandotipo=0; + $contar=1; + foreach($sin_duplicados as $value) //imprimimos $sin_duplicados + { //Llave Forach + + + //Buscamos tamano de fichero + //Buscamos .torrent y .sum con lock + $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); + if(ereg(".diff",$value)) + { + $marcadif=1; + $value = str_replace(".diff", "", $value); //quitar todos los .diff y continuamos + $nombrefichero=trim($value); + $nombrefichero=$value.'.img.diff'; + } + else + { + $nombrefichero=$value.'.img';$marcadif=0; + } + + + // #################################################################################### + // ########## Si el nombre imagen existe en la Unidad Organizativa #################### + // #################################################################################### + //echo $value." - ".$idcentro."</br>"; + + $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 + $rs->Primero(); + if (!$rs->EOF){ + $nombrecacentro=$rs->campos["nombreca"]; + $nombrecaidcentro=$rs->campos["idcentro"]; + } + if ($nombrecacentro != $value){$nombrecaidcentro=0;} + $rs->Cerrar(); + + if($nombrecaidcentro == $idcentro || $nombrecaidcentro==0) + { //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'"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $encontradoobjetoimagen=$rs->campos["nombreca"]; + } + 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)) + { + $tamanofich=exec("ls -lah ".$nombredirectorio." | awk 'NR==1 {print $2}'"); + } + else + { + $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> '.$contar.' </TD>'.chr(13); + + // ########## Marcar ################################################################## + if ($bustor<>"") + { + echo '<TD align=center><font color=red><strong> '.$TbMsg[14].'</strong></TD>'.chr(13); + } + elseif (file_exists($ficherodelete)) + { + echo '<TD align=center><font color=red><strong> '.$TbMsg[15].'</strong></TD>'.chr(13);} + else + { + 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); + } + else + { + echo '<TD align=center >'.$tipo[$contandotipo].'</TD>'.chr(13); + } + + echo '<input type="hidden" name="nombre'.$contar.'" value='.$value.'></TD>'.chr(13);; + 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> '.$value.' </TD>'.chr(13); + } + else + { + echo '<TD align=center> '.$value.' </TD>'.chr(13); + } + + // ########## Tamaño de Imagen ######################################################## + if (is_dir ($nombredirectorio)) + {echo '<TD align=center> '.$tamanofich.'</TD>'.chr(13);} + else{echo '<TD align=center> '.$tamanofich[0].'</TD>'.chr(13);} + + // ########## Objeto Imagen ########################################################### + if($encontradoobjetoimagen<>"") + { + echo '<TD align=center ><input type="checkbox" name="checkboxobjeto'.$contar.'" value="si"></TD>'.chr(13); + } + else + { + echo '<TD align=center><font color=red><strong> '.$TbMsg[25].'</strong></TD>'.chr(13); + } + // ##################################################################################### + echo '</TR>'.chr(13); + $contar++; + $contandotipo++; + + }else{$contandotipo++;}//Fin de Condicion si es nombrecaidcentro + } //Fin Llave Forach + + ?> + + + <INPUT type="hidden" name="opcion" value="<? echo $opcion?>"> + <INPUT type="hidden" name="idrepositorio" value="<? echo $idrepositorio?>"> + <INPUT type="hidden" name="grupoid" value="<? echo $grupoid ?>"> + + </TABLE><BR/> + <TABLE align=center> + <TR> + <TD></TD> + <TD align=center></TD> + </TR> + <TR> + <TD></TD> + <TD align=center><A href=#><IMG border=0 src="../images/boton_confirmar_<? echo $idioma ?>.gif" onclick="javascript:confirmeliminar()" ></A></TD> + </TR> + </TABLE> +</FORM> + + +</BODY> +</HTML> + +<?php } +//######################################################################### +// SI REPOSITORIO ES LOCAL +//######################################################################### + ?> diff --git a/admin/WebConsole/propiedades/propiedades_repositorios.php b/admin/WebConsole/propiedades/propiedades_repositorios.php index 350d28ea..b38a8a9f 100644 --- a/admin/WebConsole/propiedades/propiedades_repositorios.php +++ b/admin/WebConsole/propiedades/propiedades_repositorios.php @@ -1,178 +1,256 @@ -<?php -// ********************************************************************************************************* -// Aplicación WEB: ogAdmWebCon -// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla -// Fecha Creaciónn: Año 2009-2010 -// Fecha Última modificación: Agosto-2010 -// Nombre del fichero: propiedades_repositorios.php -// Descripción : -// Presenta el formulario de captura de datos de un repositorio para insertar,modificar y eliminar -// ********************************************************************************************************** -include_once("../includes/ctrlacc.php"); -include_once("../includes/opciones.php"); -include_once("../includes/CreaComando.php"); -include_once("../clases/AdoPhp.php"); -include_once("../idiomas/php/".$idioma."/propiedades_repositorios_".$idioma.".php"); -//________________________________________________________________________________________________________ -$opcion=0; -$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); -//________________________________________________________________________________________________________ -$idrepositorio=0; -$nombrerepositorio=""; -$ip=""; -$puertorepo="2002"; -$pathrepod="/opt/opengnsys/admin"; -$pathpxe="/opt/opengnsys/tftpboot/pxelinux.cfg"; -$grupoid=0; -$comentarios=""; -$ordenadores=0; // Número de ordenador a los que da servicio - -if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros -if (isset($_GET["idrepositorio"])) $idrepositorio=$_GET["idrepositorio"]; -if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; -if (isset($_GET["identificador"])) $idrepositorio=$_GET["identificador"]; -//________________________________________________________________________________________________________ -$cmd=CreaComando($cadenaconexion); // Crea objeto comando -if (!$cmd) - Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con repositorio B.D. -if ($opcion!=$op_alta){ - $resul=TomaPropiedades($cmd,$idrepositorio); - if (!$resul) - Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci�n de datos. -} -//________________________________________________________________________________________________________ -?> -<HTML> -<TITLE>Administración web de aulas</TITLE> -<HEAD> - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> - <LINK rel="stylesheet" type="text/css" href="../estilos.css"> - <SCRIPT language="javascript" src="../jscripts/propiedades_repositorios.js"></SCRIPT> - <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> - <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_repositorios_'.$idioma.'.js"></SCRIPT>'?> -</HEAD> -<BODY> -<DIV align=center> -<FORM name="fdatos" action="../gestores/gestor_repositorios.php" method="post"> - <INPUT type=hidden name=opcion value="<? echo $opcion?>"> - <INPUT type=hidden name=idrepositorio value="<? echo $idrepositorio?>"> - <INPUT type=hidden name=grupoid value="<? echo $grupoid?>"> - <INPUT type=hidden name=ordenadores value="<? echo $ordenadores?>"> - - <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> - <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> - <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > -<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> - <TR> - <TH align=center> <?echo $TbMsg[5]?> </TD> - <?php - if ($opcion==$op_eliminacion) - echo '<TD>'.$nombrerepositorio.'</TD>'; - else - echo '<TD><INPUT class="formulariodatos" name=nombrerepositorio style="width:200" type=text value="'.$nombrerepositorio.'"></TD>'; - ?> - <TD valign=top align=left rowspan=3 ><CENTER> - <IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"> - <BR> Ordenadores: <? echo $ordenadores?></CENTER></TD> - </TR> -<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> - <TR> - <TH align=center> <?echo $TbMsg[6]?> </TD> - <?php - if ($opcion==$op_eliminacion) - echo '<TD>'.$ip.'</TD>'; - else - echo'<TD><INPUT class="formulariodatos" name=ip type=text style="width:200" value="'.$ip.'"></TD>'; - ?> - </TR> -<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> - <TR> - <TH align=center> <?echo $TbMsg[8]?> </TD> - <?php - if ($opcion==$op_eliminacion) - echo '<TD>'.$puertorepo.'</TD>'; - else - echo'<TD><INPUT class="formulariodatos" name=puertorepo type=text style="width:200" value="'.$puertorepo.'"></TD>'; - ?> - </TR> -<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> - <TR> - <TH align=center> <?echo $TbMsg[9]?> </TD> - <?php - if ($opcion==$op_eliminacion) - echo '<TD colspan=2>'.$pathrepod.'</TD>'; - else - echo'<TD colspan=2><INPUT class="formulariodatos" name=pathrepod type=text style="width:330" value="'.$pathrepod.'"></TD>'; - ?> - </TR> -<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> - <TR> - <TH align=center> <?echo $TbMsg[10]?> </TD> - <?php - if ($opcion==$op_eliminacion) - echo '<TD colspan=2>'.$pathpxe.'</TD>'; - else - echo'<TD colspan=2><INPUT class="formulariodatos" name=pathpxe type=text style="width:330" value="'.$pathpxe.'"></TD>'; - ?> - </TR> -<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> - <TR> - <TH align=center> <?echo $TbMsg[7]?> </TD> - <?php - if ($opcion==$op_eliminacion) - echo '<TD colspan=2>'.$comentarios.'</TD>'; - else - echo '<TD colspan=2><TEXTAREA class="formulariodatos" name=comentarios rows=2 cols=50>'.$comentarios.'</TEXTAREA></TD>'; - ?> - </TR> - -<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> - - </TABLE> -</FORM> -</DIV> -<?php -//________________________________________________________________________________________________________ -include_once("../includes/opcionesbotonesop.php"); -//________________________________________________________________________________________________________ -?> -</BODY> -</HTML> -<? -//________________________________________________________________________________________________________ -// Recupera los datos de un repositorio -// Parametros: -// - cmd: Una comando ya operativo (con conexión abierta) -// - id: El identificador del repositorio -//________________________________________________________________________________________________________ -function TomaPropiedades($cmd,$id){ - global $nombrerepositorio; - global $ip; - global $comentarios; - global $puertorepo; - global $pathrepod; - global $pathpxe; - global $ordenadores; - - $cmd->texto="SELECT repositorios.*, COUNT(ordenadores.idordenador) AS numordenadores - FROM repositorios - LEFT OUTER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio - WHERE repositorios.idrepositorio=".$id; - $rs=new Recordset; - $rs->Comando=&$cmd; - if (!$rs->Abrir()) return(true); // Error al abrir recordset - $rs->Primero(); - if (!$rs->EOF){ - $nombrerepositorio=$rs->campos["nombrerepositorio"]; - $ip=$rs->campos["ip"]; - $comentarios=$rs->campos["comentarios"]; - $puertorepo=$rs->campos["puertorepo"]; - $pathrepod=$rs->campos["pathrepod"]; - $pathpxe=$rs->campos["pathpxe"]; - $ordenadores=$rs->campos["numordenadores"]; - } - $rs->Cerrar(); - return(true); -} -?> - +<?
+// *********************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaciónn: Año 2009-2010
+// Fecha Última modificación: Agosto-2010
+// Nombre del fichero: propiedades_repositorios.php
+// Descripción :
+// Presenta el formulario de captura de datos de un repositorio para insertar,modificar y eliminar
+// **********************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_repositorios_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idrepositorio=0;
+$nombrerepositorio="";
+$ip="";
+$puertorepo="2002";
+$pathrepod="/opt/opengnsys/admin";
+$pathpxe="/opt/opengnsys/tftpboot/pxelinux.cfg";
+$grupoid=0;
+$comentarios="";
+$ordenadores=0; // Número de ordenador a los que da servicio
+$numordenadores=0; // Número de ordenador a los que da servicio
+$repolocal="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idrepositorio"])) $idrepositorio=$_GET["idrepositorio"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idrepositorio=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con repositorio B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idrepositorio);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci�n de datos.
+}
+//________________________________________________________________________________________________________
+//#########################################################################
+$iprepositorio="";
+$ipservidor=$_SERVER['SERVER_ADDR'];
+
+ $cmd->texto="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();
+
+if ($iprepositorio == $ipservidor)
+{
+ $repolocal="si";
+ $espaciorepo=exec("df -h /opt/opengnsys/images");
+ $espaciorepo=split(" ",$espaciorepo);
+ for ($j=0;$j<count($espaciorepo);$j++)
+ {
+ if ($espaciorepo[$j]!="")
+ {$espaciorepos[]=$espaciorepo[$j];}
+ }
+ for ($k=0;$k<count($espaciorepos);$k++)
+ {
+ $totalrepo=$espaciorepos[1];
+ $ocupadorepo=$espaciorepos[2];
+ $librerepo=$espaciorepos[3];
+ $porcentajerepo=$espaciorepos[4];
+ }
+}
+else{
+ $repolocaL="no";
+ }
+
+//#########################################################################
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_repositorios.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_repositorios_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos" action="../gestores/gestor_repositorios.php" method="post">
+ <INPUT type=hidden name=opcion value="<? echo $opcion?>">
+ <INPUT type=hidden name=idrepositorio value="<? echo $idrepositorio?>">
+ <INPUT type=hidden name=grupoid value="<? echo $grupoid?>">
+ <INPUT type=hidden name=ordenadores value="<? echo $ordenadores?>">
+
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center> <?echo $TbMsg[5]?> </TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$nombrerepositorio.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=nombrerepositorio style="width:200" type=text value="'.$nombrerepositorio.'"></TD>';
+ ?>
+ <TD valign=top align=left rowspan=3 ><CENTER>
+ <IMG border=3 style="border-color:#63676b" src="../images/aula.jpg">
+ <BR> Ordenadores: <? echo $ordenadores?></CENTER></TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center> <?echo $TbMsg[6]?> </TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$ip.'</TD>';
+ else
+ echo'<TD><INPUT class="formulariodatos" name=ip type=text style="width:200" value="'.$ip.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center> <?echo $TbMsg[8]?> </TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$puertorepo.'</TD>';
+ else
+ echo'<TD><INPUT class="formulariodatos" name=puertorepo type=text style="width:200" value="'.$puertorepo.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center> <?echo $TbMsg[9]?> </TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=2>'.$pathrepod.'</TD>';
+ else
+ echo'<TD colspan=2><INPUT class="formulariodatos" name=pathrepod type=text style="width:330" value="'.$pathrepod.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center> <?echo $TbMsg[10]?> </TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=2>'.$pathpxe.'</TD>';
+ else
+ echo'<TD colspan=2><INPUT class="formulariodatos" name=pathpxe type=text style="width:330" value="'.$pathpxe.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center> <?echo $TbMsg[7]?> </TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=2>'.$comentarios.'</TD>';
+ else
+ echo '<TD colspan=2><TEXTAREA class="formulariodatos" name=comentarios rows=2 cols=50>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+
+ </TABLE>
+ <?php if ( $opcion == 1 ){} else { ?>
+
+ <TABLE align=center border=0 cellPadding=2 cellSpacing=2 class=tabla_datos >
+ <!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+
+ <TR>
+ <TH align=center width=125> <?echo $TbMsg[11]?> </TD>
+ <TH align=center width=120> <?echo $TbMsg[12]?> </TD>
+ <TH align=center width=120> <?echo $TbMsg[13]?> </TD>
+ <TH align=center width=101> <?echo $TbMsg[14]?> </TD>
+ </TR>
+ <?php if ($repolocal == "si" )
+ {?>
+ <TR>
+ <TD align=center width=125> <?echo $totalrepo?> </TD>
+ <TD align=center width=120> <?echo $ocupadorepo?> </TD>
+ <TD align=center width=120> <?echo $librerepo?> </TD>
+ <TD align=center width=101> <?echo $porcentajerepo?> </TD>
+ </TR>
+ <?php }else {
+ include_once("../idiomas/php/".$idioma."/propiedades_repositorios_".$idioma.".php");
+ ?>
+ <TR>
+ <TH colspan="5" align=center> <?echo $TbMsg[15].'</br>'?> </TD>
+ <?echo $TbMsg[16].'</br>'?> </TD>
+ <?echo $TbMsg[17]?> </TD>
+ </TD>
+ </TR>
+ <?php } ?>
+ <?php } ?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+
+ </TABLE>
+
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un repositorio
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del repositorio
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $nombrerepositorio;
+ global $ip;
+ global $comentarios;
+ global $puertorepo;
+ global $pathrepod;
+ global $pathpxe;
+ global $ordenadores;
+
+
+ // NOTA: el parámetro "numordenadores" no se está utilizando, por lo que se
+ // simplifica la consulta, ignorando dicho valor.
+/*
+ $cmd->texto="SELECT repositorios.*, count(*) as numordenadores FROM repositorios
+ INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio
+ WHERE repositorios.idrepositorio=".$id;
+*/
+ $cmd->texto="SELECT * FROM repositorios WHERE idrepositorio=$id";
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(true); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF){
+ $nombrerepositorio=$rs->campos["nombrerepositorio"];
+ $ip=$rs->campos["ip"];
+ $comentarios=$rs->campos["comentarios"];
+ $puertorepo=$rs->campos["puertorepo"];
+ $pathrepod=$rs->campos["pathrepod"];
+ $pathpxe=$rs->campos["pathpxe"];
+// $ordenadores=$rs->campos["numordenadores"];
+ }
+ $rs->Cerrar();
+ return(true);
+}
+?>
|