source: admin/WebConsole/gestores/gestor_aulas.php

lgromero-new-oglive
Last change on this file was dcc225a, checked in by Natalia Serrano <natalia.serrano@…>, 18 months ago

Attach calendars to aulas

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