<?php 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";
<?php 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())); $pd_calendar->deleteEvents();
<?php 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())); $pd_schedule = new PdScheduleForPaznet(); $pd_classes = $pd_schedule->getPdClasses(); // 該当日の予定を削除 $pd_calendar->deleteEvents($pd_schedule->getDate(null)); // A組 to E組 foreach ($pd_classes as $class_letter => $pd_class) { $event_times = $pd_class->getEventsByTime(); // 当日のイベント(時間ごと) foreach ($event_times as $start_time => $events) { $subjects = array(); // 時間に発生するイベント foreach ($events as $event) { /* @var $event PdEvent */ $subjects[] = $event->getName(); } $subject = $class_letter . "組:" . implode('/', $subjects); $start_timestamp = strtotime($start_time); $pd_calendar->addEvent($class_letter, $subject, $start_timestamp, $start_timestamp + 60 * 60); }