source: admin/WebConsole/gestores/gestor_aulas.php @ e38ac22

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 e38ac22 was 0ab2cd5, checked in by ramon <ramongomez@…>, 9 years ago

#725: Incluir campo para servidor NTP en formulario de propiedades del aula, mostrando la zona horaria del servidor.

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

  • Property mode set to 100644
File size: 12.3 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ón: Año 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: gestor_aulas.php
8// Descripción :
9//              Gestiona el mantenimiento de la tabla de aulas
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../clases/XmlPhp.php");
14include_once("../clases/ArbolVistaXML.php");
15include_once("../includes/CreaComando.php");
16include_once("../includes/constantes.php");
17include_once("./relaciones/aulas_eliminacion.php");
18include_once("./relaciones/ordenadores_eliminacion.php");
19include_once("../includes/opciones.php");
20include_once("../includes/tftputils.php");
21include_once("./relaciones/gruposordenadores_eliminacion.php");
22//________________________________________________________________________________________________________
23$opcion=0; // Inicializa parametros
24
25$idaula=0;
26$nombreaula="";
27$grupoid=0;
28$urlfoto="";
29$cagnon=false;
30$pizarra=false;
31$ubicacion="";
32$comentarios="";
33$puestos=0;
34$horaresevini=0;
35$horaresevfin=0;
36$idmenu=0;
37$idproautoexec=0;
38$idrepositorio=0;
39$idperfilhard=0;
40$modomul=0;
41$ipmul="";
42$pormul=0;
43$velmul=0;
44############## ADV
45$router=0;
46$netmask=0;
47$modp2p=0;
48$timep2p=0;
49############ Ramón
50$ntp="";
51$dns="";
52$proxy="";
53############ UHU
54$validacion="";
55$paginalogin="";
56$paginavalidacion="";
57############ UHU
58//##agp
59if (isset($_FILES['archivo'])) {
60        if($_FILES['archivo']['type']=="image/gif" || $_FILES['archivo']['type']=="image/jpeg" || $_FILES['archivo']['type']=="image/jpg" || $_FILES['archivo']['type']=="image/png" || $_FILES['archivo']['type']=="image/JPG") {
61                $uploaddir ="../images/fotos/";
62                $uploadfile = $uploaddir.$_FILES['archivo']['name'];
63                move_uploaded_file($_FILES['archivo']['tmp_name'], $uploadfile);
64                #copy($_FILES['archivo']['tmp_name'], $uploadfile);
65        }
66}
67//##agp
68if (isset($_POST["opcion"])) $opcion=$_POST["opcion"]; // Recoge parametros
69
70if (isset($_POST["grupoid"])) $grupoid=$_POST["grupoid"];
71if (isset($_POST["idaula"])) $idaula=$_POST["idaula"];
72if (isset($_POST["identificador"])) $idaula=$_POST["identificador"];
73
74if (isset($_POST["nombreaula"])) $nombreaula=$_POST["nombreaula"];
75if (isset($_POST["urlfoto"])) $urlfoto=$_POST["urlfoto"];
76if (isset($_POST["cagnon"])) $cagnon=$_POST["cagnon"];
77if (isset($_POST["pizarra"])) $pizarra=$_POST["pizarra"];
78if (isset($_POST["ubicacion"])) $ubicacion=$_POST["ubicacion"];
79if (isset($_POST["comentarios"])) $comentarios=$_POST["comentarios"];
80if (isset($_POST["puestos"])) $puestos=$_POST["puestos"];
81if (isset($_POST["horaresevini"])) $horaresevini=$_POST["horaresevini"];
82if (isset($_POST["horaresevfin"])) $horaresevfin=$_POST["horaresevfin"];
83if (isset($_POST["idmenu"])) $idmenu=$_POST["idmenu"];
84if (isset($_POST["idprocedimiento"])) $idproautoexec=$_POST["idprocedimiento"];
85if (isset($_POST["idrepositorio"])) $idrepositorio=$_POST["idrepositorio"];
86if (isset($_POST["idperfilhard"])) $idperfilhard=$_POST["idperfilhard"];
87if (isset($_POST["modomul"])) $modomul=$_POST["modomul"];
88if (isset($_POST["ipmul"])) $ipmul=$_POST["ipmul"];
89if (isset($_POST["pormul"])) $pormul=$_POST["pormul"];
90if (isset($_POST["velmul"])) $velmul=$_POST["velmul"];
91############## ADV
92if (isset($_POST["router"])) $router=$_POST["router"];
93if (isset($_POST["netmask"])) $netmask=$_POST["netmask"];
94if (isset($_POST["modp2p"])) $modp2p=$_POST["modp2p"];
95if (isset($_POST["timep2p"])) $timep2p=$_POST["timep2p"];
96################# Ramón
97if (isset($_POST["ntp"])) $ntp=$_POST["ntp"];
98if (isset($_POST["dns"])) $dns=$_POST["dns"];
99if (isset($_POST["proxy"])) $proxy=$_POST["proxy"];
100################# UHU
101if (isset($_POST["validacion"])) $validacion=$_POST["validacion"];
102if (isset($_POST["paginalogin"])) $paginalogin=$_POST["paginalogin"];
103if (isset($_POST["paginavalidacion"])) $paginavalidacion=$_POST["paginavalidacion"];
104################# UHU
105
106$gidmenu=0;
107$gidproautoexec=0;
108$gidrepositorio=0;
109$gidperfilhard=0;
110
111if (isset($_POST["gidmenu"])) $gidmenu=$_POST["gidmenu"];
112if (isset($_POST["gidprocedimiento"])) $gidproautoexec=$_POST["gidprocedimiento"];
113if (isset($_POST["gidrepositorio"])) $gidrepositorio=$_POST["gidrepositorio"];
114if (isset($_POST["gidperfilhard"])) $gidperfilhard=$_POST["gidperfilhard"];
115
116$tablanodo=""; // Arbol para nodos insertados
117$cmd=CreaComando($cadenaconexion); // Crea objeto comando
118$resul=false;
119if ($cmd){
120        $resul=Gestiona();
121        $cmd->Conexion->Cerrar();
122}
123// *************************************************************************************************************************************************
124?>
125<HTML>
126<HEAD>
127        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
128<BODY>
129        <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
130<?php
131        $literal="";
132        switch($opcion){
133                case $op_alta :
134                        $literal="resultado_insertar_aulas";
135                        break;
136                case $op_modificacion:
137                        $literal="resultado_modificar_aulas";
138                        break;
139                case $op_eliminacion :
140                        $literal="resultado_eliminar_aulas";
141                        break;
142                default:
143                        break;
144        }
145echo '<p><span style="visibility:hidden" id="arbol_nodo">'.$tablanodo.'</span></p>';
146if ($resul){
147        echo '<SCRIPT language="javascript">'.chr(13);
148        echo 'var oHTML'.chr(13);
149        echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
150        echo 'o=cTBODY.item(1);'.chr(13);
151        if ($opcion==$op_alta )
152                echo $literal."(1,'".$cmd->DescripUltimoError()." ',".$idaula.",o.innerHTML);".chr(13);
153        else
154                echo $literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreaula."');".chr(13);
155        echo '</SCRIPT>';
156}
157else{
158        echo '<SCRIPT language="javascript">';
159        echo $literal."(0,'".$cmd->DescripUltimoError()."',".$idaula.")";
160        echo '</SCRIPT>';
161}
162?>
163</BODY>
164</HTML>
165<?php
166/**************************************************************************************************************************************************
167        Inserta, modifica o elimina datos en la tabla aulas
168________________________________________________________________________________________________________*/
169function Gestiona(){
170        global  $cmd;
171        global  $opcion;
172
173        global  $idcentro;
174        global  $grupoid;
175
176        global  $idaula;
177        global  $nombreaula;
178        global  $urlfoto;
179        global  $cagnon;
180        global  $pizarra;
181        global  $ubicacion;
182        global  $comentarios;
183        global  $puestos;
184        global  $horaresevini;
185        global  $horaresevfin;
186
187        global  $idmenu;
188        global  $idproautoexec;
189        global  $idrepositorio;
190        global  $idperfilhard;
191       
192        global $gidmenu;
193        global $gidproautoexec;
194        global $gidrepositorio;
195        global $gidperfilhard;
196       
197        global  $modomul;
198        global  $ipmul;
199        global  $pormul;
200        global  $velmul;
201######################### ADV   
202        global  $router;
203        global  $netmask;
204        global  $modp2p;
205        global  $timep2p;
206########################## Ramón
207        global $ntp;
208        global $dns;
209        global $proxy;
210        global $idioma;
211########################## UHU
212        global $validacion;
213        global $paginalogin;
214        global $paginavalidacion;
215########################## UHU
216
217        global  $op_alta;
218        global  $op_modificacion;
219        global  $op_eliminacion;
220        global  $tablanodo;
221
222
223        $cmd->CreaParametro("@grupoid",$grupoid,1);
224        $cmd->CreaParametro("@idcentro",$idcentro,1);
225
226        $cmd->CreaParametro("@idaula",$idaula,1);
227        $cmd->CreaParametro("@nombreaula",$nombreaula,0);
228        $cmd->CreaParametro("@urlfoto",$urlfoto,0);
229        $cmd->CreaParametro("@cagnon",$cagnon,1);
230        $cmd->CreaParametro("@pizarra",$pizarra,1);
231        $cmd->CreaParametro("@ubicacion",$ubicacion,0);
232        $cmd->CreaParametro("@comentarios",$comentarios,0);
233        $cmd->CreaParametro("@puestos",$puestos,1);
234        $cmd->CreaParametro("@horaresevini",$horaresevini,1);
235        $cmd->CreaParametro("@horaresevfin",$horaresevfin,1);
236        $cmd->CreaParametro("@idmenu",$idmenu,1);
237        $cmd->CreaParametro("@idproautoexec",$idproautoexec,1);
238        $cmd->CreaParametro("@idrepositorio",$idrepositorio,1);
239        $cmd->CreaParametro("@idperfilhard",$idperfilhard,1);
240        $cmd->CreaParametro("@ntp",$ntp,0);
241        $cmd->CreaParametro("@dns",$dns,0);
242        $cmd->CreaParametro("@proxy",$proxy,0);
243        $cmd->CreaParametro("@modomul",$modomul,1);
244        $cmd->CreaParametro("@ipmul",$ipmul,0);
245        $cmd->CreaParametro("@pormul",$pormul,1);
246        $cmd->CreaParametro("@velmul",$velmul,1);
247############ ADV
248        $cmd->CreaParametro("@netmask",$netmask,0);
249        $cmd->CreaParametro("@router",$router,0);
250        $cmd->CreaParametro("@modp2p",$modp2p,0);
251        $cmd->CreaParametro("@timep2p",$timep2p,1);
252############### ADV
253############### UHU
254        $cmd->CreaParametro("@validacion",$validacion,1);
255        $cmd->CreaParametro("@paginalogin",$paginalogin,0);
256        $cmd->CreaParametro("@paginavalidacion",$paginavalidacion,0);
257############### UHU
258
259        switch($opcion){
260                case $op_alta :
261                        $cmd->texto="INSERT INTO aulas
262                                                (idcentro, grupoid, nombreaula, urlfoto, cagnon,
263                                                 pizarra, ubicacion, comentarios, puestos,
264                                                 horaresevini, horaresevfin, router, netmask,
265                                                 ntp, dns, proxy, modomul, ipmul, pormul, velmul,
266                                                 modp2p, timep2p, validacion, paginalogin, paginavalidacion)
267                                         VALUES (@idcentro, @grupoid, @nombreaula, @urlfoto, @cagnon,
268                                                 @pizarra, @ubicacion, @comentarios, @puestos,
269                                                 @horaresevini, @horaresevfin, @router, @netmask,
270                                                 @ntp, @dns, @proxy, @modomul, @ipmul, @pormul, @velmul,
271                                                 @modp2p, @timep2p, @validacion, @paginalogin, @paginavalidacion)";
272                        $resul=$cmd->Ejecutar();
273                        if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta
274                                $idaula=$cmd->Autonumerico();
275                                $arbolXML=SubarbolXML_aulas($idaula,$nombreaula);
276                                $baseurlimg="../images/signos"; // Url de las imagenes de signo
277                                $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
278                                $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault);
279                                $tablanodo=$arbol->CreaArbolVistaXML();
280                        }
281                        break;
282                case $op_modificacion:
283                        $cmd->texto="UPDATE aulas SET
284                                            nombreaula=@nombreaula, urlfoto=@urlfoto, cagnon=@cagnon,
285                                            pizarra=@pizarra, ubicacion=@ubicacion,
286                                            comentarios=@comentarios, puestos=@puestos,
287                                            horaresevini=@horaresevini, horaresevfin=@horaresevfin,
288                                            router=@router,netmask=@netmask, ntp=@ntp, dns=@dns, proxy=@proxy,
289                                            modomul=@modomul, ipmul=@ipmul, pormul=@pormul, velmul=@velmul,
290                                            modp2p=@modp2p, timep2p=@timep2p, validacion=@validacion,
291                                            paginalogin=@paginalogin, paginavalidacion=@paginavalidacion
292                                        WHERE idaula=@idaula";
293                        $resul=$cmd->Ejecutar();
294                        if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta
295                                $clsUpdate=""; 
296                                if($idmenu>0 || $gidmenu>0)     
297                                        $clsUpdate.="idmenu=@idmenu,";
298                                if($idproautoexec>0 || $gidproautoexec>0)       
299                                        $clsUpdate.="idproautoexec=@idproautoexec,";                                   
300                                if($idrepositorio>0 || $gidrepositorio>0)       
301                                        $clsUpdate.="idrepositorio=@idrepositorio,";
302                                if($idperfilhard>0 || $gidperfilhard>0)
303                                        $clsUpdate.="idperfilhard=@idperfilhard,";
304                                // UHU - Actualiza la validacion en los ordenadores
305                                $clsUpdate .="validacion=@validacion,";
306                                $clsUpdate .="paginalogin=@paginalogin,";
307                                $clsUpdate .="paginavalidacion=@paginavalidacion,";
308
309                                       
310                                if(!empty($clsUpdate)){                         
311                                        $clsUpdate=substr($clsUpdate,0,strlen($clsUpdate)-1); // Quita última coma
312                                        $cmd->texto="UPDATE ordenadores SET ".$clsUpdate." WHERE idaula=@idaula";
313                                        $resul=$cmd->Ejecutar();
314                                }       
315                                // Actualizar ficheros PXE de todos los ordenadores afectados.
316                                updateBootMode ($cmd, "idaula", $idaula, $idioma);
317                        }
318                        break;
319                case $op_eliminacion :
320                        $resul=EliminaAulas($cmd,$idaula,"idaula");// Eliminación en cascada
321                        break;
322                default:
323                        break;
324        }
325        return($resul);
326}
327/*________________________________________________________________________________________________________
328        Crea un arbol XML para el nuevo nodo insertado
329________________________________________________________________________________________________________*/
330function SubarbolXML_aulas($idaula,$nombreaula){
331        global  $LITAMBITO_AULAS;
332        $cadenaXML='<AULAS ';
333        // Atributos           
334        $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')"';
335        $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
336        $cadenaXML.=' infonodo="'.$nombreaula.'"';
337        $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$idaula;
338        $cadenaXML.='>';
339        $cadenaXML.='</AULAS>';
340        return($cadenaXML);
341}
342?>
Note: See TracBrowser for help on using the repository browser.