source: admin/WebConsole/propiedades/propiedades_repositorios.php @ 3806a31

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 3806a31 was 043e67d, checked in by pablombg <noreply@…>, 7 years ago

#814: Sustituir las etiquetas cortas de php por el formato largo

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5502 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 11.6 KB
RevLine 
[886a824]1<?php
[1d6cd5c]2// *********************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creaciónn: Año 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: propiedades_repositorios.php
8// Descripción :
9//               Presenta el formulario de captura de datos de un repositorio para insertar,modificar y eliminar
10// **********************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../includes/opciones.php");
[d610135]13include_once("../includes/comunes.php");
[1d6cd5c]14include_once("../includes/CreaComando.php");
15include_once("../clases/AdoPhp.php");
[15acccd]16include_once("../idiomas/php/".$idioma."/propiedades_repositorios_".$idioma.".php");
17// Fichero con funciones para trabajar con el webservice
18include_once("../includes/restfunctions.php");
[1d6cd5c]19//________________________________________________________________________________________________________
20$opcion=0;
21$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
22//________________________________________________________________________________________________________
23$idrepositorio=0;
24$nombrerepositorio="";
25$ip="";
26$puertorepo="2002";
[15acccd]27$apiKeyRepo="";
[1d6cd5c]28$grupoid=0;
29$comentarios="";
30$ordenadores=0; // Número de ordenador a los que da servicio
31$numordenadores=0; // Número de ordenador a los que da servicio
32
33if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
34if (isset($_GET["idrepositorio"])) $idrepositorio=$_GET["idrepositorio"];
35if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
36if (isset($_GET["identificador"])) $idrepositorio=$_GET["identificador"];
37//________________________________________________________________________________________________________
38$cmd=CreaComando($cadenaconexion); // Crea objeto comando
39if (!$cmd)
40        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con repositorio B.D.
41if  ($opcion!=$op_alta){
42        $resul=TomaPropiedades($cmd,$idrepositorio);
43        if (!$resul)
44                Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci�n de datos.
45}
46//________________________________________________________________________________________________________
47//#########################################################################
48
[8f34f3a]49// Si tenemos un apiKey podemos obtener la información desde el webservice en el repositorio
50if($apiKeyRepo != ""){
51        $repo[0]['url'] = "https://$ip/opengnsys/rest/repository/images";
52        $repo[0]['header'] = array('Authorization: '.$apiKeyRepo);
53        $result = multiRequest($repo);
54        if ($result[0]['code'] === 200) {
[e3b5585]55                $result = json_decode($result[0]['data']);
[d610135]56                $repodir = $result->directory;
57                $totalrepo = humanSize($result->disk->total);
58                $librerepo = humanSize($result->disk->free);
59                $ocupadorepo = humanSize($result->disk->total - $result->disk->free);
[3ba7cc1]60                $porcentajerepo = 100 - floor(100 * $result->disk->free / $result->disk->total);
[e3b5585]61                $repoOus = $result->ous;
62                $repoImages = $result->images;
63                $repoWithApi = true;
[8f34f3a]64        } else {
65                // Error de acceso a la API REST.
66                $repoWithApi = false;
67                $repoImages = null;
[1d6cd5c]68        }
[8f34f3a]69} else {
70        // Error de acceso a la API REST.
71        $repoWithApi = false;
72        $repoImages = null;
[15acccd]73}
[1d6cd5c]74
75//#########################################################################
76?>
77<HTML>
78<TITLE>Administración web de aulas</TITLE>
79<HEAD>
80        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
81        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
[12603f8]82        <SCRIPT language="javascript" src="../jscripts/validators.js"></SCRIPT>
[1d6cd5c]83        <SCRIPT language="javascript" src="../jscripts/propiedades_repositorios.js"></SCRIPT>
84        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
[043e67d]85        <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_repositorios_'.$idioma.'.js"></SCRIPT>'?>
[1d6cd5c]86</HEAD>
87<BODY>
88<DIV  align=center>
89<FORM name="fdatos" action="../gestores/gestor_repositorios.php" method="post"> 
[043e67d]90        <INPUT type=hidden name=opcion value="<?php echo $opcion?>">
91        <INPUT type=hidden name=idrepositorio value="<?php echo $idrepositorio?>">
92        <INPUT type=hidden name=grupoid value="<?php echo $grupoid?>">
93        <INPUT type=hidden name=ordenadores value="<?php echo $ordenadores?>">
[1d6cd5c]94
[043e67d]95        <P align=center class=cabeceras><?php echo $TbMsg[4]?><BR>
96        <SPAN align=center class=subcabeceras><?php echo $opciones[$opcion]?></SPAN></P>
[1d6cd5c]97        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
[15acccd]98<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
[1d6cd5c]99                <TR>
[043e67d]100                        <TH align="center">&nbsp;<?php echo $TbMsg[5]?>&nbsp;</TD>
[8f34f3a]101                        <?php
[1d6cd5c]102                                if ($opcion==$op_eliminacion)
103                                        echo '<TD>'.$nombrerepositorio.'</TD>';
104                                else   
[15acccd]105                                        echo '<TD><INPUT  class="formulariodatos" name="nombrerepositorio" style="width:200" type="text" value="'.$nombrerepositorio.'"></TD>';
[1d6cd5c]106                        ?>
[15acccd]107                        <TD valign="top" align="left" rowspan="4"       ><CENTER>
108                                <IMG border="3" style="border-color:#63676b" src="../images/aula.jpg">
[043e67d]109                                <BR>&nbsp;Ordenadores:&nbsp;<?php echo $ordenadores?></CENTER></TD>
[1d6cd5c]110                </TR>
[15acccd]111<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
[1d6cd5c]112                <TR>
[043e67d]113                        <TH align=center>&nbsp;<?php echo $TbMsg[6]?>&nbsp;</TD>
[8f34f3a]114                        <?php
[1d6cd5c]115                        if ($opcion==$op_eliminacion)
116                                        echo '<TD>'.$ip.'</TD>';
117                        else   
[15acccd]118                                echo'<TD><INPUT  class="formulariodatos" name="ip" type="text" style="width:200" value="'.$ip.'"></TD>';
[1d6cd5c]119                        ?>
120                </TR>
[15acccd]121<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
[1d6cd5c]122                <TR>
[043e67d]123                        <TH align=center>&nbsp;<?php echo $TbMsg[8]?>&nbsp;</TD>
[8f34f3a]124                        <?php
125                                if ($opcion==$op_eliminacion)
[1d6cd5c]126                                        echo '<TD>'.$puertorepo.'</TD>';
[8f34f3a]127                                else   
128                                        echo'<TD><INPUT  class="formulariodatos" name=puertorepo type="text" style="width:200" value="'.$puertorepo.'"></TD>';
[15acccd]129                        ?>
130                </TR>
131<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
132                <TR>
[043e67d]133                        <TH align=center>&nbsp;<?php echo $TbMsg[17]?>&nbsp;</TD>
[8f34f3a]134                        <?php
135                                if ($opcion==$op_eliminacion)
[15acccd]136                                        echo '<TD>'.$apiKeyRepo.'</TD>';
[8f34f3a]137                                else   
138                                        echo'<TD><INPUT  class="formulariodatos" name="apiKeyRepo" type="text" style="width:200" value="'.$apiKeyRepo.'"></TD>';
[1d6cd5c]139                        ?>
140                </TR>
[15acccd]141<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
[1d6cd5c]142                <TR>
[043e67d]143                        <TH align=center>&nbsp;<?php echo $TbMsg[7]?>&nbsp;</TD>
[8f34f3a]144                        <?php
145                                if ($opcion==$op_eliminacion)
[15acccd]146                                        echo '<TD colspan="2">'.$comentarios.'</TD>';
[8f34f3a]147                                else   
148                                        echo '<TD colspan="2"><TEXTAREA   class="formulariodatos" name="comentarios" rows=2 cols=50>'.$comentarios.'</TEXTAREA></TD>';
[1d6cd5c]149                        ?>
150                </TR>   
151
[15acccd]152<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
[1d6cd5c]153       
154        </TABLE>
155                <?php   if ( $opcion == 1 ){} else { ?>
156
157        <TABLE  align=center border=0 cellPadding=2 cellSpacing=2 class=tabla_datos >
[15acccd]158    <!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
[1d6cd5c]159
[8f34f3a]160                <?php  if ($repoWithApi) { ?>
[1d6cd5c]161                <TR>
[d610135]162                        <TH align=center width=125>&nbsp;<?php echo $TbMsg[11]?>&nbsp;</TD>
163                        <TH align=center width=120>&nbsp;<?php echo $TbMsg[12]?>&nbsp;</TD>
164                        <TH align=center width=120>&nbsp;<?php echo $TbMsg[13]?>&nbsp;</TD>
165                        <TH align=center width=101>&nbsp;<?php echo $TbMsg[14]?>&nbsp;</TD>
[1d6cd5c]166                </TR>
167                <TR>
[d610135]168                        <TD align=center width=125>&nbsp;<?php echo $totalrepo?>&nbsp;</TD>
169                        <TD align=center width=120>&nbsp;<?php echo $ocupadorepo?>&nbsp;</TD>
170                        <TD align=center width=120>&nbsp;<?php echo $librerepo?>&nbsp;</TD>
171                        <TD align=center width=101>&nbsp;<?php echo "$porcentajerepo %" ?>&nbsp;</TD>
[1d6cd5c]172                </TR>
[15acccd]173                <?php
[d610135]174                                // Si tenemos informacion del repositorio remoto, mostramos las imagenes
175                                if($repoWithApi == true && is_array($repoImages)){
[e9182dc]176                                        echo "<tr class='tabla_listados_sin'><th colspan='4'>".$TbMsg['MSG_CONTENT']." $repodir</th></tr>\n";
[72bbcf8]177
[1d76269]178echo "<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";
[15acccd]179                                        foreach($repoImages as $image){
180                                                echo "<tr class='tabla_listados_sin'>";
[e3b5585]181                                                echo "<td>".$image->name." (".$image->type.")</td>";
[d610135]182                                                echo "<td>".humanSize($image->size)."</td>";
[e3b5585]183                                                echo "<td>".$image->modified."</td>";
184                                                echo "<td>".$image->mode."</td>";
[72bbcf8]185                                                echo "</tr>\n";
[15acccd]186                                        }
[e3b5585]187                                        foreach($repoOus as $ou) {
188                                                foreach($ou->images as $image) {
189                                                        echo "<tr class='tabla_listados_sin'>";
190                                                        echo "<td>".$ou->subdir." / ".$image->name." (".$image->type.")</td>";
191                                                        echo "<td>".$image->size." bytes</td>";
192                                                        echo "<td>".$image->modified."</td>";
193                                                        echo "<td>".$image->mode."</td>";
[72bbcf8]194                                                        echo "</tr>\n";
[e3b5585]195                                                }
196                                        }
[15acccd]197                                }
198                        ?>
[886a824]199                <?php }else { ?>
200                <tr>
201                        <th align="center">&nbsp;<?php echo '<strong>'.$TbMsg[15].'</strong></br>'.$TbMsg[16] ?></th>
202                </tr>
[1d6cd5c]203                        <?php } ?>
204                <?php } ?>
[15acccd]205<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
[1d6cd5c]206   
207        </TABLE>
[15acccd]208   
[1d6cd5c]209       
210</FORM>
211</DIV>
[043e67d]212<?php
[1d6cd5c]213//________________________________________________________________________________________________________
214include_once("../includes/opcionesbotonesop.php");
215//________________________________________________________________________________________________________
216?>
217</BODY>
218</HTML>
[043e67d]219<?php
[1d6cd5c]220//________________________________________________________________________________________________________
221//      Recupera los datos de un repositorio
222//              Parametros:
223//              - cmd: Una comando ya operativo (con conexión abierta) 
224//              - id: El identificador del repositorio
225//________________________________________________________________________________________________________
226function TomaPropiedades($cmd,$id){
227        global $nombrerepositorio;
228        global $ip;
229        global $comentarios;
230        global $puertorepo;
[15acccd]231        global $apiKeyRepo;
[1d6cd5c]232        global $ordenadores;
233
234
235        // NOTA: el parámetro "numordenadores" no se está utilizando, por lo que se
236        //       simplifica la consulta, ignorando dicho valor.
237/*
238        $cmd->texto="SELECT repositorios.*, count(*) as numordenadores FROM repositorios
239                                                        INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio
240                                                        WHERE repositorios.idrepositorio=".$id;
241*/
242        $cmd->texto="SELECT * FROM repositorios WHERE idrepositorio=$id";
243        $rs=new Recordset;
244        $rs->Comando=&$cmd;
245        if (!$rs->Abrir()) return(true); // Error al abrir recordset
246        $rs->Primero();
247        if (!$rs->EOF){
248                $nombrerepositorio=$rs->campos["nombrerepositorio"];
249                $ip=$rs->campos["ip"];
250                $comentarios=$rs->campos["comentarios"];
251                $puertorepo=$rs->campos["puertorepo"];
[15acccd]252                $apiKeyRepo=$rs->campos["apikey"];
[1d6cd5c]253//              $ordenadores=$rs->campos["numordenadores"];
254        }
255        $rs->Cerrar();
256        return(true);
257}
258?>
Note: See TracBrowser for help on using the repository browser.