source: admin/WebConsole/principal/configuraciones.php @ 2256beb

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 2256beb was a57dbd8, checked in by ramon <ramongomez@…>, 13 years ago

Datos más exactos en tabla de presentación de configuración de equipos; formato más cómodo de leeer para el código y las consultas.

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

  • Property mode set to 100644
File size: 13.7 KB
Line 
1<?
2// *************************************************************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Año 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: configuraciones.php
8// Descripción :
9//              Muestra la configuración de las particiones de los ordenadores de un aula
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/CreaComando.php");
14include_once("../includes/comunes.php");
15include_once("../includes/constantes.php");
16include_once("../includes/ConfiguracionesParticiones.php");
17include_once("../idiomas/php/".$idioma."/configuraciones_".$idioma.".php");
18//________________________________________________________________________________________________________
19//
20// Captura parámetros
21//________________________________________________________________________________________________________
22
23$ambito=0;
24$idambito=0;
25$swp=0; // Switch que indica si viene de las propiedades de ordenadores
26// Agrupamiento por defecto
27$fk_sysFi=0;
28$fk_nombreSO=0;
29$fk_tamano=0;
30$fk_imagen=0;
31$fk_perfil=0;
32
33if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
34if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
35if (isset($_GET["swp"])) $swp=$_GET["swp"];
36
37if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
38if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
39
40if (isset($_POST["fk_sysFi"])) $fk_sysFi=$_POST["fk_sysFi"];
41if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
42if (isset($_POST["fk_tamano"])) $fk_tamano=$_POST["fk_tamano"];
43if (isset($_POST["fk_imagen"])) $fk_imagen=$_POST["fk_imagen"];
44if (isset($_POST["fk_perfil"])) $fk_perfil=$_POST["fk_perfil"];
45
46//________________________________________________________________________________________________________
47
48$cmd=CreaComando($cadenaconexion);
49if (!$cmd)
50        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
51//________________________________________________________________________________________________________
52?>
53<HTML>
54<TITLE>Administración web de aulas</TITLE>
55<HEAD>
56        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
57<LINK rel="stylesheet" type="text/css" href="../estilos.css">
58</HEAD>
59<BODY>
60<?
61        switch($ambito){
62                        case $AMBITO_AULAS :
63                                $urlimg='../images/iconos/aula.gif';
64                                $textambito=$TbMsg[2];
65                                break;
66                        case $AMBITO_GRUPOSORDENADORES :
67                                $urlimg='../images/iconos/carpeta.gif';
68                                $textambito=$TbMsg[3];
69                                break;
70                        case $AMBITO_ORDENADORES :
71                                $urlimg='../images/iconos/ordenador.gif';
72                                $textambito=$TbMsg[4];
73        }
74        if(!$swp){
75                echo '<p align=center><span class=cabeceras>'.$TbMsg[0].'&nbsp;</span><br>';
76                echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[1].'
77                                : '.$textambito.'</U></span>&nbsp;&nbsp;</span></p>';
78        }
79
80        switch($ambito){
81                case $AMBITO_AULAS :
82                        $resul=datosAulas($cmd,$idambito);
83                        break;
84                case $AMBITO_GRUPOSORDENADORES :
85                        $resul=datosGruposOrdenadores($cmd,$idambito);
86                        break;
87                case $AMBITO_ORDENADORES :
88                        if(!$swp)
89                                $resul=datosOrdenadores($cmd,$idambito);
90                        break;
91        }
92        if($ambito!=$AMBITO_ORDENADORES){                       
93        ?>
94                <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[19]?></SPAN></P>
95                <FORM action="configuraciones.php" name="fdatos" method="POST">
96                                <INPUT type="hidden" name="idambito" value="<? echo $idambito?>">
97                                <INPUT type="hidden" name="ambito" value="<? echo $ambito?>">                   
98                                <TABLE class="tabla_busquedas" align=center border=0 cellPadding=0 cellSpacing=0>
99                                <TR>
100                                        <TH height=15 align="center" colspan=14><? echo $TbMsg[18]?></TH>
101                                </TR>
102                                <TR>
103                                        <TD align=right><? echo $TbMsg[30]?></TD>
104                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_sysFi?>" name="fk_sysFi" <? if($fk_sysFi==$msk_sysFi) echo " checked "?>></TD>
105                                        <TD width="20" align=center>&nbsp;</TD>
106                                        <TD align=right><? echo $TbMsg[31]?></TD>
107                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_nombreSO?>" name="fk_nombreSO" <? if($fk_nombreSO==$msk_nombreSO) echo " checked "?>></TD>
108                                        <TD width="20" align=center>&nbsp;</TD>
109                                        <TD align=right><? echo $TbMsg[32]?></TD>
110                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_tamano?>" name="fk_tamano" <? if($fk_tamano==$msk_tamano) echo " checked "?>></TD>
111                                        <TD width="20" align=center>&nbsp;</TD>
112                                        <TD align=right><? echo $TbMsg[33]?></TD>
113                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_imagen?>" name="fk_imagen" <? if($fk_imagen==$msk_imagen) echo " checked "?>></TD>
114                                        <TD width="20" align=center>&nbsp;</TD>         
115                                        <TD align=right><? echo $TbMsg[34]?></TD>
116                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_perfil?>" name="fk_perfil" <? if($fk_perfil==$msk_perfil) echo " checked "?>></TD>
117                                </TR>
118                                <TR>
119                                        <TD height=2 style="BORDER-TOP:#999999 1px solid;" align="center" colspan=14>&nbsp;</TD>                       
120                                </TR>
121                                <TR>
122                                        <TD height=20 align="center" colspan=14>
123                                                <A href=#>
124                                                <IMG border=0 src="../images/boton_confirmar.gif" onclick="document.fdatos.submit()"></A></TD>                 
125                                </TR>
126                        </TABLE>
127                </FORM>
128<?
129        }
130        $sws=$fk_sysFi | $fk_nombreSO | $fk_tamano | $fk_imagen | $fk_perfil;
131        pintaConfiguraciones($cmd,$idambito,$ambito,7,$sws,false);     
132?>
133</BODY>
134</HTML>
135<?
136// *************************************************************************************************************************************************
137//      Descripción:
138//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
139//              grupo de ordenadores o aula
140//      Parametros:
141//              $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato
142//              sería una secuencia de cadenas del tipo "clave de configuración" separados por "@"
143//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
144//________________________________________________________________________________________________________
145function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc)
146{
147        global $tbKeys; // Tabla contenedora de claves de configuración
148        global $conKeys; // Contador de claves de configuración
149        global $TbMsg;
150
151        $colums=7;
152        echo '<tr height="16">';
153        echo '<th align="center">&nbsp;'.$TbMsg[20].'&nbsp;</th>'; // Número de partición
154        echo '<th align="center">&nbsp;'.$TbMsg[24].'&nbsp;</th>'; // Tipo de partición
155        echo '<th align="center">&nbsp;'.$TbMsg[27].'&nbsp;</th>'; // Sistema de ficheros
156        echo '<th align="center">&nbsp;'.$TbMsg[21].'&nbsp;</th>'; // Sistema Operativo Instalado
157        echo '<th align="center">&nbsp;'.$TbMsg[22].'&nbsp;</th>'; // Tamaño
158        echo '<th align="center">&nbsp;'.$TbMsg[25].'&nbsp;</th>'; // Imagen instalada
159        echo '<th align="center">&nbsp;'.$TbMsg[26].'&nbsp;</th>'; // Perfil software
160        echo '</tr>';
161
162        $auxCfg=split("@",$configuraciones); // Crea lista de particiones
163        for($i=0;$i<sizeof($auxCfg);$i++){
164                $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
165                for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
166                        if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
167                                if ($tbKeys[$k]["numpar"] == 0) { // Info del disco (umpart=0)
168                                        //$disksize = formatomiles ($tbKeys[$k]["tamano"]);
169                                        $disksize = tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
170                                        if (empty ($disksize)) {
171                                                $disksize = '<em>'.$TbMsg[42].'</em>';
172                                        }
173                                }
174                                else {  // Información de partición (numpart>0)
175                                        echo'<tr height="16">'.chr(13);
176                                        echo'<td align="center">'.$tbKeys[$k]["numpar"].'</td>'.chr(13);
177                                        echo'<td align="center">'.$tbKeys[$k]["tipopar"].'</td>'.chr(13);
178                                        //echo'<td align="center">'.$tbKeys[$k]["sistemafichero"].'</td>'.chr(13);
179                                        echo'<td align="center">&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
180
181                                        //echo '<td align="center">'.$tbKeys[$k]["nombreso"].'</td>'.chr(13);
182                                        echo '<td align="center">&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);                                     
183
184                                        //echo'<td align="right">'.formatomiles($tbKeys[$k]["tamano"]).'&nbsp;</td>'.chr(13);
185                                        echo'<td align="right">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
186
187                                        //echo'<td align="center">'.$tbKeys[$k]["imagen"].'</td>'.chr(13);
188                                        echo'<td align="center">&nbsp;'.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
189                                       
190                                        //echo'<td align="center">'.$tbKeys[$k]["perfilsoft"].'</td>'.chr(13);
191                                        echo'<td align="center">&nbsp;'.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
192                                       
193                                        echo'</tr>'.chr(13);
194                                }
195                                break;
196                        }
197                }
198        }       
199        // Mostrar información del disco, si se ha obtenido.
200        if (!empty ($disksize)) {
201                echo'<tr height="16">'.chr(13);
202                echo'<td align="center">&nbsp;'.$TbMsg[35].'&nbsp;</td>'.chr(13);
203                echo'<td></td>'.chr(13);
204                echo'<td></td>'.chr(13);
205                echo'<td></td>'.chr(13);
206                echo'<td align="right">&nbsp;'.$disksize.'&nbsp;</td>'.chr(13);
207                echo'<td></td>'.chr(13);
208                echo'<td></td>'.chr(13);
209                echo'</tr>'.chr(13);
210        }       
211        echo '<tr height="5"><td colspan="'.$colums.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</td></tr>';
212}
213//________________________________________________________________________________________________________
214function datosAulas($cmd,$idaula)
215{
216        global $TbMsg;
217       
218        $cmd->texto="SELECT DISTINCT aulas.*,count(*) as numordenadores
219                                                         FROM aulas
220                                                         INNER JOIN ordenadores ON ordenadores.idaula=aulas.idaula
221                                                         WHERE aulas.idaula=".$idaula;                                                   
222        $rs=new Recordset;
223        $rs->Comando=&$cmd;
224        if ($rs->Abrir()){
225                $rs->Primero();
226                if (!$rs->EOF){
227                        $nombreaula=$rs->campos["nombreaula"];
228                        $urlfoto=$rs->campos["urlfoto"];
229                        $cagnon=$rs->campos["cagnon"];
230                        $pizarra=$rs->campos["pizarra"];
231                        $ubicacion=$rs->campos["ubicacion"];
232                        $comentarios=$rs->campos["comentarios"];
233                        $puestos=$rs->campos["puestos"];
234                        $ordenadores=$rs->campos["numordenadores"];
235                }
236                $rs->Cerrar();
237        }
238?>
239        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
240                        <TR>   
241                        <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
242                        <?
243                                        echo '<TD>'. $nombreaula.'</TD>';
244                                        echo '<TH align=center>&nbsp;'.$TbMsg[7].'&nbsp;</TH>';
245                                        echo '<TD><INPUT  class="formulariodatos" name=cagnon type=checkbox ';
246                                        if ($cagnon) echo ' checked ';
247                                        echo '></TD>';
248                        ?>
249                                                        <TD valign=top align=center rowspan=3>
250                                        <IMG border=3 style="border-color:#63676b"
251                                         src="<? if ($urlfoto=="")      echo "../images/aula.jpg"; else         echo $urlfoto;?>">
252                                         <BR><center>&nbsp;<? echo $TbMsg[13].':&nbsp;'. $ordenadores?></center></TD>
253                </TR>
254                <TR>
255                        <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TH>
256                        <?
257                                        echo '<TD>'.$ubicacion.'</TD>';
258                        ?>
259                        <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TD>
260                        <?
261                                        echo '<TD><INPUT  class="formulariodatos" name=pizarra type=checkbox ';
262                                        if ($pizarra) echo ' checked ';
263                                        echo '></TD>';                                 
264                        ?>
265                </TR>   
266                <TR>
267                        <TH align=center&nbsp;><?echo $TbMsg[9]?>&nbsp;</TD>
268                        <?
269                                        echo '<TD>'.$puestos.'</TD>';
270                        ?>
271                        <TH align=center>&nbsp;<?echo $TbMsg[11]?>&nbsp;</TD>
272                        <?
273                                        echo '<TD>'.$comentarios.'</TD>';
274                        ?>
275                </TR>   
276        </TABLE>
277<?
278}
279//________________________________________________________________________________________________________
280function datosOrdenadores($cmd,$idordenador)
281{
282        global $TbMsg;
283
284        $cmd->texto="SELECT nombreordenador,ip,mac,perfileshard.descripcion as perfilhard
285                                                         FROM ordenadores
286                                                         INNER JOIN perfileshard ON perfileshard.idperfilhard=ordenadores.idperfilhard
287                                                         WHERE ordenadores.idordenador=".$idordenador;                           
288        $rs=new Recordset;
289        $rs->Comando=&$cmd;
290        if ($rs->Abrir()){
291                $rs->Primero();
292                if (!$rs->EOF){
293                        $nombreordenador=$rs->campos["nombreordenador"];
294                        $ip=$rs->campos["ip"];
295                        $mac=$rs->campos["mac"];
296                        $perfilhard=$rs->campos["perfilhard"];
297                }
298                $rs->Cerrar();
299        }
300?>
301        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
302                <TR>
303                        <TH align=center>&nbsp;<?echo $TbMsg[14]?>&nbsp;</TD>
304                        <? echo '<TD>'.$nombreordenador.'</TD>';?>
305                        <TD colspan=2 valign=top align=left rowspan=4><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
306                        </TR>   
307                <TR>
308                                <TH align=center>&nbsp;<?echo $TbMsg[15]?>&nbsp;</TD>
309                                <?echo '<TD>'.$ip.'</TD>';?>
310                        </TR>
311                <TR>
312                                <TH align=center>&nbsp;<?echo $TbMsg[16]?>&nbsp;</TD>
313                                <? echo '<TD>'.$mac.'</TD>';?>
314                        </TR>   
315                <TR>
316                                <TH align=center>&nbsp;<?echo $TbMsg[17]?>&nbsp;</TD>
317                                <? echo '<TD>'.$perfilhard.'</TD>';?>
318                        </TR>   
319                <TR>
320        </TABLE>
321<?
322}
323?>     
324<?
325//________________________________________________________________________________________________________
326function datosGruposOrdenadores($cmd,$idgrupo)
327{
328        global $TbMsg;
329
330        $cmd->texto="SELECT DISTINCT gruposordenadores.*,count(*) as numordenadores
331                                                         FROM gruposordenadores
332                                                         INNER JOIN ordenadores ON ordenadores.grupoid=gruposordenadores.idgrupo
333                                                         WHERE gruposordenadores.idgrupo=".$idgrupo;                     
334        $rs=new Recordset;
335        $rs->Comando=&$cmd;
336        if ($rs->Abrir()){
337                $rs->Primero();
338                if (!$rs->EOF){
339                        $nombregrupoordenador=$rs->campos["nombregrupoordenador"];
340                        $ordenadores=$rs->campos["numordenadores"];
341                }
342                $rs->Cerrar();
343        }
344?>
345        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
346                <TR>
347                        <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
348                        <?
349                                        echo '<TD>'.$nombregrupoordenador.'</TD>
350                                                                <TD colspan=2 valign=top align=center rowspan=2>
351                                                                        <IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><br>
352                                                                        <center>&nbsp;'.$TbMsg[13].':&nbsp;'. $ordenadores.'</center>
353                                                                </TD>';
354
355                        ?>
356                </TR>
357        </TABLE>
358<?
359}
360?>     
361
Note: See TracBrowser for help on using the repository browser.