source: admin/WebConsole/propiedades/propiedades_repositorios.php @ 41c430a

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 41c430a was 1d76269, checked in by ramon <ramongomez@…>, 7 years ago

#708 #810: Añadir depuración en ruta de RemotePC; adaptar mensajes en propiedades de repositorio.

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

  • Property mode set to 100644
File size: 11.6 KB
Line 
1<?php
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");
13include_once("../includes/comunes.php");
14include_once("../includes/CreaComando.php");
15include_once("../clases/AdoPhp.php");
16include_once("../idiomas/php/".$idioma."/propiedades_repositorios_".$idioma.".php");
17// Fichero con funciones para trabajar con el webservice
18include_once("../includes/restfunctions.php");
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";
27$apiKeyRepo="";
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
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) {
55                $result = json_decode($result[0]['data']);
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);
60                $porcentajerepo = 100 - floor(100 * $result->disk->free / $result->disk->total);
61                $repoOus = $result->ous;
62                $repoImages = $result->images;
63                $repoWithApi = true;
64        } else {
65                // Error de acceso a la API REST.
66                $repoWithApi = false;
67                $repoImages = null;
68        }
69} else {
70        // Error de acceso a la API REST.
71        $repoWithApi = false;
72        $repoImages = null;
73}
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">
82        <SCRIPT language="javascript" src="../jscripts/validators.js"></SCRIPT>
83        <SCRIPT language="javascript" src="../jscripts/propiedades_repositorios.js"></SCRIPT>
84        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
85        <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_repositorios_'.$idioma.'.js"></SCRIPT>'?>
86</HEAD>
87<BODY>
88<DIV  align=center>
89<FORM name="fdatos" action="../gestores/gestor_repositorios.php" method="post"> 
90        <INPUT type=hidden name=opcion value="<? echo $opcion?>">
91        <INPUT type=hidden name=idrepositorio value="<? echo $idrepositorio?>">
92        <INPUT type=hidden name=grupoid value="<? echo $grupoid?>">
93        <INPUT type=hidden name=ordenadores value="<? echo $ordenadores?>">
94
95        <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
96        <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
97        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
98<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
99                <TR>
100                        <TH align="center">&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
101                        <?php
102                                if ($opcion==$op_eliminacion)
103                                        echo '<TD>'.$nombrerepositorio.'</TD>';
104                                else   
105                                        echo '<TD><INPUT  class="formulariodatos" name="nombrerepositorio" style="width:200" type="text" value="'.$nombrerepositorio.'"></TD>';
106                        ?>
107                        <TD valign="top" align="left" rowspan="4"       ><CENTER>
108                                <IMG border="3" style="border-color:#63676b" src="../images/aula.jpg">
109                                <BR>&nbsp;Ordenadores:&nbsp;<? echo $ordenadores?></CENTER></TD>
110                </TR>
111<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
112                <TR>
113                        <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
114                        <?php
115                        if ($opcion==$op_eliminacion)
116                                        echo '<TD>'.$ip.'</TD>';
117                        else   
118                                echo'<TD><INPUT  class="formulariodatos" name="ip" type="text" style="width:200" value="'.$ip.'"></TD>';
119                        ?>
120                </TR>
121<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
122                <TR>
123                        <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TD>
124                        <?php
125                                if ($opcion==$op_eliminacion)
126                                        echo '<TD>'.$puertorepo.'</TD>';
127                                else   
128                                        echo'<TD><INPUT  class="formulariodatos" name=puertorepo type="text" style="width:200" value="'.$puertorepo.'"></TD>';
129                        ?>
130                </TR>
131<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
132                <TR>
133                        <TH align=center>&nbsp;<?echo $TbMsg[17]?>&nbsp;</TD>
134                        <?php
135                                if ($opcion==$op_eliminacion)
136                                        echo '<TD>'.$apiKeyRepo.'</TD>';
137                                else   
138                                        echo'<TD><INPUT  class="formulariodatos" name="apiKeyRepo" type="text" style="width:200" value="'.$apiKeyRepo.'"></TD>';
139                        ?>
140                </TR>
141<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
142                <TR>
143                        <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
144                        <?php
145                                if ($opcion==$op_eliminacion)
146                                        echo '<TD colspan="2">'.$comentarios.'</TD>';
147                                else   
148                                        echo '<TD colspan="2"><TEXTAREA   class="formulariodatos" name="comentarios" rows=2 cols=50>'.$comentarios.'</TEXTAREA></TD>';
149                        ?>
150                </TR>   
151
152<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
153       
154        </TABLE>
155                <?php   if ( $opcion == 1 ){} else { ?>
156
157        <TABLE  align=center border=0 cellPadding=2 cellSpacing=2 class=tabla_datos >
158    <!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
159
160                <?php  if ($repoWithApi) { ?>
161                <TR>
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>
166                </TR>
167                <TR>
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>
172                </TR>
173                <?php
174                                // Si tenemos informacion del repositorio remoto, mostramos las imagenes
175                                if($repoWithApi == true && is_array($repoImages)){
176                                        echo "<tr class='tabla_listados_sin'><th colspan='4'>".$TbMsg['MSG_CONTENT']." $repodir</th></tr>\n";
177
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";
179                                        foreach($repoImages as $image){
180                                                echo "<tr class='tabla_listados_sin'>";
181                                                echo "<td>".$image->name." (".$image->type.")</td>";
182                                                echo "<td>".humanSize($image->size)."</td>";
183                                                echo "<td>".$image->modified."</td>";
184                                                echo "<td>".$image->mode."</td>";
185                                                echo "</tr>\n";
186                                        }
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>";
194                                                        echo "</tr>\n";
195                                                }
196                                        }
197                                }
198                        ?>
199                <?php }else { ?>
200                <tr>
201                        <th align="center">&nbsp;<?php echo '<strong>'.$TbMsg[15].'</strong></br>'.$TbMsg[16] ?></th>
202                </tr>
203                        <?php } ?>
204                <?php } ?>
205<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -->
206   
207        </TABLE>
208   
209       
210</FORM>
211</DIV>
212<?
213//________________________________________________________________________________________________________
214include_once("../includes/opcionesbotonesop.php");
215//________________________________________________________________________________________________________
216?>
217</BODY>
218</HTML>
219<?
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;
231        global $apiKeyRepo;
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"];
252                $apiKeyRepo=$rs->campos["apikey"];
253//              $ordenadores=$rs->campos["numordenadores"];
254        }
255        $rs->Cerrar();
256        return(true);
257}
258?>
Note: See TracBrowser for help on using the repository browser.