/** * 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); }
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; }