Ignore:
Timestamp:
07/25/12 17:05:36 (12 years ago)
Author:
acoutinho
Message:

Ticket #2966 - Criacao e edicao de tarefas / suporte a anexos, alarmes, participantes e mapa de disponibilidade

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/interceptors/DBMapping.php

    r6832 r6876  
    1616            $params['summary'] = 'Evento sem título'; 
    1717 
    18         if (!is_numeric($params['startTime'])) 
    19             $params['startTime'] = self::parseTimeDate($params['startTime'], $params['timezone']); 
    20  
    21         if (!is_numeric($params['endTime'])) { 
    22             $params['endTime'] = self::parseTimeDate($params['endTime'], $params['timezone']); 
    23  
    24             if ($params['allDay']) 
    25                 $params['endTime'] = $params['endTime'] + 86400000; 
    26         } 
    27  
    28         $params['rangeEnd'] = $params['endTime']; 
    29         $params['rangeStart'] = $params['startTime']; 
    30  
    31         /////////////////////////////////////////////////////////////////// 
    32  
    33         $params['dtstamp'] = (isset($params['dtstamp'])) ? $params['dtstamp'] : time() . '000'; 
    34         $params['lastUpdate'] = (isset($params['lastUpdate'])) ? $params['lastUpdate'] : time() . '000'; 
    35         $params['uid'] = isset($params['uid']) ? $params['uid'] : self::_makeUid(); 
    36     } 
     18        if (!is_numeric($params['startTime'])) 
     19            $params['startTime'] = self::parseTimeDate($params['startTime'], $params['timezone']); 
     20 
     21        if (!is_numeric($params['endTime'])) { 
     22            $params['endTime'] = self::parseTimeDate($params['endTime'], $params['timezone']); 
     23 
     24            if ($params['allDay']) 
     25                $params['endTime'] = $params['endTime'] + 86400000; 
     26        } 
     27 
     28        if (isset($params['due']) && $params['due'] != '' && !is_numeric($params['due'])) 
     29            $params['due'] = self::parseTimeDate($params['due'], $params['timezone']); 
     30 
     31 
     32        $params['rangeEnd'] = $params['endTime']; 
     33        $params['rangeStart'] = $params['startTime']; 
     34 
     35        /////////////////////////////////////////////////////////////////// 
     36 
     37        $params['dtstamp'] = (isset($params['dtstamp'])) ? $params['dtstamp'] : time() . '000'; 
     38        $params['lastUpdate'] = (isset($params['lastUpdate'])) ? $params['lastUpdate'] : time() . '000'; 
     39        $params['uid'] = isset($params['uid']) ? $params['uid'] : self::_makeUid(); 
     40        } 
    3741 
    3842    static function parseTimeDate($time, $timezone) { 
     
    136140                .'calendar_object.dtstart as "startTime", calendar_object.summary as "summary", ' 
    137141                .'calendar_object.description as "description", calendar_object.dtend as "endTime" , ' 
     142        .'calendar_object.priority as "priority", calendar_object.due as "due", ' 
     143        .'calendar_object.percentage as "percentage", calendar_object.status as "status", ' 
    138144                .'calendar_object.location as "location", calendar_object.allday as "allDay", ' 
    139145                .'calendar_object.transp as "transparent", calendar_object.class_id as "class", ' 
     
    422428    public function encodeUpdateSchedulable(&$uri, &$params, &$criteria, $original) { 
    423429 
    424         $event = Controller::read(array('concept' => 'schedulable', 'id' => $params['id'])); 
    425          
    426         if (isset($params['startTime'])) { 
    427  
    428             if (!is_numeric($params['startTime'])) 
    429                 $params['startTime'] = self::parseTimeDate($params['startTime'], $event['timezone']); 
    430  
    431             $params['rangeStart'] = $params['startTime']; 
    432         }if (isset($params['endTime'])) { 
    433  
    434             if (!is_numeric($params['endTime'])) { 
    435                 $params['endTime'] = self::parseTimeDate($params['endTime'], $event['timezone']); 
    436  
    437             if ((isset($params['allDay']) && $params['allDay']) || ( !isset($params['allDay']) && $event['allDay'])) 
    438                 $params['endTime'] = $params['endTime'] + 86400000; 
    439             } 
    440             $params['rangeEnd'] = $params['endTime']; 
    441         } 
     430        $event = Controller::read(array('concept' => 'schedulable', 'id' => $params['id'])); 
     431         
     432        if (isset($params['startTime'])) { 
     433 
     434            if (!is_numeric($params['startTime'])) 
     435                $params['startTime'] = self::parseTimeDate($params['startTime'], $event['timezone']); 
     436 
     437            $params['rangeStart'] = $params['startTime']; 
     438        } 
     439 
     440        if (isset($params['endTime'])) { 
     441 
     442            if (!is_numeric($params['endTime'])) { 
     443                $params['endTime'] = self::parseTimeDate($params['endTime'], $event['timezone']); 
     444 
     445            if ((isset($params['allDay']) && $params['allDay']) || ( !isset($params['allDay']) && $event['allDay'])) 
     446                $params['endTime'] = $params['endTime'] + 86400000; 
     447            } 
     448            $params['rangeEnd'] = $params['endTime']; 
     449        } 
     450 
     451 
     452        if (isset($params['due']) && $params['due'] != '' && !is_numeric($params['due'])) 
     453            $params['due'] = self::parseTimeDate($params['due'], $event['timezone']); 
    442454    } 
    443455 
Note: See TracChangeset for help on using the changeset viewer.