source: admin/WebConsole/principal/reservas.php @ 3fef8e1

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 3fef8e1 was a6b881e, checked in by alonso <alonso@…>, 15 years ago

primeros archivos de administración

git-svn-id: https://opengnsys.es/svn/trunk@520 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 12.3 KB
Line 
1<?
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 2003-2004
6// Fecha Última modificación: Noviembre-2005
7// Nombre del fichero: reservas.php
8// Descripción :
9//              Administra reservas de un determinado Centro
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../clases/XmlPhp.php");
14include_once("../clases/ArbolVistaXML.php");
15include_once("../clases/MenuContextual.php");
16include_once("../includes/constantes.php");
17include_once("../includes/CreaComando.php");
18include_once("../idiomas/php/".$idioma."/reservas_".$idioma.".php");
19//________________________________________________________________________________________________________
20$cmd=CreaComando($cadenaconexion);
21if (!$cmd)
22        Header('Location: '.$pagerror.'?herror=2');  // Error de conexión con servidor B.D.
23else
24        $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos las acciones registradas en el Centro
25// Creación del árbol
26$baseurlimg="../images/signos"; // Url de las imágenes de signo
27$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
28$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
29//________________________________________________________________________________________________________
30?>
31<HTML>
32<TITLE>Administración web de aulas</TITLE>
33<HEAD>
34        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
35        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
36        <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
37        <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
38        <SCRIPT language="javascript" src="../jscripts/reservas.js"></SCRIPT>
39        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
40        <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
41        <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>   
42        <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
43        <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/reservas_'.$idioma.'.js"></SCRIPT>'?>
44</HEAD>
45<BODY OnContextMenu="return false">
46<?
47//________________________________________________________________________________________________________
48echo $arbol->CreaArbolVistaXML();       // Crea árbol (HTML) a partir del XML
49$flotante=new MenuContextual();                 // Crea objeto MenuContextual
50
51// Crea contextual de las imágenes
52 $XMLcontextual=CreacontextualXMLReservas();
53 echo $flotante->CreaMenuContextual($XMLcontextual);
54 $XMLcontextual=ContextualXMLGruposReservas(); // Grupos de reservas
55 echo $flotante->CreaMenuContextual($XMLcontextual);
56 $XMLcontextual=CreacontextualXMLReserva(); // Reervas
57 echo $flotante->CreaMenuContextual($XMLcontextual);
58//________________________________________________________________________________________________________
59include_once("../includes/iframecomun.php");
60//________________________________________________________________________________________________________
61?>
62</BODY>
63</HTML>
64<?
65// *************************************************************************************************************************************************
66//      Devuelve una cadena con formato XML con toda la información de las reservas registradas en un Centro concreto
67//      Parametros:
68//              - cmd:Una comando ya operativo ( con conexión abierta) 
69//              - idcentro: El identificador del centro
70//________________________________________________________________________________________________________
71function CreaArbol($cmd,$idcentro){
72        global $TbMsg;
73        global $LITAMBITO_RESERVAS;
74        $cadenaXML='<RAIZ';
75        // Atributos
76        $cadenaXML.=' imagenodo="../images/iconos/reservas.gif"';
77        $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_RESERVAS;
78        $cadenaXML.=' infonodo="'.$TbMsg[9].'"';
79        $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_RESERVAS."'".')"';
80        $cadenaXML.='>';
81        $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,0);
82        $cadenaXML.='</RAIZ>';
83        return($cadenaXML);
84}
85//________________________________________________________________________________________________________
86function SubarbolXML_grupos_reservas($cmd,$idcentro,$grupoid){
87        global $LITAMBITO_GRUPOSRESERVAS;
88        global $AMBITO_GRUPOSRESERVAS;
89        $cadenaXML="";
90        $rs=new Recordset;
91        $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSRESERVAS." ORDER BY nombregrupo";
92        $rs->Comando=&$cmd;
93        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
94        $rs->Primero();
95        while (!$rs->EOF){
96                $cadenaXML.='<GRUPOSRESERVAS';
97                // Atributos
98                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSRESERVAS."'" .');"';
99                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
100                $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
101                $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSRESERVAS.'-'.$rs->campos["idgrupo"];
102                $cadenaXML.='>';
103                $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,$rs->campos["idgrupo"]);
104                $cadenaXML.='</GRUPOSRESERVAS>';
105                $rs->Siguiente();
106        }
107        $rs->Cerrar();
108        $cadenaXML.=SubarbolXML_Reservas($cmd,$idcentro,$grupoid);
109        return($cadenaXML);
110}
111//________________________________________________________________________________________________________
112function SubarbolXML_Reservas($cmd,$idcentro,$grupoid){
113        global $LITAMBITO_RESERVAS;
114        global $RESERVA_PENDIENTE;
115        global $RESERVA_CONFIRMADA;
116        global $RESERVA_DENEGADA;
117        $cadenaXML="";
118        $rs=new Recordset;
119        $cmd->texto="SELECT idreserva,descripcion,estado FROM reservas WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion";
120        $rs->Comando=&$cmd;
121        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
122        $rs->Primero();
123        while (!$rs->EOF){
124                $cadenaXML.='<RESERVA';
125                // Atributos
126                switch($rs->campos["estado"]){
127                        case $RESERVA_PENDIENTE :
128                                $urlimg='../images/iconos/pendientes.gif';
129                                break;
130                        case $RESERVA_CONFIRMADA :
131                                $urlimg='../images/iconos/confirmadas.gif';
132                                break;
133                        case $RESERVA_DENEGADA :
134                                $urlimg='../images/iconos/denegadas.gif';
135                                break;
136                        default:
137                                                        $urlimg="";
138                }
139
140                $cadenaXML.=' imagenodo="'.$urlimg.'"';
141                $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
142                $cadenaXML.=' nodoid='.$LITAMBITO_RESERVAS.'-'.$rs->campos["idreserva"];
143                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_RESERVAS."'" .')"';
144                $cadenaXML.='>';
145                $cadenaXML.='</RESERVA>';
146                $rs->Siguiente();
147        }
148        $rs->Cerrar();
149        return($cadenaXML);
150}
151//________________________________________________________________________________________________________
152//
153//      Menús Contextuales
154//________________________________________________________________________________________________________
155function CreacontextualXMLReservas(){
156        global $AMBITO_RESERVAS;
157        global $AMBITO_GRUPOSRESERVAS;
158        global $LITAMBITO_GRUPOSRESERVAS;
159        global $LITAMBITO_RESERVAS;
160        global $RESERVA_CONFIRMADA;
161        global $TbMsg;
162
163        $layerXML='<MENUCONTEXTUAL';
164        $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_RESERVAS.'"';
165        $layerXML.=' maxanchu=165';
166        $layerXML.=' swimg=1';
167        $layerXML.=' clase="menu_contextual"';
168        $layerXML.='>';
169
170        $layerXML.='<ITEM';
171        $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSRESERVAS.',' ."'".$LITAMBITO_GRUPOSRESERVAS."'".')"';
172        $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
173        $layerXML.=' textoitem='.$TbMsg[0];
174        $layerXML.='></ITEM>';
175
176        $wLeft=140;
177        $wTop=115;
178        $wWidth=550;
179        $wHeight=500;
180        $wpages="../propiedades/propiedades_reservas.php";
181        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
182
183        $layerXML.='<ITEM';
184        $layerXML.=' alpulsar="insertar('.$wParam.')"';
185        $layerXML.=' imgitem="../images/iconos/reservas.gif"';
186        $layerXML.=' textoitem='.$TbMsg[1];
187        $layerXML.='></ITEM>';
188
189        $layerXML.='<SEPARADOR>';
190        $layerXML.='</SEPARADOR>';
191
192        $wParam="../gestores/gestor_reservas.php";
193
194        $layerXML.='<ITEM';
195        $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_RESERVAS.')"';
196        $layerXML.=' imgitem="../images/iconos/colocar.gif"';
197        $layerXML.=' textoitem='.$TbMsg[2];
198        $layerXML.='></ITEM>';
199
200        $layerXML.='<SEPARADOR>';
201        $layerXML.='</SEPARADOR>';
202
203        $layerXML.='<ITEM';
204        $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
205        $layerXML.=' imgitem="../images/iconos/reloj.gif"';
206        $layerXML.=' textoitem='.$TbMsg[10];
207        $layerXML.='></ITEM>';
208
209        $layerXML.='</MENUCONTEXTUAL>';
210        return($layerXML);
211}
212//__________________________________________________________________________________________
213function ContextualXMLGruposReservas(){
214        global $AMBITO_RESERVAS;
215        global $AMBITO_GRUPOSRESERVAS;
216        global $LITAMBITO_GRUPOSRESERVAS;
217        global $RESERVA_CONFIRMADA;
218
219        global $TbMsg;
220       
221        $layerXML='<MENUCONTEXTUAL';
222        $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSRESERVAS.'"';
223        $layerXML.=' maxanchu=175';
224        $layerXML.=' swimg=1';
225        $layerXML.=' clase="menu_contextual"';
226        $layerXML.='>';
227
228        $layerXML.='<ITEM';
229        $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSRESERVAS.',' ."'".$LITAMBITO_GRUPOSRESERVAS."'". ')"';
230        $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
231        $layerXML.=' textoitem='.$TbMsg[0];
232        $layerXML.='></ITEM>';
233       
234        $wLeft=140;
235        $wTop=115;
236        $wWidth=550;
237        $wHeight=500;
238        $wpages="../propiedades/propiedades_reservas.php";
239        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
240
241        $layerXML.='<ITEM';
242        $layerXML.=' alpulsar="insertar('.$wParam.')"';
243        $layerXML.=' imgitem="../images/iconos/reservas.gif"';
244        $layerXML.=' textoitem='.$TbMsg[1];
245        $layerXML.='></ITEM>';
246
247        $layerXML.='<SEPARADOR>';
248        $layerXML.='</SEPARADOR>';
249
250        $wParam="../gestores/gestor_reservas.php";
251
252        $layerXML.='<ITEM';
253        $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_RESERVAS.')"';
254        $layerXML.=' imgitem="../images/iconos/colocar.gif"';
255        $layerXML.=' textoitem='.$TbMsg[2];
256        $layerXML.='></ITEM>';
257
258        $layerXML.='<SEPARADOR>';
259        $layerXML.='</SEPARADOR>';
260
261        $layerXML.='<ITEM';
262        $layerXML.=' alpulsar="modificar_grupos()"';
263        $layerXML.=' imgitem="../images/iconos/modificar.gif"';
264        $layerXML.=' textoitem='.$TbMsg[7];
265        $layerXML.='></ITEM>';
266
267        $layerXML.='<ITEM';
268        $layerXML.=' alpulsar="eliminar_grupos()"';
269        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
270        $layerXML.=' textoitem='.$TbMsg[4];
271        $layerXML.='></ITEM>';
272
273        $layerXML.='<SEPARADOR>';
274        $layerXML.='</SEPARADOR>';
275
276        $layerXML.='<ITEM';
277        $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
278        $layerXML.=' imgitem="../images/iconos/reloj.gif"';
279        $layerXML.=' textoitem='.$TbMsg[10];
280        $layerXML.='></ITEM>';
281
282        $layerXML.='</MENUCONTEXTUAL>';
283        return($layerXML);
284}
285//---------------------------------------------------------------------------------------------------------------------------
286function CreacontextualXMLReserva(){
287        global $EJECUCION_RESERVA;
288        global $AMBITO_RESERVAS;
289        global $LITAMBITO_RESERVAS;
290        global $TbMsg;
291
292        $layerXML='<MENUCONTEXTUAL';
293        $layerXML.=' idctx="flo_'.$LITAMBITO_RESERVAS.'"';
294        $layerXML.=' maxanchu=120';
295        $layerXML.=' swimg=1';
296        $layerXML.='>';
297
298        $layerXML.='<ITEM';
299        $layerXML.=' alpulsar="programacion('.$EJECUCION_RESERVA.')"';
300        $layerXML.=' imgitem="../images/iconos/reloj.gif"';
301        $layerXML.=' textoitem='.$TbMsg[10];
302        $layerXML.='></ITEM>';
303
304        $layerXML.='<SEPARADOR>';
305        $layerXML.='</SEPARADOR>';
306
307        $layerXML.='<ITEM';
308        $layerXML.=' alpulsar="mover('.$AMBITO_RESERVAS.')"';
309        $layerXML.=' imgitem="../images/iconos/mover.gif"';
310        $layerXML.=' textoitem='.$TbMsg[6];
311        $layerXML.='></ITEM>';
312
313        $layerXML.='<SEPARADOR>';
314        $layerXML.='</SEPARADOR>';
315
316        $wLeft=140;
317        $wTop=115;
318        $wWidth=550;
319        $wHeight=500;
320        $wpages="../propiedades/propiedades_reservas.php";
321        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
322
323        $layerXML.='<ITEM';
324        $layerXML.=' alpulsar="modificar('.$wParam.')"';       
325        $layerXML.=' textoitem='.$TbMsg[7];
326        $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
327        $layerXML.='></ITEM>';
328
329        $layerXML.='<ITEM';
330        $layerXML.=' alpulsar="eliminar('.$wParam.')"';
331        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
332        $layerXML.=' textoitem='.$TbMsg[8];
333        $layerXML.='></ITEM>';
334
335        $layerXML.='</MENUCONTEXTUAL>';
336        return($layerXML);
337}
338?>
Note: See TracBrowser for help on using the repository browser.