summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRamón M. Gómez <ramongomez@us.es>2018-10-18 13:22:14 +0200
committerRamón M. Gómez <ramongomez@us.es>2018-10-18 13:22:14 +0200
commit0feed07555dfd2874dec513136d4528ffb39b08e (patch)
tree7522eb3bdd6d86fdda9a146f32f8b29039c9ab4e
parent85f5c438ba87249e7e0d7badcf29154168c57c42 (diff)
#872: Cherry-picked from commits {{{4dabcbe}}}, {{{74210df}}}, and {{{56742db}}}.
-rw-r--r--admin/WebConsole/estilos.css6
-rw-r--r--admin/WebConsole/idiomas/php/cat/ayuda_cat.php7
-rw-r--r--admin/WebConsole/idiomas/php/eng/ayuda_eng.php7
-rw-r--r--admin/WebConsole/idiomas/php/esp/ayuda_esp.php8
-rw-r--r--admin/WebConsole/principal/ayuda.php16
-rw-r--r--admin/WebConsole/principal/changelog.php2
-rw-r--r--admin/WebConsole/principal/engine.php4
-rw-r--r--admin/WebConsole/principal/manual.php4
-rw-r--r--admin/WebConsole/propiedades/propiedades_repositorios.php510
-rw-r--r--installer/vagrant/Vagrantfile-devel-vbox17
-rw-r--r--installer/vagrant/Vagrantfile-prod-vbox17
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" >&nbsp;&nbsp;<?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" >&nbsp;&nbsp;<?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>&nbsp;</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" >&nbsp;&nbsp;<?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" >&nbsp;&nbsp;<?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" >&nbsp;&nbsp;<?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" >&nbsp;&nbsp;<?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" >&nbsp;&nbsp;<?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">&nbsp;<?php echo $TbMsg[5]?>&nbsp;</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>&nbsp;Ordenadores:&nbsp;<?php echo $ordenadores?></CENTER></TD>
- </TR>
-<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
- <TR>
- <TH align=center>&nbsp;<?php echo $TbMsg[6]?>&nbsp;</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>&nbsp;<?php echo $TbMsg[8]?>&nbsp;</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>&nbsp;<?php echo $TbMsg[17]?>&nbsp;</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>&nbsp;<?php echo $TbMsg[7]?>&nbsp;</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>&nbsp;<?php echo $TbMsg[11]?>&nbsp;</TD>
- <TH align=center width=120>&nbsp;<?php echo $TbMsg[12]?>&nbsp;</TD>
- <TH align=center width=120>&nbsp;<?php echo $TbMsg[13]?>&nbsp;</TD>
- <TH align=center width=101>&nbsp;<?php echo $TbMsg[14]?>&nbsp;</TD>
- </TR>
- <TR>
- <TD align=center width=125>&nbsp;<?php echo $totalrepo?>&nbsp;</TD>
- <TD align=center width=120>&nbsp;<?php echo $ocupadorepo?>&nbsp;</TD>
- <TD align=center width=120>&nbsp;<?php echo $librerepo?>&nbsp;</TD>
- <TD align=center width=101>&nbsp;<?php echo "$porcentajerepo %" ?>&nbsp;</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">&nbsp;<?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">&nbsp;<?php echo $TbMsg[5]?>&nbsp;</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>&nbsp;Ordenadores:&nbsp;<?php echo $ordenadores?></CENTER></TD>
+ </TR>
+<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
+ <TR>
+ <TH align=center>&nbsp;<?php echo $TbMsg[6]?>&nbsp;</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>&nbsp;<?php echo $TbMsg[8]?>&nbsp;</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>&nbsp;<?php echo $TbMsg[17]?>&nbsp;</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>&nbsp;<?php echo $TbMsg[7]?>&nbsp;</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>&nbsp;<?php echo $TbMsg[11]?>&nbsp;</TD>
+ <TH align=center width=120>&nbsp;<?php echo $TbMsg[12]?>&nbsp;</TD>
+ <TH align=center width=120>&nbsp;<?php echo $TbMsg[13]?>&nbsp;</TD>
+ <TH align=center width=101>&nbsp;<?php echo $TbMsg[14]?>&nbsp;</TD>
+ </TR>
+ <TR>
+ <TD align=center width=125>&nbsp;<?php echo $totalrepo?>&nbsp;</TD>
+ <TD align=center width=120>&nbsp;<?php echo $ocupadorepo?>&nbsp;</TD>
+ <TD align=center width=120>&nbsp;<?php echo $librerepo?>&nbsp;</TD>
+ <TD align=center width=101>&nbsp;<?php echo "$porcentajerepo %" ?>&nbsp;</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">&nbsp;<?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