source: admin/WebConsole/principal/imagenes.php @ b391e9a

configure-oglivelgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacion
Last change on this file since b391e9a was 6bf7eae, checked in by irinagomez <irinagomez@…>, 5 years ago

Revert "#969 Images tree: lists are used for show tree and context menues."

This reverts commit 46eee4148b92d3218dfe47544623018db540a77b.

  • Property mode set to 100644
File size: 14.5 KB
RevLine 
[fff35b2]1<?php
[4329e85]2// *******************************************************************************************************
[3ec149c]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
[4329e85]6// Fecha Última modificación: Noviembre-2012
[3ec149c]7// Nombre del fichero: imagenes.php
8// Descripción :
9//              Administra imágenes de un determinado Centro
[4329e85]10// ********************************************************************************************************
[3ec149c]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."/imagenes_".$idioma.".php");
19//________________________________________________________________________________________________________
[4329e85]20
[3ec149c]21$cmd=CreaComando($cadenaconexion);
22if (!$cmd)
23        Header('Location: '.$pagerror.'?herror=2');  // Error de conexión con servidor B.D.
24else
[4329e85]25        $arbolXML=CreaArbol($cmd,$idcentro); // Crea el código XML del arbol
26       
27// Genera vista del árbol usando como origen de datos el XML anterior
[3ec149c]28$baseurlimg="../images/signos"; // Url de las imágenes de signo
29$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
30$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
[4329e85]31
[3ec149c]32//________________________________________________________________________________________________________
33?>
34<HTML>
35<TITLE>Administración web de aulas</TITLE>
36<HEAD>
37        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
38        <LINK rel="stylesheet" type="text/css" href="../estilos.css">
39        <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
40        <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
41        <SCRIPT language="javascript" src="../jscripts/imagenes.js"></SCRIPT>
42        <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
43        <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
44        <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>   
45        <SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
[fff35b2]46        <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
47        <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/imagenes_'.$idioma.'.js"></SCRIPT>'?>
[3ec149c]48</HEAD>
[6bf7eae]49<BODY OnContextMenu="return false">
[043e67d]50<?php
[3ec149c]51//________________________________________________________________________________________________________
[4329e85]52
53echo $arbol->CreaArbolVistaXML(); // Muestra árbol en pantalla
[3ec149c]54
55// Crea contextual de las imágenes
[4329e85]56$flotante=new MenuContextual();
57 
58$XMLcontextual=CreaContextualXMLTiposImagenes($AMBITO_GRUPOSIMAGENESMONOLITICAS,
[fff35b2]59                                                $LITAMBITO_GRUPOSIMAGENESMONOLITICAS,
60                                                $AMBITO_IMAGENESMONOLITICAS,
61                                                $LITAMBITO_IMAGENESMONOLITICAS,
62                                                $IMAGENES_MONOLITICAS);
[4329e85]63echo $flotante->CreaMenuContextual($XMLcontextual);
64
65$XMLcontextual=CreaContextualXMLTiposImagenes($AMBITO_GRUPOSIMAGENESBASICAS,
[fff35b2]66                                                $LITAMBITO_GRUPOSIMAGENESBASICAS,
67                                                $AMBITO_IMAGENESBASICAS,
68                                                $LITAMBITO_IMAGENESBASICAS,
69                                                $IMAGENES_BASICAS);
[4329e85]70echo $flotante->CreaMenuContextual($XMLcontextual);
71
72$XMLcontextual=CreaContextualXMLTiposImagenes($AMBITO_GRUPOSIMAGENESINCREMENTALES,
[fff35b2]73                                                $LITAMBITO_GRUPOSIMAGENESINCREMENTALES,
74                                                $AMBITO_IMAGENESINCREMENTALES,
75                                                $LITAMBITO_IMAGENESINCREMENTALES,
76                                                $IMAGENES_INCREMENTALES);
[4329e85]77echo $flotante->CreaMenuContextual($XMLcontextual);
78
79$XMLcontextual=CreaContextualXMLGruposImagenes($AMBITO_GRUPOSIMAGENESMONOLITICAS,
[fff35b2]80                                                $LITAMBITO_GRUPOSIMAGENESMONOLITICAS,
81                                                $AMBITO_IMAGENESMONOLITICAS,
82                                                $LITAMBITO_IMAGENESMONOLITICAS,
83                                                $IMAGENES_MONOLITICAS);
[4329e85]84echo $flotante->CreaMenuContextual($XMLcontextual);
85
86$XMLcontextual=CreaContextualXMLGruposImagenes($AMBITO_GRUPOSIMAGENESBASICAS,
[fff35b2]87                                                $LITAMBITO_GRUPOSIMAGENESBASICAS,
88                                                $AMBITO_IMAGENESBASICAS,
89                                                $LITAMBITO_IMAGENESBASICAS,
90                                                $IMAGENES_BASICAS);
[4329e85]91echo $flotante->CreaMenuContextual($XMLcontextual);
92
93$XMLcontextual=CreaContextualXMLGruposImagenes($AMBITO_GRUPOSIMAGENESINCREMENTALES,
[fff35b2]94                                                $LITAMBITO_GRUPOSIMAGENESINCREMENTALES,
95                                                $AMBITO_IMAGENESINCREMENTALES,
96                                                $LITAMBITO_IMAGENESINCREMENTALES,
97                                                $IMAGENES_INCREMENTALES);
[4329e85]98echo $flotante->CreaMenuContextual($XMLcontextual);
99
100$XMLcontextual=CreacontextualXMLImagen($AMBITO_IMAGENESMONOLITICAS,
[fff35b2]101                                        $LITAMBITO_IMAGENESMONOLITICAS,
102                                        $IMAGENES_MONOLITICAS);
[4329e85]103echo $flotante->CreaMenuContextual($XMLcontextual);
104
105$XMLcontextual=CreacontextualXMLImagen($AMBITO_IMAGENESBASICAS,
[fff35b2]106                                        $LITAMBITO_IMAGENESBASICAS,
107                                        $IMAGENES_BASICAS);
[4329e85]108echo $flotante->CreaMenuContextual($XMLcontextual);                                                                             
109
110$XMLcontextual=CreacontextualXMLImagen($AMBITO_IMAGENESINCREMENTALES,
[fff35b2]111                                        $LITAMBITO_IMAGENESINCREMENTALES,
112                                        $IMAGENES_INCREMENTALES);
[4329e85]113echo $flotante->CreaMenuContextual($XMLcontextual);                                                                                     
[3ec149c]114?>
115</BODY>
116</HTML>
[fff35b2]117<?php
[4329e85]118// ********************************************************************************************************
119//      Devuelve una cadena con formato XML con toda la información de las imáges registradas en un Centro
120//      concreto
[3ec149c]121//      Parametros:
122//              - cmd:Una comando ya operativo ( con conexión abierta) 
123//              - idcentro: El identificador del centro
124//________________________________________________________________________________________________________
[4329e85]125
126function CreaArbol($cmd,$idcentro)
127{
[fff35b2]128        // Variables globales.
[3ec149c]129        global $TbMsg;
[4329e85]130
[fff35b2]131        global $LITAMBITO_IMAGENES;
[4329e85]132        global $AMBITO_GRUPOSIMAGENESMONOLITICAS,
133                        $LITAMBITO_GRUPOSIMAGENESMONOLITICAS,
134                        $AMBITO_IMAGENESMONOLITICAS,
135                        $LITAMBITO_IMAGENESMONOLITICAS,
136                        $IMAGENES_MONOLITICAS;
137                       
138        global $AMBITO_GRUPOSIMAGENESBASICAS,
139                        $LITAMBITO_GRUPOSIMAGENESBASICAS,
140                        $AMBITO_IMAGENESBASICAS,
141                        $LITAMBITO_IMAGENESBASICAS,
142                        $IMAGENES_BASICAS;
143                       
144        global $AMBITO_GRUPOSIMAGENESINCREMENTALES,
145                        $LITAMBITO_GRUPOSIMAGENESINCREMENTALES,
146                        $AMBITO_IMAGENESINCREMENTALES,
147                        $LITAMBITO_IMAGENESINCREMENTALES,
148                        $IMAGENES_INCREMENTALES;
149                       
[3ec149c]150        $cadenaXML='<RAIZ';
151        // Atributos
152        $cadenaXML.=' imagenodo="../images/iconos/imagenes.gif"';
153        $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_IMAGENES;
154        $cadenaXML.=' infonodo="'.$TbMsg[9].'"';
155        $cadenaXML.='>';
[4329e85]156        $cadenaXML.=SubarbolXML_tiposimagenes($AMBITO_GRUPOSIMAGENESMONOLITICAS,
[fff35b2]157                                                $LITAMBITO_GRUPOSIMAGENESMONOLITICAS,
158                                                $AMBITO_IMAGENESMONOLITICAS,
159                                                $LITAMBITO_IMAGENESMONOLITICAS,
160                                                $IMAGENES_MONOLITICAS,
161                                                $TbMsg[11]);
162
[4329e85]163        $cadenaXML.=SubarbolXML_tiposimagenes($AMBITO_GRUPOSIMAGENESBASICAS,
[fff35b2]164                                                $LITAMBITO_GRUPOSIMAGENESBASICAS,
165                                                $AMBITO_IMAGENESBASICAS,
166                                                $LITAMBITO_IMAGENESBASICAS,
167                                                $IMAGENES_BASICAS,
168                                                $TbMsg[12]);
169
[4329e85]170        $cadenaXML.=SubarbolXML_tiposimagenes($AMBITO_GRUPOSIMAGENESINCREMENTALES,
[fff35b2]171                                                $LITAMBITO_GRUPOSIMAGENESINCREMENTALES,
172                                                $AMBITO_IMAGENESINCREMENTALES,
173                                                $LITAMBITO_IMAGENESINCREMENTALES,
174                                                $IMAGENES_INCREMENTALES,
175                                                $TbMsg[13]);                                                                                   
[3ec149c]176        $cadenaXML.='</RAIZ>';
177        return($cadenaXML);
178}
179//________________________________________________________________________________________________________
[4329e85]180
181function SubarbolXML_tiposimagenes($ambg,$litambg,$amb,$litamb,$tipo,$msg)
182{
183        $cadenaXML="";
184        $cadenaXML.='<TIPOSIMAGENES';
185        // Atributos
186        $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
187        $cadenaXML.=' nodoid=SubRaiz-0';
188        $cadenaXML.=' infonodo='.$msg;
189        $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'TipoImagen_".$tipo."'".')"';
190        $cadenaXML.='>';
191        $cadenaXML.=SubarbolXML_gruposimagenes(0,$ambg,$litambg,$amb,$litamb,$tipo);
192        $cadenaXML.='</TIPOSIMAGENES>';
193        return($cadenaXML);
194}
195//________________________________________________________________________________________________________
196
197function SubarbolXML_gruposimagenes($grupoid,$ambg,$litambg,$amb,$litamb,$tipo)
198{
199        global $cmd;
200        global $idcentro;
201       
[3ec149c]202        $cadenaXML="";
203        $rs=new Recordset;
[4329e85]204        $cmd->texto="SELECT idgrupo,nombregrupo,grupoid
205                                        FROM grupos WHERE grupoid=".$grupoid."
206                                        AND idcentro=".$idcentro."
207                                        AND tipo=".$ambg."
208                                        ORDER BY nombregrupo";
[3ec149c]209        $rs->Comando=&$cmd;
[4329e85]210        //echo $cmd->texto;
[3ec149c]211        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
212        $rs->Primero();
213        while (!$rs->EOF){
214                $cadenaXML.='<GRUPOSIMAGENES';
215                // Atributos
[4329e85]216                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$litambg."'" .');"';
[3ec149c]217                $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
218                $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
[4329e85]219                $cadenaXML.=' nodoid="'.$litambg."-".$rs->campos["idgrupo"];
[3ec149c]220                $cadenaXML.='>';
[4329e85]221                $cadenaXML.=SubarbolXML_gruposimagenes($rs->campos["idgrupo"],$ambg,$litambg,$amb,$litamb,$tipo);
[3ec149c]222                $cadenaXML.='</GRUPOSIMAGENES>';
223                $rs->Siguiente();
224        }
225        $rs->Cerrar();
[4329e85]226        $cadenaXML.=SubarbolXML_Imagenes($grupoid,$amb,$litamb,$tipo);
[3ec149c]227        return($cadenaXML);
228}
229//________________________________________________________________________________________________________
[4329e85]230
231function SubarbolXML_Imagenes($grupoid,$amb,$litamb,$tipo)
232{
[546b042]233        global $TbMsg;
[4329e85]234        global $cmd;
235        global $idcentro;       
236       
[3ec149c]237        $cadenaXML="";
238        $rs=new Recordset;
[2810a69]239        #### agp ### Añado la consulta el campo idrepositorio   ####
[546b042]240        $cmd->texto="SELECT DISTINCT imagenes.idimagen,imagenes.descripcion, IFNULL(repositorios.nombrerepositorio,'".$TbMsg["DELETEDREPO"]."') AS nombrerepositorio
[9ac7993]241                                FROM  imagenes ";
242        // Para hallar el repositorio de las incrementales hay que buscar los datos de la imagen basica (en la propia tablas imágenes)
243        if ($tipo == 3) {
[546b042]244            $cmd->texto.="      INNER JOIN imagenes AS basica
[80cbc63]245                                LEFT JOIN repositorios ON basica.idrepositorio=repositorios.idrepositorio
246                                WHERE imagenes.imagenid=basica.idimagen AND ";
[9ac7993]247        } else {
[546b042]248            $cmd->texto.="      LEFT JOIN repositorios USING  (idrepositorio) WHERE ";
[9ac7993]249        }
250        $cmd->texto.="          imagenes.idcentro=".$idcentro."
[2810a69]251                                AND imagenes.grupoid=".$grupoid." 
252                                AND imagenes.tipo=".$tipo."
253                                ORDER BY imagenes.descripcion";
[4329e85]254        //echo "<br>".$cmd->texto;
[3ec149c]255        $rs->Comando=&$cmd;
256        if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
257        $rs->Primero();
258        while (!$rs->EOF){
259                $cadenaXML.='<IMAGEN';
260                // Atributos
261                $cadenaXML.=' imagenodo="../images/iconos/imagen.gif"';
[2810a69]262                $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].' ('.$rs->campos["nombrerepositorio"].')"';
[4329e85]263                $cadenaXML.=' nodoid='.$litamb.'-'.$rs->campos["idimagen"];
264                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$litamb."'" .')"';
[3ec149c]265                $cadenaXML.='>';
266                $cadenaXML.='</IMAGEN>';
267                $rs->Siguiente();
268        }
269        $rs->Cerrar();
270        return($cadenaXML);
271}
272//________________________________________________________________________________________________________
273//
274//      Menús Contextuales
[4329e85]275
[3ec149c]276//________________________________________________________________________________________________________
277
[4329e85]278function CreaContextualXMLTiposImagenes($ambg,$litambg,$amb,$litamb,$tipo)
279{
280        global $TbMsg;
281       
[3ec149c]282        $layerXML='<MENUCONTEXTUAL';
[4329e85]283        $layerXML.=' idctx="TipoImagen_'.$tipo.'"';
284        $layerXML.=' maxanchu=175';
[3ec149c]285        $layerXML.=' swimg=1';
286        $layerXML.=' clase="menu_contextual"';
287        $layerXML.='>';
288
289        $layerXML.='<ITEM';
[4329e85]290        $layerXML.=' alpulsar="insertar_grupos('.$ambg.',' ."'".$litambg."'". ')"';
[3ec149c]291        $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
292        $layerXML.=' textoitem='.$TbMsg[0];
293        $layerXML.='></ITEM>';
[4329e85]294       
[3ec149c]295        $layerXML.='<ITEM';
[4329e85]296        $layerXML.=' alpulsar="insertar_imagen(\''.$litamb.'\','.$tipo.')"';
[3ec149c]297        $layerXML.=' imgitem="../images/iconos/imagen.gif"';
298        $layerXML.=' textoitem='.$TbMsg[1];
299        $layerXML.='></ITEM>';
300
301        $layerXML.='<SEPARADOR>';
302        $layerXML.='</SEPARADOR>';
303
304        $wParam="../gestores/gestor_imagenes.php";
305
306        $layerXML.='<ITEM';
[4329e85]307        $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$tipo.')"';
[3ec149c]308        $layerXML.=' imgitem="../images/iconos/colocar.gif"';
309        $layerXML.=' textoitem='.$TbMsg[2];
310        $layerXML.='></ITEM>';
311
312        $layerXML.='</MENUCONTEXTUAL>';
313        return($layerXML);
314}
[4329e85]315//________________________________________________________________________________________________________
316
317function CreaContextualXMLGruposImagenes($ambg,$litambg,$amb,$litamb,$tipo)
318{
[3ec149c]319        global $TbMsg;
320       
321        $layerXML='<MENUCONTEXTUAL';
[4329e85]322        $layerXML.=' idctx="flo_'.$litambg.'"';
[3ec149c]323        $layerXML.=' maxanchu=175';
324        $layerXML.=' swimg=1';
325        $layerXML.=' clase="menu_contextual"';
326        $layerXML.='>';
327
328        $layerXML.='<ITEM';
[4329e85]329        $layerXML.=' alpulsar="insertar_grupos('.$ambg.',' ."'".$litambg."'". ')"';
[3ec149c]330        $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
331        $layerXML.=' textoitem='.$TbMsg[0];
332        $layerXML.='></ITEM>';
333       
334        $layerXML.='<ITEM';
[4329e85]335        $layerXML.=' alpulsar="insertar_imagen(\''.$litamb.'\','.$tipo.')"';
[3ec149c]336        $layerXML.=' imgitem="../images/iconos/imagen.gif"';
337        $layerXML.=' textoitem='.$TbMsg[1];
338        $layerXML.='></ITEM>';
339
340        $layerXML.='<SEPARADOR>';
341        $layerXML.='</SEPARADOR>';
342
343        $wParam="../gestores/gestor_imagenes.php";
344
345        $layerXML.='<ITEM';
[4329e85]346        $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$tipo.')"';
[3ec149c]347        $layerXML.=' imgitem="../images/iconos/colocar.gif"';
348        $layerXML.=' textoitem='.$TbMsg[2];
349        $layerXML.='></ITEM>';
350
351        $layerXML.='<SEPARADOR>';
352        $layerXML.='</SEPARADOR>';
353
354        $layerXML.='<ITEM';
355        $layerXML.=' alpulsar="modificar_grupos()"';
356        $layerXML.=' imgitem="../images/iconos/modificar.gif"';
357        $layerXML.=' textoitem='.$TbMsg[7];
358        $layerXML.='></ITEM>';
359
360        $layerXML.='<ITEM';
361        $layerXML.=' alpulsar="eliminar_grupos()"';
362        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
363        $layerXML.=' textoitem='.$TbMsg[4];
364        $layerXML.='></ITEM>';
365
366        $layerXML.='</MENUCONTEXTUAL>';
367        return($layerXML);
368}
[4329e85]369//__________________________________________________________________________________________
370
371function CreacontextualXMLImagen($amb,$litamb,$tipo)
372{
[3ec149c]373        global $TbMsg;
374
375        $layerXML='<MENUCONTEXTUAL';
[4329e85]376        $layerXML.=' idctx="flo_'.$litamb.'"';
[3ec149c]377        $layerXML.=' maxanchu=150';
378        $layerXML.=' swimg=1';
379        $layerXML.='>';
380
381        $layerXML.='<ITEM';
382        $layerXML.=' alpulsar="muestra_informacion()"';
383        $layerXML.=' textoitem='.$TbMsg[5];
384        $layerXML.=' imgitem="../images/iconos/informacion.gif"';
385        $layerXML.='></ITEM>';
386
387        $layerXML.='<SEPARADOR>';
388        $layerXML.='</SEPARADOR>';
389
390        $layerXML.='<ITEM';
[4329e85]391        $layerXML.=' alpulsar="mover('.$tipo.')"';
[3ec149c]392        $layerXML.=' imgitem="../images/iconos/mover.gif"';
393        $layerXML.=' textoitem='.$TbMsg[6];
394        $layerXML.='></ITEM>';
395
396        $layerXML.='<SEPARADOR>';
397        $layerXML.='</SEPARADOR>';
398
399        $layerXML.='<ITEM';
[4329e85]400        $layerXML.=' alpulsar="modificar_imagen('.$tipo.')"';   
[3ec149c]401        $layerXML.=' textoitem='.$TbMsg[7];
402        $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
403        $layerXML.='></ITEM>';
404
405        $layerXML.='<ITEM';
[4329e85]406        $layerXML.=' alpulsar="eliminar_imagen('.$tipo.')"';   
[3ec149c]407        $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
408        $layerXML.=' textoitem='.$TbMsg[8];
409        $layerXML.='></ITEM>';
410
411        $layerXML.='</MENUCONTEXTUAL>';
412        return($layerXML);
413}
414?>
[fff35b2]415
Note: See TracBrowser for help on using the repository browser.