source: admin/WebConsole/gestores/gestor_programaciones.php @ 10023eb

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 10023eb was b0dc2e4, checked in by alonso <alonso@…>, 16 years ago

git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9

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