Example #1
0
function dciregister($data)
{
    $event = new Event($_POST['name']);
    $data = preg_replace("/\r\n/", "\n", $data);
    $lines = split("\n", $data);
    $ret = array();
    for ($ndx = 0; $ndx < sizeof($lines); $ndx++) {
        $tokens = split(",", $lines[$ndx]);
        if (preg_match("/\"(.*)\"/", $tokens[3], $matches)) {
            Player::findOrCreateByName($matches[1]);
            $event->addPlayer($matches[1]);
            $ret[] = $matches[1];
        }
    }
    return $ret;
}
Example #2
0
        $result["found"] = 1;
        $result["name"] = $deck->name;
        $result["archetype"] = $deck->archetype;
        $result["maindeck"] = $deck->maindeck_cards;
        $result["sideboard"] = $deck->sideboard_cards;
    } else {
        $result["found"] = 0;
    }
    json_headers();
    echo json_encode($result);
} elseif (isset($_GET['addplayer']) && isset($_GET['event'])) {
    $event = new Event($_GET['event']);
    if ($event->authCheck($_SESSION['username'])) {
        $result = array();
        $new = $_GET['addplayer'];
        if ($event->addPlayer($new)) {
            $player = new Player($new);
            $result["success"] = true;
            $result["player"] = $player->name;
            $result["verified"] = $player->verified;
            $result["event_running"] = $event->active == 1;
        } else {
            $result["success"] = false;
        }
        json_headers();
        echo json_encode($result);
    }
} elseif (isset($_GET['delplayer']) && isset($_GET['event'])) {
    $event = new Event($_GET['event']);
    if ($event->authCheck($_SESSION['username'])) {
        $old = $_GET['delplayer'];
Example #3
0
<?php

session_start();
require_once 'lib.php';
$player = Player::getSessionPlayer();
if (!isset($_GET['event']) || !isset($_GET['action'])) {
    header("Location: player.php");
}
$event = new Event($_GET['event']);
if ($event->prereg_allowed != 1) {
    header("Location: player.php");
}
if ($_GET['action'] == "reg") {
    // part of the reg-decklist feature, the the header call to deck.php is the switch that turns it on. Not sure if the call is
    // correct exactly. It works for the super but not non-supers
    $event->addPlayer($player->name);
    header("Location: deck.php?player={$player->name}&event={$event->name}&mode=register");
} elseif ($_GET['action'] == "unreg") {
    $event->removeEntry($player->name);
    header("Location: player.php");
}
Example #4
0
function updateReg()
{
    $event = new Event($_POST['name']);
    if (isset($_POST['delentries'])) {
        foreach ($_POST['delentries'] as $playername) {
            $event->removeEntry($playername);
        }
    }
    if (isset($_POST['dropplayer'])) {
        foreach ($_POST['dropplayer'] as $playername) {
            $event->dropPlayer($playername);
        }
    }
    $event->addPlayer($_POST['newentry']);
}