source: admin/WebConsole/gestores/gestor_trabajostareas.php @ 8d5ffb2

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 8d5ffb2 was a6b881e, checked in by alonso <alonso@…>, 16 years ago

primeros archivos de administración

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

  • Property mode set to 100644
File size: 6.0 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: Marzo-2005
7// Nombre del fichero: gestor_trabajostareas.php
8// Descripción :
9//              Gestiona el mantenimiento de la tabla de trabajos_tareas
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/CreaComando.php");
14include_once("../includes/opciones.php");
15//________________________________________________________________________________________________________
16$opcion=0; // Inicializa parametros
17$idtrabajo=0;
18$idtarea=0;
19$orden=0;
20
21if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
22if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"];
23if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"];
24if (isset($_GET["orden"])) $orden=$_GET["orden"];
25
26$idtrabajotarea=0;
27$tablanodo=""; // Arbol para nodos insertados
28
29$cmd=CreaComando($cadenaconexion); // Crea objeto comando
30$resul=false;
31if ($cmd){
32        $resul=Gestiona();
33        $cmd->Conexion->Cerrar();
34}
35//________________________________________________________________________________________________________
36?>
37<HTML>
38<HEAD>
39        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
40<BODY>
41<?
42        $literal="";
43        switch($opcion){
44                case $op_alta :
45                        $literal="resultado_insertar_trabajostareas";
46                        break;
47                case $op_modificacion :
48                        $literal="resultado_modificar_trabajostareas";
49                        break;
50                case $op_eliminacion :
51                        $literal="resultado_eliminar_trabajostareas";
52                        break;
53                default:
54                        break;
55        }
56if ($resul){
57        echo '<SCRIPT language="javascript">'.chr(13);
58        if ($opcion==$op_alta )
59                echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajotarea.");".chr(13);
60        else
61                echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajotarea.");".chr(13);
62        echo '</SCRIPT>';
63}
64else{
65        echo '<SCRIPT language="javascript">';
66        echo "  window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtrabajotarea.")";
67        echo '</SCRIPT>';
68}
69?>
70</BODY>
71</HTML>
72<?
73// *************************************************************************************************************************************************
74function Gestiona(){
75        global  $cmd;
76        global  $opcion;
77        global  $idtrabajo;
78        global  $idtarea;
79        global  $idtrabajotarea;
80        global   $urlimgth;
81        global  $op_alta;
82        global  $op_modificacion;
83        global  $op_eliminacion;
84        global  $tablanodo;
85        global  $orden;
86
87        $cmd->CreaParametro("@idtrabajo",$idtrabajo,1);
88        $cmd->CreaParametro("@idtarea",$idtarea,1);
89        $cmd->CreaParametro("@orden",$orden,1);
90
91        switch($opcion){
92                case $op_alta :
93                        $cmd->texto="INSERT INTO trabajos_tareas (idtrabajo,idtarea,orden) VALUES (@idtrabajo,@idtarea,@orden)";
94                        $resul=$cmd->Ejecutar();
95                        if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta
96                                $idtrabajotarea=$cmd->Autonumerico();
97                                $resul=actualiza_ambitoparametros($idtrabajotarea);
98                        }
99                        break;
100                case $op_modificacion :
101                        $cmd->texto='UPDATE trabajos_tareas set orden=@orden WHERE idtrabajo='.$idtrabajo.' AND  idtarea='.$idtarea;
102                        $resul=$cmd->Ejecutar();
103                        break;
104                case $op_eliminacion :
105                        $idtrabajotarea=toma_idtrabajotarea($cmd,$idtrabajo,$idtarea);
106                        $cmd->texto='DELETE  FROM trabajos_tareas WHERE idtrabajo='.$idtrabajo.' AND  idtarea='.$idtarea;
107                        $resul=$cmd->Ejecutar();
108                        if($resul)
109                                $resul=actualiza_ambitoparametros($idtrabajotarea);
110                        break;
111                default:
112                        break;
113        }
114        return($resul);
115}
116//________________________________________________________________________________________________________
117function toma_idtrabajotarea($cmd,$idtrabajo,$idtarea){
118        $rs=new Recordset;
119        $cmd->texto="SELECT idtrabajotarea FROM trabajos_tareas WHERE idtrabajo=".$idtrabajo." AND idtarea=".$idtarea;
120        $rs->Comando=&$cmd;
121        if (!$rs->Abrir()) return(0); // Error al abrir recordset
122        if (!$rs->EOF) return($rs->campos["idtrabajotarea"]);
123        return(0);
124}
125//________________________________________________________________________________________________________
126function actualiza_ambitoparametros($idtrabajotarea){
127        global $idtrabajo;
128        global $cmd;
129        $rs=new Recordset;
130        // Recorre trabajos_tareas
131        $cmd->texto="SELECT idtrabajotarea,idtarea,ambitskwrk FROM trabajos_tareas WHERE idtrabajo=".$idtrabajo;
132        $cmd->texto.=" ORDER BY idtrabajotarea";
133        $rs->Comando=&$cmd;
134        if (!$rs->Abrir()) return(false); // Error al abrir recordset
135        $rs->Primero();
136        if ($rs->EOF) return(true); // No hay registros
137
138        // Recorre trabajos-tareas
139        while (!$rs->EOF){
140                $resul=tomando_ambito($rs->campos["idtarea"],&$ambitrabajo,&$paramtrabajo);
141                if (!$resul) return(false);
142                $rs->Siguiente();
143        }
144        $rs->Cerrar();
145        //Creación parametros para inserción
146        $cmd->CreaParametro("@ambitskwrk",$ambitrabajo,0);
147        $cmd->CreaParametro("@parametros",$paramtrabajo,0);     
148        $cmd->texto="UPDATE trabajos_tareas SET ambitskwrk=@ambitskwrk,parametros=@parametros WHERE idtrabajotarea=".$idtrabajotarea;
149        $resul=$cmd->Ejecutar();
150        return($resul);
151}
152//________________________________________________________________________________________________________
153function tomando_ambito($idtarea,$ambitarea,$paramtarea){
154        global  $cmd;
155        $ambitarea="";
156        $paramtarea="cmd=";
157        $rs=new Recordset;
158        $cmd->texto="SELECT * FROM tareas_comandos WHERE idtarea=".$idtarea;
159        $cmd->texto.=" ORDER by idtareacomando";
160        $rs->Comando=&$cmd;
161        if (!$rs->Abrir()) return(false); // Error al abrir recordset
162        $rs->Primero();
163        // Recorre tareas-comandos
164        while (!$rs->EOF){
165                        $ambitarea.=$rs->campos["ambito"].":".$rs->campos["idambito"].";";
166                        $paramtarea.=$rs->campos["idtareacomando"].";";
167
168                        $rs->Siguiente();
169        }
170        $rs->Cerrar();
171        $ambitarea=substr($ambitarea,0,strlen($ambitarea)-1); // Quita la coma final
172        $paramtarea=substr($paramtarea,0,strlen($paramtarea)-1); // Quita la coma final
173        return(true);
174}
175?>
Note: See TracBrowser for help on using the repository browser.