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; }
$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'];
<?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"); }
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']); }