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

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

#834: Remove all redundant PHP closing tags.

  • Property mode set to 100644
File size: 5.0 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_accionmenu.php
8// Descripción :
9//              Gestiona el mantenimiento de la tabla de acciones_menus
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/CreaComando.php");
14include_once("../includes/opciones.php");
15//________________________________________________________________________________________________________
16
17$altas="";
18$bajas="";
19$modificaciones="";
20
21if (isset($_POST["altas"])) $altas=$_POST["altas"]; // Recoge parametros
22if (isset($_POST["bajas"])) $bajas=$_POST["bajas"];
23if (isset($_POST["modificaciones"])) $modificaciones=$_POST["modificaciones"];
24
25$cmd=CreaComando($cadenaconexion); // Crea objeto comando
26$resul=false;
27if ($cmd){
28        $resul=Gestiona();
29        $cmd->Conexion->Cerrar();
30}
31$literal="resultado_gestion_accionmenu";
32
33if ($resul)
34        echo $literal."(1,'".$cmd->DescripUltimoError()."');";
35else
36        echo $literal."(0,'".$cmd->DescripUltimoError()."');";
37
38// *************************************************************************************************************************************************
39function Gestiona()
40{
41        global $cmd;
42        global $altas;
43        global $bajas;
44        global $modificaciones;
45        global $op_alta;
46        global $op_modificacion;
47        global $op_eliminacion;
48
49        $cmd->CreaParametro("@idtipoaccion",0,1);
50        $cmd->CreaParametro("@idmenu",0,1);
51        $cmd->CreaParametro("@tipoaccion",0,1);
52        $cmd->CreaParametro("@tipoitem",0,1);
53        $cmd->CreaParametro("@idurlimg","",1);
54        $cmd->CreaParametro("@descripitem","",0);
55        $cmd->CreaParametro("@orden",0,1);
56
57        /* Altas */
58        if(!empty($altas)){
59                $altas=substr($altas,0,strlen($altas)-1); // Quita el último ";"
60                $tbAltas=explode(";",$altas);
61                for($i=0;$i<sizeof($tbAltas);$i++){
62                                $tbAlta=explode(",",$tbAltas[$i]);
63                                /* Toma datos  altas */
64                                $idmenu=$tbAlta[0];
65                                $idtipoaccion=$tbAlta[1];
66                                $tipoaccion=$tbAlta[2];
67                                $tipoitem=$tbAlta[3];
68                                $idurlimg=$tbAlta[4];
69                                $descripitem=$tbAlta[5];
70                                $orden=$tbAlta[6];
71                       
72                                $cmd->ParamSetValor("@idtipoaccion",$idtipoaccion);
73                                $cmd->ParamSetValor("@idmenu",$idmenu);
74                                $cmd->ParamSetValor("@tipoaccion",$tipoaccion);
75                                $cmd->ParamSetValor("@tipoitem",$tipoitem);
76                                $cmd->ParamSetValor("@idurlimg",$idurlimg);
77                                $cmd->ParamSetValor("@descripitem",$descripitem);
78                                $cmd->ParamSetValor("@orden",$orden);
79                       
80                                $cmd->texto="INSERT INTO acciones_menus (idmenu,idtipoaccion,tipoaccion,tipoitem,idurlimg,descripitem,orden)
81                                                                                        VALUES (@idmenu,@idtipoaccion,@tipoaccion,@tipoitem,@idurlimg,@descripitem,@orden)";
82                                $resul=$cmd->Ejecutar();       
83                                //echo $cmd->texto;
84                                if(!$resul)
85                                        return(false);         
86                }
87        }
88       
89        /* Bajas */
90        if(!empty($bajas)){
91                $bajas=substr($bajas,0,strlen($bajas)-1); // Quita el último ";"
92                $tbBajas=explode(";",$bajas);
93                for($i=0;$i<sizeof($tbBajas);$i++){
94                                $tbBaja=explode(",",$tbBajas[$i]);
95                                /* Toma datos  bajas */
96                                $idmenu=$tbBaja[0];
97                                $idtipoaccion=$tbBaja[1];
98                                $tipoaccion=$tbBaja[2];
99               
100                                $cmd->ParamSetValor("@idtipoaccion",$idtipoaccion);
101                                $cmd->ParamSetValor("@idmenu",$idmenu);
102                                $cmd->ParamSetValor("@tipoaccion",$tipoaccion);
103                       
104                                $cmd->texto="DELETE FROM acciones_menus
105                                                                                        WHERE idmenu=@idmenu AND idtipoaccion=@idtipoaccion AND tipoaccion=@tipoaccion";
106                                $resul=$cmd->Ejecutar();       
107                                //echo $cmd->texto;
108                                if(!$resul)
109                                        return(false);         
110                }       
111        }
112/* Modificaciones */
113        if(!empty($modificaciones)){
114                $modificaciones=substr($modificaciones,0,strlen($modificaciones)-1); // Quita el último ";"
115                $tbModificaciones=explode(";",$modificaciones);
116                for($i=0;$i<sizeof($tbModificaciones);$i++){
117                                $tbtbModificacion=explode(",",$tbModificaciones[$i]);
118                                /* Toma datos  modificaciones */
119                                $idmenu=$tbtbModificacion[0];
120                                $idtipoaccion=$tbtbModificacion[1];
121                                $tipoaccion=$tbtbModificacion[2];
122                                $tipoitem=$tbtbModificacion[3];
123                                $idurlimg=$tbtbModificacion[4];
124                                $descripitem=$tbtbModificacion[5];
125                                $orden=$tbtbModificacion[6];
126                       
127                                $cmd->ParamSetValor("@idtipoaccion",$idtipoaccion);
128                                $cmd->ParamSetValor("@idmenu",$idmenu);
129                                $cmd->ParamSetValor("@tipoaccion",$tipoaccion);
130                                $cmd->ParamSetValor("@tipoitem",$tipoitem);
131                                $cmd->ParamSetValor("@idurlimg",$idurlimg);
132                                $cmd->ParamSetValor("@descripitem",$descripitem);
133                                $cmd->ParamSetValor("@orden",$orden);
134                       
135                                $cmd->texto="UPDATE acciones_menus set tipoitem=@tipoitem,idurlimg=@idurlimg,descripitem=@descripitem,orden=@orden
136                                                                                         WHERE idmenu=@idmenu AND idtipoaccion=@idtipoaccion AND tipoaccion=@tipoaccion";
137                                $resul=$cmd->Ejecutar();       
138                                //echo $cmd->texto;
139                                if(!$resul)
140                                        return(false);         
141                }
142        }
143        return(true);
144}
145
Note: See TracBrowser for help on using the repository browser.