Example #1
0
/**
 * Load the list of upcoming events in the UPL and return an array containing
 * an array of each event's information.
 */
function loadEvents()
{
    if (!class_exists('apiClient')) {
        return array();
    }
    // Load up the Google API client
    $client = new apiClient();
    $client->setApplicationName('UPL Website');
    $client->setUseObjects(true);
    apiKey($client);
    $cal = new apiCalendarService($client);
    // List all events in the UPL calendar
    $calendarId = '*****@*****.**';
    $args = array('singleEvents' => true, 'orderBy' => 'startTime', 'maxResults' => 5, 'timeMin' => date(DateTime::RFC3339));
    $events = $cal->events->listEvents($calendarId, $args);
    // Make sure that we at least have some events
    if (!$events) {
        return array();
    }
    $events = $events->getItems();
    if (!is_array($events)) {
        return array();
    }
    // Just a little helper to convert dates
    function makeDate($evtDate)
    {
        return DateTime::createFromFormat(DateTime::RFC3339, $evtDate->getDateTime());
    }
    function mapEvent($event)
    {
        return array('summary' => $event->getSummary(), 'start' => makeDate($event->getStart()), 'end' => makeDate($event->getEnd()), 'description' => $event->getDescription(), 'link' => $event->getHtmlLink());
    }
    // Retrieve all our events
    return array_map(mapEvent, $events);
}
Example #2
0
function saveUser($details)
{
    $user = getUser($details["twitter_username"]);
    if (!$user) {
        $details['apikey'] = apiKey();
    }
    $data = sqlPrepare($details);
    if ($user) {
        $sql = "UPDATE user SET " . $data['updates'] . " WHERE id = " . $user['id'];
    } else {
        $sql = "INSERT INTO user(" . $data['keys'] . ")  VALUES (" . $data['values'] . ") ON DUPLICATE KEY UPDATE " . $data['duplicates'];
    }
    if (mysql_query($sql)) {
        $user = getUser($details["twitter_username"]);
    } else {
        echo mysql_error() . '<br><br>' . $sql;
    }
    return $user;
}