Ignore:
Timestamp:
09/17/12 14:30:47 (12 years ago)
Author:
douglas
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.2.

Location:
branches/2.4
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4

  • branches/2.4/prototype/rest/catalog/DynamicContactResource.php

    r6819 r7228  
    331331    private function isEnabledDynamicContacts($user){ 
    332332 
    333                 //recuperando as preferencias (suas preferencias, preferencia padrão, preferencia obrigatoria)  
    334                     //dos contatos dinamicos  
    335                 $sql = 'SELECT preference_owner, preference_value '.  
     333                //recuperando as preferencias (suas preferencias, preferencia padrão, preferencia obrigatoria) 
     334                //dos contatos dinamicos 
     335        $sql = 'SELECT preference_owner, preference_value '. 
    336336                'FROM phpgw_preferences '. 
    337337                'WHERE preference_app = \'expressoMail\' AND '. 
    338                         'preference_owner in (-1,-2, ' . $user . ')';  
    339                   
    340         $preferences = Controller::service('PostgreSQL')->execResultSql($sql);  
    341   
    342                 $array = array();  
    343         if(count($preferences) > 0){  
    344                         foreach($preferences as $preference){  
    345                             //recupera a preferencia  
    346                 $preference_value = unserialize( $preference['preference_value'] );  
    347                   
    348                                 //gera um array com o owner e o valor da preferencia:  
    349                                 //true: SIM  (1)  
    350                                 //false: NAO (0)  
    351                                 //null: escolha pelo usuario/ usar padrao / sem padrao  
    352                                 $value = null;  
    353                                 if(isset($preference_value['use_dynamic_contacts'])){  
    354                                         $value = (isset($preference_value['use_dynamic_contacts'])) ? $preference_value['use_dynamic_contacts'] == '1' : false;  
    355                                 }  
    356                                 $array[ $preference['preference_owner'] ] = $value;  
    357                         } 
     338                        'preference_owner in (-1,-2, ' . $user . ')'; 
     339 
     340        $preferences = Controller::service('PostgreSQL')->execResultSql($sql); 
     341 
     342                $array = array(); 
     343        if(count($preferences) > 0){ 
     344                        foreach($preferences as $preference){ 
     345                                //recupera a preferencia 
     346                $preference_value = unserialize( $preference['preference_value'] ); 
     347                 
     348                                //gera um array com o owner e o valor da preferencia: 
     349                                //true: SIM  (1) 
     350                                //false: NAO (0) 
     351                                //null: escolha pelo usuario/ usar padrao / sem padrao 
     352                                $value = null; 
     353                                if(isset($preference_value['use_dynamic_contacts'])){ 
     354                                        $value = (isset($preference_value['use_dynamic_contacts'])) ? $preference_value['use_dynamic_contacts'] == '1' : false; 
     355                                } 
     356                                $array[ $preference['preference_owner'] ] = $value; 
     357                        } 
    358358        } 
    359                         //preferencia obrigatoria (SIM)  
    360                 if(array_key_exists(-1,$array) && $array[-1]){  
    361                         return true;  
    362                 }  
    363                 //preferencia do user (SIM)  
    364                 else if(array_key_exists($user,$array) && $array[$user] ){  
    365                         return true;  
    366                 }  
    367                 //preferencia padrao (SIM) escolhida pelo user  
    368                 else if(array_key_exists($user, $array) && $array[$user] === null &&  
    369                         array_key_exists(-2, $array) && $array[-2]){  
    370                         return true;  
    371                 }  
    372                 return false;  
     359 
     360                //preferencia obrigatoria (SIM) 
     361                if(array_key_exists(-1,$array) && $array[-1]){ 
     362                        return true; 
     363                } 
     364                //preferencia do user (SIM) 
     365                else if(array_key_exists($user,$array) && $array[$user] ){ 
     366                        return true; 
     367                } 
     368                //preferencia padrao (SIM) escolhida pelo user 
     369                else if(array_key_exists($user, $array) && $array[$user] === null && 
     370                        array_key_exists(-2, $array) && $array[-2]){ 
     371                        return true; 
     372                } 
     373                return false; 
    373374    } 
    374375} 
Note: See TracChangeset for help on using the changeset viewer.