예제 #1
0
function loadTemplate($page)
{
    global $SkinDir;
    if (shouldDisplayMain($page)) {
        // No need to include this stuff for every page load; include it here
        include_once 'cookbook/mainpage.php';
        // Load and generate the HTML code for upcoming UPL events
        $GLOBALS['QuoteHtml'] = '';
        // loadQuote(); // Temporarily disable the quote
        $GLOBALS['ProjectsHtml'] = generateProjectsHtml(loadProjects());
        $GLOBALS['EventsHtml'] = generateEventsHtml(loadEvents());
        $GLOBALS['PageContents'] = getIncludeContents("{$SkinDir}/mainpage.tmpl.php");
    } else {
        $GLOBALS['PageContents'] = '</div>';
    }
    LoadPageTemplate($page, "{$SkinDir}/upl.tmpl");
}
예제 #2
0
function eventsMarkupCall()
{
    $events = loadEvents();
    if (count($events) < 1) {
        return '<em>No upcoming events.</em>';
    }
    // Map an event into its HTML
    function formatEvent($event)
    {
        if (strlen($event['description']) < 1) {
            // HACK There's probably a better way of doing this
            $event['description'] = '<em>No description.</em>';
        }
        return '<h3>' . $event['summary'] . ": " . formatEventDate($event['start'], $event['end']) . "</h3>\n" . "<article>\n" . $event['description'] . "</article>\n";
    }
    return implode("\n", array_map(formatEvent, $events));
}
예제 #3
0
$requestMethod = $_SERVER["REQUEST_METHOD"];
//open database upon loading page, reports error or success to user
//adapted from php lecture and php documentation
//source: http://us2.php.net/manual/en/mysqli.quickstart.prepared-statements.php
$mysqli = new mysqli("oniddb.cws.oregonstate.edu", "johnsjo3-db", $ecret, "johnsjo3-db");
if ($mysqli->connect_errno) {
    printError("Failed to connect to database (" . $mysqli->connect_errno . ") " . $mysqli->connect_error);
} else {
    array_push($statusArr, "Successfully connected to database");
}
//Switch to handle request
if ($requestMethod == "GET") {
    if (isset($_GET['action'])) {
        switch ($_GET['action']) {
            case 'loadEvents':
                loadEvents($mysqli);
                break;
            case 'deleteEvent':
                deleteEvent($mysqli);
                break;
            case 'editEvent':
                editEvent($mysqli);
                break;
            case 'getUserName':
                getUserName();
                break;
            case 'newEvent':
                newEvent($mysqli);
                break;
            default:
                printError("Invalid Action Request");
function getData($_internal, $_groups, $_visitors, $_filters, $_events = false)
{
    if ($_internal) {
        loadInternals();
    }
    if ($_groups) {
        loadGroups();
    }
    if ($_visitors) {
        loadVisitors();
    }
    if ($_filters) {
        loadFilters();
    }
    if ($_events) {
        loadEvents();
    }
}
function initData($_fields)
{
    global $INTERNAL, $LANGUAGES, $COUNTRIES, $FILTERS, $EVENTS, $VISITOR, $INPUTS;
    if ((in_array("INTERNAL", $_fields) || in_array("GROUPS", $_fields)) && empty($INTERNAL)) {
        loadInternals();
    }
    if (in_array("LANGUAGES", $_fields) && empty($LANGUAGES)) {
        loadLanguages();
    }
    if (in_array("COUNTRIES", $_fields) && empty($COUNTRIES)) {
        loadCountries();
    }
    if (in_array("INPUTS", $_fields) && empty($INPUTS)) {
        DataInput::Build();
    }
    if (in_array("FILTERS", $_fields) && empty($FILTERS)) {
        loadFilters();
    }
    if (is("DB_CONNECTION")) {
        if (in_array("EVENTS", $_fields) && empty($EVENTS)) {
            loadEvents();
        }
        if (in_array("VISITOR", $_fields) && empty($VISITOR)) {
            Visitor::Build();
        }
    }
}
예제 #6
0
connectMongo(true);
$type = !empty($_GET['type']) ? $_GET['type'] : NULL;
$id = !empty($_GET['id']) ? $_GET['id'] : NULL;
$domain = $_SERVER['HTTP_HOST'];
$server_array = explode('?', $_SERVER['REQUEST_URI']);
$drupal_base_path = str_replace('api/loaddata.php', 'participate/', $server_array[0]);
if ($id && $type) {
    // Update a specific piece of content
    switch ($type) {
        case 'artist':
            loadArtists($m, $mongo_database, $domain, $drupal_base_path, $id);
            break;
        case 'event':
            loadEvents($m, $mongo_database, $domain, $drupal_base_path, $id);
            break;
        case 'organization':
            loadOrganizations($m, $mongo_database, $domain, $drupal_base_path, $id);
            break;
        case 'play':
            loadPlays($m, $mongo_database, $domain, $drupal_base_path, $id);
            break;
    }
} else {
    // Run everything
    loadOrganizations($m, $mongo_database, $domain, $drupal_base_path, FALSE, TRUE);
    loadArtists($m, $mongo_database, $domain, $drupal_base_path, FALSE, TRUE);
    loadEvents($m, $mongo_database, $domain, $drupal_base_path, FALSE, TRUE);
    loadPlays($m, $mongo_database, $domain, $drupal_base_path, FALSE, TRUE);
}
/* echo $json; */
echo "done<br />";
예제 #7
0
                        // ignore dates we don't set ourselfs
                    }
                    $ar[$key] = $value;
                }
                $e['status'][] = $ar;
                saveEvents($e);
                echo json_encode(array("message" => "stored mark", "ok" => 1));
            } else {
                if ($start != null) {
                    // called by fullcalendar
                    $e = loadEvents();
                    $startdate = DateTime::createFromFormat("Y-m-d", $start);
                    $enddate = DateTime::createFromFormat("Y-m-d", $end);
                    $events = [];
                    foreach ($e["data"] as $key => $event) {
                        $dateA = DateTime::createFromFormat(DateTime::ATOM, $event["start"]);
                        $dateB = DateTime::createFromFormat(DateTime::ATOM, $event["end"]);
                        if ($dateA >= $startdate && $dateA <= $enddate || ($dateB >= $startdate || $dateB <= $enddate)) {
                            $events[] = $event;
                        }
                    }
                    echo json_encode(array_values($events));
                } else {
                    // if we just list
                    $e = loadEvents();
                    echo json_encode($e["data"]);
                }
            }
        }
    }
}
예제 #8
0
<?php

include "accessor.php";
$date = json_decode(stripslashes($_REQUEST['obj']));
echo loadEvents($link, $date->month, $date->day);