source: admin/WebConsole/comandos/Configurar.php @ 69650cb

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

Versión 1.0.4, #505: Integrar código del ticket para filtro de ejecución comandos.

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

  • Property mode set to 100644
File size: 11.8 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: Configurar.php
8// Descripción :
9//              Implementación del comando "Configurar"
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/constantes.php");
14include_once("../includes/comunes.php");
15include_once("../includes/CreaComando.php");
16include_once("../includes/HTMLSELECT.php");
17include_once("../includes/HTMLCTESELECT.php");
18include_once("../includes/TomaDato.php");
19include_once("../includes/ConfiguracionesParticiones.php");
20include_once("../includes/RecopilaIpesMacs.php");
21include_once("../idiomas/php/".$idioma."/comandos/configurar_".$idioma.".php");
22//________________________________________________________________________________________________________
23include_once("./includes/capturaacciones.php");
24//________________________________________________________________________________________________________
25$cmd=CreaComando($cadenaconexion);
26if (!$cmd)
27        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
28//________________________________________________________________________________________________________
29//
30// Captura parámetros
31//________________________________________________________________________________________________________
32
33$ambito=0;
34$idambito=0;
35
36// Agrupamiento por defecto
37$fk_sysFi=0;
38$fk_tamano=0;
39$fk_nombreSO=0;
40
41if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
42if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
43
44if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
45if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
46
47if (isset($_POST["fk_sysFi"])) $fk_sysFi=$_POST["fk_sysFi"];
48if (isset($_POST["fk_tamano"])) $fk_tamano=$_POST["fk_tamano"];
49if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
50//________________________________________________________________________________________________________
51?>
52<HTML>
53<TITLE>Administración web de aulas</TITLE>
54<HEAD>
55        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
56<LINK rel="stylesheet" type="text/css" href="../estilos.css">
57<STYLE TYPE="text/css"></STYLE>
58<SCRIPT language="javascript" src="./jscripts/Configurar.js"></SCRIPT>
59<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
60<SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
61<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
62<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
63<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/configurar_'.$idioma.'.js"></SCRIPT>'?>
64</HEAD>
65<BODY>
66<?
67        echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
68        //________________________________________________________________________________________________________
69        //
70                include_once("./includes/FiltradoAmbito.php");
71        //________________________________________________________________________________________________________
72                               
73        echo '<P align=center><SPAN align=center class=subcabeceras>'.$TbMsg[19].'</SPAN></P>';         
74        if($ambito!=$AMBITO_ORDENADORES){       
75                $cadenaid="";
76                $cadenaip="";
77                $cadenamac="";
78                RecopilaIpesMacs($cmd,$ambito,$idambito);       
79               
80        ?>
81                <FORM action="Configurar.php" name="fdatos" method="POST">
82                                <INPUT type="hidden" name="idambito" value="<? echo $idambito?>">
83                                <INPUT type="hidden" name="ambito" value="<? echo $ambito?>">                   
84                                <INPUT type="hidden" name="cadenaid" value="<? echo $cadenaid?>">                       
85                                <TABLE class="tabla_busquedas" align=center border=0 cellPadding=0 cellSpacing=0>
86                                <TR>
87                                        <TH height=15 align="center" colspan=14><? echo $TbMsg[18]?></TH>
88                                </TR>
89                                <TR>
90                                        <TD align=right><? echo $TbMsg[30]?></TD>
91                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_sysFi?>" name="fk_sysFi" <? if($fk_sysFi==$msk_sysFi) echo " checked "?>></TD>
92                                        <TD width="20" align=center>&nbsp;</TD>
93
94                                        <TD align=right><? echo $TbMsg[32]?></TD>
95                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_tamano?>" name="fk_tamano" <? if($fk_tamano==$msk_tamano) echo " checked "?>></TD>
96                                        <TD width="20" align=center>&nbsp;</TD>
97                               
98                                        <TD align=right><? echo $TbMsg[31]?></TD>
99                                        <TD align=center><INPUT type="checkbox" value="<? echo $msk_nombreSO?>" name="fk_nombreSO" <? if($fk_nombreSO==$msk_nombreSO) echo " checked "?>></TD>
100                                        <TD width="20" align=center>&nbsp;</TD>                         
101                                </TR>
102                                <TR>
103                                        <TD height=2 style="BORDER-TOP:#999999 1px solid;" align="center" colspan=14>&nbsp;</TD>                       
104                                </TR>
105                                <TR>
106                                        <TD height=20 align="center" colspan=14>
107                                                <A href=#>
108                                                <IMG border=0 src="../images/boton_confirmar_<? echo $idioma ?>.gif" onclick="document.fdatos.submit()"></A></TD>                       
109                                </TR>
110                        </TABLE>
111                </FORM>
112<?
113        }
114        $sws=$fk_sysFi |  $fk_tamano | $fk_nombreSO;
115        pintaConfiguraciones($cmd,$idambito,$ambito,7,$sws,true);       
116       
117        /* Dibuja tabla patron  !OJO! no insertar caracteres entre las etiquetas*/
118       
119        echo '<TABLE style="visibility:hidden"><TR id="TR_patron">';
120        echo '<TD align=center><input id="CHK_patron" type="checkbox"></TD>';
121        echo '<TD align=center>'.HTMLSELECT_particiones(0).'</TD>';
122        echo '<TD align=center>'.HTMLSELECT_tipospar($cmd,0).'</TD>';
123        echo '<TD align=center>'.HTMLSELECT_sistemasficheros($cmd,0).'</TD>';
124        echo '<TD align=center><INPUT type="text" style="width:100" value="0"></TD>';
125        echo '<TD align=center>&nbsp;</TD>';
126        echo '<TD align=center>'.HTMLSELECT_operaciones().'</TD></TR></TABlE>';
127        //________________________________________________________________________________________________________
128        include_once("./includes/formularioacciones.php");
129        //________________________________________________________________________________________________________
130        $swb=true; // Este switch hace que se muestren o se oculten los botonotes de confirmación
131        //________________________________________________________________________________________________________
132        include_once("./includes/opcionesacciones.php");
133        //________________________________________________________________________________________________________
134?>
135</BODY>
136</HTML>
137<?
138/*________________________________________________________________________________________________________
139
140        Descripción:
141                (Esta función es llamada por pintaConfiguraciones que está incluida en ConfiguracionesParticiones.php)
142                Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
143                grupo de ordenadores o aula
144        Parametros:
145                $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato
146                                                sería una secuencia de cadenas del tipo "clave de configuración" separados por "@"
147                                                Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
148                $idordenadores: cadena con los identificadores de los ordenadores que forman parte del bloque
149                $cc: Identificador de la configuración
150        Devuelve:
151                El código html de la tabla
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=7;
160        echo '<TR id="TR_'.$cc.'">';
161        echo '<TH align=center><IMG src="../images/iconos/eliminar.gif"></TH>';
162        echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
163        echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
164        echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
165        echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
166        echo '<TH align=center>&nbsp;'.$TbMsg[21].'&nbsp;</TH>';
167        echo '<TH align=center>&nbsp;'.$TbMsg[12].'&nbsp;</TH>';       
168        echo '</TR>';
169
170        $auxCfg=split("@",$configuraciones); // Crea lista de particiones
171        for($i=0;$i<sizeof($auxCfg);$i++){
172                $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
173                for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
174                        if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
175                                $icp=$cc."_".$k; // Identificador de la configuración-partición
176                                echo '<TR id="TR_'.$icp.'">';
177                                echo '<TD align=center><input type=checkbox onclick="eliminaParticion(\''.$icp.'\',this)"></TD>';
178                       
179                                echo '<TD align=center>'.HTMLSELECT_particiones($tbKeys[$k]["numpar"]).'</TD>';
180                                echo '<TD align=center>'.HTMLSELECT_tipospar($cmd,$tbKeys[$k]["codpar"]).'</TD>';
181                               
182                                $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,true);   
183                                echo'<TD align=center>'.HTMLSELECT_sistemasficheros($cmd,$sf).'</TD>';
184
185                                $tm=tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
186                                echo'<TD align=center><INPUT type="text" style="width:100" value="'.$tm.'"></TD>';             
187                                       
188                                echo '<TD align=center>'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'</TD>';                                   
189                       
190                                echo '<TD align=center>'.HTMLSELECT_operaciones().'</TD>';
191                                echo '</TR>';
192                        }
193                }
194        }
195        /* Botones de añadir y confirmar */     
196        echo '<TR id="TRIMG_'.$cc.'" height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
197        echo '<TR height=30><TD style="BACKGROUND-COLOR: #FFFFFF;" colspan='.$colums.' align=center>';
198        echo '  <A href="#add" style="text-decoration:none">
199                                                <IMG id="IMG_'.$icp.'" border=0 src="../images/boton_insertar.gif"
200                                                value="'.$k.'" onclick="addParticion(this,'.$cc.')"></A>
201                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
202                                        <A href="#add" style="text-decoration:none">
203                                                <IMG border=0 src="../images/boton_aceptar.gif" onclick="Confirmar('.$cc.')"></A></TD>
204                                        </TR>';
205}
206/*________________________________________________________________________________________________________
207        Crea la etiqueta html <SELECT> de los número de particiones
208________________________________________________________________________________________________________*/
209function HTMLSELECT_particiones($p)
210{
211        global $TbMsg;
212       
213        $SelectHtml="";
214        $opciones="";
215        for($i=0;$i<8;$i++)
216                        $opciones.="$i=$i".chr(13);
217        $opciones.="$i=$i";
218        $SelectHtml.=HTMLCTESELECT($opciones,"particiones","estilodesple","",$p,40,"");
219        return($SelectHtml);
220}
221/*________________________________________________________________________________________________________
222        Crea la etiqueta html <SELECT> de las operaciones
223________________________________________________________________________________________________________*/
224function HTMLSELECT_operaciones()
225{
226        global $TbMsg;
227       
228        $SelectHtml="";
229        $opciones="1=".$TbMsg[14]."".chr(13);
230        $opciones.="2=".$TbMsg[15]."".chr(13);
231        $opciones.="3=".$TbMsg[16]."";
232        $SelectHtml.=HTMLCTESELECT($opciones,"operaciones","estilodesple",$TbMsg[13],0,100,"");
233        return($SelectHtml);
234}
235/*________________________________________________________________________________________________________
236        Crea la etiqueta html <SELECT> de los tipos de particiones
237________________________________________________________________________________________________________*/
238function HTMLSELECT_tipospar($cmd,$codpar)
239{
240        return(HTMLSELECT($cmd,0,"tipospar",$codpar,"codpar","tipopar",150,"","formulariodatos"));
241}       
242/*________________________________________________________________________________________________________
243        Crea la etiqueta html <SELECT> de los sistemas de ficheros
244________________________________________________________________________________________________________*/
245function HTMLSELECT_sistemasficheros($cmd,$idsistemafichero)
246{
247        return(HTMLSELECT($cmd,0,"sistemasficheros",$idsistemafichero,"idsistemafichero","descripcion",150,"","formulariodatos"));
248}       
249?>
Note: See TracBrowser for help on using the repository browser.