Ignore:
Timestamp:
03/05/08 16:23:24 (16 years ago)
Author:
niltonneto
Message:

Ver Ticket #148:

  • Aplicação do patch para o pSync;
  • Tradução no alarme da agenda;
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/calendar/inc/class.bocalendar.inc.php

    r166 r204  
    138138                var $num_months; 
    139139                var $xmlrpc = False;    // not called via xmlrpc 
     140        var $async = false; 
    140141 
    141142                function bocalendar($session=0) 
     
    168169                        print_debug('BO Filter',$this->filter); 
    169170                        print_debug('Owner',$this->owner); 
     171 
     172                        if ($GLOBALS['argv']) { 
     173                          $this->async = true; 
     174                          $this->load_lang(); 
     175                        } 
    170176 
    171177                        $this->prefs['calendar']    = $GLOBALS['phpgw_info']['user']['preferences']['calendar']; 
     
    368374                } 
    369375 
     376          function load_lang() { 
     377            if(!$_SESSION['phpgw_info']['calendar']['langAlarm'])  
     378              { 
     379                $array_keys = array(); 
     380                $fn = '../../calendar/setup/phpgw_alarm_'.$GLOBALS['phpgw_info']['user']['preferences']['common']['lang'].'.lang';                       
     381                echo $fn; 
     382                if (file_exists($fn)){ 
     383                  $fp = fopen($fn,'r'); 
     384                  while ($data = fgets($fp,16000))      { 
     385                    list($message_id,$app_name,$null,$content) = explode("\t",substr($data,0,-1));                       
     386                    $_SESSION['phpgw_info']['calendar']['langAlarm'][$message_id] =  $content; 
     387                  } 
     388                  fclose($fp); 
     389                } 
     390              } 
     391          } 
    370392                function list_methods($_type='xmlrpc') 
    371393                { 
     
    29903012                                        if (!$returncode)       // not nice, but better than failing silently 
    29913013                                        { 
    2992                                                 echo '<p><b>bocalendar::send_update</b>: '.lang("Failed sending message to '%1' #%2 subject='%3', sender='%4' !!!",$to,$userid,htmlspecialchars($subject), $sender)."<br>\n"; 
     3014                                                echo '<p><b>bocalendar::send_update</b>: '.lang("Failed sending message to '%1' #%2 subject='%3', sender='%4'!!!",$to,$userid,htmlspecialchars($subject), $sender)."<br>\n"; 
    29933015                                                echo '<i>'.$mail->ErrorInfo."</i><br>\n"; 
    29943016                                                echo lang('This is mostly caused by a not or wrongly configured SMTP server. Notify your administrator.')."</p>\n"; 
     
    33233345                } 
    33243346 
     3347          function translate($key,$vars=false, $not_found='*' ) 
     3348          { 
     3349            if ($this->async) 
     3350              return $GLOBALS['phpgw']->translation->translate_async($key, $vars); 
     3351            return lang($key, $vars); 
     3352          } 
     3353 
    33253354                /*! 
    33263355                @function event2array 
     
    33333362                function event2array($event) 
    33343363                { 
    3335                         $var['title'] = Array( 
    3336                                 'field'         => lang('Title'), 
     3364                  $var['title'] = Array( 
     3365                                'field'         => $this->translate('Title'), 
    33373366                                'data'          => $event['title'] 
    33383367                        ); 
     
    33413370                        // this will be printed even though its not needed. 
    33423371                        $var['description'] = Array( 
    3343                                 'field' => lang('Description'), 
     3372                                'field' => $this->translate('Description'), 
    33443373                                'data'  => $event['description'] 
    33453374                        ); 
    33463375 
    33473376                        $var['ex_participants'] = Array( 
    3348                                 'field' => lang('External Participants'), 
     3377                                'field' => $this->translate('External Participants'), 
    33493378                                'data'  => $event['ex_participants'] 
    33503379                        ); 
     
    33663395                        } 
    33673396                        $var['category'] = Array( 
    3368                                 'field' => lang('Category'), 
     3397                                'field' => $this->translate('Category'), 
    33693398                                'data'  => implode(', ',$cat_string) 
    33703399                        ); 
    33713400 
    33723401                        $var['location'] = Array( 
    3373                                 'field' => lang('Location'), 
     3402                                'field' => $this->translate('Location'), 
    33743403                                'data'  => $event['location'] 
    33753404                        ); 
    33763405 
    33773406                        $var['startdate'] = Array( 
    3378                                 'field' => lang('Start Date/Time'), 
     3407                                'field' => $this->translate('Start Date/Time'), 
    33793408                                'data'  => $GLOBALS['phpgw']->common->show_date($this->maketime($event['start']) - $GLOBALS['phpgw']->datetime->tz_offset), 
    33803409                        ); 
    33813410 
    33823411                        $var['enddate'] = Array( 
    3383                                 'field' => lang('End Date/Time'), 
     3412                                'field' => $this->translate('End Date/Time'), 
    33843413                                'data'  => $GLOBALS['phpgw']->common->show_date($this->maketime($event['end']) - $GLOBALS['phpgw']->datetime->tz_offset) 
    33853414                        ); 
     
    34363465                        } 
    34373466                        $var['participants'] = Array( 
    3438                                 'field' => lang('Participants'), 
     3467                                'field' => $this->translate('Participants'), 
    34393468                                'data'  => $participants 
    34403469                        ); 
     
    35353564                        //$default_prefs = $GLOBALS['phpgw']->preferences->default['calendar']; jakjr 
    35363565 
    3537                         $subject = lang('Calendar Event') . ' - $$action$$: $$startdate$$ $$title$$'."\n"; 
     3566                        $subject = $this->translate('Calendar Event') . ' - $$action$$: $$startdate$$ $$title$$'."\n"; 
    35383567                        $defaults = array( 
    35393568                                'defaultcalendar' => 'week', 
     
    35423571                                'receive_updates' => 'no', 
    35433572                                'update_format'   => 'extended',        // leave it to extended for now, as iCal kills the message-body 
    3544                                 'notifyAdded'     => $subject . lang ('You have a meeting scheduled for %1','$$startdate$$'), 
    3545                                 'notifyCanceled'  => $subject . lang ('Your meeting scheduled for %1 has been canceled','$$startdate$$'), 
    3546                                 'notifyModified'  => $subject . lang ('Your meeting that had been scheduled for %1 has been rescheduled to %2','$$olddate$$','$$startdate$$'), 
    3547                                 'notifyResponse'  => $subject . lang ('On %1 %2 %3 your meeting request for %4','$$date$$','$$fullname$$','$$action$$','$$startdate$$'), 
    3548                                 'notifyAlarm'     => lang('Alarm for %1 at %2 in %3','$$title$$','$$startdate$$','$$location$$')."\n".lang ('Here is your requested alarm.'), 
     3573                                'notifyAdded'     => $subject . $this->translate ('You have a meeting scheduled for %1',array('$$startdate$$')), 
     3574                                'notifyCanceled'  => $subject . $this->translate ('Your meeting scheduled for %1 has been canceled',array('$$startdate$$')), 
     3575                                'notifyModified'  => $subject . $this->translate ('Your meeting that had been scheduled for %1 has been rescheduled to %2',array('$$olddate$$','$$startdate$$')), 
     3576                                'notifyResponse'  => $subject . $this->translate ('On %1 %2 %3 your meeting request for %4', array('$$date$$','$$fullname$$','$$action$$','$$startdate$$')), 
     3577                                'notifyAlarm'     => $this->translate('Alarm for %1 at %2 in %3',array('$$title$$','$$startdate$$','$$location$$')) . "\n" . $this->translate('Here is your requested alarm.'), 
    35493578                                'show_rejected'   => '0', 
    35503579                                'display_status'  => '1', 
Note: See TracChangeset for help on using the changeset viewer.