source: admin/WebConsole/gestores/gestor_programaciones.php

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

#834: Remove all redundant PHP closing tags.

  • Property mode set to 100644
File size: 8.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: Noviembre-2005
7// Nombre del fichero: gestor_programaciones.php
8// Descripción :
9//              Gestiona las programaciones de tareas y trabajos
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../includes/CreaComando.php");
13include_once("../clases/AdoPhp.php");
14include_once("../includes/comunes.php");
15//________________________________________________________________________________________________________
16$op_alta=1;
17$op_modificacion=2;
18$op_eliminacion=3;
19$op_suspension=4;
20
21$pswop=0; // opcion alta,modificación o eliminación
22$pidprogramacion=0; // Identificador de la programación si se trata de mofdificación o eliminación
23$pidentificador=0; //  Identificador de la tarea o el trabajo que se está programando
24$ptipoaccion=0; //  Tipo de acción:tarea o trabajo
25$pnombrebloque=""; //  Nombre del bloque de programación
26$pannos=""; //  Valor hexadecimal que indica los años elegidos
27$pmeses=""; //  Valor hexadecimal que indica los meses elegidos
28$pdiario=""; //  Valor hexadecimal que indica los dias  elegidos en modalidad simple ( un sólo mes )
29$pdias=""; //  Valor hexadecimal que indica los días elegidos
30$psemanas=""; //  Valor hexadecimal que indica las semanas elegidas
31$phoras=""; //  Valor hexadecimal que indica las horas elegidas
32$pampm=0; //  Valor que indica la  modalidad a.m.=0 p.m.= 1
33$pminutos=0; //  Valor decimal que indica los minutos
34$psegundos=0; //  Valor decimal que indica los segundos
35$phorasini=""; //  Valor hexadecimal que indica las horas hasta elegidas
36$pampmini=0; //  Valor que indica la  modalidad a.m.=0 p.m.= 1 hora hasta
37$pminutosini=0; //  Valor decimal que indica los minutos hasa
38$phorasfin=""; //  Valor hexadecimal que indica las horas hasta elegidas
39$pampmfin=0; //  Valor que indica la  modalidad a.m.=0 p.m.= 1 hora hasta
40$pminutosfin=0; //  Valor decimal que indica los minutos hasa
41
42$wsw_sus=""; //  programación suspendida
43$psesion=0; //  Sesión de un comando programado
44
45if (isset($_POST["wswop"])) $pswop=$_POST["wswop"];
46if (isset($_POST["widprogramacion"])) $pidprogramacion=$_POST["widprogramacion"];
47if (isset($_POST["widentificador"])) $pidentificador=$_POST["widentificador"];
48if (isset($_POST["wtipoaccion"])) $ptipoaccion=$_POST["wtipoaccion"];
49if (isset($_POST["wnombrebloque"])) $pnombrebloque=$_POST["wnombrebloque"];
50if (isset($_POST["wannos"])) $pannos=$_POST["wannos"];
51if (isset($_POST["wmeses"])) $pmeses=$_POST["wmeses"];
52if (isset($_POST["wdiario"])) $pdiario=$_POST["wdiario"];
53if (isset($_POST["wdias"])) $pdias=$_POST["wdias"];
54if (isset($_POST["wsemanas"])) $psemanas=$_POST["wsemanas"];
55if (isset($_POST["whoras"])) $phoras=$_POST["whoras"];
56if (isset($_POST["wampm"])) $pampm=$_POST["wampm"];
57if (isset($_POST["wminutos"])) $pminutos=$_POST["wminutos"];
58if (isset($_POST["wsegundos"])) $psegundos=$_POST["wsegundos"];
59if (isset($_POST["whorasini"])) $phorasini=$_POST["whorasini"];
60if (isset($_POST["wampmini"])) $pampmini=$_POST["wampmini"];
61if (isset($_POST["wminutosini"])) $pminutosini=$_POST["wminutosini"];
62if (isset($_POST["whorasfin"])) $phorasfin=$_POST["whorasfin"];
63if (isset($_POST["wampmfin"])) $pampmfin=$_POST["wampmfin"];
64if (isset($_POST["wminutosfin"])) $pminutosfin=$_POST["wminutosfin"];
65
66if (isset($_POST["wsw_sus"])) $wsw_sus=$_POST["wsw_sus"];
67if (isset($_POST["wsesion"])) $psesion=$_POST["wsesion"];
68
69if(empty($pminutos)) $pminutos=0;
70if(empty($psegundos)) $psegundos=0;
71if(empty($pminutosini)) $pminutosini=0;
72if(empty($pminutosfin)) $pminutosfin=0;
73
74if($wsw_sus=='true') 
75        $psw_sus=1;
76else
77        $psw_sus=0 ;
78
79$cmd=CreaComando($cadenaconexion); // Crea objeto comando
80$resul=false;
81if ($cmd){
82        $resul=Gestiona();
83        $cmd->Conexion->Cerrar();
84}
85if($pswop!=$op_suspension){
86        if (!$resul){ // Ha ocurrido algún error
87                $reporerr=$cmd->UltimoError();
88                $repordes=$cmd->DescripUltimoError();
89                echo "error_programacion()";
90        }
91        else{ // programacion registrada correctamente
92                switch($pswop){
93                        case $op_modificacion :
94                                $idr=$pidprogramacion; // Identificador de la programacion modificada
95                                $swop=$op_modificacion;
96                                break;
97                        case $op_alta:         
98                                $idr=$pidprogramacion; // Identificador de la programacion nueva
99                                $swop=$op_alta;
100                                break;
101                        case $op_eliminacion :
102                                $idr=$pidprogramacion; // Identificador de la programacion eliminada
103                                $swop=$op_eliminacion;
104                                break;
105                        default:
106                                break;
107                }
108                echo 'registro_programacion('.$idr.',"'.$pnombrebloque.'",'.$swop.')';
109        }
110}
111else{
112        if (!$resul){ // Ha ocurrido algún error
113                $reporerr=0;
114                $repordes="Error al suspender la programación";
115                echo 'error_programacion()';
116        }
117        else{ // programacion registrada correctamente
118                echo 'resultado_suspender_programacion()';
119        }
120}
121// ***************************************************************************************************
122function Gestiona()
123{
124        global $cmd;
125        global $pswop;
126        global $pidprogramacion;
127        global $pidentificador;
128        global $ptipoaccion;
129        global $pnombrebloque;
130        global $pannos;
131        global $pmeses;
132        global $pdiario;
133        global $pdias;
134        global $psemanas;
135        global $phoras;
136        global $pampm;
137        global $pminutos;
138        global $psegundos;
139        global $phorasini;
140        global $pampmini;
141        global $pminutosini;
142        global $phorasfin;
143        global $pampmfin;
144        global $pminutosfin;
145        global $psw_sus;
146        global $psesion;
147        global $op_alta;
148        global $op_modificacion;
149        global $op_eliminacion;
150        global $op_suspension;
151
152        $cmd->CreaParametro("@idprogramacion",$pidprogramacion,1);
153
154        $cmd->CreaParametro("@tipoaccion",$ptipoaccion,1);
155        $cmd->CreaParametro("@identificador",$pidentificador,1);
156        $cmd->CreaParametro("@nombrebloque",$pnombrebloque,0);
157        $cmd->CreaParametro("@annos",$pannos,1);
158        $cmd->CreaParametro("@meses",$pmeses,1);
159        $cmd->CreaParametro("@diario",$pdiario,1);
160        $cmd->CreaParametro("@dias",$pdias,1);
161        $cmd->CreaParametro("@semanas",$psemanas,1);
162        $cmd->CreaParametro("@horas",$phoras,1);
163        $cmd->CreaParametro("@ampm",$pampm,1);
164        $cmd->CreaParametro("@minutos",$pminutos,1);
165        $cmd->CreaParametro("@segundos",$psegundos,1);
166        $cmd->CreaParametro("@inihoras",$phorasini,1);
167        $cmd->CreaParametro("@iniampm",$pampmini,1);
168        $cmd->CreaParametro("@iniminutos",$pminutosini,1);
169        $cmd->CreaParametro("@finhoras",$phorasfin,1);
170        $cmd->CreaParametro("@finampm",$pampmfin,1);
171        $cmd->CreaParametro("@finminutos",$pminutosfin,1);
172        $cmd->CreaParametro("@suspendida",$psw_sus,1);
173        $cmd->CreaParametro("@sesion",$psesion,1);
174        switch($pswop){
175                case $op_alta :
176                        $cmd->texto="INSERT INTO programaciones(tipoaccion,identificador,nombrebloque,annos,meses,diario,
177                                                dias,semanas,horas,ampm,minutos,segundos,horasini,ampmini,minutosini,horasfin,
178                                                ampmfin,minutosfin,suspendida,sesion)
179                                                VALUES (@tipoaccion,@identificador,@nombrebloque,@annos,@meses,@diario,@dias,
180                                                @semanas,@horas,@ampm,@minutos,@segundos,@inihoras,@iniampm,@iniminutos,@finhoras,
181                                                @finampm,@finminutos,@suspendida,@sesion)";
182                        $resul=$cmd->Ejecutar();
183                        if($resul)
184                                $pidprogramacion=$cmd->Autonumerico();
185                        break;
186                case $op_modificacion:
187                        $cmd->texto="UPDATE programaciones SET nombrebloque=@nombrebloque,annos=@annos,meses=@meses,diario=@diario,
188                                                dias=@dias,semanas=@semanas,horas=@horas,ampm=@ampm,minutos=@minutos,segundos=@segundos,
189                                                horasini=@inihoras,ampmini=@iniampm,minutosini=@iniminutos,horasfin=@finhoras,ampmfin=@finampm,
190                                                minutosfin=@finminutos,suspendida=@suspendida WHERE idprogramacion=@idprogramacion";
191                        $cmd->Traduce();
192                        $resul=$cmd->Ejecutar();
193                        break;
194                case $op_eliminacion :
195                        $cmd->texto="DELETE  FROM  programaciones WHERE idprogramacion=".$pidprogramacion;
196                        $resul=$cmd->Ejecutar();
197                        break;
198                case $op_suspension :
199                        $cmd->texto="UPDATE programaciones SET suspendida=@suspendida
200                                        WHERE identificador=@identificador AND tipoaccion=@tipoaccion";
201                        $resul=$cmd->Ejecutar();
202                        break;
203                default:
204                        break;
205        }
206        return($resul);
207}
208
209
210
Note: See TracBrowser for help on using the repository browser.