function addEvent($calendarId, $summary, $description, $location, $dataTimeStart, $dataTimeEnd, $email, $accept)
 {
     $event = new Google_Service_Calendar_Event();
     $event->setSummary($summary);
     $event->setLocation($location);
     $event->setDescription($description);
     $event->setVisibility('public');
     $start = new Google_Service_Calendar_EventDateTime();
     $start->setDateTime($dataTimeStart);
     $start->setTimeZone('America/Bogota');
     $event->setStart($start);
     $end = new Google_Service_Calendar_EventDateTime();
     $end->setDateTime($dataTimeEnd);
     $end->setTimeZone('America/Bogota');
     $event->setEnd($end);
     $reminder1 = new Google_Service_Calendar_EventReminder();
     $reminder1->setMethod('email');
     $reminder1->setMinutes('55');
     $reminder2 = new Google_Service_Calendar_EventReminder();
     $reminder2->setMethod('email');
     $reminder2->setMinutes('15');
     $reminder = new Google_Service_Calendar_EventReminders();
     $reminder->setUseDefault('false');
     $reminder->setOverrides(array($reminder1, $reminder2));
     $event->setReminders($reminder);
     //$event->setRecurrence(array('RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z'));
     $attendee1 = new Google_Service_Calendar_EventAttendee();
     $attendee1->setEmail($email);
     if ($accept == "true") {
         $attendee1->setResponseStatus('accepted');
     }
     $attendees = array($attendee1);
     $event->attendees = $attendees;
     $optParams = array('sendNotifications' => true, 'maxAttendees' => 1000);
     /*$creator = new Google_Service_Calendar_EventCreator();
             $creator->setDisplayName("UNAD Calendar");
             $creator->setEmail("*****@*****.**");
     
             $event->setCreator($creator);*/
     $nEvent = $this->service->events->insert($calendarId, $event, $optParams);
     return $nEvent;
 }
 /**
  * add event
  * @param string $class          class string(A,B,C,D,E)
  * @param string $subject        event title
  * @param int    $start_timestamp event start timestamp value
  * @param int    $end_timestamp  event end timestamp value
  */
 public function addEvent($class, $subject, $start_timestamp, $end_timestamp)
 {
     $pd_calendar_id = $this->getPdCalendarId($class);
     $event = new Google_Service_Calendar_Event();
     $event->setSummary($subject);
     $start_datetime = new Google_Service_Calendar_EventDateTime();
     $start_datetime->setDateTime(date('c', $start_timestamp));
     $event->setStart($start_datetime);
     $end_datetime = new Google_Service_Calendar_EventDateTime();
     $end_datetime->setDateTime(date('c', $end_timestamp));
     $event->setEnd($end_datetime);
     $reminder = new Google_Service_Calendar_EventReminder();
     $reminder->setMethod('popup');
     $reminder->setMinutes(10);
     $reminders = new Google_Service_Calendar_EventReminders();
     $reminders->setUseDefault(false);
     $reminders->setOverrides(array($reminder));
     $event->setReminders($reminders);
     echo "invent insert" . $class . ":" . date('c', $start_timestamp) . ":" . $subject . "\n";
     $this->getServiceCalendar()->events->insert($pd_calendar_id, $event);
 }
Beispiel #3
0
 public function addEvent($recordid, $Data, $tzOffset)
 {
     set_include_path($this->root_directory . "modules/Calendar4You/");
     $startDate = $Data["date_start"];
     $endDate = $Data["due_date"];
     global $default_timezone;
     $startTime = $Data["time_start"];
     $endTime = $Data["time_end"];
     $event = new Google_Service_Calendar_Event();
     $event->setSummary(trim($Data["subject"]));
     $event->setDescription($Data["description"]);
     $event->setLocation(trim($Data["location"]));
     $start = new Google_Service_Calendar_EventDateTime();
     if (strlen($startTime) > 6) {
         $start->setDateTime($startDate . 'T' . $this->removeLastColon($startTime) . ':00.000');
     } else {
         $start->setDateTime($startDate . 'T' . $this->removeLastColon($startTime) . ':00:00.000');
     }
     $start->setTimeZone("{$default_timezone}");
     $event->setStart($start);
     $end = new Google_Service_Calendar_EventDateTime();
     if (strlen($endTime) > 6) {
         $end->setDateTime($endDate . 'T' . $this->removeLastColon($endTime) . ':00.000');
     } else {
         $end->setDateTime($endDate . 'T' . $this->removeLastColon($endTime) . ':00:00.000');
     }
     $end->setTimeZone("{$default_timezone}");
     $event->setEnd($end);
     $SendEventNotifications = new Google_Service_Calendar_EventReminders();
     //$SendEventNotifications->setValue(true);
     $event->setReminders($SendEventNotifications);
     $whos = $this->getInvitedUsersEmails($event, $recordid);
     if (count($whos) > 0) {
         $event->attendees = $whos;
     }
     //        $appCallUri = "";
     //
     //        foreach ($this->gListFeed as $calendar) {
     //            if ($calendar->id == $this->selected_calendar) $appCallUri = $calendar->content->src;
     //        }
     try {
         $createdEvent = $this->gService->events->insert($this->selected_calendar, $event);
         $eventid = urldecode($createdEvent->getId());
     } catch (Exception $e) {
         $status = null;
     }
     set_include_path($this->root_directory);
     return $eventid;
 }
require_once dirname(__FILE__) . '/lib/autoloader.php';
// config parse
$pd_config = new PdConfig();
if ($pd_config->hasErrors()) {
    echo $pd_config->getErrorMessageText();
    exit(1);
}
$pd_calendar = new PdCalendar();
$pd_calendar->setAuthEmail($pd_config->getGcalAuthEmail());
$pd_calendar->setP12Key(file_get_contents($pd_config->getGcalP12KeyfilePath()));
$subject = 'イベント登録テスト';
$start_timestamp = strtotime('2015-04-09 07:00');
$end_timestamp = strtotime('2015-04-09 08:00');
$event = new Google_Service_Calendar_Event();
$event->setSummary($subject);
$start_datetime = new Google_Service_Calendar_EventDateTime();
$start_datetime->setDateTime(date('c', $start_timestamp));
$event->setStart($start_datetime);
$end_datetime = new Google_Service_Calendar_EventDateTime();
$end_datetime->setDateTime(date('c', $end_timestamp));
$event->setEnd($end_datetime);
$reminder = new Google_Service_Calendar_EventReminder();
$reminder->setMethod('popup');
$reminder->setMinutes(13);
$reminders = new Google_Service_Calendar_EventReminders();
$reminders->setUseDefault(false);
$reminders->setOverrides(array($reminder));
$event->setReminders($reminders);
echo "invent insert" . ":" . date('c', $start_timestamp) . ":" . $subject . "\n";
$pd_calendar->getServiceCalendar()->events->insert($pd_calendar->getPdCalendarId('C'), $event);