} $urlHandler->redirect("Mal", URL_ADMIN_EDIT, $mal->getId()); break; case "quizfraga": if (empty($_GET["id"])) { $kommun = Kommun::loadById($_POST["kid"]); $quizFraga = new QuizFraga($kommun, $_POST["fraga"]); } else { $quizFraga = QuizFraga::loadById($_GET["id"]); $quizFraga->setFraga($_POST["fraga"]); $quizFraga->commit(); } $urlHandler->redirect("QuizFraga", URL_ADMIN_EDIT, $quizFraga->getId()); break; case "quizalternativ": $quizFraga = QuizFraga::loadById($_POST["fid"]); $rattSvar = isset($_POST["rattSvar"]) ? true : false; new QuizAlternativ($quizFraga, $_POST["text"], $rattSvar); $urlHandler->getUrl("QuizFraga", URL_ADMIN_EDIT, $quizFraga->getId()); break; case "minaquiz": if (empty($_GET["qid"])) { // Skapa ett nytt quiz $mittQuiz = new MinaQuiz($_POST, true); } else { // Ladda quiz från ID $mittQuiz = MinaQuiz::loadById($_GET["qid"]); // Uppdatera variabler $mittQuiz->setNamn(Security::escape($_POST["namn"])); $mittQuiz->commit(); // Spara till databasen
} else { $save = false; } $nr_of_questions = $_GET['nr_of_questions']; $kommun_namn = $_GET['kommun_namn']; $nr_of_rights = 0; $nr_of_wrongs = 0; for ($i = 0; $i < $nr_of_questions; $i++) { $fr = 'frid' . $i; $frid = $_GET[$fr]; $ch = 'chid' . $i; $chid = $_GET[$ch]; if ($_GET['isPro' . $i] == '1') { $rattId = MinaQuiz::getRightAnswerById($frid); } else { $quizFraga = QuizFraga::loadById($frid); $rattId = $quizFraga->getRattSvarId(); } if ($rattId == $chid) { $nr_of_rights++; } else { $nr_of_wrongs++; } } //******************************************************// //Code for defining if the quiz was successfull or not //******************************************************// if ($save) { //Here the code for deciding if the quiz succeded $success = false; if ($nr_of_rights == 4) {
public function __construct(Kommun $kommun) { $this->setKommun($kommun); $this->setFragor(QuizFraga::listByKommun($kommun)); }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(EDITOR); $smarty = new AdminSmarty(); if (!empty($_GET["id"])) { $fraga = QuizFraga::loadById($_GET["id"]); $fragaId = $fraga->getId(); $smarty->assign("fraga", $fraga); $smarty->assign("fragarad", $fraga->getFraga()); $alternativ = $fraga->listAlternativ(); $smarty->assign("alternativ", $alternativ); $rattSvar = $fraga->getRattSvar(); if ($rattSvar) { $smarty->assign("rattSvar", $rattSvar); } $kommun = $fraga->getKommun(); } else { $fragaId = ""; $kommun = Kommun::loadById($_GET["kid"]); } $smarty->assign("fragaId", $fragaId); $smarty->assign("kommun", $kommun); $smarty->display('editquiz.tpl');
public function setQuizFraga(QuizFraga $quizFraga) { $this->quizFraga = $quizFraga; $this->quizFraga_id = $quizFraga->getId(); }