source: admin/WebConsole/gestores/gestor_menus.php @ 5d05b06

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

#834: Fixing more code cleanup: CSS units, HTML tags; Javascript comparisons, and PHP variables.

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