source: trunk/workflow/inc/class.bo_external_applications.inc.php @ 795

Revision 795, 3.6 KB checked in by viani, 15 years ago (diff)

Ticket #488 - Inclusão do módulo workflow no ramo trunk do repositório Expresso.

  • Property svn:executable set to *
Line 
1<?php
2
3/**************************************************************************\
4* eGroupWare                                                               *
5* http://www.egroupware.org                                                *
6* --------------------------------------------                             *
7*  This program is free software; you can redistribute it and/or modify it *
8*  under the terms of the GNU General Public License as published by the   *
9*  Free Software Foundation; either version 2 of the License, or (at your  *
10*  option) any later version.                                              *
11\**************************************************************************/
12
13require_once('class.so_external_applications.inc.php');
14require_once('class.bo_ajaxinterface.inc.php');
15/**
16 * Camada Business das Aplicações Externas.
17 * @package Workflow
18 * @author Sidnei Augusto Drovetto Jr. - drovetto@gmail.com
19 * @license http://www.gnu.org/copyleft/gpl.html GPL
20 */
21class bo_external_applications extends bo_ajaxinterface
22{
23        /**
24         * @var object Acesso à camada Model das Aplicações Externas.
25         * @access private
26         */
27        private $so;
28
29        /**
30         * Construtor da classe so_orgchart
31         * @return object
32         */
33        function bo_external_applications()
34        {
35                parent::bo_ajaxinterface();
36                $this->so = new so_external_applications();
37        }
38
39        /**
40         * Lista todas as aplicações externas
41         * @return array Lista de aplicações externas
42         * @access public
43         */
44        function getExternalApplications()
45        {
46                $result = $this->so->getExternalApplications();
47                $this->disconnect_all();
48
49                return $result;
50        }
51
52        /**
53         * Busca informações sobre uma aplicação externa
54         * @param array $params Uma array contendo os parâmetros necessários para encontrar as informações de uma aplicação externa (Ajax)
55         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário
56         * @access public
57         */
58        function getExternalApplication($params)
59        {
60                $result = $this->so->getExternalApplication((int) $params['external_application_id']);
61                $this->disconnect_all();
62
63                return $result;
64        }
65
66        /**
67         * Adiciona uma aplicação externa
68         * @param array $params Uma array contendo os parâmetros necessários para adicionar uma aplicação externa (Ajax)
69         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário
70         * @access public
71         */
72        function addExternalApplication($params)
73        {
74                $result = $this->so->addExternalApplication($params['name'], $params['description'], $params['address'], $params['image'], $params['authentication'], $params['post'], $params['intranet_only']);
75                $this->disconnect_all();
76
77                return $result;
78        }
79
80        /**
81         * Atualiza uma aplicação externa
82         * @param array $params Uma array contendo os parâmetros necessários para atualizar uma aplicação externa (Ajax)
83         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário
84         * @access public
85         */
86        function updateExternalApplication($params)
87        {
88                $result = $this->so->updateExternalApplication($params['external_application_id'], $params['name'], $params['description'], $params['address'], $params['image'], $params['authentication'], $params['post'], $params['remove_current_image'], $params['intranet_only']);
89                $this->disconnect_all();
90
91                return $result;
92        }
93
94        /**
95         * Remove uma aplicação externa
96         * @param array $params Uma array contendo os parâmetros necessários para remover uma aplicação externa (Ajax)
97         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário
98         * @access public
99         */
100        function removeExternalApplication($params)
101        {
102                $result = $this->so->removeExternalApplication((int) $params['external_application_id']);
103                $this->disconnect_all();
104
105                return $result;
106        }
107}
108?>
Note: See TracBrowser for help on using the repository browser.