[5144] | 1 | <?php |
---|
| 2 | define('PHPGW_INCLUDE_ROOT','../'); |
---|
| 3 | define('PHPGW_API_INC','../phpgwapi/inc'); |
---|
| 4 | include_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 | ?> |
---|