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