source: admin/WebConsole/gestores/gestor_menus.php @ 0a735488

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 0a735488 was 55ad9a12, checked in by ramon <ramongomez@…>, 12 years ago

#547: Solucionada errata de entrecomillado en consulta SQL para la resolución del menú.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3835 a21b9725-9963-47de-94b9-378ad31fedc9

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