diff options
-rw-r--r-- | admin/WebConsole/estilos.css | 6 | ||||
-rw-r--r-- | admin/WebConsole/idiomas/php/cat/ayuda_cat.php | 7 | ||||
-rw-r--r-- | admin/WebConsole/idiomas/php/eng/ayuda_eng.php | 7 | ||||
-rw-r--r-- | admin/WebConsole/idiomas/php/esp/ayuda_esp.php | 8 | ||||
-rw-r--r-- | admin/WebConsole/principal/ayuda.php | 16 | ||||
-rw-r--r-- | admin/WebConsole/principal/changelog.php | 2 | ||||
-rw-r--r-- | admin/WebConsole/principal/engine.php | 4 | ||||
-rw-r--r-- | admin/WebConsole/principal/manual.php | 4 | ||||
-rw-r--r-- | admin/WebConsole/propiedades/propiedades_repositorios.php | 510 | ||||
-rw-r--r-- | installer/vagrant/Vagrantfile-devel-vbox | 17 | ||||
-rw-r--r-- | installer/vagrant/Vagrantfile-prod-vbox | 17 |
11 files changed, 305 insertions, 293 deletions
diff --git a/admin/WebConsole/estilos.css b/admin/WebConsole/estilos.css index 239ecbfb..d60cae5b 100644 --- a/admin/WebConsole/estilos.css +++ b/admin/WebConsole/estilos.css @@ -457,7 +457,9 @@ A.tabla_listados_sin:link{ FONT-WEIGHT: 300; } /* Ayuda enlaces sin subrayado */ -a.nounderline:link +.help_menu { -text-decoration:none; + text-decoration: none; + color: #6b6363; + font-weight: bold; } diff --git a/admin/WebConsole/idiomas/php/cat/ayuda_cat.php b/admin/WebConsole/idiomas/php/cat/ayuda_cat.php index 5a861424..40607de3 100644 --- a/admin/WebConsole/idiomas/php/cat/ayuda_cat.php +++ b/admin/WebConsole/idiomas/php/cat/ayuda_cat.php @@ -6,6 +6,7 @@ // __________________________________________________ // Mensajes. $TbMsg=array(); +$TbMsg["HELP_TITLE"]='Ayuda'; $TbMsg["MANUAL"]='Manual de usuario'; $TbMsg["API"]='Documentación de la API'; $TbMsg["CFG"]='Configuración de los clientes'; @@ -13,6 +14,6 @@ $TbMsg["CHANGELOG"]='Cambios en la versión:'; $TbMsg["USERMAIL"]='Lista de correos de usuarios'; $TbMsg["WEB"]='Web del proyecto: opengnsys.es'; $TbMsg["ABOUT"]='Acerca de OpenGnsys'; -$TbMsg["CHANGELOG_TITULO"]='Cambios en la versión: '; -$TbMsg["ENGINE_TITULO"]='Configuración de los clientes'; -$TbMsg["ENGINE_SUBTITULO"]='Contenido de engine.cfg'; +$TbMsg["CHANGELOG_TITLE"]='Cambios en la versión: '; +$TbMsg["ENGINE_TITLE"]='Configuración de los clientes'; +$TbMsg["ENGINE_SUBTITLE"]='Contenido de engine.cfg'; diff --git a/admin/WebConsole/idiomas/php/eng/ayuda_eng.php b/admin/WebConsole/idiomas/php/eng/ayuda_eng.php index d42c6670..f0da7af5 100644 --- a/admin/WebConsole/idiomas/php/eng/ayuda_eng.php +++ b/admin/WebConsole/idiomas/php/eng/ayuda_eng.php @@ -6,6 +6,7 @@ // __________________________________________________ // Mensajes. $TbMsg=array(); +$TbMsg["HELP_TITLE"]='Help'; $TbMsg["MANUAL"]='User Manual'; $TbMsg["API"]='API documentation'; $TbMsg["CFG"]='Client configuration'; @@ -13,6 +14,6 @@ $TbMsg["CHANGELOG"]='Changes in the version:'; $TbMsg["USERMAIL"]=' User email list'; $TbMsg["WEB"]='Web of the project: opengnsys.es'; $TbMsg["ABOUT"]='About OpenGnsys'; -$TbMsg["CHANGELOG_TITULO"]='Changes in the version: '; -$TbMsg["ENGINE_TITULO"]='Client configuration'; -$TbMsg["ENGINE_SUBTITULO"]='Content of engine.cfg'; +$TbMsg["CHANGELOG_TITLE"]='Changes in the version: '; +$TbMsg["ENGINE_TITLE"]='Client configuration'; +$TbMsg["ENGINE_SUBTITLE"]='Content of engine.cfg'; diff --git a/admin/WebConsole/idiomas/php/esp/ayuda_esp.php b/admin/WebConsole/idiomas/php/esp/ayuda_esp.php index e01932ed..b45d1da7 100644 --- a/admin/WebConsole/idiomas/php/esp/ayuda_esp.php +++ b/admin/WebConsole/idiomas/php/esp/ayuda_esp.php @@ -6,7 +6,7 @@ // __________________________________________________ // Mensajes. $TbMsg=array(); -$TbMsg["AYUDA_TITULO"]='Ayuda'; +$TbMsg["HELP_TITLE"]='Ayuda'; $TbMsg["MANUAL"]='Manual de usuario'; $TbMsg["API"]='Documentación de la API'; $TbMsg["CFG"]='Configuración de los clientes'; @@ -14,6 +14,6 @@ $TbMsg["CHANGELOG"]='Cambios en la versión:'; $TbMsg["USERMAIL"]='Lista de correos de usuarios'; $TbMsg["WEB"]='Web del proyecto: opengnsys.es'; $TbMsg["ABOUT"]='Acerca de OpenGnsys'; -$TbMsg["CHANGELOG_TITULO"]='Cambios en la versión: '; -$TbMsg["ENGINE_TITULO"]='Configuración de los clientes'; -$TbMsg["ENGINE_SUBTITULO"]='Contenido de engine.cfg'; +$TbMsg["CHANGELOG_TITLE"]='Cambios en la versión: '; +$TbMsg["ENGINE_TITLE"]='Configuración de los clientes'; +$TbMsg["ENGINE_SUBTITLE"]='Contenido de engine.cfg'; diff --git a/admin/WebConsole/principal/ayuda.php b/admin/WebConsole/principal/ayuda.php index d76f6efe..65112a39 100644 --- a/admin/WebConsole/principal/ayuda.php +++ b/admin/WebConsole/principal/ayuda.php @@ -22,18 +22,18 @@ if (file_exists ($versionfile)) <body> -<div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/logocirculos.png" > <?php echo $TbMsg["AYUDA_TITULO"]; ?></p> +<div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/logocirculos.png" > <?php echo $TbMsg["HELP_TITLE"]; ?></p> </div> <div style="margin-left: 20%"> - <p><a class="nounderline" href="manual.php"> <span class=subcabeceras> <?php echo $TbMsg["MANUAL"] ?> </span></a> </p> - <p><a class="nounderline" href="../api/index.html"><span class=subcabeceras> <?php echo $TbMsg["API"] ?> </span></a></p> - <p><a class="nounderline" href="engine.php"><span class=subcabeceras> <?php echo $TbMsg["CFG"] ?></span></a> </p> + <p class=subcabeceras><a class="help_menu" href="manual.php"> <?php echo $TbMsg["MANUAL"] ?> </a> </p> + <p class=subcabeceras><a class="help_menu" href="../api/index.html"> <?php echo $TbMsg["API"] ?> </a></p> + <p class=subcabeceras><a class="help_menu" href="engine.php"> <?php echo $TbMsg["CFG"] ?> </a> </p> <p> </p> - <p><a class="nounderline" href="changelog.php"><span class=subcabeceras> <?php echo $TbMsg["CHANGELOG"]." ".$version ?> </span></a> </p> - <p><a class="nounderline" href="https://listas.unizar.es/cgi-bin/mailman/listinfo/opengnsys-users" target="_blank"><span class=subcabeceras> <?php echo $TbMsg["USERMAIL"] ?> </span></a> </p> - <p><a class="nounderline" href="https://opengnsys.es/" target="_blank"><span class=subcabeceras> <?php echo $TbMsg["WEB"] ?> </span></a> </p> - <p><a class="nounderline" href="acercade.php"><span class=subcabeceras> <?php echo $TbMsg["ABOUT"] ?> </span></a> </p> + <p class=subcabeceras><a class="help_menu" href="changelog.php"> <?php echo $TbMsg["CHANGELOG"]." ".$version ?> </a> </p> + <p class=subcabeceras><a class="help_menu" href="https://listas.unizar.es/cgi-bin/mailman/listinfo/opengnsys-users" target="_blank"> <?php echo $TbMsg["USERMAIL"] ?> </a> </p> + <p class=subcabeceras><a class="help_menu" href="https://opengnsys.es/" target="_blank"> <?php echo $TbMsg["WEB"] ?> </a> </p> + <p class=subcabeceras><a class="help_menu" href="acercade.php"> <?php echo $TbMsg["ABOUT"] ?> </a> </p> </div> </body> </html> diff --git a/admin/WebConsole/principal/changelog.php b/admin/WebConsole/principal/changelog.php index 11ce8abb..643b325f 100644 --- a/admin/WebConsole/principal/changelog.php +++ b/admin/WebConsole/principal/changelog.php @@ -23,7 +23,7 @@ $changelog=(file_exists ($changelogfile)) ? file_get_contents($changelogfile, TR <body> - <div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/aula.gif" > <?php echo $TbMsg["CHANGELOG_TITULO"] ?><br> + <div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/aula.gif" > <?php echo $TbMsg["CHANGELOG_TITLE"] ?><br> <span id="aulas-1" class=subcabeceras><?php echo $version ?></span></p> </div> diff --git a/admin/WebConsole/principal/engine.php b/admin/WebConsole/principal/engine.php index cca505aa..55004b8d 100644 --- a/admin/WebConsole/principal/engine.php +++ b/admin/WebConsole/principal/engine.php @@ -18,8 +18,8 @@ $config=(file_exists ($cfgfile)) ? file_get_contents($cfgfile, TRUE) : "No hay a <body> - <div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/aula.gif" > <?php echo $TbMsg["ENGINE_TITULO"] ?><br> - <span id="aulas-1" class=subcabeceras><?php echo $TbMsg["ENGINE_SUBTITULO"] ?></span></p> + <div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/aula.gif" > <?php echo $TbMsg["ENGINE_TITLE"] ?><br> + <span id="aulas-1" class=subcabeceras><?php echo $TbMsg["ENGINE_SUBTITLE"] ?></span></p> </div> <div style="margin: 0 3em 0 3em"> diff --git a/admin/WebConsole/principal/manual.php b/admin/WebConsole/principal/manual.php index 5bd2259f..ce9885cc 100644 --- a/admin/WebConsole/principal/manual.php +++ b/admin/WebConsole/principal/manual.php @@ -5,6 +5,8 @@ // Fecha: 2018-10-11 // Descripción : Página de indice del manual de usuario // **************************************************************************************** +include_once("../includes/ctrlacc.php"); +include_once("../idiomas/php/".$idioma."/ayuda_".$idioma.".php"); // Obtenemos nombres de los temas del manual //ruta manual usuario @@ -35,6 +37,8 @@ foreach ($fichero as $ficheros) { </head> <body class='acercade'> +<div><p align=center class=cabeceras><img border=0 nod="aulas-1" value="Sala Virtual" style="cursor:pointer" src="../images/iconos/aula.gif" > <?php echo $TbMsg["MANUAL"] ?><br> + <table width='100%' border='0'> <tr> <td width='30%'><p><img src='../images/acercade.png' alt='*' hspace='10em' vspace='10em' align='left' /></p> diff --git a/admin/WebConsole/propiedades/propiedades_repositorios.php b/admin/WebConsole/propiedades/propiedades_repositorios.php index 13db2dc5..2b1de5ca 100644 --- a/admin/WebConsole/propiedades/propiedades_repositorios.php +++ b/admin/WebConsole/propiedades/propiedades_repositorios.php @@ -1,258 +1,252 @@ -<?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/comunes.php");
-include_once("../includes/CreaComando.php");
-include_once("../clases/AdoPhp.php");
-include_once("../idiomas/php/".$idioma."/propiedades_repositorios_".$idioma.".php");
-// Fichero con funciones para trabajar con el webservice
-include_once("../includes/restfunctions.php");
-//________________________________________________________________________________________________________
-$opcion=0;
-$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
-//________________________________________________________________________________________________________
-$idrepositorio=0;
-$nombrerepositorio="";
-$ip="";
-$puertorepo="2002";
-$apiKeyRepo="";
-$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
-
-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.
-}
-//________________________________________________________________________________________________________
-//#########################################################################
-
-// Si tenemos un apiKey podemos obtener la información desde el webservice en el repositorio
-if($apiKeyRepo != ""){
- $repo[0]['url'] = "https://$ip/opengnsys/rest/repository/images";
- $repo[0]['header'] = array('Authorization: '.$apiKeyRepo);
- $result = multiRequest($repo);
- if ($result[0]['code'] === 200) {
- $result = json_decode($result[0]['data']);
- $repodir = $result->directory;
- $totalrepo = humanSize($result->disk->total);
- $librerepo = humanSize($result->disk->free);
- $ocupadorepo = humanSize($result->disk->total - $result->disk->free);
- $porcentajerepo = 100 - floor(100 * $result->disk->free / $result->disk->total);
- $repoOus = $result->ous;
- $repoImages = $result->images;
- $repoWithApi = true;
- } else {
- // Error de acceso a la API REST.
- $repoWithApi = false;
- $repoImages = null;
- }
-} else {
- // Error de acceso a la API REST.
- $repoWithApi = false;
- $repoImages = null;
-}
-
-//#########################################################################
-?>
-<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/validators.js"></SCRIPT>
- <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="<?php echo $opcion?>">
- <INPUT type=hidden name=idrepositorio value="<?php echo $idrepositorio?>">
- <INPUT type=hidden name=grupoid value="<?php echo $grupoid?>">
- <INPUT type=hidden name=ordenadores value="<?php echo $ordenadores?>">
-
- <P align=center class=cabeceras><?php echo $TbMsg[4]?><BR>
- <SPAN align=center class=subcabeceras><?php echo $opciones[$opcion]?></SPAN></P>
- <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
-<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
- <TR>
- <TH align="center"> <?php 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="4" ><CENTER>
- <IMG border="3" style="border-color:#63676b" src="../images/aula.jpg">
- <BR> Ordenadores: <?php echo $ordenadores?></CENTER></TD>
- </TR>
-<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
- <TR>
- <TH align=center> <?php 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> <?php 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> <?php echo $TbMsg[17]?> </TD>
- <?php
- if ($opcion==$op_eliminacion)
- echo '<TD>'.$apiKeyRepo.'</TD>';
- else
- echo'<TD><INPUT class="formulariodatos" name="apiKeyRepo" type="text" style="width:200" value="'.$apiKeyRepo.'"></TD>';
- ?>
- </TR>
-<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
- <TR>
- <TH align=center> <?php 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>
- <?php if ( $opcion == 1 ){} else { ?>
-
- <TABLE align=center border=0 cellPadding=2 cellSpacing=2 class=tabla_datos >
- <!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
-
- <?php if ($repoWithApi) { ?>
- <TR>
- <TH align=center width=125> <?php echo $TbMsg[11]?> </TD>
- <TH align=center width=120> <?php echo $TbMsg[12]?> </TD>
- <TH align=center width=120> <?php echo $TbMsg[13]?> </TD>
- <TH align=center width=101> <?php echo $TbMsg[14]?> </TD>
- </TR>
- <TR>
- <TD align=center width=125> <?php echo $totalrepo?> </TD>
- <TD align=center width=120> <?php echo $ocupadorepo?> </TD>
- <TD align=center width=120> <?php echo $librerepo?> </TD>
- <TD align=center width=101> <?php echo "$porcentajerepo %" ?> </TD>
- </TR>
- <?php
- // Si tenemos informacion del repositorio remoto, mostramos las imagenes
- if($repoWithApi == true && is_array($repoImages)){
- echo "<tr class='tabla_listados_sin'><th colspan='4'>".$TbMsg['MSG_CONTENT']." $repodir</th></tr>\n";
-
-echo "<tr><td>".$TbMsg['MSG_IMAGE']." (".$TbMsg['MSG_TYPE'].")</td><td>".$TbMsg['MSG_SIZE']."</td><td>".$TbMsg['MSG_MODIFIED']."</td><td>".$TbMsg['MSG_PERMISSIONS']."</td></tr>\n";
- foreach($repoImages as $image){
- echo "<tr class='tabla_listados_sin'>";
- echo "<td>".$image->name." (".$image->type.")</td>";
- echo "<td>".humanSize($image->size)."</td>";
- echo "<td>".$image->modified."</td>";
- echo "<td>".$image->mode."</td>";
- echo "</tr>\n";
- }
- foreach($repoOus as $ou) {
- foreach($ou->images as $image) {
- echo "<tr class='tabla_listados_sin'>";
- echo "<td>".$ou->subdir." / ".$image->name." (".$image->type.")</td>";
- echo "<td>".$image->size." bytes</td>";
- echo "<td>".$image->modified."</td>";
- echo "<td>".$image->mode."</td>";
- echo "</tr>\n";
- }
- }
- }
- ?>
- <?php }else { ?>
- <tr>
- <th align="center"> <?php echo '<strong>'.$TbMsg[15].'</strong></br>'.$TbMsg[16] ?></th>
- </tr>
- <?php } ?>
- <?php } ?>
-<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
-
- </TABLE>
-
-
-</FORM>
-</DIV>
-<?php
-//________________________________________________________________________________________________________
-include_once("../includes/opcionesbotonesop.php");
-//________________________________________________________________________________________________________
-?>
-</BODY>
-</HTML>
-<?php
-//________________________________________________________________________________________________________
-// 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 $apiKeyRepo;
- 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"];
- $apiKeyRepo=$rs->campos["apikey"];
-// $ordenadores=$rs->campos["numordenadores"];
- }
- $rs->Cerrar();
- return(true);
-}
-?>
+<?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/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_repositorios_".$idioma.".php"); +// Fichero con funciones para trabajar con el webservice +include_once("../includes/restfunctions.php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idrepositorio=0; +$nombrerepositorio=""; +$ip=""; +$puertorepo="2002"; +$apiKeyRepo=""; +$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 + +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. +} +//________________________________________________________________________________________________________ +//######################################################################### + +// Si tenemos un apiKey podemos obtener la información desde el webservice en el repositorio +if($apiKeyRepo != ""){ + $repo[0]['url'] = "https://$ip/opengnsys/rest/repository/images"; + $repo[0]['header'] = array('Authorization: '.$apiKeyRepo); + $result = multiRequest($repo); + if ($result[0]['code'] === 200) { + $result = json_decode($result[0]['data']); + $repodir = $result->directory; + $totalrepo = humanSize($result->disk->total); + $librerepo = humanSize($result->disk->free); + $ocupadorepo = humanSize($result->disk->total - $result->disk->free); + $porcentajerepo = 100 - floor(100 * $result->disk->free / $result->disk->total); + $repoOus = $result->ous; + $repoImages = $result->images; + $repoWithApi = true; + } else { + // Error de acceso a la API REST. + $repoWithApi = false; + $repoImages = null; + } +} else { + // Error de acceso a la API REST. + $repoWithApi = false; + $repoImages = null; +} + +//######################################################################### +?> +<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/validators.js"></SCRIPT> + <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="<?php echo $opcion?>"> + <INPUT type=hidden name=idrepositorio value="<?php echo $idrepositorio?>"> + <INPUT type=hidden name=grupoid value="<?php echo $grupoid?>"> + <INPUT type=hidden name=ordenadores value="<?php echo $ordenadores?>"> + + <P align=center class=cabeceras><?php echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><?php echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> + <TR> + <TH align="center"> <?php 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="4" ><CENTER> + <IMG border="3" style="border-color:#63676b" src="../images/aula.jpg"> + <BR> Ordenadores: <?php echo $ordenadores?></CENTER></TD> + </TR> +<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> + <TR> + <TH align=center> <?php 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> <?php 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> <?php echo $TbMsg[17]?> </TD> + <?php + if ($opcion==$op_eliminacion) + echo '<TD>'.$apiKeyRepo.'</TD>'; + else + echo'<TD><INPUT class="formulariodatos" name="apiKeyRepo" type="text" style="width:200" value="'.$apiKeyRepo.'"></TD>'; + ?> + </TR> +<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> + <TR> + <TH align=center> <?php 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> + <?php if ( $opcion == 1 ){} else { ?> + + <TABLE align=center border=0 cellPadding=2 cellSpacing=2 class=tabla_datos > + <!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> + + <?php if ($repoWithApi) { ?> + <TR> + <TH align=center width=125> <?php echo $TbMsg[11]?> </TD> + <TH align=center width=120> <?php echo $TbMsg[12]?> </TD> + <TH align=center width=120> <?php echo $TbMsg[13]?> </TD> + <TH align=center width=101> <?php echo $TbMsg[14]?> </TD> + </TR> + <TR> + <TD align=center width=125> <?php echo $totalrepo?> </TD> + <TD align=center width=120> <?php echo $ocupadorepo?> </TD> + <TD align=center width=120> <?php echo $librerepo?> </TD> + <TD align=center width=101> <?php echo "$porcentajerepo %" ?> </TD> + </TR> + <?php + // Si tenemos informacion del repositorio remoto, mostramos las imagenes + if($repoWithApi == true && is_array($repoImages)){ + echo "<tr class='tabla_listados_sin'><th colspan='4'>".$TbMsg['MSG_CONTENT']." $repodir</th></tr>\n"; + +echo "<tr><td>".$TbMsg['MSG_IMAGE']." (".$TbMsg['MSG_TYPE'].")</td><td>".$TbMsg['MSG_SIZE']."</td><td>".$TbMsg['MSG_MODIFIED']."</td><td>".$TbMsg['MSG_PERMISSIONS']."</td></tr>\n"; + foreach($repoImages as $image){ + echo "<tr class='tabla_listados_sin'>"; + echo "<td>".$image->name." (".$image->type.")</td>"; + echo "<td>".humanSize($image->size)."</td>"; + echo "<td>".$image->modified."</td>"; + echo "<td>".$image->mode."</td>"; + echo "</tr>\n"; + } + foreach($repoOus as $ou) { + foreach($ou->images as $image) { + echo "<tr class='tabla_listados_sin'>"; + echo "<td>".$ou->subdir." / ".$image->name." (".$image->type.")</td>"; + echo "<td>".$image->size." bytes</td>"; + echo "<td>".$image->modified."</td>"; + echo "<td>".$image->mode."</td>"; + echo "</tr>\n"; + } + } + } + ?> + <?php }else { ?> + <tr> + <th align="center"> <?php echo '<strong>'.$TbMsg[15].'</strong></br>'.$TbMsg[16] ?></th> + </tr> + <?php } ?> + <?php } ?> +<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> + + </TABLE> +</FORM> +</DIV> +<?php +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<?php +//________________________________________________________________________________________________________ +// 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 $apiKeyRepo; + global $ordenadores; + + $cmd->texto=<<<EOT +SELECT repositorios.*, COUNT(*) AS numordenadores + FROM repositorios + INNER JOIN ordenadores USING(idrepositorio) + WHERE repositorios.idrepositorio='$id'; +EOT; + $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"]; + $apiKeyRepo=$rs->campos["apikey"]; + $ordenadores=$rs->campos["numordenadores"]; + } + $rs->Cerrar(); + return(true); +} diff --git a/installer/vagrant/Vagrantfile-devel-vbox b/installer/vagrant/Vagrantfile-devel-vbox index 4d41afd0..2e0bdce7 100644 --- a/installer/vagrant/Vagrantfile-devel-vbox +++ b/installer/vagrant/Vagrantfile-devel-vbox @@ -38,7 +38,12 @@ if [ -z "$(blkid /dev/mapper/og-images | grep ext4)" ]; then mount -a fi # Install OpenGnsys and change server address. -curl -s https://raw.githubusercontent.com/opengnsys/OpenGnsys/devel/installer/opengnsys_installer.sh | bash || exit $? +if which curl &>/dev/null; then + DOWNLOAD="curl -s" +elif which wget &>/dev/null; then + DOWNLOAD="wget -q -O -" +fi +$DOWNLOAD -s https://raw.githubusercontent.com/opengnsys/OpenGnsys/devel/installer/opengnsys_installer.sh | bash || exit $? mv /opt/opengnsys/log/bash.log /opt/opengnsys/log/opengnsys_installer.log echo y | /opt/opengnsys/bin/setserveraddr enp0s8 # Insert DHCP data. @@ -94,12 +99,12 @@ OGAGENTPKG = "ogagent_1.1.0_all.deb" MODELSCRIPT = <<EOT # Comment out next lines to install and configure OGAgent for Ubuntu. #apt-get update -y -#curl -ks https://#{SERVERIP}/opengnsys/descargas/#{OGAGENTPKG} -o #{OGAGENTPKG} -#if [ -f #{OGAGENTPKG} ]; then -# dpkg -i #{OGAGENTPKG} -# apt-get install -fy || exit $? +#apt-get install -y curl +#curl -ks https://#{SERVERIP}/opengnsys/descargas/#{OGAGENTPKG} -o /tmp/#{OGAGENTPKG} +#if [ -f /tmp/#{OGAGENTPKG} ]; then +# apt-get install -y /tmp/#{OGAGENTPKG} || exit $? # sed -i "0,/remote=/ s,remote=.*,remote=https://#{SERVERIP}/opengnsys/rest/," /usr/share/OGAgent/cfg/ogagent.cfg -# rm -f #{OGAGENTPKG} +# rm -f /tmp/#{OGAGENTPKG} #else # echo "Warning: cannot install OGAgent package #{OGAGENTPKG}" #fi diff --git a/installer/vagrant/Vagrantfile-prod-vbox b/installer/vagrant/Vagrantfile-prod-vbox index 813ee962..fa6f6ded 100644 --- a/installer/vagrant/Vagrantfile-prod-vbox +++ b/installer/vagrant/Vagrantfile-prod-vbox @@ -38,7 +38,12 @@ if [ -z "$(blkid /dev/mapper/og-images | grep ext4)" ]; then mount -a fi # Install OpenGnsys and change server address. -curl -s https://raw.githubusercontent.com/opengnsys/OpenGnsys/master/installer/opengnsys_installer.sh | bash || exit $? +if which curl &>/dev/null; then + DOWNLOAD="curl -s" +elif which wget &>/dev/null; then + DOWNLOAD="wget -q -O -" +fi +$DOWNLOAD -s https://raw.githubusercontent.com/opengnsys/OpenGnsys/master/installer/opengnsys_installer.sh | bash || exit $? mv /opt/opengnsys/log/bash.log /opt/opengnsys/log/opengnsys_installer.log echo y | /opt/opengnsys/bin/setserveraddr enp0s8 # Insert DHCP data. @@ -73,12 +78,12 @@ OGAGENTPKG = "ogagent_1.1.0_all.deb" MODELSCRIPT = <<EOT # Comment out next lines to install and configure OGAgent for Ubuntu. #apt-get update -y -#curl -ks https://#{SERVERIP}/opengnsys/descargas/#{OGAGENTPKG} -o #{OGAGENTPKG} -#if [ -f #{OGAGENTPKG} ]; then -# dpkg -i #{OGAGENTPKG} -# apt-get install -fy || exit $? +#apt-get install -y curl +#curl -ks https://#{SERVERIP}/opengnsys/descargas/#{OGAGENTPKG} -o /tmp/#{OGAGENTPKG} +#if [ -f /tmp/#{OGAGENTPKG} ]; then +# apt-get install -y /tmp/#{OGAGENTPKG} || exit $? # sed -i "0,/remote=/ s,remote=.*,remote=https://#{SERVERIP}/opengnsys/rest/," /usr/share/OGAgent/cfg/ogagent.cfg -# rm -f #{OGAGENTPKG} +# rm -f /tmp/#{OGAGENTPKG} #else # echo "Warning: cannot install OGAgent package #{OGAGENTPKG}" #fi |