<?php /* Requirements */ require_once "classes/Configurations.php"; require_once "classes/Page.php"; require_once "classes/SignupGadgets.php"; require_once "classes/Debugger.php"; require_once "classes/SignupGadget.php"; require_once "classes/CommonTools.php"; /* Implementations of the most critical classes */ $configurations = new Configurations(); $page = new Page(2); $debugger = new Debugger(); $database = new Database(); /* The code */ $signupId = $request->getSignupId(); $action = $request->getAction(); $signupGadget = new SignupGadget($signupId); if ($action == "delete-confirmed") { $signupGadget->deleteFromDatabase(); header("Location: " . $configurations->webRoot . "admin"); } else { $page->addContent("<h1>Poista ilmomasiina</h1>"); $page->addContent("<p>Haluatko varmasti poistaa seuraavan ilmomasiinan:</p>"); $page->addContent("<p><b>" . $signupGadget->getTitle() . "</b></p>"); $page->addContent("<p>" . $signupGadget->getDescription() . "</p>"); $page->addContent("<p><a href=\"" . $configurations->webRoot . "admin/delete-confirmed/{$signupId}\">Joo</a> <a href=\"" . $configurations->webRoot . "admin\">Ei</a></p>"); $page->printPage(); }
$page = new Page(1); $debugger = new Debugger(); $database = new Database(); /* The code */ // Chech the id $signupid = $request->getSignupId(); $sort = CommonTools::GET('sort'); if ($signupid == null || !is_int(intval($signupid)) || $signupid < 0) { // Id is not an header("Location: " . $configurations->webRoot); } // Create gadget and get the data from database $signupGadget = new SignupGadget($signupid); $signupGadget->sortAnswers($sort); //Set page title $page->title = $signupGadget->getTitle(); // Prints title and description $page->addContent("<div id=\"signup-info\">"); $page->addContent("<h3 id=\"signup-title\"><span>" . $signupGadget->getTitle() . "</span></h3>"); $page->addContent("<p id=\"signup-description\"><span>" . CommonTools::newlineToBr($signupGadget->getDescription()) . "</span></p>"); // Check the state of signup (open/close/not yet open) if ($signupGadget->isOpen()) { $page->addContent("<p id=\"signup-open\"><span>Ilmoittautuminen on auki</span></p>"); $page->addContent("</div>"); $page->addContent("<form id=\"signup-button-form\" method=\"get\" action=\"" . $configurations->webRoot . "queue/" . $signupid . "\">"); // $page->addContent("<input type=\"hidden\" name=\"signupid\" value=\"$signupid\" />"); $page->addContent("<input id=\"signup-button\" value=\"Ilmoittaudu\" type=\"submit\" />"); $page->addContent("</form>"); $page->addContent("<div id=\"answers-container\">"); $page->addContent(SignupGadgetAnswerFormater::getAnswersInPrintableFormat($signupGadget)); $page->addContent("</div>");
if ($action == "continueandcancelold") { $user = new User($signupid); $user->cancelUnconfirmedSignupAndRefreshSession(); header("Location: " . $configurations->webRoot . "confirm/" . $user->getNewSignupId()); } else { // Check that signup is open $newSignupGadget = new SignupGadget($signupid); $user = null; if ($newSignupGadget->isOpen()) { $user = new User($signupid); } else { $debugger->error("Ilmoittautuminen ei ole avoinna.", "queue.php"); } if ($user->getUnconfirmedSignupExists()) { $debugger->debug("Unconfirmed signup exists", "queue.php"); if ($user->getUnconfirmedSignupIsNotTheSameAsThis()) { $debugger->debug("Unconfirmed signup exists, but it is not this one", "queue.php"); $signupgadget = new SignupGadget($user->getOldSignupId()); $page->addContent("<p><b>Huom!</b> Olet ilmoittautunut jo ilmomasiinassa <b>" . $signupgadget->getTitle() . "</b>, muttet ole vahvistanut ilmoittautumista. " . "Ennen kuin voit ilmoittautua toiseen ilmomasiinaan sinun pitää vahvistaa tai peruuttaa" . " aikasemmat vahvistamattomat ilmoittautumiset.</p>"); $page->addContent("<p>Valitse mitä haluat tehdä:</p>"); $page->addContent("<p> >> <a href=\"" . $configurations->webRoot . "continueandcancelold/" . $user->getNewSignupId() . "\">Peruuta aiempi vahvistamaton ilmoittautuminen ja " . "siirry eteenpäin</a></p>"); $page->addContent("<p> >> <a href=\"" . $configurations->webRoot . "confirmold/" . $user->getOldSignupId() . "\">Siirry vahvistamaan aiempi ilmoittautuminen</a></p>"); $page->printPage(); } else { header("Location: " . $configurations->webRoot . "confirm/" . $user->getNewSignupId()); } } else { header("Location: " . $configurations->webRoot . "confirm/" . $user->getNewSignupId()); } } }
require_once "classes/CsvFormater.php"; require_once "classes/Configurations.php"; require_once "classes/Page.php"; require_once "classes/SignupGadgets.php"; require_once "classes/Debugger.php"; require_once "classes/SignupGadget.php"; require_once "classes/CommonTools.php"; /* Implementations of the most critical classes */ $configurations = new Configurations(); $page = new Page(2); $debugger = new Debugger(); $database = new Database(); $signupId = $request->getSignupId(); $signupGadget = new SignupGadget($signupId); $passwordFromUser = CommonTools::GET("password"); $password = $signupGadget->getPassword(); if ($passwordFromUser == null || $passwordFromUser != $password) { // Prints title and description $page->addContent("<h1>" . $signupGadget->getTitle() . "</h1>"); $page->addContent("<i>" . $signupGadget->getDescription() . "</i>"); $page->addContent("<h3>Anna salasana</h3>"); $page->addContent("<form method=\"get\" action=\"" . $configurations->webRoot . "csvoutput/{$signupId}\">"); $page->addContent("<p>Salasana:</p>"); $page->addContent("<input type=\"password\" title=\"Kirjoita salasana\" name=\"password\" />"); $page->addContent("<input type=\"submit\" value=\"OK\" /></form>"); $page->printPage(); } else { header('Content-type: text/csv'); header('Content-Disposition: attachment; filename="ilmo' . $signupId . '.csv"'); print CsvFormater::getAnswersInCsvFormat($signupGadget); }