예제 #1
0
function getLanTime($id)
{
    $lt = new Lan_events();
    $day = $lt->escape($_POST["lantime_" . $id . "_day"]);
    $time = $lt->escape($_POST["lantime_" . $id . "_time"]);
    $total = $day + $time;
    return $total;
}
예제 #2
0
function ExecBlock($master)
{
    $lan = new Lan_events();
    $lan->get(getCurrentLID());
    $now = strtotime("now");
    $start = strtotime($lan->start);
    $end = strtotime($lan->end);
    $diff = 0;
    $ndiff = 1;
    if ($start < $end) {
        $diff = $end - $start;
        $ndiff = $now - $start;
    }
    $percent = round($ndiff / $diff * 100);
    if ($percent < 0) {
        $percent = 0;
    }
    if ($percent > 100) {
        $percent = 100;
    }
    $percent = 100 - $percent;
    $master->Smarty->assign("percent", $percent);
}
예제 #3
0
    for ($i = count($data) - 1; $i >= 0; $i--) {
        $swapped = false;
        for ($j = 0; $j < $i; $j++) {
            if ($data[$j]->datetime > $data[$j + 1]->datetime) {
                $tmp = $data[$j];
                $data[$j] = $data[$j + 1];
                $data[$j + 1] = $tmp;
                $swapped = true;
            }
        }
        if (!$swapped) {
            return $data;
        }
    }
}
$lan = new Lan_events();
$lanid = $lan->escape(getCurrentLID());
$success = $lan->get($lanid);
if ($success) {
    $start = new Lan_timetable();
    $start->when = date("D jS M H:i", strtotime($lan->start));
    $start->type = 'start';
    $start->diff = getDiffDateTime(strtotime($lan->start));
    $start->datetime = strtotime($lan->start);
    $events[] = $start;
    $event = new Lan_timetable();
    $event->lan_id = getCurrentLID();
    $event->orderBy('"when" ASC');
    $game = new Lan_games();
    $event->selectAs($game, "game_%s");
    $event->joinAdd($game, "LEFT");
예제 #4
0
파일: menu.php 프로젝트: Kayomani/Obsidian
<?php

if (!CheckPermission("admin", "view admin menu")) {
    $master->AddError("You do not have permission to access this page!");
}
function convertDateOut($data)
{
    $date = strtotime($data);
    $fdate = strftime("%d/%m/%Y %H:%M", $date);
    return $fdate;
}
$lans = new Lan_events();
$lans->find();
$lanlist = array();
while ($lans->fetch()) {
    $lans->end = convertDateOut($lans->end);
    $lans->start = convertDateOut($lans->start);
    $seats = new Lan_seats();
    $seats->lan_id = $lans->id;
    $lans->true_seats = $seats->count();
    $lanlist[] = clone $lans;
}
$master->Smarty->assign("lans", $lanlist);
예제 #5
0
<?php

//Put non UI logic in a difference file
include 'attendance.logic.php';
$lan = new Lan_events();
$success = $lan->get(getCurrentLID());
$state = "notsignedup";
if ($success) {
    $lan->text = str_replace("\\n", "\n", $lan->text);
    $lan->text = str_replace("\\r", "\r", $lan->text);
    $master->Smarty->assign("lan", $lan);
    $attendees = new Lan_attendees();
    $user = new Lan_users();
    $attendees->lan_id = getCurrentLID();
    $attendees->joinAdd($user);
    $attendees->orderBy('username');
    $attendees->find();
    $attendeeslist = array();
    while ($attendees->fetch()) {
        if (streq(getCurrentUID(), $attendees->user_id)) {
            $state = "signedup";
        }
        $sold = new Lan_addons_sold();
        $sold->lan_id = getCurrentLID();
        $sold->user_id = $attendees->user_id;
        $sold->find();
        $soldlists = array();
        while ($sold->fetch()) {
            $g = new Lan_addons_groups();
            $g->get($sold->addon_id);
            $soldlists[] = $g->name;
예제 #6
0
파일: admin.php 프로젝트: Kayomani/Obsidian
//Put non UI logic in a difference file
include 'admin.logic.php';
function convertDateIn($data)
{
    $date = strtotime($data);
    $fdate = strftime("%Y-%m-%d %H:%M:00", $date);
    return $fdate;
}
function convertDateOut($data)
{
    $date = strtotime($data);
    $fdate = strftime("%d/%m/%Y %H:%M", $date);
    return $fdate;
}
$lan = new Lan_events();
if (isset($_GET["id"])) {
    if ($lan->get($lan->escape($_GET["id"]))) {
        $lan->start = convertDateOut($lan->start);
        $lan->end = convertDateOut($lan->end);
        // Get attendees
        $attendees = new Lan_attendees();
        $attendees->lan_id = $lan->id;
        $attendees->find();
        $attendeeslist = array();
        $Frontend = new FrontEnd();
        $allusers = $Frontend->getAllUsers();
        while ($attendees->fetch()) {
            // Get tickets for the attendee
            $sold = new Lan_addons_sold();
            $sold->lan_id = $lan->id;
예제 #7
0
             } else {
                 $master->Smarty->assign("message", "You are already signed up to this LAN!");
                 break;
             }
         } else {
             $master->Smarty->assign("message", "Unknown LAN selected.");
             break;
         }
     }
     break;
 case 'removeme':
     if (streq("0", getCurrentUID())) {
         $master->Smarty->assign("message", "Anonymous users cannot unregister.");
         break;
     } else {
         $lan = new Lan_events();
         $success = $lan->get(getCurrentLID());
         if ($success) {
             $attendees = new Lan_attendees();
             $attendees->lan_id = getCurrentLID();
             $attendees->user_id = getCurrentUID();
             if ($attendees->count() == 0) {
                 $master->Smarty->assign("message", "Oddly enough your already not signed up to this event!");
                 break;
             } else {
                 $attendees->delete();
                 $master->Smarty->assign("message", "Removed your sign up!");
                 logMessage(getCurrentUID(), 0, "User is no longer attending LAN " . $lan->name . " [" . $lan->id . "]");
                 //check if they have any seats for this lan, if so remove them.
                 $seat = new Lan_seats();
                 $seat->user_id = getCurrentUID();
예제 #8
0
            if ($success) {
                $Frontend = new FrontEnd();
                logMessage($Frontend->getUserId(), 0, "Removed attendance for " . $Frontend->getName($user->user_id) . "' from " . $lan->name . " [" . $lan->id . "]");
                $user->delete();
            }
            break;
    }
}
if (isset($_POST["user"]) && isset($_POST["lan"])) {
    $newuser = new Lan_attendees();
    $newuser->lan_id = $newuser->escape($_POST["lan"]);
    $newuser->user_id = $newuser->escape($_POST["user"]);
    $newuser->insert();
    $Frontend = new FrontEnd();
    $lan = new Lan_events();
    $lan->get($lan->escape($_GET["id"]));
    logMessage($Frontend->getUserId(), 0, "Added attendee " . $Frontend->getName($newuser->user_id) . " at " . $lan->name);
}
if (isset($_POST["lanid"]) && isset($_POST["ticket"])) {
    $newticket = new Lan_addons_sold();
    $newticket->lan_id = $newticket->escape($_POST["lanid"]);
    $newticket->user_id = $newticket->escape($_POST["user"]);
    $newticket->addon_id = $newticket->escape($_POST["ticket"]);
    $newticket->insert();
    $lan = new Lan_events();
    $lan->get($lan->escape($_GET["id"]));
    $group = new Lan_addons_groups();
    $group->get($newticket->escape($_POST["ticket"]));
    $Frontend = new FrontEnd();
    logMessage($Frontend->getUserId(), 0, "Added new '" . $group->name . "' ticket for " . $Frontend->getName($newticket->user_id) . " at " . $lan->name);
}
예제 #9
0
파일: core.php 프로젝트: Kayomani/Obsidian
require_once 'integration/integration.php';
$benchmark = new Benchmark();
$benchmark->StartTimer("gen");
//Load system config
require_once 'config.php';
//require_once ('integration/integration.php');
//Load template libary
require_once 'libs/smarty/Smarty.class.php';
//Load Data objects
LoadDataObjects();
//Load Master
$master = new Master();
// Check LAN ID
if (getCurrentLID() == "0" || isset($_GET["lanid"])) {
    if (isset($_GET["lanid"])) {
        $lan = new Lan_events();
        $lan->id = $lan->escape($_GET["lanid"]);
        $lan->find();
        if (!$lan->fetch()) {
            die("Unknown LAN :-O");
        }
        $_SESSION["lanmode"] = $lan->mode_id;
        setCurrentLID($_GET["lanid"]);
        $master->Smarty->assign("lan", $lan);
    } else {
        die("Unknown LAN :-(");
    }
}
if (!isset($_SESSION["UID"])) {
    $_SESSION["UID"] = '0';
}
예제 #10
0
//old code
$page = 'timetable';
if (isset($_GET["p"])) {
    // TODO: Sanitise
    $page = $_GET["p"];
}
$page = 'intranet/modules/' . $page . '.php';
if (file_exists($page)) {
    include $page;
} else {
    $smarty->assign("_page", "Unknown Page");
}
$smarty->assign("state", "none");
$Frontend = new FrontEnd();
//$smarty->assign("userid",$Frontend->getUserId());
$lan = new Lan_events();
$lanid = $lan->escape(getCurrentLID());
$success = $lan->get($lanid);
$smarty->assign("userIsAdmin", getUserIsAdmin());
$smarty->assign("lan", $lan);
//	$str = 'The server name is {$smarty.server.SERVER_NAME|upper} ' .'at {$id}';
//$smarty->assign('foo',$str);
$smarty->assign("session", $_SESSION);
//Hardcode sidebar for now
include 'intranet/modules/session.php';
include 'intranet/modules/remaining.php';
include 'intranet/modules/yourevents.php';
if (strlen($error) != 0) {
    $smarty->assign("_page", file_get_contents("skins/" . Config::$theme . "/error.tpl"));
    $smarty->assign("msg", $error);
}
예제 #11
0
파일: admin.php 프로젝트: Kayomani/Obsidian
if (defined("LANMAN_AJAX")) {
    include 'rpc.php';
    die;
}
/*
 * Seat types:
 * 0: Normal
 * 1: Staff only
 * 2: Disabled
 */
if (!isset($_GET["id"])) {
    $master->Smarty->assign("msg", "Unknown lan");
    $master->Smarty->display('error.tpl');
    return;
} else {
    $lan = new Lan_events();
    $success = $lan->get($lan->escape($_GET["id"]));
    if ($success) {
        if (!file_exists($lan->layout) || streq($lan->layout, "")) {
            $lan->layout = "images/no_seating_plan.png";
        }
        $master->Smarty->assign("img", $lan->layout);
        $master->Smarty->assign("size", cssifysize($lan->layout));
    } else {
        $master->Smarty->assign("msg", "Unknown lan");
        $master->Smarty->display('error.tpl');
        return;
    }
    $master->Smarty->assign("id", $lan->id);
}
예제 #12
0
파일: seats.php 프로젝트: Kayomani/Obsidian
<?php

include 'seats.logic.php';
$master->Smarty->assign("state", "none");
$lan = new Lan_events();
$lanid = getCurrentLID();
$success = $lan->get($lanid);
if ($success) {
    if (!file_exists($lan->layout) || $lan->layout == "") {
        $lan->layout = "images/no_seating_plan.png";
    }
    $master->Smarty->assign("img", $lan->layout);
    $master->Smarty->assign("size", cssifysize($lan->layout));
    $attendees = new Lan_seats();
    $user = new Lan_users();
    $attendees->lan_id = $lanid;
    $attendees->joinAdd($user, "LEFT");
    $attendees->orderBy('seat_name');
    $attendees->orderBy('id');
    $attendees->find();
    $attendeeslist = array();
    while ($attendees->fetch()) {
        if ($attendees->user_id == null) {
            $attendees->user_id = "0";
        }
        $attendeeslist[] = clone $attendees;
    }
    $master->Smarty->assign("attendees", $attendeeslist);
    if (!streq('0', getCurrentUID())) {
        $exseat = new Lan_seats();
        $exseat->user_id = getCurrentUID();
예제 #13
0
<?php

if (isset($_GET["action"])) {
    switch ($_GET["action"]) {
        case 'sit':
            $lan = new Lan_events();
            $lan->get(getCurrentLID());
            $attendees = new Lan_attendees();
            $attendees->lan_id = getCurrentLID();
            $attendees->user_id = getCurrentUID();
            if ($attendees->count() == 0) {
                $master->AddWarning("You are not signed up to this LAN.");
                break;
            } else {
                $allowSeating = false;
                $tickets = new Lan_addons_sold();
                $tickets->user_id = getCurrentUID();
                $tickets->lan_id = $lan->id;
                $ticktypes = new Lan_addons_groups();
                $tickets->joinAdd($ticktypes, "LEFT");
                $tickets->selectAs($ticktypes, 'type_%s');
                $tickets->find();
                $a = array();
                while ($tickets->fetch()) {
                    if (0 == strcmp($tickets->type_allowSeating, '1')) {
                        $allowSeating = true;
                    }
                }
                if ($allowSeating) {
                    $exseat = new Lan_seats();
                    $exseat->user_id = getCurrentUID();