| [043e67d] | 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_accionmenu.php | 
|---|
|  | 8 | // Descripción : | 
|---|
|  | 9 | //              Gestiona el mantenimiento de la tabla de acciones_menus | 
|---|
|  | 10 | // ************************************************************************************************************************************************* | 
|---|
|  | 11 | include_once("../includes/ctrlacc.php"); | 
|---|
|  | 12 | include_once("../clases/AdoPhp.php"); | 
|---|
|  | 13 | include_once("../includes/CreaComando.php"); | 
|---|
|  | 14 | include_once("../includes/opciones.php"); | 
|---|
|  | 15 | //________________________________________________________________________________________________________ | 
|---|
|  | 16 |  | 
|---|
|  | 17 | $altas=""; | 
|---|
|  | 18 | $bajas=""; | 
|---|
|  | 19 | $modificaciones=""; | 
|---|
|  | 20 |  | 
|---|
|  | 21 | if (isset($_POST["altas"])) $altas=$_POST["altas"]; // Recoge parametros | 
|---|
|  | 22 | if (isset($_POST["bajas"])) $bajas=$_POST["bajas"]; | 
|---|
|  | 23 | if (isset($_POST["modificaciones"])) $modificaciones=$_POST["modificaciones"]; | 
|---|
|  | 24 |  | 
|---|
|  | 25 | $cmd=CreaComando($cadenaconexion); // Crea objeto comando | 
|---|
|  | 26 | $resul=false; | 
|---|
|  | 27 | if ($cmd){ | 
|---|
|  | 28 | $resul=Gestiona(); | 
|---|
|  | 29 | $cmd->Conexion->Cerrar(); | 
|---|
|  | 30 | } | 
|---|
|  | 31 | $literal="resultado_gestion_accionmenu"; | 
|---|
|  | 32 |  | 
|---|
|  | 33 | if ($resul) | 
|---|
|  | 34 | echo $literal."(1,'".$cmd->DescripUltimoError()."');"; | 
|---|
|  | 35 | else | 
|---|
|  | 36 | echo $literal."(0,'".$cmd->DescripUltimoError()."');"; | 
|---|
|  | 37 |  | 
|---|
|  | 38 | // ************************************************************************************************************************************************* | 
|---|
|  | 39 | function 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=split(";",$altas); | 
|---|
|  | 61 | for($i=0;$i<sizeof($tbAltas);$i++){ | 
|---|
|  | 62 | $tbAlta=split(",",$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=split(";",$bajas); | 
|---|
|  | 93 | for($i=0;$i<sizeof($tbBajas);$i++){ | 
|---|
|  | 94 | $tbBaja=split(",",$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=split(";",$modificaciones); | 
|---|
|  | 116 | for($i=0;$i<sizeof($tbModificaciones);$i++){ | 
|---|
|  | 117 | $tbtbModificacion=split(",",$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 | ?> | 
|---|