Changeset 4896


Ignore:
Timestamp:
08/03/11 11:21:30 (13 years ago)
Author:
diegomoreno
Message:

Ticket #2179 - calendar - Ajuste do agendamento mensalmente por dia

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/calendar/inc/class.bocalendar.inc.php

    r4427 r4896  
    804804                } 
    805805 
    806                 // TODO: Levar em consideração no cálculo das ocorrências o parâmetro 
     806                // TODO: Levar em consideracao no calculo das ocorrencias o parametro 
    807807                // $event['recur_interval'] 
    808808                function expand_repetition($event){ 
     
    12451245                                                $this->so->set_recur_weekly((int)$l_recur_enddate['year'],(int)$l_recur_enddate['month'],(int)$l_recur_enddate['mday'],(int)$l_cal['recur_interval'],$l_cal['recur_data']); 
    12461246                                                break; 
     1247                                        case MCAL_RECUR_MONTHLY_WDAY: 
     1248                                                $var_wday = true; 
    12471249                                        case MCAL_RECUR_MONTHLY_MDAY: 
    1248                                                 $this->so->set_recur_monthly_mday((int)$l_recur_enddate['year'],(int)$l_recur_enddate['month'],(int)$l_recur_enddate['mday'],(int)$l_cal['recur_interval']); 
    1249  
     1250                                                if ($var_wday) 
     1251                                                { 
     1252                                                        $this->so->set_recur_monthly_wday((int)$l_recur_enddate['year'],(int)$l_recur_enddate['month'],(int)$l_recur_enddate['mday'],(int)$l_cal['recur_interval']); 
     1253                                                } 
     1254                                                else 
     1255                                                { 
     1256                                                        $this->so->set_recur_monthly_mday((int)$l_recur_enddate['year'],(int)$l_recur_enddate['month'],(int)$l_recur_enddate['mday'],(int)$l_cal['recur_interval']); 
     1257                                                } 
     1258                                                 
    12501259                                                $repetido = (int)$l_cal['recur_type']; // recebe o tipo de repeticao; 
    12511260                                                $this->so->add_attribute('recur_type',(@isset($repetido) && $repetido?$repetido:0)); 
     
    12641273                                                        $end_rept = 0; // variavel recebe zero e nao sera adicionado nenhum alarme para o agendamento; 
    12651274                                                } 
    1266                                                 break; 
    1267                                         case MCAL_RECUR_MONTHLY_WDAY: 
    1268                                                 $this->so->set_recur_monthly_wday((int)$l_recur_enddate['year'],(int)$l_recur_enddate['month'],(int)$l_recur_enddate['mday'],(int)$l_cal['recur_interval']); 
    12691275                                                break; 
    12701276                                        case MCAL_RECUR_YEARLY: 
     
    29852991 
    29862992                                //set to GMT 
    2987                                 //Aqui estou pegando o horário do evento e setando para GMT de acordo com o fuso horário estabelecido nas configurações do expresso. 
     2993                                //Aqui estou pegando o horario do evento e setando para GMT de acordo com o fuso horario estabelecido nas configuracoes do expresso. 
    29882994                                $start_time = mktime($event['start']['hour'],$event['start']['min'],$event['start']['sec'],$event['start']['month'],$event['start']['mday'],$event['start']['year']) - $GLOBALS['phpgw']->datetime->tz_offset; 
    29892995                                $end_time = mktime($event['end']['hour'],$event['end']['min'],$event['end']['sec'],$event['end']['month'],$event['end']['mday'],$event['end']['year']) - $GLOBALS['phpgw']->datetime->tz_offset; 
     
    29922998                                $end_time = date("Ymd\THis\Z", $end_time); 
    29932999         
    2994                                 // Necessário espaços após quebra-de-linha, na descrição, caso contrário  
    2995                                 // ocorrerá erro ao importar o agendamento no Outlook (erro lunar). 
     3000                                // Necessario espacos apos quebra-de-linha, na descricao, caso contrario  
     3001                                // ocorrera erro ao importar o agendamento no Outlook (erro lunar). 
    29963002                                $description = str_replace("\n","\n ", $event['description']); 
    29973003                                 
     
    34333439                        } 
    34343440 
    3435                         //Inicializa variï¿œvel de retorno. 
     3441                        //Inicializa variavel de retorno. 
    34363442                        $returncode=true;                        
    34373443                        if(count($mail->to)) {                           
     
    35323538                        $GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'] = $temp_dateformat; 
    35333539                         
    3534                         // Notifica por email o criador do compromisso, com as possï¿œveis falhas.                                               
     3540                        // Notifica por email o criador do compromisso, com as posseveis falhas.                                                 
    35353541                        if($errorInfo) { 
    35363542                                $tmpbody = "<font color='red'>".lang("The following commitment had problems for DELIVERING the NOTIFICATION messages.").".</font><br>"; 
Note: See TracChangeset for help on using the changeset viewer.