source: admin/WebConsole/gestores/gestor_tareas.php @ 88fc95a

918-git-images-111dconfigure-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-instalacion
Last change on this file since 88fc95a was 5cef356, checked in by OpenGnSys Support Team <soporte-og@…>, 5 years ago

#915 Remove all references to SocketHidra?

This patch removes all remaining references to SocketHidra?. The existing
code uses the REST API ogAdmServer.

  • Property mode set to 100644
File size: 7.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_tareas.php
8// Descripción :
9//              Gestiona el mantenimiento de la tabla de tareas
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../clases/XmlPhp.php");
14include_once("../clases/ArbolVistaXML.php");
15include_once("../includes/CreaComando.php");
16include_once("../includes/constantes.php");
17include_once("../includes/opciones.php");
18include_once("./relaciones/tareas_eliminacion.php");
19//________________________________________________________________________________________________________
20$opcion=0; // Inicializa parametros
21
22$idtarea=0;
23$descripcion="";
24$comentarios="";
25$ambito="";
26$idambito="";
27
28
29$grupoid=0;
30$swc=0; // switch de cliente, esta pagina la llama el cliente a través del browser
31
32if (isset($_POST["opcion"])) $opcion=$_POST["opcion"]; // Recoge parametros
33
34if (isset($_POST["idtarea"])) $idtarea=$_POST["idtarea"];
35if (isset($_POST["descripcion"])) $descripcion=$_POST["descripcion"];
36if (isset($_POST["comentarios"])) $comentarios=$_POST["comentarios"];
37if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
38if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
39if (isset($_POST["grupoid"])) $grupoid=$_POST["grupoid"];
40if (isset($_POST["identificador"])) $idtarea=$_POST["identificador"];
41if (isset($_POST["swc"])) $swc=$_POST["swc"];
42
43$tablanodo=""; // Arbol para nodos insertados
44
45$cmd=CreaComando($cadenaconexion); // Crea objeto comando
46$resul=false;
47if ($cmd){
48        $resul=Gestiona();
49        $cmd->Conexion->Cerrar();
50}
51
52$literal="";
53switch($opcion){
54        case $op_alta :
55                $literal="resultado_insertar_tareas";
56                break;
57        case $op_modificacion:
58                $literal="resultado_modificar_tareas";
59                break;
60        case $op_eliminacion :
61                $literal="resultado_eliminar_tareas";
62                break;
63        case $op_movida :
64                $literal="resultado_mover";
65                break;
66        case $op_ejecucion :
67                $literal="resultado_ejecutar_tareas";
68                break;
69        default:
70                break;
71}
72if($opcion!=$op_movida){
73        echo '<HTML>';
74        echo '<HEAD>';
75        echo '  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">';
76        echo '<BODY>';
77        echo '  <SCRIPT language="javascript" src="../jscripts/propiedades_tareas.js"></SCRIPT>';
78        echo '<p><span style="visibility:hidden" id="arbol_nodo">'.$tablanodo.'</span></p>';
79        if ($resul){
80                if(empty($swc)){
81                        echo '<SCRIPT language="javascript">'.chr(13);
82                        echo 'var oHTML'.chr(13);
83                        echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
84                        echo 'o=cTBODY.item(1);'.chr(13);
85                        if ($opcion==$op_alta )
86                                echo $literal."(1,'".$cmd->DescripUltimoError()." ',".$idtarea.",o.innerHTML);".chr(13);
87                        else{
88                                echo $literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');".chr(13);
89                        }
90                        echo '</SCRIPT>';
91                }
92                else{
93                        echo '<SCRIPT language="javascript">'.chr(13);
94                        echo 'alert("El item se ha ejecutado correctamente");'.chr(13);
95                        echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
96                        echo '</SCRIPT>';
97                }               
98        }
99        else{
100                if(empty($swc)){
101                        echo '<SCRIPT language="javascript">';
102                        echo $literal."(0,'".$cmd->DescripUltimoError()."',".$idtarea.")";
103                        echo '</SCRIPT>';
104                }
105                else{
106                        echo '<SCRIPT language="javascript">'.chr(13);
107                        echo 'alert("***ATENCIÓN:El item NO se ha podido ejecutar");'.chr(13);
108                        echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
109                        echo '</SCRIPT>';
110                }
111        }
112        echo '</BODY>';
113        echo '</HTML>';
114}
115else{
116        if ($resul)
117                                echo $literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');".chr(13);
118        else
119                        echo $literal."(0,'".$cmd->DescripUltimoError()."',".$idtarea.")";
120}
121/**************************************************************************************************************************************************
122        Inserta, modifica o elimina datos en la tabla tareas
123________________________________________________________________________________________________________*/
124function Gestiona(){
125        global $EJECUCION_TAREA;
126
127        global  $cmd;
128        global  $opcion;
129
130        global  $idcentro;
131        global  $idtarea;
132        global  $descripcion;
133        global  $comentarios;
134        global  $ambito;
135        global  $idambito;     
136        global  $grupoid;
137
138        global  $op_alta;
139        global  $op_modificacion;
140        global  $op_eliminacion;
141        global  $op_movida;
142        global  $tablanodo;
143        $resul=false;
144
145        $cmd->CreaParametro("@idcentro",$idcentro,1);
146        $cmd->CreaParametro("@idtarea",$idtarea,1);
147        $cmd->CreaParametro("@descripcion",$descripcion,0);
148        $cmd->CreaParametro("@comentarios",$comentarios,0);
149        $cmd->CreaParametro("@ambito",$ambito,1);
150        $cmd->CreaParametro("@idambito",$idambito,1);
151        $cmd->CreaParametro("@grupoid",$grupoid,1);
152
153        switch($opcion){
154                case $op_alta :
155                        $cmd->texto="INSERT INTO tareas (descripcion,comentarios,ambito,idambito,idcentro,grupoid)
156                                                VALUES (@descripcion,@comentarios,@ambito,@idambito,@idcentro,@grupoid)";
157                        $resul=$cmd->Ejecutar();
158                        if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta
159                                $idtarea=$cmd->Autonumerico();
160                                $arbolXML=SubarbolXML_tareas($idtarea,$descripcion,"");
161                                $baseurlimg="../images/signos"; // Url de las imagenes de signo
162                                $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
163                                $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault);
164                                $tablanodo=$arbol->CreaArbolVistaXML();
165                        }
166                        break;
167                case $op_modificacion:
168                        $cmd->texto="UPDATE tareas SET descripcion=@descripcion,comentarios=@comentarios,
169                                                        ambito=@ambito,idambito=@idambito
170                                                        WHERE idtarea=@idtarea";
171                        $resul=$cmd->Ejecutar();
172                        break;
173                case $op_eliminacion :
174                        $resul=EliminaTareas($cmd,$idtarea,"idtarea"); 
175                        break;
176                case $op_movida :
177                        $cmd->texto="UPDATE tareas SET  grupoid=@grupoid WHERE idtarea=@idtarea";
178                        $resul=$cmd->Ejecutar();
179                        break;
180                default:
181                        break;
182        }
183        return($resul);
184}
185/*________________________________________________________________________________________________________
186        Crea un arbol XML para el nuevo nodo insertado
187________________________________________________________________________________________________________*/
188function SubarbolXML_tareas($idtarea,$descripcion,$urlimg){
189                global $LITAMBITO_TAREAS;
190                $cadenaXML='<TAREA';
191                // Atributos`
192                if      ($urlimg!="")
193                        $cadenaXML.=' imagenodo="'.$urlimg;
194                else
195                        $cadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
196                $cadenaXML.=' infonodo="'.$descripcion;
197                $cadenaXML.=' nodoid='.$LITAMBITO_TAREAS.'-'.$idtarea;
198                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TAREAS."'" .')"';
199                $cadenaXML.='>';
200                $cadenaXML.='</TAREA>';
201                return($cadenaXML);
202}
203//________________________________________________________________________________________________________
204
Note: See TracBrowser for help on using the repository browser.