source: admin/WebConsole/principal/repositorios.php

qndtest
Last change on this file was 1985678, checked in by Ramón M. Gómez <ramongomez@…>, 5 years ago

#834: Check for more variable definitions and continue code cleanup.

  • Property mode set to 100644
File size: 13.5 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: repositorios.php
8// Descripción :
9//              Administra los repositorios 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."/repositorios_".$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$flotante=new MenuContextual();  // Crea objeto MenuContextual
31$XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS);
32//echo $flotante->CreaMenuContextual($XMLcontextual);
33
34//________________________________________________________________________________________________________
35?>
36<HTML>
37<HEAD>
38        <TITLE>Administración web de aulas</TITLE>
39        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
40        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
41        <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
42        <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
43        <SCRIPT language="javascript" src="../jscripts/repositorios.js"></SCRIPT>
44        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
45        <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
46        <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>   
47        <SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
48        <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
49</HEAD>
50<BODY OnContextMenu="return false">
51<FORM name="fcomandos" action="" method="post" target="frame_contenidos">
52        <INPUT type="hidden" name="idcomando" value="">
53        <INPUT type="hidden" name="descricomando" value="">
54        <INPUT type="hidden" name="ambito" value="">
55        <INPUT type="hidden" name="idambito" value="">
56        <INPUT type="hidden" name="nombreambito" value="">
57        <INPUT type="hidden" name="gestor" value="">
58        <INPUT type="hidden" name="funcion" value="">
59</FORM>
60<?php
61//________________________________________________________________________________________________________
62echo $arbol->CreaArbolVistaXML();        // Crea árbol (HTML) a partir del XML
63$flotante=new MenuContextual();                  // Crea objeto MenuContextual
64
65// Crea contextual de repositorios
66$XMLcontextual=CreacontextualXMLRepositorios(); 
67echo $flotante->CreaMenuContextual($XMLcontextual);
68$XMLcontextual=CreacontextualXMLGruposRepositorios(); // Grupos de repositorios
69echo $flotante->CreaMenuContextual($XMLcontextual);
70$XMLcontextual=CreacontextualXMLRepositorio(); // Repositorio
71echo $flotante->CreaMenuContextual($XMLcontextual);
72?>
73</BODY>
74</HTML>
75<?php
76// *************************************************************************************************************************************************
77//      Devuelve una cadena con formato XML de toda la información de los repositorios de un Centro concreto
78//      Parametros:
79//              - cmd:Una comando ya operativo ( con conexión abierta) 
80//              - idcentro: El identificador del centro
81//________________________________________________________________________________________________________
82function CreaArbol($cmd,$idcentro)
83{
84        global $TbMsg;
85        global $LITAMBITO_REPOSITORIOS;
86        $cadenaXML='<REPOSITORIOS';
87        // Atributos           
88        $cadenaXML.=' imagenodo="../images/iconos/repositorio.gif"';
89        $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_REPOSITORIOS."'" .')"';
90        $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_REPOSITORIOS;
91        $cadenaXML.=' infonodo='.$TbMsg[12];
92        $cadenaXML.='>';
93        $cadenaXML.=SubarbolXML_grupos_repositorios($cmd,$idcentro,0);
94        $cadenaXML.='</REPOSITORIOS>';
95        return($cadenaXML);
96}
97// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
98function SubarbolXML_grupos_repositorios($cmd,$idcentro,$grupoid){
99        global $LITAMBITO_GRUPOSREPOSITORIOS;
100        global $AMBITO_GRUPOSREPOSITORIOS;
101        global $LITAMBITO_REPOSITORIOS;
102        $cadenaXML="";
103        $rs=new Recordset; 
104        $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSREPOSITORIOS." ORDER BY nombregrupo";
105        $rs->Comando=&$cmd; 
106        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
107        $rs->Primero(); 
108        while (!$rs->EOF){
109                $cadenaXML.='<GRUPOSREPOSITORIOS ';
110                // Atributos           
111                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
112                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSREPOSITORIOS."'" .');"';
113                $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
114                $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSREPOSITORIOS.'-'.$rs->campos["idgrupo"];
115                $cadenaXML.='>';
116                $cadenaXML.=SubarbolXML_grupos_repositorios($cmd,$idcentro,$rs->campos["idgrupo"]);
117                $cadenaXML.='</GRUPOSREPOSITORIOS>';
118                $rs->Siguiente();
119        }
120        $rs->Cerrar();
121        $cmd->texto="SELECT idrepositorio,nombrerepositorio FROM repositorios WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by idrepositorio desc" ;
122        $rs->Comando=&$cmd; 
123        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
124        $rs->Primero(); 
125        while (!$rs->EOF){
126                $cadenaXML.='<REPOSITORIO';
127                // Atributos                   
128                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_REPOSITORIOS."'" .')"';
129                $cadenaXML.=' imagenodo="../images/iconos/repositorio.gif" ';
130                $cadenaXML.=' infonodo="'.$rs->campos["nombrerepositorio"].'"';
131                $cadenaXML.=' nodoid='.$LITAMBITO_REPOSITORIOS.'-'.$rs->campos["idrepositorio"];
132                $cadenaXML.='>';
133                $cadenaXML.='</REPOSITORIO>';
134                $rs->Siguiente();
135        }
136        $rs->Cerrar();
137        return($cadenaXML);
138}
139//________________________________________________________________________________________________________
140//
141//      Menús Contextuales
142//________________________________________________________________________________________________________
143function CreacontextualXMLRepositorios(){
144        global $AMBITO_REPOSITORIOS;
145        global $AMBITO_GRUPOSREPOSITORIOS;
146        global $LITAMBITO_GRUPOSREPOSITORIOS;
147        global $LITAMBITO_REPOSITORIOS;
148        global $TbMsg;
149
150        $layerXML='<MENUCONTEXTUAL';
151        $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_REPOSITORIOS.'"';
152        $layerXML.=' maxanchu=185';
153        $layerXML.=' swimg=1';
154        $layerXML.=' clase="menu_contextual"';
155        $layerXML.='>';
156
157        $layerXML.='<ITEM';
158        $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSREPOSITORIOS.',' . "'".$LITAMBITO_GRUPOSREPOSITORIOS."'" . ')"';
159        $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
160        $layerXML.=' textoitem='.$TbMsg[0];
161        $layerXML.='></ITEM>';
162
163        $wLeft=140;
164        $wTop=115; 
165        $wWidth=550;
166        $wHeight=280;
167        $wpages="../propiedades/propiedades_repositorios.php";
168        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
169
170        $layerXML.='<ITEM';
171        $layerXML.=' alpulsar="insertar('.$wParam.')"';
172        $layerXML.=' imgitem="../images/iconos/aula.gif"';
173        $layerXML.=' textoitem='.$TbMsg[1];
174        $layerXML.='></ITEM>';
175
176        $layerXML.='<SEPARADOR>';
177        $layerXML.='</SEPARADOR>';
178
179        $wParam="../gestores/gestor_repositorios.php";
180
181        $layerXML.='<ITEM';
182        $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_REPOSITORIOS.')"';
183        $layerXML.=' imgitem="../images/iconos/colocar.gif"';
184        $layerXML.=' textoitem='.$TbMsg[2];
185        $layerXML.='></ITEM>';
186
187        $layerXML.='</MENUCONTEXTUAL>';
188        return($layerXML);
189}
190//________________________________________________________________________________________________________
191function CreacontextualXMLGruposRepositorios(){
192        global $AMBITO_REPOSITORIOS;
193        global $AMBITO_GRUPOSREPOSITORIOS;
194        global $LITAMBITO_GRUPOSREPOSITORIOS;
195        global $TbMsg;
196
197        $layerXML='<MENUCONTEXTUAL';
198        $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSREPOSITORIOS.'"';
199        $layerXML.=' maxanchu=185';
200        $layerXML.=' swimg=1';
201        $layerXML.=' clase="menu_contextual"';
202        $layerXML.='>';
203
204        $layerXML.='<ITEM';
205        $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSREPOSITORIOS.',' ."'".$LITAMBITO_GRUPOSREPOSITORIOS."'". ')"';
206        $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
207        $layerXML.=' textoitem='.$TbMsg[0];
208        $layerXML.='></ITEM>';
209
210        $wLeft=140;
211        $wTop=115;
212        $wWidth=550;
213        $wHeight=280;
214        $wpages="../propiedades/propiedades_repositorios.php";
215        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
216
217        $layerXML.='<ITEM';
218        $layerXML.=' alpulsar="insertar('.$wParam.')"';
219        $layerXML.=' imgitem="../images/iconos/aula.gif"';
220        $layerXML.=' textoitem='.$TbMsg[1];
221        $layerXML.='></ITEM>';
222
223        $layerXML.='<SEPARADOR>';
224        $layerXML.='</SEPARADOR>';
225
226        $wParam="../gestores/gestor_repositorios.php";
227
228        $layerXML.='<ITEM';
229        $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_REPOSITORIOS.')"';
230        $layerXML.=' imgitem="../images/iconos/colocar.gif"';
231        $layerXML.=' textoitem='.$TbMsg[2];
232        $layerXML.='></ITEM>';
233
234        $layerXML.='<SEPARADOR>';
235        $layerXML.='</SEPARADOR>';
236
237        $layerXML.='<ITEM';
238        $layerXML.=' alpulsar="modificar_grupos()"';
239        $layerXML.=' imgitem="../images/iconos/modificar.gif"';
240        $layerXML.=' textoitem='.$TbMsg[7];
241        $layerXML.='></ITEM>';
242
243        $layerXML.='<ITEM';
244        $layerXML.=' alpulsar="eliminar_grupos()"';
245        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
246        $layerXML.=' textoitem='.$TbMsg[4];
247        $layerXML.='></ITEM>';
248
249        $layerXML.='</MENUCONTEXTUAL>';
250        return($layerXML);
251}
252//________________________________________________________________________________________________________
253function CreacontextualXMLRepositorio(){
254        global $AMBITO_REPOSITORIOS;
255        global $LITAMBITO_REPOSITORIOS;
256        global $TbMsg;
257
258        $layerXML='<MENUCONTEXTUAL';
259        $layerXML.=' idctx="flo_'.$LITAMBITO_REPOSITORIOS.'"';
260        $layerXML.=' maxanchu=160';
261        $layerXML.=' swimg=1';
262        $layerXML.=' clase="menu_contextual"';
263        $layerXML.='>';
264
265        $layerXML.='<ITEM';
266        $layerXML.=' alpulsar="muestra_inforRepositorios()"';
267        $layerXML.=' textoitem='.$TbMsg[5];
268        $layerXML.=' imgitem="../images/iconos/informacion.gif"';
269        $layerXML.='></ITEM>';
270
271        $layerXML.='<SEPARADOR>';
272        $layerXML.='</SEPARADOR>';
273
274        $layerXML.='<ITEM';
275        $layerXML.=' alpulsar="mover('.$AMBITO_REPOSITORIOS.')"';
276        $layerXML.=' imgitem="../images/iconos/mover.gif"';
277        $layerXML.=' textoitem='.$TbMsg[6];
278        $layerXML.='></ITEM>';
279
280        $layerXML.='<SEPARADOR>';
281        $layerXML.='</SEPARADOR>';
282
283        $wLeft=140;
284        $wTop=115;
285        $wWidth=550;
286        $wHeight=280;
287        $wpages="../comandos/EliminarImagenRepositorio.php";
288        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
289
290        $layerXML.='<ITEM';
291        $layerXML.=' alpulsar="modificar('.$wParam.')"';       
292        $layerXML.=' textoitem='.$TbMsg[10];
293        $layerXML.=' imgitem="../images/iconos/comandos.gif"';
294        $layerXML.='></ITEM>';
295
296        $layerXML.='<SEPARADOR>';
297        $layerXML.='</SEPARADOR>';
298
299        $wLeft=140;
300        $wTop=115;
301        $wWidth=550;
302        $wHeight=280;
303        $wpages="../propiedades/propiedades_repositorios.php";
304        $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
305
306        $layerXML.='<ITEM';
307        $layerXML.=' alpulsar="modificar('.$wParam.')"';       
308        $layerXML.=' textoitem='.$TbMsg[7];
309        $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
310        $layerXML.='></ITEM>';
311
312        $layerXML.='<ITEM';
313        $layerXML.=' alpulsar="eliminar('.$wParam.')"';
314        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
315        $layerXML.=' textoitem='.$TbMsg[8];
316        $layerXML.='></ITEM>';
317
318        $layerXML.='</MENUCONTEXTUAL>';
319        return($layerXML);
320}
321
322
323//________________________________________________________________________________________________________
324function ContextualXMLComandos($litambito,$ambito){
325        global $cmd;
326        global $TbMsg;
327        $maxlongdescri=0;
328        $descrip="";
329        $rs=new Recordset;
330        $cmd->texto="SELECT  idcomando,descripcion,pagina,gestor,funcion
331                        FROM comandos
332                        WHERE activo=1 AND aplicambito & ".$ambito.">0
333                        ORDER BY descripcion";
334        $rs->Comando=&$cmd; 
335        if ($rs->Abrir()){
336                $layerXML="";
337                $rs->Primero(); 
338                while (!$rs->EOF){
339                        if (isset($TbMsg["COMMAND_".$rs->campos["funcion"]])) {
340                            $descrip=$TbMsg["COMMAND_".$rs->campos["funcion"]];
341                        }
342                        if (empty($descrip)) {
343                                $descrip=$rs->campos["funcion"];
344                        }
345                        $layerXML.='<ITEM';
346                        $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].',\''.$rs->campos["descripcion"].'\',\''.$rs->campos["pagina"]. '\',\''.$rs->campos["gestor"]. '\',\''.$rs->campos["funcion"]. '\')"';
347                        $layerXML.=' textoitem="'.$descrip.'"';
348                        $layerXML.='></ITEM>';
349                        if ($maxlongdescri < strlen($descrip)) // Toma la Descripción de mayor longitud
350                                $maxlongdescri=strlen($descrip);
351                        $rs->Siguiente();
352                }
353        $layerXML.='</MENUCONTEXTUAL>';
354        $prelayerXML='<MENUCONTEXTUAL';
355        $prelayerXML.=' idctx="flo_comandos_'.$litambito.'"';
356        $prelayerXML.=' maxanchu='.$maxlongdescri*7;
357        $prelayerXML.=' clase="menu_contextual"';
358        $prelayerXML.='>';
359        $finallayerXML=$prelayerXML.$layerXML;
360        return($finallayerXML);
361        }
362}
363?>
Note: See TracBrowser for help on using the repository browser.