source: admin/WebConsole/gestores/gestor_aulas.php @ 7c02acc

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

#585: Actualizar la BD con datos de DNS y proxy; compactar presentación de datos para eliminación de aula.

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

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