function content() { if (strcmp($_POST['mode'], "Create Deck") == 0) { $deck = insertDeck(); deckProfile($deck); } elseif (strcmp($_POST['mode'], "Update Deck") == 0) { $deck = new Deck($_POST['id']); if ($deck->canEdit($_SESSION['username'])) { $deck = updateDeck($deck); deckProfile($deck); } else { authFailed(); } } elseif (strcmp($_POST['mode'], "Edit Deck") == 0) { $deck = new Deck($_POST['id']); if ($deck->canEdit($_SESSION['username'])) { deckForm($deck); } else { authFailed(); } } elseif (strcmp($_GET['mode'], "create") == 0) { deckForm(); } elseif (strcmp($_GET['mode'], "view") == 0) { if (isset($_GET['event'])) { $event = new Event($_GET['event']); $deck = $event->getPlaceDeck("1st"); } else { $deck = new Deck($_GET['id']); } deckProfile($deck); } }
function updateDeck($deck) { $deck->archetype = $_POST['archetype']; $deck->name = $_POST['name']; $deck->notes = $_POST['notes']; $deck->maindeck_cards = parseCards($_POST['contents']); $deck->sideboard_cards = parseCards($_POST['sideboard']); if (!$deck->save()) { deckForm($deck); } return $deck; }