Example #1
0
}
if (isset($_SESSION['token'])) {
    $client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()) {
    $start_date_reference = array("Monday" => 13, "Tuesday" => 14, "Wednesday" => 15, "Thursday" => 16, "Friday" => 17, "Saturday" => 18, "Sunday" => 19);
    foreach ($_SESSION['modules'] as $module) {
        $event = new Event();
        $event->setSummary($module['module_code'] . " " . $module['ltype']);
        $event->setLocation($module['venue']);
        $start = new EventDateTime();
        $start_string = '2012-08-' . $start_date_reference[$module['day_text']] . 'T' . $module['startTime'][0] . $module['startTime'][1] . ':' . $module['startTime'][2] . $module['startTime'][3] . ':00.000+08:00';
        $start->setDateTime($start_string);
        $start->setTimeZone('Asia/Singapore');
        $event->setStart($start);
        $end = new EventDateTime();
        $end_string = '2012-08-' . $start_date_reference[$module['day_text']] . 'T' . $module['endTime'][0] . $module['endTime'][1] . ':' . $module['endTime'][2] . $module['endTime'][3] . ':00.000+08:00';
        $end->setDateTime($end_string);
        $end->setTimeZone('Asia/Singapore');
        $event->setEnd($end);
        $event->setRecurrence(array('RRULE:FREQ=WEEKLY;UNTIL=20121117T000000Z;'));
        $createdEvent = $cal->events->insert('primary', $event);
    }
    unset($_SESSION['module']);
    unset($_SESSION['lessons_counter']);
    echo "Events added successfully!";
    $_SESSION['token'] = $client->getAccessToken();
} else {
    $authUrl = $client->createAuthUrl();
    print "Please<a class='login' href='{$authUrl}'>Login</a>to google to authorize this app";
}