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); }
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);