source: admin/WebConsole/gestores/gestor_menus.php @ cbe1fdf

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 cbe1fdf 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: 7.3 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: gestor_menus.php
8// Descripción :
9//              Gestiona el mantenimiento de la tabla de menus
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../clases/XmlPhp.php");
14include_once("../clases/ArbolVistaXML.php");
15include_once("../includes/CreaComando.php");
16include_once("../includes/constantes.php");
17include_once("../includes/opciones.php");
18include_once("./relaciones/menus_eliminacion.php");
19//________________________________________________________________________________________________________
20$opcion=0; // Inicializa parametros
21
22$idmenu=0;
23$descripcion="";
24$titulo="";
25$coorx=0;
26$coory=0;
27$modalidad=0;
28$scoorx=0;
29$scoory=0;
30$smodalidad=0;
31$comentarios="";
32$grupoid=0;
33$htmlmenupub="";
34$htmlmenupri="";
35$resolucion=0;
36$idurlimg=0;
37
38if (isset($_POST["opcion"])) $opcion=$_POST["opcion"]; // Recoge parametros
39
40if (isset($_POST["idmenu"])) $idmenu=$_POST["idmenu"];
41if (isset($_POST["identificador"])) $idmenu=$_POST["identificador"];
42if (isset($_POST["descripcion"])) $descripcion=$_POST["descripcion"];
43if (isset($_POST["titulo"])) $titulo=$_POST["titulo"];
44if (isset($_POST["coorx"])) $coorx=$_POST["coorx"];
45if (isset($_POST["coory"])) $coory=$_POST["coory"];
46if (isset($_POST["modalidad"])) $modalidad=$_POST["modalidad"];
47
48if (isset($_POST["scoorx"])) $scoorx=$_POST["scoorx"];
49if (isset($_POST["scoory"])) $scoory=$_POST["scoory"];
50if (isset($_POST["smodalidad"])) $smodalidad=$_POST["smodalidad"];
51
52if (isset($_POST["comentarios"])) $comentarios=$_POST["comentarios"];
53if (isset($_POST["grupoid"])) $grupoid=$_POST["grupoid"];
54if (isset($_POST["htmlmenupub"])) $htmlmenupub=$_POST["htmlmenupub"];
55if (isset($_POST["htmlmenupri"])) $htmlmenupri=$_POST["htmlmenupri"];
56if (isset($_POST["resolucion"])) $resolucion=$_POST["resolucion"];
57if (isset($_POST["idicono"])) $idurlimg=$_POST["idicono"];
58
59$tablanodo=""; // Arbol para nodos insertados
60
61$cmd=CreaComando($cadenaconexion); // Crea objeto comando
62$resul=false;
63if ($cmd){
64        $resul=Gestiona();
65        $cmd->Conexion->Cerrar();
66}
67if($opcion!=$op_movida){
68        echo '<HTML>';
69        echo '<HEAD>';
70        echo '  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">';
71        echo '<BODY>';
72        echo '<P><SPAN style="visibility:hidden" id="arbol_nodo">'.$tablanodo.'</SPAN></P>';
73        echo '  <SCRIPT language="javascript" src="../jscripts/propiedades_menus.js"></SCRIPT>';
74        echo '<SCRIPT language="javascript">'.chr(13);
75        if ($resul){
76                echo 'var oHTML'.chr(13);
77                echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
78                echo 'o=cTBODY.item(1);'.chr(13);
79        }
80}
81$literal="";
82switch($opcion){
83        case $op_alta :
84                $literal="resultado_insertar_menus";
85                break;
86        case $op_modificacion:
87                $literal="resultado_modificar_menus";
88                break;
89        case $op_eliminacion :
90                $literal="resultado_eliminar_menus";
91                break;
92        case $op_movida :
93                $literal="resultado_mover";
94                break; 
95        default:
96                break;
97}
98if ($resul){
99        if ($opcion==$op_alta )
100                echo $literal."(1,'".$cmd->DescripUltimoError()." ',".$idmenu.",o.innerHTML);".chr(13);
101        else
102                echo $literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');".chr(13);
103}
104else
105        echo $literal."(0,'".$cmd->DescripUltimoError()."',".$idmenu.")";
106
107if($opcion!=$op_movida){
108        echo '  </SCRIPT>';
109        echo '</BODY>   ';
110        echo '</HTML>';
111}
112/**************************************************************************************************************************************************
113        Inserta, modifica o elimina datos en la tabla menus
114________________________________________________________________________________________________________*/
115function Gestiona(){
116        global  $cmd;
117        global  $opcion;
118
119        global  $idcentro;
120        global  $idmenu;
121        global  $descripcion;
122        global   $titulo;
123        global   $coorx;
124        global   $coory;
125        global   $modalidad;
126        global   $scoorx;
127        global   $scoory;
128        global   $smodalidad;
129        global  $comentarios;
130        global  $grupoid;
131        global  $htmlmenupub;
132        global  $htmlmenupri;
133        global  $resolucion;
134        global  $idurlimg;
135
136        global  $op_alta;
137        global  $op_modificacion;
138        global  $op_eliminacion;
139        global  $op_movida;
140
141        global  $tablanodo;
142
143        $cmd->CreaParametro("@idcentro",$idcentro,1);
144        $cmd->CreaParametro("@idmenu",$idmenu,1);
145        $cmd->CreaParametro("@descripcion",$descripcion,0);
146        $cmd->CreaParametro("@titulo",$titulo,0);
147        $cmd->CreaParametro("@coorx",$coorx,1);
148        $cmd->CreaParametro("@coory",$coory,1);
149        $cmd->CreaParametro("@modalidad",$modalidad,1);
150        $cmd->CreaParametro("@scoorx",$scoorx,1);
151        $cmd->CreaParametro("@scoory",$scoory,1);
152        $cmd->CreaParametro("@smodalidad",$smodalidad,1);
153        $cmd->CreaParametro("@comentarios",$comentarios,0);
154        $cmd->CreaParametro("@grupoid",$grupoid,1);
155        $cmd->CreaParametro("@htmlmenupub",$htmlmenupub,0);
156        $cmd->CreaParametro("@htmlmenupri",$htmlmenupri,0);
157        $cmd->CreaParametro("@resolucion",$resolucion,1);
158        $cmd->CreaParametro("@idurlimg",$idurlimg,1);
159
160        switch($opcion){
161                case $op_alta :
162                        $cmd->texto="INSERT INTO menus (descripcion,titulo,coorx,coory,modalidad,scoorx,scoory,smodalidad,
163                                                comentarios,idcentro,grupoid,htmlmenupub,htmlmenupri,resolucion,idurlimg)
164                                                VALUES (@descripcion,@titulo,@coorx,@coory,@modalidad,@scoorx,@scoory,@smodalidad,
165                                                @comentarios,@idcentro,@grupoid,@htmlmenupub,@htmlmenupri,@resolucion,@idurlimg)";
166                        $resul=$cmd->Ejecutar();
167                        if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta
168                                $idmenu=$cmd->Autonumerico();
169                                $arbolXML=SubarbolXML_menus($idmenu,$descripcion);
170                                $baseurlimg="../images/signos"; // Url de las imagenes de signo
171                                $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
172                                $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault);
173                                $tablanodo=$arbol->CreaArbolVistaXML();
174                        }
175                        break;
176                case $op_modificacion:
177                        $cmd->texto="UPDATE menus SET descripcion=@descripcion,titulo=@titulo,coorx=@coorx,coory=@coory,modalidad=@modalidad,scoorx=@scoorx,scoory=@scoory,smodalidad=@smodalidad,
178                                                comentarios=@comentarios,htmlmenupub=@htmlmenupub ,htmlmenupri=@htmlmenupri,resolucion=@resolucion,idurlimg=@idurlimg
179                                                WHERE idmenu=@idmenu";
180                        $resul=$cmd->Ejecutar();
181                        break;
182                case $op_eliminacion :
183                        $resul=EliminaMenus($cmd,$idmenu,"idmenu");
184                        break;
185                case $op_movida :
186                        $cmd->texto="UPDATE menus SET  grupoid=@grupoid WHERE idmenu=@idmenu";
187                        $resul=$cmd->Ejecutar();
188                        break;
189                default:
190                        break;
191        }
192        return($resul);
193}
194/*________________________________________________________________________________________________________
195        Crea un arbol XML para el nuevo nodo insertado
196________________________________________________________________________________________________________*/
197function SubarbolXML_menus($idmenu,$descripcion){
198        global $LITAMBITO_MENUS;
199        $cadenaXML.='<MENU';
200        // Atributos
201        $cadenaXML.=' imagenodo="../images/iconos/menu.gif"';   
202        $cadenaXML.=' infonodo="' .$descripcion.'"';
203        $cadenaXML.=' nodoid='.$LITAMBITO_MENUS.'-'.$idmenu;
204        $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_MENUS."'" .')"';
205        $cadenaXML.='>';
206        $cadenaXML.='</MENU>';
207        return($cadenaXML);
208}
209?>
Note: See TracBrowser for help on using the repository browser.