Changeset 4138


Ignore:
Timestamp:
04/26/11 10:11:55 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #1792 - Adicionado patch para enviar convites no formato text/calendar

Location:
branches/2.2.0.1
Files:
2 edited

Legend:

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

    r3998 r4138  
    30153015                                return null; 
    30163016 
     3017                        $sender = $GLOBALS['phpgw_info']['user']['email']; 
     3018                        $uid_dono = $GLOBALS['phpgw_info']['user']['account_lid']; 
    30173019                        $tmpattach="BEGIN:VCALENDAR\n" 
    30183020                        ."PRODID:-//Expresso Livre//Calendar//EN\n" 
     
    30403042                                ."DTEND:".$end_time."\r\n" 
    30413043                                ."LAST-MODIFIED:".gmdate("Ymd\THis\Z")."\r\n" //Hora no formato UTC 
    3042                                 ."UID:Expresso-".$event['id'].$event['uid']."\r\n" 
     3044                                //."UID:Expresso-".$event['id'].$event['uid']."\r\n" 
     3045                                ."UID:Expresso-".$event[id]."@".$uid_dono."\n" 
    30433046                                ."DESCRIPTION:".$description."\r\n" 
    30443047                                ."SUMMARY:".$event['title']."\r\n" 
    30453048                                ."LOCATION:".$event['location']."\r\n" 
    3046                                 ."END:VEVENT\r\n"; 
     3049                                ."ORGANIZER:mailto:".$sender."\n"; 
     3050                                $expart=preg_split('/,/', $event['ex_participants']); 
     3051 
     3052                                foreach ($expart as $mail) 
     3053                                { 
     3054                                    if($mail != "") 
     3055                                    { 
     3056                                        $tmpattach.="ATTENDEE;RSVP=TRUE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT:mailto:".$mail."\n"; 
     3057                                    } 
     3058                                } 
     3059                                 
     3060                                while (list($id,$status) = each($event['participants'])) 
     3061                                { 
     3062 
     3063                                      $preferences = CreateObject('phpgwapi.preferences',$id); 
     3064                                      $mail = $preferences->email_address($id); 
     3065                                      if ( $sender != $mail) 
     3066                                      { 
     3067                                         if($status == 'U' ){ 
     3068                                                  $tmpattach.="ATTENDEE;RSVP=TRUE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT:mailto:".$mail."\n"; 
     3069                                                        } 
     3070                                         elseif($status == 'A' ){ 
     3071                                                 $tmpattach.="ATTENDEE;RSVP=TRUE;PARTSTAT=ACCEPTED;ROLE=REQ-PARTICIPANT:mailto:".$mail."\n"; 
     3072                                                        } 
     3073                                         elseif($status == 'T' ){ 
     3074                                                 $tmpattach.="ATTENDEE;RSVP=TRUE;PARTSTAT=TENTATIVE;ROLE=REQ-PARTICIPANT:mailto:".$mail."\n"; 
     3075                                                         } 
     3076                                         else 
     3077                                                  { 
     3078                                                     $tmpattach.="ATTENDEE;RSVP=TRUE;PARTSTAT=DECLINED;ROLE=REQ-PARTICIPANT:mailto:".$mail."\n"; 
     3079                                                   } 
     3080                                      } 
     3081                                } 
     3082                                $tmpattach.="END:VEVENT"."\n"; 
     3083                                //."END:VEVENT\r\n"; 
    30473084                        } 
    30483085                    $tmpattach.="END:VCALENDAR\r\n"; 
     
    32013238                        $mail->From = $GLOBALS['phpgw']->preferences->values['email']; 
    32023239                        $mail->FromName = $GLOBALS['phpgw_info']['user']['fullname']; 
    3203                         $mail->IsHTML(true); 
     3240                        //$mail->IsHTML(true); 
     3241                        $mail->IsCalendar(true); 
    32043242 
    32053243                        // Aqui e enviado o email 
     
    34623500                                        } 
    34633501                                        $mail->AddAddress($to); 
    3464                                         $mail->Body = $tmpbody; 
    3465                                         $mail->From = $sender; 
     3502                                        //$mail->Body = $tmpbody; 
     3503                                        $tmpattach_n = $this->create_vcard($GLOBALS['bocalendar']->so->cal->event); 
     3504                                        $tmpattach = str_replace("Expresso-","",$tmpattach_n); 
     3505                                        $mail->Body = "This is a multi-part message in MIME format."; 
     3506                                        $mail->Body .= "\n--01BD3665.3AF0D360\n"; 
     3507                                        $mail->Body .= "Content-Type: text/html; charset=\"iso-8859-1\"\nContent-Transfer-Encoding: 8bit\n"; 
     3508                                        $mail->Body .= $tmpbody; 
     3509                                        $mail->Body .= "\n--01BD3665.3AF0D360\n"; 
     3510                                        $mail->Body .="Content-Type:text/calendar; method=REQUEST; charset=US-ASCII\nContent-Transfer-Encoding:7bit\n\n"; 
     3511                                        $mail->Body .= $tmpattach; 
     3512                                        $mail->Body .= "\n--01BD3665.3AF0D360--\n"; 
     3513                                        $mail->From = $sender; 
    34663514                                        $mail->FromName = $GLOBALS['phpgw_info']['user']['fullname']; 
    34673515                                        $mail->Sender = $mail->From; 
     
    34943542                                $mail->ClearAllRecipients(); 
    34953543                                $var = explode(",",trim($this->ex_participants)); 
     3544                                $mail->IsHTML(true); 
    34963545                                $to = array(); 
    34973546                                if(!$subject) { 
  • branches/2.2.0.1/phpgwapi/inc/class.phpmailer.inc.php

    r2 r4138  
    234234     * @return void 
    235235     */ 
     236    function Iscalendar($bool) { 
     237        if($bool == true) 
     238            $this->ContentType = "multipart/alternative;\n  boundary=\"01BD3665.3AF0D360\"\n"; 
     239        else  
     240            $this->ContentType = "text/plain"; 
     241    } 
     242 
    236243    function IsHTML($bool) { 
    237244        if($bool == true) 
Note: See TracChangeset for help on using the changeset viewer.