Exemplo n.º 1
0
 /**
  * Creates arrays of Google_Service_Calendar_EventReminder
  *
  * @return Google_Service_Calendar_EventReminders
  */
 private function setReminders()
 {
     $reminder = new \Google_Service_Calendar_EventReminders();
     $reminder->setUseDefault('false');
     $reminder->setOverrides(array($this->createReminder(60), $this->createReminder(120)));
     return $reminder;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 /**
  * 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);
 }
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);