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/UserContactsResource.php

    r6819 r7228  
    282282 
    283283                        $d = new Data(); 
    284                         $i = new Item($request->resources, (($value['user'] == Config::me("uidNumber")) ? 'ContactsResource' : 'SharedContactResource'), $value['id']); 
     284                        $i = new Item($request->resources, (($value['user'] == Config::me("uidNumber")) ? 'PersonalContactResource' : 'SharedContactResource'), $value['id']); 
    285285                        $d->setName('id'); 
    286286                        $d->setValue($value['id']); 
     
    487487    private function isEnabledDynamicContacts($user){ 
    488488 
    489                         //recuperando as preferencias (suas preferencias, preferencia padrão, preferencia obrigatoria)  
    490                         //dos contatos dinamicos  
    491                 $sql = 'SELECT preference_owner, preference_value '. 
     489                //recuperando as preferencias (suas preferencias, preferencia padrão, preferencia obrigatoria) 
     490                //dos contatos dinamicos 
     491        $sql = 'SELECT preference_owner, preference_value '. 
    492492                'FROM phpgw_preferences '. 
    493493                'WHERE preference_app = \'expressoMail\' AND '. 
    494                         'preference_owner in (-1,-2, ' . $user . ')';  
    495                   
    496         $preferences = Controller::service('PostgreSQL')->execResultSql($sql);  
    497   
    498                 $array = array();  
    499         if(count($preferences) > 0){  
    500                         foreach($preferences as $preference){  
    501                                 //recupera a preferencia  
    502                 $preference_value = unserialize( $preference['preference_value'] );  
    503                   
    504                                 //gera um array com o owner e o valor da preferencia:  
    505                                 //true: SIM  (1)  
    506                                 //false: NAO (0)  
    507                                 //null: escolha pelo usuario/ usar padrao / sem padrao  
    508                                 $value = null;  
    509                                 if(isset($preference_value['use_dynamic_contacts'])){  
    510                                         $value = (isset($preference_value['use_dynamic_contacts'])) ? $preference_value['use_dynamic_contacts'] == '1' : false;  
    511                                 }  
    512                                 $array[ $preference['preference_owner'] ] = $value;  
    513                         }  
     494                        'preference_owner in (-1,-2, ' . $user . ')'; 
     495 
     496        $preferences = Controller::service('PostgreSQL')->execResultSql($sql); 
     497 
     498                $array = array(); 
     499        if(count($preferences) > 0){ 
     500                        foreach($preferences as $preference){ 
     501                                //recupera a preferencia 
     502                $preference_value = unserialize( $preference['preference_value'] ); 
     503                 
     504                                //gera um array com o owner e o valor da preferencia: 
     505                                //true: SIM  (1) 
     506                                //false: NAO (0) 
     507                                //null: escolha pelo usuario/ usar padrao / sem padrao 
     508                                $value = null; 
     509                                if(isset($preference_value['use_dynamic_contacts'])){ 
     510                                        $value = (isset($preference_value['use_dynamic_contacts'])) ? $preference_value['use_dynamic_contacts'] == '1' : false; 
     511                                } 
     512                                $array[ $preference['preference_owner'] ] = $value; 
     513                        } 
    514514        } 
    515         //preferencia obrigatoria (SIM)  
    516         if(array_key_exists(-1,$array) && $array[-1]){  
    517                 return true;  
    518         }  
    519         //preferencia do user (SIM)  
    520         else if(array_key_exists($user,$array) && $array[$user] ){  
    521                 return true;  
    522         }  
    523         //preferencia padrao (SIM) escolhida pelo user  
    524         else if(array_key_exists($user, $array) && $array[$user] === null &&  
    525                 array_key_exists(-2, $array) && $array[-2]){  
    526                 return true;  
    527         }  
    528         return false; 
     515 
     516                //preferencia obrigatoria (SIM) 
     517                if(array_key_exists(-1,$array) && $array[-1]){ 
     518                        return true; 
     519                } 
     520                //preferencia do user (SIM) 
     521                else if(array_key_exists($user,$array) && $array[$user] ){ 
     522                        return true; 
     523                } 
     524                //preferencia padrao (SIM) escolhida pelo user 
     525                else if(array_key_exists($user, $array) && $array[$user] === null && 
     526                        array_key_exists(-2, $array) && $array[-2]){ 
     527                        return true; 
     528                } 
     529                return false; 
    529530    } 
    530531} 
Note: See TracChangeset for help on using the changeset viewer.