source: branches/2.2/workflow/inc/class.bo_external_applications.inc.php @ 3167

Revision 3167, 3.6 KB checked in by viani, 14 years ago (diff)

Ticket #1135 - Merged r1990:3166 from /trunk/workflow into /branches/2.2/workflow

  • 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.bo_ajaxinterface.inc.php');
14/**
15 * Camada Business das Aplicações Externas.
16 * @package Workflow
17 * @author Sidnei Augusto Drovetto Jr. - drovetto@gmail.com
18 * @license http://www.gnu.org/copyleft/gpl.html GPL
19 */
20class bo_external_applications extends bo_ajaxinterface
21{
22        /**
23         * @var object Acesso à camada Model das Aplicações Externas.
24         * @access private
25         */
26        private $so;
27
28        /**
29         * Construtor da classe so_orgchart
30         * @return object
31         */
32        function bo_external_applications()
33        {
34                parent::bo_ajaxinterface();
35                $this->so = &Factory::getInstance('so_external_applications');
36        }
37
38        /**
39         * Lista todas as aplicações externas
40         * @return array Lista de aplicações externas
41         * @access public
42         */
43        function getExternalApplications()
44        {
45                $result = $this->so->getExternalApplications();
46                $this->disconnect_all();
47
48                return $result;
49        }
50
51        /**
52         * Busca informações sobre uma aplicação externa
53         * @param array $params Uma array contendo os parâmetros necessários para encontrar as informações de uma aplicação externa (Ajax)
54         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário
55         * @access public
56         */
57        function getExternalApplication($params)
58        {
59                $result = $this->so->getExternalApplication((int) $params['external_application_id']);
60                $this->disconnect_all();
61
62                return $result;
63        }
64
65        /**
66         * Adiciona uma aplicação externa
67         * @param array $params Uma array contendo os parâmetros necessários para adicionar uma aplicação externa (Ajax)
68         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário
69         * @access public
70         */
71        function addExternalApplication($params)
72        {
73                $result = $this->so->addExternalApplication($params['name'], $params['description'], $params['address'], $params['image'], $params['authentication'], $params['post'], $params['intranet_only']);
74                $this->disconnect_all();
75
76                return $result;
77        }
78
79        /**
80         * Atualiza uma aplicação externa
81         * @param array $params Uma array contendo os parâmetros necessários para atualizar uma aplicação externa (Ajax)
82         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário
83         * @access public
84         */
85        function updateExternalApplication($params)
86        {
87                $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']);
88                $this->disconnect_all();
89
90                return $result;
91        }
92
93        /**
94         * Remove uma aplicação externa
95         * @param array $params Uma array contendo os parâmetros necessários para remover uma aplicação externa (Ajax)
96         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário
97         * @access public
98         */
99        function removeExternalApplication($params)
100        {
101                $result = $this->so->removeExternalApplication((int) $params['external_application_id']);
102                $this->disconnect_all();
103
104                return $result;
105        }
106}
107?>
Note: See TracBrowser for help on using the repository browser.