Changeset 6783 for trunk/prototype/rest/catalog/DynamicContactsResource.php
- Timestamp:
- 07/16/12 09:51:58 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/rest/catalog/DynamicContactsResource.php
r6605 r6783 290 290 private function isEnabledDynamicContacts($user){ 291 291 292 $sql = 'SELECT preference_value '. 293 'FROM phpgw_preferences '. 294 'WHERE preference_app = \'expressoMail\' AND '. 295 'preference_owner = ' . $user; 296 297 $preference = Controller::service('PostgreSQL')->execResultSql($sql, true); 298 299 if(count($preference) > 0 && isset($preference['preference_value'])){ 300 $preference = unserialize( $preference['preference_value'] ); 301 302 if(isset($preference['use_dynamic_contacts'])){ 303 $preference = $preference['use_dynamic_contacts']; 304 return ($preference == '1'); 292 //recuperando as preferencias (suas preferencias, preferencia padrão, preferencia obrigatoria) 293 //dos contatos dinamicos 294 $sql = 'SELECT preference_owner, preference_value '. 295 'FROM phpgw_preferences '. 296 'WHERE preference_app = \'expressoMail\' AND '. 297 'preference_owner in (-1,-2, ' . $user . ')'; 298 299 $preferences = Controller::service('PostgreSQL')->execResultSql($sql); 300 301 $array = array(); 302 if(count($preferences) > 0){ 303 foreach($preferences as $preference){ 304 //recupera a preferencia 305 $preference_value = unserialize( $preference['preference_value'] ); 306 307 //gera um array com o owner e o valor da preferencia: 308 //true: SIM (1) 309 //false: NAO (0) 310 //null: escolha pelo usuario/ usar padrao / sem padrao 311 $value = null; 312 if(isset($preference_value['use_dynamic_contacts'])){ 313 $value = (isset($preference_value['use_dynamic_contacts'])) ? $preference_value['use_dynamic_contacts'] == '1' : false; 314 } 315 $array[ $preference['preference_owner'] ] = $value; 316 } 317 } 318 319 //preferencia obrigatoria (SIM) 320 if(array_key_exists(-1,$array) && $array[-1]){ 321 return true; 305 322 } 306 } 307 return false; 323 //preferencia do user (SIM) 324 else if(array_key_exists($user,$array) && $array[$user] ){ 325 return true; 326 } 327 //preferencia padrao (SIM) escolhida pelo user 328 else if(array_key_exists($user, $array) && $array[$user] === null && 329 array_key_exists(-2, $array) && $array[-2]){ 330 return true; 331 } 332 return false; 308 333 } 309 334
Note: See TracChangeset
for help on using the changeset viewer.