source: admin/WebConsole/principal/menus.php @ 7caf5a7c

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

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

  • Property mode set to 100644
File size: 11.2 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 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: menus.php
8// Descripción :
9//              Administra los menus de los clientes rembo 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."/menus_".$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 los datos del 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/menus.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        <SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
43        <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/opciones_'.$idioma.'.js"></SCRIPT>'?>
44        <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
45        <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/menus_'.$idioma.'.js"></SCRIPT>'?>
46</HEAD>
47<BODY OnContextMenu="return false">
48<?
49//________________________________________________________________________________________________________
50echo $arbol->CreaArbolVistaXML();        // Crea árbol (HTML) a partir del XML
51$flotante=new MenuContextual();                  // Crea objeto MenuContextual
52
53// Crea contextual de los menus
54$XMLcontextual=CreacontextualXMLMenus();
55echo $flotante->CreaMenuContextual($XMLcontextual);
56$XMLcontextual=ContextualXMLGruposMenus(); // Grupos de menus
57echo $flotante->CreaMenuContextual($XMLcontextual);
58$XMLcontextual=CreacontextualXMLMenu(); // Menús
59echo $flotante->CreaMenuContextual($XMLcontextual);
60?>
61</BODY>
62</HTML>
63<?
64// *************************************************************************************************************************************************
65//      Devuelve una cadena con formato XML con toda la información de los menus iniciales de los clientes rembo de un Centro
66//      Parametros:
67//              - cmd:Una comando ya operativo ( con conexión abierta) 
68//              - idcentro: El identificador del centro
69//________________________________________________________________________________________________________
70function CreaArbol($cmd,$idcentro){
71        global $TbMsg;
72        global $LITAMBITO_MENUS;
73        $cadenaXML='<MENUS';
74        // Atributos
75        $cadenaXML.=' imagenodo="../images/iconos/menus.gif"';
76        $cadenaXML.=' infonodo='.$TbMsg[9];
77        $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_MENUS;
78        $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_MENUS."'".')"';
79        $cadenaXML.='>';
80        $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,0);
81        $cadenaXML.='</MENUS>';
82        return($cadenaXML);
83}
84//________________________________________________________________________________________________________
85function SubarbolXML_grupos_menus($cmd,$idcentro,$grupoid){
86        global $LITAMBITO_GRUPOSMENUS;
87        global $AMBITO_GRUPOSMENUS;
88        $cadenaXML="";
89        $rs=new Recordset;
90        $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSMENUS." ORDER BY nombregrupo";
91        $rs->Comando=&$cmd;
92        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
93        $rs->Primero();
94        while (!$rs->EOF){
95                $cadenaXML.='<GRUPOSMENU';
96                // Atributos
97                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSMENUS."'" .');"';
98                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
99                $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
100                $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSMENUS.'-'.$rs->campos["idgrupo"];
101                $cadenaXML.='>';
102                $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,$rs->campos["idgrupo"]);
103                $cadenaXML.='</GRUPOSMENU>';
104                $rs->Siguiente();
105        }
106        $rs->Cerrar();
107        $cadenaXML.=SubarbolXML_Menus($cmd,$idcentro,$grupoid);
108        return($cadenaXML);
109}
110//________________________________________________________________________________________________________
111function SubarbolXML_Menus($cmd,$idcentro,$grupoid){
112        global $LITAMBITO_MENUS;
113        $cadenaXML="";
114        $rs=new Recordset;
115        $cmd->texto="SELECT idmenu,descripcion FROM menus  WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." ORDER BY descripcion";
116        $rs->Comando=&$cmd;
117        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
118        $rs->Primero();
119        while (!$rs->EOF){
120                $cadenaXML.='<MENU';
121                // Atributos
122                $cadenaXML.=' imagenodo="../images/iconos/menu.gif"';   
123                $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
124                $cadenaXML.=' nodoid='.$LITAMBITO_MENUS.'-'.$rs->campos["idmenu"];
125                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_MENUS."'" .')"';
126                $cadenaXML.=' >';
127                $cadenaXML.='</MENU>';
128                $rs->Siguiente();
129        }
130        $rs->Cerrar();
131        return($cadenaXML);
132}
133//________________________________________________________________________________________________________
134//
135//      Menús Contextuales
136//________________________________________________________________________________________________________
137function CreacontextualXMLMenus(){
138        global $AMBITO_MENUS;
139        global $AMBITO_GRUPOSMENUS;
140        global $LITAMBITO_GRUPOSMENUS;
141        global $LITAMBITO_MENUS;
142        global $TbMsg;
143
144        $layerXML='<MENUCONTEXTUAL';
145        $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_MENUS.'"';
146        $layerXML.=' maxanchu=155';
147        $layerXML.=' swimg=1';
148        $layerXML.=' clase="menu_contextual"';
149        $layerXML.='>';
150
151        $layerXML.='<ITEM';
152        $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSMENUS.',' . "'".$LITAMBITO_GRUPOSMENUS."'" . ')"';
153        $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
154        $layerXML.=' textoitem='.$TbMsg[0];
155        $layerXML.='></ITEM>';
156
157        $wLeft=140;
158        $wTop=115;
159        $wWidth=550;
160        $wHeight=480;
161        $wpages="../propiedades/propiedades_menus.php";
162        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
163
164        $layerXML.='<ITEM';
165        $layerXML.=' alpulsar="insertar('.$wParam.')"';
166        $layerXML.=' imgitem="../images/iconos/menu.gif"';
167        $layerXML.=' textoitem='.$TbMsg[1];
168        $layerXML.='></ITEM>';
169
170        $layerXML.='<SEPARADOR>';
171        $layerXML.='</SEPARADOR>';
172
173        $wParam="../gestores/gestor_menus.php";
174
175        $layerXML.='<ITEM';
176        $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_MENUS.')"';
177        $layerXML.=' imgitem="../images/iconos/colocar.gif"';
178        $layerXML.=' textoitem='.$TbMsg[2];
179        $layerXML.='></ITEM>';
180
181        $layerXML.='</MENUCONTEXTUAL>';
182        return($layerXML);
183}
184//________________________________________________________________________________________________________
185function ContextualXMLGruposMenus(){
186        global $AMBITO_MENUS;
187        global $AMBITO_GRUPOSMENUS;
188        global $LITAMBITO_GRUPOSMENUS;
189        global $TbMsg;
190
191        $layerXML='<MENUCONTEXTUAL';
192        $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSMENUS.'"';
193        $layerXML.=' maxanchu=160';
194        $layerXML.=' swimg=1';
195        $layerXML.=' clase="menu_contextual"';
196        $layerXML.='>';
197
198        $layerXML.='<ITEM';
199        $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSMENUS.',' ."'".$LITAMBITO_GRUPOSMENUS."'". ')"';
200        $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
201        $layerXML.=' textoitem='.$TbMsg[0];
202        $layerXML.='></ITEM>';
203       
204        $wLeft=140;
205        $wTop=115;
206        $wWidth=550;
207        $wHeight=480;
208
209        $wpages="../propiedades/propiedades_menus.php";
210        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
211
212        $layerXML.='<ITEM';
213        $layerXML.=' alpulsar="insertar('.$wParam.')"';
214        $layerXML.=' imgitem="../images/iconos/menu.gif"';
215        $layerXML.=' textoitem='.$TbMsg[1];
216        $layerXML.='></ITEM>';
217
218        $layerXML.='<SEPARADOR>';
219        $layerXML.='</SEPARADOR>';
220
221        $wParam="../gestores/gestor_menus.php";
222
223        $layerXML.='<ITEM';
224        $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_MENUS.')"';
225        $layerXML.=' imgitem="../images/iconos/colocar.gif"';
226        $layerXML.=' textoitem='.$TbMsg[2];
227        $layerXML.='></ITEM>';
228
229        $layerXML.='<SEPARADOR>';
230        $layerXML.='</SEPARADOR>';
231
232        $layerXML.='<ITEM';
233        $layerXML.=' alpulsar="modificar_grupos()"';
234        $layerXML.=' imgitem="../images/iconos/modificar.gif"';
235        $layerXML.=' textoitem='.$TbMsg[7];
236        $layerXML.='></ITEM>';
237
238        $layerXML.='<ITEM';
239        $layerXML.=' alpulsar="eliminar_grupos()"';
240        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
241        $layerXML.=' textoitem='.$TbMsg[4];
242        $layerXML.='></ITEM>';
243
244        $layerXML.='</MENUCONTEXTUAL>';
245        return($layerXML);
246}
247//________________________________________________________________________________________________________
248function CreacontextualXMLMenu(){
249        global $AMBITO_MENUS;
250        global $LITAMBITO_MENUS;
251        global $TbMsg;
252
253        $layerXML='<MENUCONTEXTUAL';
254        $layerXML.=' idctx="flo_'.$LITAMBITO_MENUS.'"';
255        $layerXML.=' maxanchu=130';
256        $layerXML.=' swimg=1';
257        $layerXML.=' clase="menu_contextual"';
258        $layerXML.='>';
259
260        $layerXML.='<ITEM';
261        $layerXML.=' alpulsar="gestionar_items()"';
262        $layerXML.=' imgitem="../images/iconos/comandos.gif"';
263        $layerXML.=' textoitem='.$TbMsg[10];
264        $layerXML.='></ITEM>';
265       
266        $layerXML.='<ITEM';
267        $layerXML.=' alpulsar="muestra_informacion()"';
268        $layerXML.=' textoitem='.$TbMsg[5];
269        $layerXML.=' imgitem="../images/iconos/informacion.gif"';
270        $layerXML.='></ITEM>';
271
272        $layerXML.='<SEPARADOR>';
273        $layerXML.='</SEPARADOR>';
274
275        $layerXML.='<ITEM';
276        $layerXML.=' alpulsar="mover('.$AMBITO_MENUS.')"';
277        $layerXML.=' imgitem="../images/iconos/mover.gif"';
278        $layerXML.=' textoitem='.$TbMsg[6];
279        $layerXML.='></ITEM>';
280
281        $layerXML.='<SEPARADOR>';
282        $layerXML.='</SEPARADOR>';
283
284        $wLeft=140;
285        $wTop=115;
286        $wWidth=550;
287        $wHeight=480;
288
289        $wpages="../propiedades/propiedades_menus.php";
290        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
291
292        $layerXML.='<ITEM';
293        $layerXML.=' alpulsar="modificar('.$wParam.')"';       
294        $layerXML.=' textoitem='.$TbMsg[7];
295        $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
296        $layerXML.='></ITEM>';
297
298        $layerXML.='<ITEM';
299        $layerXML.=' alpulsar="eliminar('.$wParam.')"';
300        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
301        $layerXML.=' textoitem='.$TbMsg[8];
302        $layerXML.='></ITEM>';
303
304        $layerXML.='</MENUCONTEXTUAL>';
305        return($layerXML);
306}
307?>
Note: See TracBrowser for help on using the repository browser.