Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
vcal
:
vcal05.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php function sendIcalEvent($prenom, $from_name, $from_address, $to_name, $to_address, $startTime, $endTime, $subject, $description, $location) { $domain = 'exchangecore.com'; // $domain = 'analog-design.net'; //Create Email Headers $mime_boundary = "----Massage Booking----".MD5(TIME()); $headers = "From: ".$from_name." <".$from_address.">\n"; $headers .= "Reply-To: ".$from_name." <".$from_address.">\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n"; $headers .= "Content-class: urn:content-classes:calendarmessage\n"; //Create Email Body (HTML) $message = "--$mime_boundary\r\n"; $message .= "Content-Type: text/html; charset=UTF-8\n"; $message .= "Content-Transfer-Encoding: 8bit\n\n"; $message .= "<html>\n"; $message .= "<body>\n"; $message .= '<p>Bonjour '.$to_name.',</p>'; $message .= '<p>'.$description.'</p>'; $message .= "</body>\n"; $message .= "</html>\n"; /* $date_du_jour = "04/07/2020"; $heure_debut = "13H20"; $heure_fin = "14H"; $nb_crenaux = "2"; $type_formule = "20min"; $message .= "<html>\n"; $message .= "<body>\n"; $message .= '<p>Bonjour '.$prenom.',</p>'; $message .= "<p> Tu viens de réserver un ou plusieurs créneaux pour la date suivante: </p>"; $message .= "<p> Le $date_du_jour de $heure_debut à $heure_fin soit $nb_crenaux créneaux de $type_formule. </p>"; $message .= '<p>'."Tu peux annuler un rendez-vous en utilisant l'interface Web.".'</p>'; $message .= '<p>'."A bientôt :)".'</p>'; $message .= "</body>\n"; $message .= "</html>\n"; */ $message .= "--$mime_boundary\r\n"; $ical = 'BEGIN:VCALENDAR' . "\r\n" . 'PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN' . "\r\n" . 'VERSION:2.0' . "\r\n" . 'METHOD:REQUEST' . "\r\n" . 'BEGIN:VTIMEZONE' . "\r\n" . 'TZID:Central Europe Standard Time' . "\r\n" . 'BEGIN:STANDARD' . "\r\n" . 'DTSTART:20091101T020000' . "\r\n" . 'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11' . "\r\n" . 'TZOFFSETFROM:-0400' . "\r\n" . 'TZOFFSETTO:-0500' . "\r\n" . 'TZNAME:EST' . "\r\n" . 'END:STANDARD' . "\r\n" . 'BEGIN:DAYLIGHT' . "\r\n" . 'DTSTART:20090301T020000' . "\r\n" . 'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3' . "\r\n" . 'TZOFFSETFROM:-0500' . "\r\n" . 'TZOFFSETTO:-0400' . "\r\n" . 'TZNAME:EDST' . "\r\n" . 'END:DAYLIGHT' . "\r\n" . 'END:VTIMEZONE' . "\r\n" . 'BEGIN:VEVENT' . "\r\n" . 'ORGANIZER;CN="'.$from_name.'":MAILTO:'.$from_address. "\r\n" . 'ATTENDEE;CN="'.$to_name.'";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:'.$to_address. "\r\n" . 'LAST-MODIFIED:' . date("Ymd\TGis") . "\r\n" . 'UID:'.date("Ymd\TGis", strtotime($startTime)).rand()."@".$domain."\r\n" . 'DTSTAMP:'.date("Ymd\TGis"). "\r\n" . 'DTSTART;TZID="Central Europe Standard Time":'.date("Ymd\THis", strtotime($startTime)). "\r\n" . 'DTEND;TZID="Central Europe Standard Time":'.date("Ymd\THis", strtotime($endTime)). "\r\n" . 'TRANSP:OPAQUE'. "\r\n" . 'SEQUENCE:1'. "\r\n" . 'SUMMARY:' . $subject . "\r\n" . 'LOCATION:' . $location . "\r\n" . 'CLASS:PUBLIC'. "\r\n" . 'PRIORITY:5'. "\r\n" . 'BEGIN:VALARM' . "\r\n" . 'TRIGGER:-PT180M' . "\r\n" . 'ACTION:DISPLAY' . "\r\n" . 'DESCRIPTION:Reminder' . "\r\n" . 'END:VALARM' . "\r\n" . 'END:VEVENT'. "\r\n" . 'END:VCALENDAR'. "\r\n"; $message .= 'Content-Type: text/calendar;name="meeting.ics";method=REQUEST'."\n"; $message .= "Content-Transfer-Encoding: 8bit\n\n"; $message .= $ical; echo $message ."\r\n" ."\r\n" ."\r\n"; $mailsent = mail($to_address, $subject, $message, $headers); return ($mailsent)?(true):(false); } $from_name = "Site massage "; $from_address = "patrice.delpy@onsemi.com"; $to_name = "Bidule machin chose"; $to_address = "patrice.delpy@onsemi.com"; $startTime = "04/04/2020 10:00:00"; $endTime = "04/04/2020 19:00:00"; $subject = "Confirmation de votre réservation"; $description = "blabla"; $location = "OnSemi salle de repos"; $prenom = "Blase"; $retour = sendIcalEvent($prenom, $from_name, $from_address, $to_name, $to_address, $startTime, $endTime, $subject, $description, $location); if($retour == true) { echo "BINGO............."; } else { echo "ERROR"; } ?>