Ignore:
Timestamp:
06/25/12 11:40:46 (12 years ago)
Author:
tezza
Message:

Ticket #2766 - Acrescentado verificação na preferência de contatos dinâmicos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/rest/catalog/UserContactsResource.php

    r6592 r6605  
    2424        $this->secured(); 
    2525 
     26        //verificar se a preferencia de contatos dinamicos nao esta ativada 
     27        if(!$this->isEnabledDynamicContacts(Config::me("uidNumber")) ){ 
     28                $response = new Response($request); 
     29                $this->createException($request, $response, Response::UNAUTHORIZED, 'Resource unauthorized', 'disabled dynamic contacts preference'); 
     30                return $response; 
     31        } 
     32 
    2633        $response = new Response($request); 
    2734        $response->addHeader('Content-type', 'aplication/json'); 
     
    478485    } 
    479486 
     487    private function isEnabledDynamicContacts($user){ 
     488 
     489        $sql = 'SELECT preference_value '. 
     490                'FROM phpgw_preferences '. 
     491                'WHERE preference_app = \'expressoMail\' AND '. 
     492                        'preference_owner = ' . $user; 
     493 
     494        $preference = Controller::service('PostgreSQL')->execResultSql($sql, true); 
     495 
     496        if(count($preference) > 0 && isset($preference['preference_value'])){ 
     497                $preference = unserialize( $preference['preference_value'] ); 
     498 
     499                if(isset($preference['use_dynamic_contacts'])){ 
     500                        $preference = $preference['use_dynamic_contacts']; 
     501                        return ($preference == '1'); 
     502                } 
     503        } 
     504        return false; 
     505    } 
     506 
    480507} 
    481508 
Note: See TracChangeset for help on using the changeset viewer.