Changeset 7590


Ignore:
Timestamp:
12/03/12 14:37:25 (11 years ago)
Author:
douglas
Message:

Ticket #3209 - Integrar módulo de sincronização Z-push ao Expresso

Location:
trunk/prototype
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/config/schedulable.ini

    r6996 r7590  
    2525[before.update] 
    2626updateCalendar = modules/calendar/interceptors/DBMapping.php 
     27setLastUpdateSchedulable = modules/calendar/interceptors/DBMapping.php 
    2728encodeUpdateSchedulable = modules/calendar/interceptors/DBMapping.php 
    2829updateEvent = modules/calendar/interceptors/Notifications.php 
  • trunk/prototype/modules/calendar/interceptors/DBMapping.php

    r7579 r7590  
    172172 
    173173    public function prepareRepeat(&$uri, &$params, &$criteria, $original) { 
    174         if (isset($params['startTime']) || isset($params['endTime'])) { 
    175              
    176             if(!isset($params['schedulable'])) 
    177                 $params = array_merge($params , Controller::read(array('concept' => 'repeat', 'id' => $params['id']), array('schedulable'))); 
    178   
    179             $timezone = Controller::read(array('concept' => 'schedulable', 'id' => $params['schedulable']), array('timezone')); 
    180  
    181             if (isset($params['startTime'])) 
    182                 $params['startTime'] = self::parseTimeDate($params['startTime'], $timezone['timezone']); 
    183             if (isset($params['endTime'])) 
    184                 $params['endTime'] = self::parseTimeDate($params['endTime'], $timezone['timezone']); 
    185         } 
     174        if (isset($params['startTime']) || isset($params['endTime'])) { 
     175 
     176            if(!isset($params['schedulable'])) 
     177            $params = array_merge($params , Controller::read(array('concept' => 'repeat', 'id' => $params['id']), array('schedulable'))); 
     178 
     179            $timezone = Controller::read(array('concept' => 'schedulable', 'id' => $params['schedulable']), array('timezone')); 
     180 
     181 
     182            if ( isset($params['startTime']) && !is_numeric($params['startTime']) ) 
     183                $params['startTime'] = self::parseTimeDate($params['startTime'], $timezone['timezone']); 
     184            if ( isset($params['endTime']) && !is_numeric($params['endTime'])) 
     185                $params['endTime'] = self::parseTimeDate($params['endTime'], $timezone['timezone']); 
     186 
     187        } 
    186188    } 
    187189 
     
    509511    } 
    510512 
     513    public function setLastUpdateSchedulable(&$uri, &$params, &$criteria, $original) { 
     514        $params['lastUpdate'] = time() * 1000; 
     515    } 
     516 
    511517        //Encode Update 
    512518    public function encodeUpdateSchedulable(&$uri, &$params, &$criteria, $original) { 
     
    903909 
    904910//TODO: Remover apos suporte a deepness na api 
    905     public function deepnessReadParticipant( &$uri , &$result , &$criteria , $original ){ 
     911    public static function deepnessReadParticipant( &$uri , &$result , &$criteria , $original ){ 
    906912         
    907913       if(isset($original['criteria']['deepness']) && $original['criteria']['deepness'] != 0) 
     
    943949    
    944950    //TODO: Remover apos suporte a deepness na api  
    945     public function deepnessFindParticipant( &$uri , &$result , &$criteria , $original ){ 
     951    public static function deepnessFindParticipant( &$uri , &$result , &$criteria , $original ){ 
    946952       if(isset($original['criteria']['deepness']) && $original['criteria']['deepness'] != 0) 
    947953       { 
     
    991997 
    992998//Decode Find        
    993     public function decodeFindConcept(&$uri, &$result, &$criteria, $original) { 
    994         if ($result && is_array($result)) { 
    995             $m = array_flip(self::${$uri['concept'] . 'Map'}); 
    996             $new = array(); 
    997             foreach ($result as $i => $v) 
    998                 $new[$i] = self::parseConcept($result[$i], $m); 
    999  
    1000  
    1001             $result = $new; 
    1002         } 
    1003     } 
     999//    public function decodeFindConcept(&$uri, &$result, &$criteria, $original) { 
     1000//      if ($result && is_array($result)) { 
     1001//          $m = array_flip(self::${$uri['concept'] . 'Map'}); 
     1002//          $new = array(); 
     1003//          foreach ($result as $i => $v) 
     1004//              $new[$i] = self::parseConcept($result[$i], $m); 
     1005// 
     1006// 
     1007//          $result = $new; 
     1008//      } 
     1009//    } 
    10041010 
    10051011    public function addOwner(&$uri, &$params, &$criteria, $original) { 
     
    10081014    } 
    10091015 
    1010     public function decodeFindSchedulable(&$uri, &$result, &$criteria, $original) { 
    1011         if ($result && is_array($result)) { 
    1012             $m = array_flip(self::${$uri['concept'] . 'Map'}); 
    1013             $m['calendar_id'] = 'calendar'; 
    1014             $new = array(); 
    1015             foreach ($result as $i => $v) 
    1016                 $new[$i] = self::parseConcept($result[$i], $m); 
    1017  
    1018  
    1019             $result = $new; 
    1020         } 
    1021     } 
     1016//    public function decodeFindSchedulable(&$uri, &$result, &$criteria, $original) { 
     1017//      if ($result && is_array($result)) { 
     1018//          $m = array_flip(self::${$uri['concept'] . 'Map'}); 
     1019//          $m['calendar_id'] = 'calendar'; 
     1020//          $new = array(); 
     1021//          foreach ($result as $i => $v) 
     1022//              $new[$i] = self::parseConcept($result[$i], $m); 
     1023// 
     1024// 
     1025//          $result = $new; 
     1026//      } 
     1027//    } 
    10221028 
    10231029    public function decodeFindAttachment(&$uri, &$result, &$criteria, $original) { 
     
    15471553    } 
    15481554 
     1555    private static function isValidTimeStamp($timestamp) 
     1556    { 
     1557        return ((string) (int) $timestamp === $timestamp) 
     1558            && ($timestamp <= PHP_INT_MAX) 
     1559            && ($timestamp >= ~PHP_INT_MAX); 
     1560    } 
    15491561} 
    15501562 
Note: See TracChangeset for help on using the changeset viewer.