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

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 e7d8e52 was e7d8e52, checked in by albertogp <albertogp@…>, 8 years ago

#768
Corrigiendo error en parámetro oglivedir de inserción en la base de datos

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

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