source: admin/WebConsole/gestores/gestor_aulas.php

qndtest
Last change on this file was c870c84, checked in by Ramón M. Gómez <ramongomez@…>, 6 years ago

#834: Eliminar algunos espacios sobreantes y saltos de línea tipo CRLF.

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