Changeset 5523


Ignore:
Timestamp:
02/16/12 15:41:57 (12 years ago)
Author:
cristiano
Message:

Ticket #2434 - Compatibilidade de ics com outlook2000 e tamnho de textarea incorreto

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/templates/default/expressomail.css

    r5497 r5523  
    99    overflow:hidden; 
    1010    height:auto; 
    11     width:18px; 
    12         resize: none; 
     11/*    width:18px; 
     12        resize: none;*/ 
    1313} 
    1414a.rich{ 
  • trunk/prototype/config/PostgreSQL.srv

    r5399 r5523  
    44port = 5432 
    55dbname= expresso 
    6  
    7 ;conexão via socket unix  
    8 host= /tmp 
     6user=postgres 
     7host = /var/run/postgresql 
    98;conexão via tcp 
    109;host = 127.0.0.1 
  • trunk/prototype/modules/calendar/interceptors/Notifications.php

    r5514 r5523  
    153153                $data['userRequest'] = Config::me('uid'); 
    154154                 
     155                $ical2 = $ical; 
     156                $ical2['type'] = 'text/calendar';  
     157                $ical2['name'] = 'thunderbird.ics'; 
     158                $params['attachments'][] = $ical2; 
    155159                $params['attachments'][] = $ical; 
    156160                $params['isHtml'] = true;                          
     
    179183                if($params['status'] == 'DECLINECOUNTER') 
    180184                        $data['status'] = 'não pode ser aceito'; 
    181                          
     185                                $ical2 = $ical; 
     186                $ical2['type'] = 'text/calendar';  
     187                $ical2['name'] = 'thunderbird.ics'; 
     188                $params['attachments'][] = $ical2;       
    182189                $params['attachments'][] = $ical; 
    183190                $params['isHtml'] = true;                          
     
    271278                        $schedulable['URI']['concept'] = 'schedulable'; 
    272279                        $ical['source'] = Controller::format( array( 'service' => 'iCal' ) , array($schedulable) , array('method' => $method) );   
    273                         $ical['type'] = 'text/calendar'; 
    274                         $ical['name'] = 'calendar.ics'; 
     280                        $ical['type'] = 'text/plain'; 
     281                        $ical['name'] = 'outlook.ics'; 
    275282                        if($regSet) 
    276283                                Config::regSet('ical://'.$schedulable['id'].'/'.$method, $ical); 
     
    420427    private static function sendMail(&$data , &$ical , $to ,  &$subject , $template ) 
    421428    {  
     429       $ical2 = $ical; 
     430       $ical2['type'] = 'text/calendar';  
     431       $ical2['name'] = 'thunderbird.ics'; 
     432       $mail['attachments'][] = $ical2; 
    422433       $mail['attachments'][] = $ical; 
    423434       $mail['isHtml'] = true;                          
  • trunk/prototype/services/iCal.php

    r5514 r5523  
    361361     
    362362    /* Helpers */ 
    363         private static function _getTzOffset($rTz, $oTz = null)  
     363        private static function _getTzOffset($rTz, $oTz = null , $time = 'now')  
    364364        { 
    365365            if($oTz === null) { 
    366366                if(!is_string($oTz = date_default_timezone_get())) { 
    367                     return false; // A UTC timestamp was returned -- bail out! 
     367                       return false; // A UTC timestamp was returned -- bail out! 
    368368                }  
    369369            } 
    370370            $origin_dtz = new DateTimeZone(self::nomalizeTZID($oTz)); 
    371371            $remote_dtz = new DateTimeZone(self::nomalizeTZID($rTz)); 
    372             $origin_dt = new DateTime("now", $origin_dtz); 
     372            $origin_dt = new DateTime($time, $origin_dtz); 
    373373            $remote_dt = new DateTime("now", $remote_dtz); 
     374     
    374375            $offset = $origin_dtz->getOffset($origin_dt) - $remote_dtz->getOffset($remote_dt); 
     376             
     377             
    375378            return $offset; 
    376379        } 
     
    379382        { 
    380383            $a = array(     
    381                         STATUS_CONFIRMED =>  'CONFIRMED', 
     384                        STATUS_CONFIRMED =>  'ACCEPTED', 
    382385                        STATUS_CANCELLED =>  'CANCELLED', 
    383386                        STATUS_TENTATIVE =>   'TENTATIVE', 
     
    445448                { 
    446449                    $schedulable['allDay'] = 1; 
    447                     $schedulable['startTime'] = self::date2timestamp($startTime['value']) - self::_getTzOffset('UTC',$schedulable['timezone']) . '000'; 
     450                    $schedulable['startTime'] = self::date2timestamp($startTime['value']) - self::_getTzOffset('UTC',$schedulable['timezone'], '@'.self::date2timestamp($startTime['value'])) . '000'; 
    448451                } 
    449452                elseif(isset($startTime['params']['TZID']) && !isset($startTime['value']['tz'])){/* Caso não tenha um tz na data mais exista um parametro TZID deve ser aplicado o timezone do TZID a data */ 
    450                     $schedulable['startTime'] = self::date2timestamp($startTime['value']) - self::_getTzOffset('UTC',$startTime['params']['TZID']) . '000';       
     453                    $schedulable['startTime'] = self::date2timestamp($startTime['value']) - self::_getTzOffset('UTC',$startTime['params']['TZID'],'@'.self::date2timestamp($startTime['value'])) . '000';       
    451454                                        $schedulable['allDay'] = 0; 
    452455                                } 
     
    469472 
    470473                if($endTime['params']['VALUE'] === 'DATE') 
    471                     $schedulable['endTime'] = self::date2timestamp($endTime['value']) - self::_getTzOffset('UTC',$schedulable['timezone']) . '000'; 
     474                    $schedulable['endTime'] = self::date2timestamp($endTime['value']) - self::_getTzOffset('UTC',$schedulable['timezone'],'@'.self::date2timestamp($endTime['value'])) . '000'; 
    472475                else if(isset($endTime['params']['TZID']) && !isset($endTime['value']['tz'])) /* Caso não tenha um tz na data mais exista um parametro TZID deve ser aplicado o timezone do TZID a data */ 
    473                     $schedulable['endTime'] = self::date2timestamp($endTime['value']) - self::_getTzOffset('UTC',$endTime['params']['TZID']) . '000'; 
     476                    $schedulable['endTime'] = self::date2timestamp($endTime['value']) - self::_getTzOffset('UTC',$endTime['params']['TZID'],'@'.self::date2timestamp($endTime['value'])) . '000'; 
    474477                else 
    475478                { 
     
    511514                { 
    512515                    $schedulable['allDay'] = 1; 
    513                     $schedulable['startTime'] = self::date2timestamp($startTime['value']) - self::_getTzOffset('UTC',$schedulable['timezone']) . '000'; 
     516                    $schedulable['startTime'] = self::date2timestamp($startTime['value']) - self::_getTzOffset('UTC',$schedulable['timezone'],'@'.self::date2timestamp($startTime['value'])) . '000'; 
    514517                } 
    515518                elseif(isset($startTime['params']['TZID']) && !isset($startTime['value']['tz'])){/* Caso não tenha um tz na data mais exista um parametro TZID deve ser aplicado o timezone do TZID a data */ 
    516                     $schedulable['startTime'] = self::date2timestamp($startTime['value']) - self::_getTzOffset('UTC',$startTime['params']['TZID']) . '000';       
     519                    $schedulable['startTime'] = self::date2timestamp($startTime['value']) - self::_getTzOffset('UTC',$startTime['params']['TZID'],'@'.self::date2timestamp($startTime['value'])) . '000';       
    517520                                        $schedulable['allDay'] = 0; 
    518521                                } 
     
    535538 
    536539                if($endTime['params']['VALUE'] === 'DATE') 
    537                     $schedulable['endTime'] = self::date2timestamp($endTime['value']) - self::_getTzOffset('UTC',$schedulable['timezone']) . '000'; 
     540                    $schedulable['endTime'] = self::date2timestamp($endTime['value']) - self::_getTzOffset('UTC',$schedulable['timezone'],'@'.self::date2timestamp($endTime['value'])) . '000'; 
    538541                else if(isset($endTime['params']['TZID']) && !isset($endTime['value']['tz'])) /* Caso não tenha um tz na data mais exista um parametro TZID deve ser aplicado o timezone do TZID a data */ 
    539                     $schedulable['endTime'] = self::date2timestamp($endTime['value']) - self::_getTzOffset('UTC',$endTime['params']['TZID']) . '000'; 
     542                    $schedulable['endTime'] = self::date2timestamp($endTime['value']) - self::_getTzOffset('UTC',$endTime['params']['TZID'],'@'.self::date2timestamp($endTime['value'])) . '000'; 
    540543                else 
    541544                { 
     
    763766        { 
    764767           if($date = $component->getProperty($property , false , true )) 
    765                 return (isset($date['params']['TZID']) && !isset($date['value']['tz'])) ? (self::date2timestamp($date['value']) - self::_getTzOffset('UTC',$date['params']['TZID'])) . '000' : self::date2timestamp($date['value']) . '000'; 
     768                return (isset($date['params']['TZID']) && !isset($date['value']['tz'])) ? (self::date2timestamp($date['value']) - self::_getTzOffset('UTC',$date['params']['TZID'],'@'.self::date2timestamp($date['value']))) . '000' : self::date2timestamp($date['value']) . '000'; 
    766769            
    767770           return false; 
Note: See TracChangeset for help on using the changeset viewer.