source: admin/WebConsole/gestores/gestor_aulas.php @ 3a89d3d

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 3a89d3d was 9ed3ea8, checked in by ramon <ramongomez@…>, 8 years ago

#708: Incluir propiedad para gestionar acceso remoto en formulario de aulas.

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

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