Example #1
0
    $event = new Event();
    $messages = $event->parse_form_data();
    if (count($messages) > 0) {
        $event->set_form_data();
        $f3->set('messages', $messages);
        echo Template::instance()->render("event_add.html");
    } else {
        if ($admin) {
            $event->state = "approved";
            $event->save();
            $_SESSION['message'] = "Event added and approved.";
            $f3->reroute("/");
        } else {
            $event->state = "submitted";
            $event->save();
            $event->send_confirm_mail();
            User::notify_all($event);
            $_SESSION['message'] = "<b>Event submitted</b>. Please wait while one of our moderators checks it.";
            $f3->reroute("/");
        }
    }
});
function find_dupes($f3, $event)
{
    if ($_SESSION['admin'] && $event->state == 'imported') {
        $n = Events::load("date(startdt) IS date('" . $event->startdt->format("Y-m-d") . "')" . " AND id IS NOT " . $event->id . " AND time(startdt) >= time('" . $event->startdt->format("H:i") . "', '-1 hour')" . " AND time(startdt) <= time('" . $event->startdt->format("H:i") . "', '+1 hour')");
        /* Try to find duplicate events */
        /* For now just make an array with this event in */
        if (count($n) > 0) {
            $f3->set("dupes", $n);
        }