function content() { $event = NULL; if (isset($_GET['name'])) { $event = new Event($_GET['name']); eventForm($event); } elseif (strcmp($_POST['mode'], "Create New Event") == 0) { if (Player::getSessionPlayer()->isHost()) { if (isset($_POST['insert'])) { insertEvent(); eventList(); } else { eventForm(); } } else { authFailed(); } } elseif (strcmp($_GET['mode'], "create") == 0) { eventForm(); } elseif (isset($_POST['name'])) { $event = new Event($_POST['name']); if (!$event->authCheck($_SESSION['username'])) { authFailed(); } else { if (strcmp($_POST['mode'], "Parse DCI Files") == 0) { dciInput(); } elseif (strcmp($_POST['mode'], "Auto-Input Event Data") == 0) { autoInput(); } elseif (strcmp($_POST['mode'], "Update Registration") == 0) { updateReg(); } elseif (strcmp($_POST['mode'], "Update Match Listing") == 0) { updateMatches(); } elseif (strcmp($_POST['mode'], "Update Medals") == 0) { updateMedals(); } elseif (strcmp($_POST['mode'], "Upload Trophy") == 0) { if (insertTrophy()) { $event->hastrophy = 1; } } elseif (strcmp($_POST['mode'], "Update Event Info") == 0) { $event = updateEvent(); } eventForm($event); } } else { echo "<table style=\"border-width: 0px;\" align=\"center\">"; echo "<tr><td>"; echo "<form action=\"event.php\" method=\"post\">"; echo "<input type=\"submit\" name=\"mode\" value=\"Create New Event\">"; echo "</form></td><td>"; echo "<form action=\"format.php\" method=\"post\">"; echo "<input type=\"submit\" name=\"mode\" value=\"View/Add Formats\">"; echo "</form></td></tr>"; echo "</table><br><br>"; eventList($_POST['series'], $_POST['season']); } }
function deckForm($deck = NULL) { $mode = is_null($deck) ? "Create Deck" : "Update Deck"; if (!is_null($deck)) { $player = $deck->playername; $event = $deck->eventname; } else { $player = isset($_POST['player']) ? $_POST['player'] : $_GET['player']; $event = isset($_POST['player']) ? $_POST['event'] : $_GET['event']; } $auth = false; if (is_null($deck)) { // Creating a deck. $entry = new Entry($event, $player); $auth = $entry->canCreateDeck($_SESSION['username']); } else { // Updating a deck. $auth = $deck->canEdit($_SESSION['username']); } if (!$auth) { authFailed(); return; } $vals = array(); if (!is_null($deck)) { foreach ($deck->maindeck_cards as $card => $amt) { $line = $amt . " " . $card . "\n"; $vals['contents'] = $vals['contents'] . $line; } foreach ($deck->sideboard_cards as $card => $amt) { $line = $amt . " " . $card . "\n"; $vals['sideboard'] = $vals['sideboard'] . $line; } $vals['desc'] = $deck->notes; $vals['archetype'] = $deck->archetype; $vals['name'] = $deck->name; } echo "<form action=\"deck.php\" method=\"post\">\n"; echo "<table align=\"center\" style=\"border-width: 0px;\">\n"; echo "<tr><td valign=\"top\"><b>Directions:</td>\n"; echo "<td style=\"color: #000000\">To enter your deck, please give it "; echo "a name and select an archetype from the drop-down menu below. If "; echo "you do not specify and archetype, your deck will be labeled as "; echo "\"rogue.\" To enter cards, save your deck a a .txt file using the "; echo "official MTGO client, and then copy and paste the maindeck and "; echo "sideboard into the appropriate text boxes. "; echo "<font color=\"#FF0000\">Do not use a format such as \"1x Card\". "; echo "The parser will not accept this structure. The correct pattern is "; echo "\"1 Card\".</font></td></tr>\n"; echo "<tr><td> </td></tr>\n"; echo "<tr><td><b>Name</td>\n<td>"; echo "<input type=\"text\" name=\"name\" value=\"{$vals['name']}\" "; echo "size=\"40\"></td></tr>\n"; if (!is_null($deck)) { echo "<input type=\"hidden\" name=\"id\" value=\"{$deck->id}\">\n"; } echo "<tr><td><b>Archetype</td>\n<td>"; archetypeDropMenu($vals['archetype']); echo "</td></tr>\n"; echo "<tr><td valign=\"top\"><b>Main Deck</td>\n<td>"; echo "<textarea rows=\"20\" cols=\"60\" name=\"contents\">"; echo "{$vals['contents']}</textarea></td></tr>\n"; echo "<tr><td valign=\"top\"><b>Sideboard</td>\n<td>"; echo "<textarea rows=\"10\" cols=\"60\" name=\"sideboard\">"; echo "{$vals['sideboard']}</textarea></td></tr>\n"; //echo "<tr><td valign=\"top\"><b>Comments</td>\n<td>"; //echo "<textarea rows=\"10\" cols=\"60\" name=\"notes\">"; //echo "{$vals['desc']}</textarea></td></tr>\n"; echo "<tr><td> </td></tr>\n"; echo "<tr><td colspan=\"2\" align=\"center\">\n"; echo "<input type=\"submit\" name=\"mode\" value=\"{$mode}\">\n"; echo "<input type=\"hidden\" name=\"player\" value=\"{$player}\">"; echo "<input type=\"hidden\" name=\"event\" value=\"{$event}\">"; echo "</td></tr></table></form>\n"; }
function checkDeckAuth($event, $player, $deck = NULL) { if (!Player::isLoggedIn()) { loginRequired(); return false; } $loginname = Player::loginName(); if (is_null($deck)) { // Creating a deck. $entry = new Entry($event, $player); $auth = $entry->canCreateDeck($loginname); } else { // Updating a deck. $auth = $deck->canEdit($loginname); } if ($auth) { return true; } else { authFailed(); } return false; }
function content() { $event = NULL; // Prevent surplufous warnings. TODO: fix the code so we don't try to access these if unset. if (!isset($_GET['action'])) { $_GET['action'] = ''; } if (!isset($_POST['mode'])) { $_POST['mode'] = ''; } if (!isset($_GET['mode'])) { $_GET['mode'] = ''; } if (!isset($_GET['series'])) { $_GET['series'] = ''; } if (!isset($_GET['season'])) { $_GET['season'] = ''; } $player = Player::getSessionPlayer(); if ((isset($_GET['name']) || isset($_POST['name'])) && !mode_is("Create New Event")) { if (isset($_POST['name'])) { $eventname = $_POST['name']; } else { $eventname = $_GET['name']; } $event = new Event($eventname); } // if -- can create new events if (Player::getSessionPlayer()->isSteward()) { if (mode_is("Create New Event")) { if (isset($_POST['insert'])) { $event = insertEvent(); eventForm($event); } else { eventForm(); } return; } elseif (mode_is("Create Next Event")) { $oldevent = new Event($_POST['name']); $newevent = new Event(""); $newevent->season = $oldevent->season; $newevent->number = $oldevent->number + 1; $newevent->format = $oldevent->format; $newevent->start = strftime("%Y-%m-%d %H:00:00", strtotime($oldevent->start) + 86400 * 7); $newevent->kvalue = $oldevent->kvalue; $newevent->finalized = 0; $newevent->player_editdecks = 1; $newevent->player_reportable = $oldevent->player_reportable; $newevent->prereg_allowed = $oldevent->prereg_allowed; $newevent->series = $oldevent->series; $newevent->host = $oldevent->host; $newevent->cohost = $oldevent->cohost; $newevent->mainrounds = $oldevent->mainrounds; $newevent->mainstruct = $oldevent->mainstruct; $newevent->finalrounds = $oldevent->finalrounds; $newevent->finalstruct = $oldevent->finalstruct; $newevent->name = sprintf("%s %d.%02d", $newevent->series, $newevent->season, $newevent->number); eventForm($newevent, true); return; } else { if (!isset($event)) { if (!isset($_POST['series'])) { $_POST['series'] = ''; } if (!isset($_POST['season'])) { $_POST['season'] = ''; } eventList($_POST['series'], $_POST['season']); } } } if ($event && $event->authCheck($player)) { if (strcmp($_GET['action'], "undrop") == 0) { $event->undropPlayer($_GET['player']); } if (mode_is("Start Event")) { $event->active = 1; $event->save(); $entries = $event->getEntries(); Standings::startEvent($entries, $event->name); $event->pairCurrentRound(); } if (mode_is("Recalculate Standings")) { $structure = $event->mainstruct; $event->recalculateScores($structure); Standings::updateStandings($event->name, $event->mainid, 1); } if (mode_is("Reset Event")) { $event->resetEvent(); } if (mode_is("Delete Matches and Re-Pair Round")) { $event->repairRound(); } if (mode_is("Reactivate Event")) { $event->active = 1; $event->player_editdecks = 1; $event->finalized = 0; $event->save(); } if (mode_is("Assign Medals")) { $event->assignMedals(); } if (mode_is("Parse DCI Files")) { dciInput(); } elseif (mode_is("Parse DCIv3 Files")) { dci3Input(); } elseif (mode_is("Auto-Input Event Data")) { autoInput(); } elseif (mode_is("Update Registration")) { updateReg(); } elseif (mode_is("Update Match Listing")) { updateMatches(); } elseif (mode_is("Update Medals")) { updateMedals(); } elseif (mode_is("Update Adjustments")) { updateAdjustments(); } elseif (mode_is("Upload Trophy")) { if (insertTrophy()) { $event->hastrophy = 1; } } elseif (mode_is("Update Event Info")) { $event = updateEvent(); } eventForm($event); } else { authFailed(); } }