source: admin/WebConsole/principal/configuraciones.php @ 40bba64

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 40bba64 was fa4663e5, checked in by albertogp <albertogp@…>, 12 years ago

#558 integración mejora en rama de desarrollo branch/version1.0 (1.0.5pre)

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

  • Property mode set to 100644
File size: 16.1 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$fk_cache=0;
33
34if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
35if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
36if (isset($_GET["swp"])) $swp=$_GET["swp"];
37
38if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
39if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
40
41if (isset($_POST["fk_sysFi"])) $fk_sysFi=$_POST["fk_sysFi"];
42if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
43if (isset($_POST["fk_tamano"])) $fk_tamano=$_POST["fk_tamano"];
44if (isset($_POST["fk_imagen"])) $fk_imagen=$_POST["fk_imagen"];
45if (isset($_POST["fk_perfil"])) $fk_perfil=$_POST["fk_perfil"];
46if (isset($_POST["fk_cache"])) $fk_cache=$_POST["fk_cache"];
47
48//________________________________________________________________________________________________________
49
50$cmd=CreaComando($cadenaconexion);
51if (!$cmd)
52        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
53//________________________________________________________________________________________________________
54?>
55<HTML>
56<TITLE>Administración web de aulas</TITLE>
57<HEAD>
58        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
59<LINK rel="stylesheet" type="text/css" href="../estilos.css">
60</HEAD>
61<BODY>
62<?
63        switch($ambito){
64                        case $AMBITO_AULAS :
65                                $urlimg='../images/iconos/aula.gif';
66                                $textambito=$TbMsg[2];
67                                break;
68                        case $AMBITO_GRUPOSORDENADORES :
69                                $urlimg='../images/iconos/carpeta.gif';
70                                $textambito=$TbMsg[3];
71                                break;
72                        case $AMBITO_ORDENADORES :
73                                $urlimg='../images/iconos/ordenador.gif';
74                                $textambito=$TbMsg[4];
75        }
76        if(!$swp){
77                echo '<p align=center><span class=cabeceras>'.$TbMsg[0].'&nbsp;</span><br>';
78                echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[1].'
79                                : '.$textambito.'</U></span>&nbsp;&nbsp;</span></p>';
80        }
81
82        switch($ambito){
83                case $AMBITO_AULAS :
84                        $resul=datosAulas($cmd,$idambito);
85                        break;
86                case $AMBITO_GRUPOSORDENADORES :
87                        $resul=datosGruposOrdenadores($cmd,$idambito);
88                        break;
89                case $AMBITO_ORDENADORES :
90                        if(!$swp)
91                                $resul=datosOrdenadores($cmd,$idambito);
92                        break;
93        }
94        if($ambito!=$AMBITO_ORDENADORES){                       
95        ?>
96                <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[19]?></SPAN></P>
97                <FORM action="configuraciones.php" name="fdatos" method="POST">
98                                <INPUT type="hidden" name="idambito" value="<? echo $idambito?>">
99                                <INPUT type="hidden" name="ambito" value="<? echo $ambito?>">                   
100                                <TABLE class="tabla_busquedas" align=center border=0 cellPadding=0 cellSpacing=0>
101                                <TR>
102                                        <TH height=15 align="center" colspan=17><? echo $TbMsg[18]?></TH>
103                                </TR>
104                                <TR>
105
106                                        <TD align=right><? echo $TbMsg[30]?></TD>
107                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_sysFi?>" name="fk_sysFi" <? if($fk_sysFi==$msk_sysFi) echo " checked "?>></TD>
108                                        <TD width="20" align=center>&nbsp;</TD>
109                                        <TD align=right><? echo $TbMsg[31]?></TD>
110                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_nombreSO?>" name="fk_nombreSO" <? if($fk_nombreSO==$msk_nombreSO) echo " checked "?>></TD>
111                                        <TD width="20" align=center>&nbsp;</TD>
112                                        <TD align=right><? echo $TbMsg[32]?></TD>
113                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_tamano?>" name="fk_tamano" <? if($fk_tamano==$msk_tamano) echo " checked "?>></TD>
114                                        <TD width="20" align=center>&nbsp;</TD>
115                                        <TD align=right><? echo $TbMsg[33]?></TD>
116                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_imagen?>" name="fk_imagen" <? if($fk_imagen==$msk_imagen) echo " checked "?>></TD>
117                                        <TD width="20" align=center>&nbsp;</TD>         
118                                        <TD align=right><? echo $TbMsg[34]?></TD>
119                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_perfil?>" name="fk_perfil" <? if($fk_perfil==$msk_perfil) echo " checked "?>></TD>
120                    <TD width="20" align=center>&nbsp;</TD>
121                                        <TD align=right><? echo $TbMsg[495]?></TD>
122                    <TD align=center><INPUT type="checkbox" value="<? echo $msk_cache?>" name="fk_cache" <? if($fk_cache==$msk_cache) echo " checked "?>></TD>
123
124
125                                </TR>
126                                <TR>
127                                        <TD height=2 style="BORDER-TOP:#999999 1px solid;" align="center" colspan=17>&nbsp;</TD>                       
128                                </TR>
129                                <TR>
130                                        <TD height=20 align="center" colspan=14>
131                                                <A href=#>
132                                                <IMG border=0 src="../images/boton_confirmar.gif" onClick="document.fdatos.submit()"></A></TD>                 
133                                </TR>
134                        </TABLE>
135                </FORM>
136<?
137        }
138        $sws=$fk_sysFi | $fk_nombreSO | $fk_tamano | $fk_imagen | $fk_perfil | $fk_cache;       
139        pintaConfiguraciones($cmd,$idambito,$ambito,8,$sws,false);     
140?>
141</BODY>
142</HTML>
143<?
144// *************************************************************************************************************************************************
145//      Descripción:
146//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
147//              grupo de ordenadores o aula
148//      Parametros:
149//              $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato
150//              sería una secuencia de cadenas del tipo "clave de configuración" separados por "@"
151//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
152//________________________________________________________________________________________________________
153function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc)
154{
155        global $tbKeys; // Tabla contenedora de claves de configuración
156        global $conKeys; // Contador de claves de configuración
157        global $TbMsg;
158
159        $colums=8;
160        echo '<tr height="16">';
161        echo '<th align="center">&nbsp;'.$TbMsg[20].'&nbsp;</th>'; // Número de partición
162        echo '<th align="center">&nbsp;'.$TbMsg[24].'&nbsp;</th>'; // Tipo de partición
163        echo '<th align="center">&nbsp;'.$TbMsg[27].'&nbsp;</th>'; // Sistema de ficheros
164        echo '<th align="center">&nbsp;'.$TbMsg[21].'&nbsp;</th>'; // Sistema Operativo Instalado
165        echo '<th align="center">&nbsp;'.$TbMsg[22].'&nbsp;</th>'; // Tamaño
166        echo '<th align="center">&nbsp;'.$TbMsg[25].'&nbsp;</th>'; // Imagen instalada
167        echo '<th align="center">&nbsp;'.$TbMsg[26].'&nbsp;</th>'; // Perfil software
168        echo '<th align="center">&nbsp;'.$TbMsg[495].'&nbsp;</th>';
169        echo '</tr>';
170
171        $auxCfg=split("@",$configuraciones); // Crea lista de particiones
172        for($i=0;$i<sizeof($auxCfg);$i++){
173                $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
174                for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
175                        if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
176                                if ($tbKeys[$k]["numpar"] == 0) { // Info del disco (umpart=0)
177                                        $disksize = tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
178                                        if (empty ($disksize)) {
179                                                $disksize = '<em>'.$TbMsg[42].'</em>';
180                                        }
181                                        switch ($tbKeys[$k]["codpar"]) {
182                                                case 1:  $disktable = "MSDOS";
183                                                         break;
184                                                case 2:  $disktable = "GPT";
185                                                         break;
186                                                default: $disktable = "";
187                                        }
188                                }
189                                else {  // Información de partición (numpart>0)
190                                        echo'<tr height="16">'.chr(13);
191                                        echo'<td align="center">'.$tbKeys[$k]["numpar"].'</td>'.chr(13);
192                                        if (is_numeric ($tbKeys[$k]["tipopar"])) {
193                                                echo '<td align="center"><em>'.sprintf("%02X",$tbKeys[$k]["tipopar"]).'</em></td>'.chr(13);
194                                        }
195                                        else {
196                                                echo '<td align="center">'.$tbKeys[$k]["tipopar"].'</td>'.chr(13);
197                                        }
198                                        echo'<td align="center">&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
199
200                                        echo '<td align="center">&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);                                     
201
202                                        echo'<td align="right">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
203
204                                        echo'<td align="center">&nbsp;'.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
205                                       
206                                        echo'<td align="center">&nbsp;'.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</td>'.chr(13);
207
208                                        if ($tbKeys[$k]["numpar"] == "4") {
209                                                $rs=new Recordset;
210                                                $cmd->texto="SELECT * FROM  ordenadores_particiones WHERE idordenador='".$idordenadores."' AND numpar=4";
211                                                $rs->Comando=&$cmd;
212                                                if (!$rs->Abrir()) return(false); // Error al abrir recordset
213                                                $rs->Primero();
214                                                if (!$rs->EOF){
215                                                        $campocache=$rs->campos["cache"];
216                                                }
217                                                $rs->Cerrar();
218                                                echo '<td align="leght">&nbsp;';
219                                                $ima=split(",",$campocache);
220                                                $numero=1;
221                                                for ($x=0;$x<count($ima); $x++) {
222                                                        if(substr($ima[$x],-3)==".MB") {
223                                                                echo '<strong>'.$TbMsg[4951].':  '.$ima[$x].'</strong>';
224                                                        } else {
225                                                                if(substr($ima[$x],-4)==".img") {
226                                                                        echo '<br />'.$numero++.'.-'.$ima[$x];
227                                                                } else {
228                                                                        echo '<br />&nbsp;&nbsp;&nbsp;&nbsp;'.$ima[$x];
229                                                                }
230                                                        }
231                                                }
232                                                echo '&nbsp;</td>'.chr(13);
233                                        } else {
234                                                echo'<td align="center">&nbsp;&nbsp;</td>'.chr(13);
235                                        }
236                                       
237                                        echo'</tr>'.chr(13);
238                                }
239                                break;
240                        }
241                }
242        }       
243        // Mostrar información del disco, si se ha obtenido.
244        if (!empty ($disksize)) {
245                echo'<tr height="16">'.chr(13);
246                echo'<td align="center">&nbsp;'.$TbMsg[35].'&nbsp;</td>'.chr(13);
247                echo'<td align="center">&nbsp;'.$disktable.'&nbsp;</td>'.chr(13);
248                echo'<td></td>'.chr(13);
249                echo'<td></td>'.chr(13);
250                echo'<td align="right">&nbsp;'.$disksize.'&nbsp;</td>'.chr(13);
251                echo'<td></td>'.chr(13);
252                echo'<td></td>'.chr(13);
253                echo'<td></td>'.chr(13);
254                echo'</tr>'.chr(13);
255        }       
256        echo '<tr height="5"><td colspan="'.$colums.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</td></tr>';
257}
258//________________________________________________________________________________________________________
259function datosAulas($cmd,$idaula)
260{
261        global $TbMsg;
262       
263        $cmd->texto="SELECT DISTINCT aulas.*, COUNT(ordenadores.idordenador) AS numordenadores
264                         FROM aulas
265                         LEFT JOIN ordenadores ON ordenadores.idaula=aulas.idaula
266                         WHERE aulas.idaula=$idaula";
267        $rs=new Recordset;
268        $rs->Comando=&$cmd;
269        if ($rs->Abrir()){
270                $rs->Primero();
271                if (!$rs->EOF){
272                        $nombreaula=$rs->campos["nombreaula"];
273                        $urlfoto=$rs->campos["urlfoto"];
274                        $cagnon=$rs->campos["cagnon"];
275                        $pizarra=$rs->campos["pizarra"];
276                        $ubicacion=$rs->campos["ubicacion"];
277                        $comentarios=$rs->campos["comentarios"];
278                        $puestos=$rs->campos["puestos"];
279                        $ordenadores=$rs->campos["numordenadores"];
280                }
281                $rs->Cerrar();
282        }
283?>
284        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
285                        <TR>   
286                        <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
287                        <?
288                                        echo '<TD>'. $nombreaula.'</TD>';
289                                        echo '<TH align=center>&nbsp;'.$TbMsg[7].'&nbsp;</TH>';
290                                        echo '<TD><INPUT  class="formulariodatos" name=cagnon type=checkbox ';
291                                        if ($cagnon) echo ' checked ';
292                                        echo '></TD>';
293                        ?>
294                                                        <TD valign=top align=center rowspan=3>
295                                        <IMG border=3 style="border-color:#63676b"
296                                        src="<? echo "../images/fotos/".$urlfoto?>">
297                                         <BR><center>&nbsp;<? echo $TbMsg[13].':&nbsp;'. $ordenadores?></center></TD>
298                </TR>
299                <TR>
300                        <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TH>
301                        <?
302                                        echo '<TD>'.$ubicacion.'</TD>';
303                        ?>
304                        <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TD>
305                        <?
306                                        echo '<TD><INPUT  class="formulariodatos" name=pizarra type=checkbox ';
307                                        if ($pizarra) echo ' checked ';
308                                        echo '></TD>';                                 
309                        ?>
310                </TR>   
311                <TR>
312                        <TH align=center&nbsp;><?echo $TbMsg[9]?>&nbsp;</TD>
313                        <?
314                                        echo '<TD>'.$puestos.'</TD>';
315                        ?>
316                        <TH align=center>&nbsp;<?echo $TbMsg[11]?>&nbsp;</TD>
317                        <?
318                                        echo '<TD>'.$comentarios.'</TD>';
319                        ?>
320                </TR>   
321        </TABLE>
322<?
323}
324//________________________________________________________________________________________________________
325function datosOrdenadores($cmd,$idordenador)
326{
327        global $TbMsg;
328
329        $cmd->texto="SELECT nombreordenador, ip, mac, fotoord, perfileshard.descripcion AS perfilhard
330                         FROM ordenadores
331                         LEFT JOIN perfileshard ON perfileshard.idperfilhard=ordenadores.idperfilhard
332                         WHERE ordenadores.idordenador=$idordenador";
333        $rs=new Recordset;
334        $rs->Comando=&$cmd;
335        if ($rs->Abrir()){
336                $rs->Primero();
337                if (!$rs->EOF){
338                        $nombreordenador=$rs->campos["nombreordenador"];
339                        $ip=$rs->campos["ip"];
340                        $mac=$rs->campos["mac"];
341                        $fotoordenador=$rs->campos["fotoord"];
342                        $perfilhard=$rs->campos["perfilhard"];
343                }
344                $rs->Cerrar();
345        }
346?>
347        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
348                <TR>
349                        <TH align=center>&nbsp;<?php echo $TbMsg[14]?>&nbsp;</TD>
350                        <TD><?php echo $nombreordenador;?></TD>
351                        <TD colspan=2 valign=top align=left rowspan=4><IMG border=2 style="border-color:#63676b"
352src="<?php if ($fotoordenador==""){echo "../images/fotos/fotoordenador.gif";}
353                else{echo "../images/fotos/".$fotoordenador;}?>">
354                        </TD>
355                       
356                        </TR>   
357                <TR>
358                                <TH align=center>&nbsp;<?echo $TbMsg[15]?>&nbsp;</TD>
359                                <?echo '<TD>'.$ip.'</TD>';?>
360                        </TR>
361                <TR>
362                                <TH align=center>&nbsp;<?echo $TbMsg[16]?>&nbsp;</TD>
363                                <? echo '<TD>'.$mac.'</TD>';?>
364                        </TR>   
365                <TR>
366                                <TH align=center>&nbsp;<?echo $TbMsg[17]?>&nbsp;</TD>
367                                <? echo '<TD>'.$perfilhard.'</TD>';?>
368                        </TR>   
369                <TR>
370        </TABLE>
371<?
372}
373?>     
374<?
375//________________________________________________________________________________________________________
376function datosGruposOrdenadores($cmd,$idgrupo)
377{
378        global $TbMsg;
379
380        $cmd->texto="SELECT DISTINCT gruposordenadores.*, COUNT(*) AS numordenadores
381                         FROM gruposordenadores
382                         INNER JOIN ordenadores ON ordenadores.grupoid=gruposordenadores.idgrupo
383                         WHERE gruposordenadores.idgrupo=$idgrupo";
384        $rs=new Recordset;
385        $rs->Comando=&$cmd;
386        if ($rs->Abrir()){
387                $rs->Primero();
388                if (!$rs->EOF){
389                        $nombregrupoordenador=$rs->campos["nombregrupoordenador"];
390                        $ordenadores=$rs->campos["numordenadores"];
391                        $idaula=$rs->campos["idaula"];
392                }
393                $rs->Cerrar();
394        }
395                if ($numordenadores==0)
396                {
397                $cmd->texto="SELECT *, COUNT(*) AS numordenadores
398                         FROM gruposordenadores
399                         WHERE idgrupo=".$idgrupo;
400                $rs=new Recordset;
401                $rs->Comando=&$cmd;
402                if ($rs->Abrir()){
403                        $rs->Primero();
404                        if (!$rs->EOF){
405                                $nombregrupoordenador=$rs->campos["nombregrupoordenador"];
406                                $ordenadores=$rs->campos["numordenadores"];
407                                $idaula=$rs->campos["idaula"];
408                        }
409                        $rs->Cerrar();
410                                        }
411                }
412        //////////////////////////////////////
413    $cmd->texto="SELECT DISTINCT aulas.*,count(*) as numordenadores
414                FROM aulas
415                INNER JOIN ordenadores ON ordenadores.idaula=aulas.idaula
416                WHERE aulas.idaula=".$idaula; 
417                                 
418        $rs=new Recordset;
419        $rs->Comando=&$cmd;
420        if ($rs->Abrir()){
421                $rs->Primero();
422                if (!$rs->EOF){
423                        $urlfoto=$rs->campos["urlfoto"];
424                        $nombreaula=$rs->campos["nombreaula"];
425                }
426                $rs->Cerrar();
427        }
428?>
429        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
430                <TR>
431                        <TH align=center>&nbsp;<?echo $TbMsg[5].'</br>'.$nombreaula?>&nbsp;</TD>
432                        <?
433                                        echo '<TD>'.$nombregrupoordenador.'</TD>
434                                                                <TD colspan=2 valign=top align=center rowspan=2>
435                                        <IMG border=3 style="border-color:#63676b" src="../images/fotos/'.$urlfoto.'"><br>
436                                                                        <center>&nbsp;'.$TbMsg[13].':&nbsp;'. $ordenadores.'</center>
437                                                                </TD>';
438
439                        ?>
440                </TR>
441        </TABLE>
442<?
443}
444?>     
445
Note: See TracBrowser for help on using the repository browser.