source: trunk/expressoAdmin1_2/inc/class.soconfiguration.inc.php @ 5144

Revision 5144, 6.8 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2305 - Enviando alteracoes, desenvolvidas internamente na Prognus. ExpressoAdmin: adicionando arquivos.

Line 
1<?php
2define('PHPGW_INCLUDE_ROOT','../');     
3define('PHPGW_API_INC','../phpgwapi/inc');
4include_once(PHPGW_API_INC.'/class.db.inc.php');
5
6    class soconfiguration
7    {
8
9        var $db;
10
11        function soconfiguration()
12        {
13            /// Conecta ao banco de dados
14            if (is_array($_SESSION['phpgw_info']['expresso']['server']))
15                    $GLOBALS['phpgw_info']['server'] = $_SESSION['phpgw_info']['expresso']['server'];
16            else
17                    $_SESSION['phpgw_info']['expresso']['server'] = $GLOBALS['phpgw_info']['server'];
18
19            $this->db = new db();
20            $this->db->Halt_On_Error = 'no';
21
22            $this->db->connect(
23                            $_SESSION['phpgw_info']['expresso']['server']['db_name'],
24                            $_SESSION['phpgw_info']['expresso']['server']['db_host'],
25                            $_SESSION['phpgw_info']['expresso']['server']['db_port'],
26                            $_SESSION['phpgw_info']['expresso']['server']['db_user'],
27                            $_SESSION['phpgw_info']['expresso']['server']['db_pass'],
28                            $_SESSION['phpgw_info']['expresso']['server']['db_type']
29            );
30            /// Fim Conecta Banco de dados
31        }
32
33        /**
34         *  Insere Regra de bloqueio no banco de dados
35         * @param array $pFileds array index do array = ('Campo da tabela'), vaçpr do array = ('Valor do campo')
36         * @return bool true or false
37         */
38        function insertRuleInDb($pFileds)
39        {
40
41            $fields = '';
42            $fieldsValues = '';
43           
44            foreach($pFileds as $key=>$value)
45            {
46                if($value)
47                {
48                    $fields .= $key.', ';
49                    $fieldsValues .= '\''.$value.'\', ';
50                }
51            }
52
53            $fields = substr($fields,0,-2);
54            $fieldsValues = substr($fieldsValues,0,-2);
55
56            $query = 'INSERT INTO phpgw_expressoadmin_configuration('.$fields.') VALUES ('.$fieldsValues.')';
57
58             if($this->db->query($query))
59                return  true;
60             else
61                return false;
62
63
64        }
65
66        /**
67         * Altera Regras  no banco de dados
68         * @param <int> $pId Pid da regra a qual quer alterar
69         * @param array $pFields array index do array = ('Campo da tabela'), vaçpr do array = ('Valor do campo')
70         * @return bool True or False
71         */
72        function updatetRuleInDb($pId, $pFields)
73        {
74
75            $fieldsSet = '';
76
77            foreach($pFields as $key=>$value)
78                    $fieldsSet .= $key.' = \''.$value.'\', ';
79
80           
81
82            $fieldsSet = substr($fieldsSet,0,-2);
83
84            $query = 'UPDATE phpgw_expressoadmin_configuration SET '.$fieldsSet.' WHERE id = \''.$pId.'\'';
85
86            if($this->db->query($query))
87                return  true;
88            else
89                return false;
90
91
92        }
93
94        /**
95         * Remove regra do banco de dados
96         * @param int $pId
97         * @return bool true or false
98         */
99        function removeRuleInDb($pId)
100        {
101
102            $query = 'DELETE FROM phpgw_expressoadmin_configuration WHERE id = \''.$pId.'\'';
103
104            if($this->db->query($query))
105                return  true;
106            else
107                return false;
108           
109        }
110
111        /**
112         * Busca regras no banco de dados
113         * @param string $pFilter Filtro em linguagem sql
114         * @param array $pFields array com os campos que você queira retornar
115         * @return array Retorna A busca em um array
116         */
117        function getRuleInDb($pFilter = '',$pFields = '')
118        {
119
120            $fields = '';
121
122            if($pFields)
123            {
124                foreach($pFields as $value)
125                        $fields .= $value.', ';
126
127                $fields = substr($fields,0,-2);
128            }
129            else
130                 $fields = '*';
131
132            $query = 'SELECT '.$fields.' FROM phpgw_expressoadmin_configuration '.$pFilter;
133
134            if(!$this->db->query($query))
135                return false;
136
137            $return = array();
138
139            while($this->db->next_record())
140                array_push($return, $this->db->row());
141
142            return $return;
143        }
144
145         /**
146         *  Insere Regra de bloqueio Global no banco de dados
147         * @param array $pFileds array index do array = ('Campo da tabela'), valpr do array = ('Valor do campo')
148         * @return bool true or false
149         */
150        function insertRuleGlobalInDb($pFileds)
151        {
152
153            $fields = '';
154            $fieldsValues = '';
155
156            foreach($pFileds as $key=>$value)
157            {
158                if($value)
159                {
160                    $fields .= $key.', ';
161                    $fieldsValues .= '\''.$value.'\', ';
162                }
163            }
164
165            $fields = substr($fields,0,-2);
166            $fieldsValues = substr($fieldsValues,0,-2);
167
168            $query = 'INSERT INTO phpgw_config('.$fields.') VALUES ('.$fieldsValues.')';
169
170             if($this->db->query($query))
171                return  true;
172             else
173                return false;
174
175
176        }
177
178         /**
179         *  Altera Regras Globais no banco de dados
180         * @param <int> $pOid oid da regra a qual quer alterar
181         * @param array $pFields array index do array = ('Campo da tabela'), valpr do array = ('Valor do campo')
182         * @return bool True or False
183         */
184        function updatetRuleGlobalInDb($pOid, $pFields)
185        {
186
187            $fieldsSet = '';
188
189            foreach($pFields as $key=>$value)
190                    $fieldsSet .= $key.' = \''.$value.'\', ';
191
192
193
194            $fieldsSet = substr($fieldsSet,0,-2);
195
196            $query = 'UPDATE phpgw_config SET '.$fieldsSet.' WHERE oid = \''.$pOid.'\'';
197
198            if($this->db->query($query))
199                return  true;
200            else
201                return false;
202
203
204        }
205
206        /**
207         * Busca regras Globais no banco de dados
208         * @param string $pFilter Filtro em linguagem sql
209         * @param array $pFields array com os campos que você queira retornar
210         * @return array Retorna A busca em um array
211         */
212        function getRuleGlobalInDb($pFilter = '',$pFields = '')
213        {
214
215            $fields = '';
216
217            if($pFields)
218            {
219                foreach($pFields as $value)
220                        $fields .= $value.', ';
221
222                $fields = substr($fields,0,-2);
223            }
224            else
225                 $fields = '*';
226
227            $query = 'SELECT '.$fields.' FROM phpgw_config '.$pFilter;
228
229            if(!$this->db->query($query))
230                return false;
231
232            $return = array();
233
234            while($this->db->next_record())
235                array_push($return, $this->db->row());
236
237            return $return;
238        }
239       
240    }
241
242?>
Note: See TracBrowser for help on using the repository browser.