source: admin/WebConsole/varios/informacion_menus.php @ 9a2cda1e

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 9a2cda1e was b0dc2e4, checked in by alonso <alonso@…>, 16 years ago

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

  • Property mode set to 100644
File size: 12.7 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ónn: A�o 2003-2004
6// Fecha �ltima modificaci�n: Febrero-2005
7// Nombre del fichero: informacion_menus.php
8// Descripciónn :
9//              Muestra los items que forman parte de un menu y sus valores
10// *****************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../clases/XmlPhp.php");
14include_once("../clases/MenuContextual.php");
15include_once("../clases/ArbolVistaXML.php");
16include_once("../includes/constantes.php");
17include_once("../includes/comunes.php");
18include_once("../includes/CreaComando.php");
19include_once("../idiomas/php/".$idioma."/informacion_menus_".$idioma.".php");
20//________________________________________________________________________________________________________
21$idmenu=0;
22$descripcionmenu="";
23if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; // Recoge parametros
24if (isset($_GET["descripcionmenu"])) $descripcionmenu=$_GET["descripcionmenu"]; // Recoge parametros
25
26$contitempub=0; // Contador de itemsp�blicos para dimensinar ventana
27$contitempri=0; // Contador de itemsp�blicos para dimensinar ventana
28
29$cmd=CreaComando($cadenaconexion);
30if (!$cmd)
31        Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D.
32else
33        $arbolXML=CreaArbol($cmd,$idmenu); // Crea el arbol XML
34
35// Creaciónn del �rbol
36$baseurlimg="../images/tsignos";
37$clasedefault="tabla_listados_sin";
38$titulotabla=$TbMsg[3]; 
39$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
40//________________________________________________________________________________________________________
41?>
42<HTML>
43<TITLE>Administraci�n web de aulas</TITLE>
44<HEAD>
45        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
46        <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
47        <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
48        <SCRIPT language="javascript" src="../jscripts/informacion_menus.js"></SCRIPT>
49        <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
50        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
51        <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/informacion_menus_'.$idioma.'.js"></SCRIPT>'?>
52</HEAD>
53<BODY OnContextMenu="return false">
54        <FORM name=fdatos>
55                <input type=hidden value="<? echo $idmenu?>" id=idmenu> 
56                <input type=hidden value="<? echo $contitempub?>" id=contitempub>       
57                <input type=hidden value="<? echo $contitempri?>" id=contitempri>       
58        </FORM>
59        <p align=center class=cabeceras><?echo $TbMsg[0]?><br>
60        <span align=center class=subcabeceras><?echo $TbMsg[1]?></span>&nbsp;<img src="../images/iconos/menus.gif"><br><br>
61        <img src="../images/iconos/menu.gif"><span class=presentaciones>&nbsp;&nbsp;<u><?echo $TbMsg[2]?></u>:  <? echo $descripcionmenu?></span></p>
62        <?
63        echo $arbol->CreaArbolVistaXML(); // Crea arbol de configuraciones
64
65        $flotante=new MenuContextual(); // Crea objeto MenuContextual
66        $XMLcontextual=ContextualXMLItems(); // Crea contextual de los items
67        echo $flotante->CreaMenuContextual($XMLcontextual);
68        $XMLcontextual=ContextualXMLItem(); // Crea contextual de un item
69        echo $flotante->CreaMenuContextual($XMLcontextual);
70        ?>
71<?
72//________________________________________________________________________________________________________
73include_once("../includes/iframecomun.php");
74//________________________________________________________________________________________________________
75?>
76</BODY>
77</HTML>
78<?
79// *************************************************************************************************************************************************
80function CreaArbol($cmd,$idmenu){
81        $cadenaXML=SubarbolXML_menuswares($cmd,$idmenu);
82        return($cadenaXML);
83}
84//________________________________________________________________________________________________________
85function SubarbolXML_menuswares($cmd,$idmenu){
86        global  $TbMsg;
87        global  $ITEM_PUBLICO;
88        global  $ITEM_PRIVADO;
89        global  $idcentro;
90        global  $EJECUCION_PROCEDIMIENTO;
91        global  $EJECUCION_TAREA;
92        global  $EJECUCION_TRABAJO;
93        global  $contitempub;
94        global  $contitempri;
95
96        $cadenaXML="";
97        $rs=new Recordset;
98        $cmd->texto="SELECT   menus.*, acciones_menus.*,iconos.urlicono as urlimg FROM  menus LEFT OUTER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu";
99        $cmd->texto.=" LEFT OUTER JOIN iconos ON acciones_menus.idurlimg =iconos.idicono";
100        $cmd->texto.=" WHERE menus.idcentro=".$idcentro." AND menus.idmenu=".$idmenu;
101        $cmd->texto.=" ORDER BY acciones_menus.tipoitem,acciones_menus.orden";
102
103        $rs->Comando=&$cmd;
104        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
105        $rs->Primero();
106        $tbmodalidad[1]=$TbMsg[18];
107        $tbmodalidad[2]=$TbMsg[19];
108        $cadenaXML.='<MENUS';
109        // Atributos
110        $cadenaXML.=' imagenodo="../images/iconos/menu.gif"';
111        $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
112        $cadenaXML.=' nodoid=menu-'.$rs->campos["idmenu"];
113        $cadenaXML.='>';
114
115        $cadenaXML.='<PROPIEDADES';
116        $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
117        $cadenaXML.=' infonodo='.$TbMsg[5].'';
118        $cadenaXML.=' nodoid=propiedades';
119        $cadenaXML.='>';
120
121        $contprop=0;
122        $cadenaXML.='<PROPMENU';
123        $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
124        $cadenaXML.=' infonodo="[b]'.$TbMsg[7].':[/b] '.$rs->campos["titulo"].'"';
125        $cadenaXML.=' nodoid=propiedad-'.$contprop++;
126        $cadenaXML.='>';
127        $cadenaXML.='</PROPMENU>';
128
129        $cadenaXML.='<PROPIEDADESPUB';
130        $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
131        $cadenaXML.=' infonodo="'.$TbMsg[8].'"';
132        $cadenaXML.=' nodoid=propiedadespub';
133        $cadenaXML.='>';
134
135        $cadenaXML.='<PROPMENU';
136        $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
137        $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["coorx"].'"';
138        $cadenaXML.=' nodoid=propiedad-'.$contprop++;
139        $cadenaXML.='>';
140        $cadenaXML.='</PROPMENU>';
141
142        $cadenaXML.='<PROPMENU';
143        $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
144        $cadenaXML.=' infonodo="[b]'.$TbMsg[10].' :[/b] '.$rs->campos["coory"].'"';
145        $cadenaXML.=' nodoid=propiedad-'.$contprop++;
146        $cadenaXML.='>';
147        $cadenaXML.='</PROPMENU>';
148
149        $cadenaXML.='<PROPMENU';
150        $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
151        $cadenaXML.=' infonodo="[b]'.$TbMsg[11].' :[/b] '.$tbmodalidad[$rs->campos["modalidad"]].'"';
152        $cadenaXML.=' nodoid=propiedad-'.$contprop++;
153        $cadenaXML.='>';
154        $cadenaXML.='</PROPMENU>';
155
156        $cadenaXML.='</PROPIEDADESPUB>';
157
158        $cadenaXML.='<PROPIEDADESPRI';
159        $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
160        $cadenaXML.=' infonodo="'.$TbMsg[12].'"';
161        $cadenaXML.=' nodoid=propiedadespri';
162        $cadenaXML.='>';
163
164        $cadenaXML.='<PROPMENU';
165        $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
166        $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["scoorx"].'"';
167        $cadenaXML.=' nodoid=propiedad-'.$contprop++;
168        $cadenaXML.='>';
169        $cadenaXML.='</PROPMENU>';
170
171        $cadenaXML.='<PROPMENU';
172        $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
173        $cadenaXML.=' infonodo="[b]'.$TbMsg[10].' :[/b] '.$rs->campos["coory"].'"';
174        $cadenaXML.=' nodoid=propiedad-'.$contprop++;
175        $cadenaXML.='>';
176        $cadenaXML.='</PROPMENU>';
177
178        $cadenaXML.='<PROPMENU';
179        $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
180
181        $cadenaXML.=' infonodo="[b]'.$TbMsg[11].' :[/b] '.$tbmodalidad[$rs->campos["smodalidad"]].'"';
182        $cadenaXML.=' nodoid=propiedad-'.$contprop++;
183        $cadenaXML.='>';
184        $cadenaXML.='</PROPMENU>';
185
186        $cadenaXML.='</PROPIEDADESPRI>';
187        $cadenaXML.='</PROPIEDADES>';
188
189        $swpub=false;
190        $swpriv=false;
191       
192        while (!$rs->EOF){
193                if ($rs->campos["tipoitem"]==$ITEM_PUBLICO){
194                        $contitempub++;
195                        if (!$swpub) {
196                                $cadenaXML.='<ITEMSPUBLICOS';
197                                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
198                                $cadenaXML.=' infonodo="'.$TbMsg[13].'"';
199                                $cadenaXML.=' nodoid="itemspublicos-'.$ITEM_PUBLICO.'"';
200                                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_items'" .')"';
201                                $cadenaXML.='>';
202                                $swpub=true;
203                        }       
204                }
205                if ($rs->campos["tipoitem"]==$ITEM_PRIVADO){
206                        $contitempri++;
207                        if ($swpub) {
208                                $cadenaXML.='</ITEMSPUBLICOS>';
209                                $swpub=false;
210                        }
211                        if (!$swpriv) {
212                                $cadenaXML.='<ITEMSPRIVADOS';
213                                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
214                                $cadenaXML.=' infonodo="'.$TbMsg[14].'"';
215                                $cadenaXML.=' nodoid="itemsprivados-'.$ITEM_PRIVADO.'"';
216                                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_items'" .')"';
217                                $cadenaXML.='>';
218                                $swpriv=true;
219                        }       
220                }
221                switch($rs->campos["tipoaccion"]){
222                                case $EJECUCION_PROCEDIMIENTO :
223                                        $cmd->texto='SELECT  procedimientos.descripcion  FROM  procedimientos  WHERE procedimientos.idprocedimiento='.$rs->campos["idtipoaccion"];
224                                        $urlimg="procedimiento.gif";
225                                        break;
226                                case $EJECUCION_TAREA :
227                                        $cmd->texto='SELECT  tareas.idtarea, tareas.descripcion FROM tareas WHERE tareas.idtarea='.$rs->campos["idtipoaccion"];
228                                        $urlimg="tareas.gif";
229                                        break;
230                                case $EJECUCION_TRABAJO :
231                                        $cmd->texto='SELECT  trabajos.idtrabajo, trabajos.descripcion   FROM  trabajos  WHERE trabajos.idtrabajo='.$rs->campos["idtipoaccion"];
232                                        $urlimg="trabajos.gif";
233                                        break;
234                }
235                if(!empty($rs->campos["idtipoaccion"]))
236                                $cadenaXML.= SubarbolXML_itemsmenus($cmd,$urlimg,$rs->campos);
237                $rs->Siguiente();
238        }
239        if ($swpub)
240                                $cadenaXML.='</ITEMSPUBLICOS>';
241        if ($swpriv)
242                                $cadenaXML.='</ITEMSPRIVADOS>';
243        $cadenaXML.='</MENUS>';
244        $rs->Cerrar();
245        return($cadenaXML);
246}
247//________________________________________________________________________________________________________
248function SubarbolXML_itemsmenus($cmd,$urlimg,$campos){
249        global  $TbMsg;
250        global  $ITEM_PUBLICO;
251        global $ITEM_PRIVADO;
252        global $idcentro;
253
254        $cadenaXML="";
255        $rs=new Recordset;
256        $rs->Comando=&$cmd;
257        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
258        $rs->Primero();
259        while (!$rs->EOF){
260                                $cadenaXML.='<ITEM';
261                                $cadenaXML.=' imagenodo="../images/iconos/'.$urlimg.'"';
262                                $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
263                                $cadenaXML.=' nodoid=item-'.$campos["idaccionmenu"];
264                                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_item'" .')"';
265                                $cadenaXML.='>';
266
267                                $contprop=0;
268
269                                $cadenaXML.='<PROPMENU';
270                                $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
271                                $cadenaXML.=' infonodo="[b]'.$TbMsg[20].':[/b] '.$campos["idaccionmenu"].'"';
272                                $cadenaXML.=' nodoid=propiedad-'.$contprop++;
273                                $cadenaXML.='>';
274                                $cadenaXML.='</PROPMENU>';
275
276                                $cadenaXML.='<PROPMENU';
277                                $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
278                                $cadenaXML.=' infonodo="[b]'.$TbMsg[15].':[/b] '.$campos["orden"].'"';
279                                $cadenaXML.=' nodoid=propiedad-'.$contprop++;
280                                $cadenaXML.='>';
281                                $cadenaXML.='</PROPMENU>';
282
283                                $cadenaXML.='<PROPMENU';
284                                $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
285                                $cadenaXML.=' infonodo="[b]'.$TbMsg[16].':[/b] '.$campos["descripitem"].'"';
286                                $cadenaXML.=' nodoid=propiedad-'.$contprop++;
287                                $cadenaXML.='>';
288                                $cadenaXML.='</PROPMENU>';
289
290                                if(!empty($campos["urlimg"])) {
291                                        $cadenaXML.='<PROPMENU';
292                                        $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
293                                        $cadenaXML.=' infonodo="[b]'.$TbMsg[17].': [/b]'.$campos["urlimg"].'"';
294                                        $cadenaXML.=' nodoid=propiedad-'.$contprop++;
295                                        $cadenaXML.='>';
296                                        $cadenaXML.='</PROPMENU>';
297                                }
298                $cadenaXML.='</ITEM>';
299                $rs->Siguiente();
300        }
301        return($cadenaXML);
302}
303//________________________________________________________________________________________________________
304function ContextualXMLItems(){
305        global $TbMsg;
306        $layerXML='<MENUCONTEXTUAL';
307        $layerXML.=' idctx="flo_items"';
308        $layerXML.=' maxanchu=160';
309        $layerXML.=' swimg=1';
310        $layerXML.=' clase="menu_contextual"';
311        $layerXML.='>';
312
313        $layerXML.='<ITEM';
314        $layerXML.=' alpulsar="modificar_items()"';
315        $layerXML.=' textoitem="'.$TbMsg[4].'"';
316        $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
317        $layerXML.='></ITEM>';
318
319        $layerXML.='</MENUCONTEXTUAL>';
320        return($layerXML);
321}
322//---------------------------------------------------------------------------------------------------------------------------------------------
323function ContextualXMLItem(){
324        global  $TbMsg;
325        $layerXML='<MENUCONTEXTUAL';
326        $layerXML.=' idctx="flo_item"';
327        $layerXML.=' maxanchu=110';
328        $layerXML.=' swimg=1';
329        $layerXML.=' clase="menu_contextual"';
330        $layerXML.='>';
331
332        $layerXML.='<ITEM';
333        $layerXML.=' alpulsar="modificar_item()"';
334        $layerXML.=' textoitem="'.$TbMsg[5].'"';
335        $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
336        $layerXML.='></ITEM>';
337
338        $layerXML.='<ITEM';
339        $layerXML.=' alpulsar="eliminar_item()"';
340        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
341        $layerXML.=' textoitem="'.$TbMsg[6].' "';
342        $layerXML.='></ITEM>';
343
344        $layerXML.='</MENUCONTEXTUAL>';
345        return($layerXML);
346}
347?>
Note: See TracBrowser for help on using the repository browser.