source: admin/WebConsole/gestores/gestor_aulas.php @ 0a735488

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 0a735488 was 8c2a78c, checked in by ramon <ramongomez@…>, 12 years ago

Versión 1.0.5, #596: Incorporar código del ticket:596.

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

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