Ejemplo n.º 1
0
<?php

require_once dirname(__FILE__) . '/lib/autoloader.php';
$pd_schedule = new PdScheduleForPaznet();
$pd_classes = $pd_schedule->getPdClasses();
// A組 to E組
foreach ($pd_classes as $class_letter => $pd_class) {
    echo $class_letter . " class ------------------------------------------\n";
    $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 = implode('/', $subjects);
        $start_timestamp = strtotime($start_time);
        echo $start_time . ":" . $subject . "\n";
    }
}
Ejemplo n.º 2
0
<?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);
    }