} $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 // Uppdatera frågorna och lägg till nya foreach ($_POST['fraga'] as $key => $fraga) { $fraga = mysql_real_escape_string($fraga); $svar1 = mysql_real_escape_string(isset($_POST['svar_1'][$key]) ? $_POST['svar_1'][$key] : ''); $svar2 = mysql_real_escape_string(isset($_POST['svar_2'][$key]) ? $_POST['svar_2'][$key] : ''); $svar3 = mysql_real_escape_string(isset($_POST['svar_3'][$key]) ? $_POST['svar_3'][$key] : ''); $ratt_svar = mysql_real_escape_string(isset($_POST['ratt_svar'][$key]) ? $_POST['ratt_svar'][$key] : ''); if (substr_count($key, 'new_')) { // Detta är en ny fråga switch ($ratt_svar) { case 1:
<?php include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(USER); if (isset($_POST['id']) && $USER) { if (isset($_POST['answer'])) { if (MinaQuiz::isAnswered($_POST['id'])) { echo 'false'; } else { if (MinaQuiz::answerQuestion($_POST['id'], $_POST['answer'] == 'true' ? true : false)) { echo 'true'; } } } else { if (MinaQuiz::quizExists($_POST['id'])) { $quiz = MinaQuiz::loadById($_POST['id']); $quiz->getAnswers($USER, false); $fragor = array(); $fragor_all = $quiz->getQuestions(); foreach ($fragor_all as $id => $fraga) { if (!isset($fraga['svar'])) { $fragor[$id] = $fraga; } } $questions = array(); if ($questions = $fragor) { $count = 0; foreach ($questions as $key => $value) { $svar1Bool = 'false'; $svar2Bool = 'false'; $svar3Bool = 'false';
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(ADMIN); $smarty = new AdminSmarty(); $smarty->assign("pagetitle", "Redigera Quiz"); // hämta information om quizet vi ska ändra $quiz = MinaQuiz::loadById($_GET["id"]); $smarty->assign("quiz", $quiz); $smarty->assign("fragor", $quiz->getQuestions()); $smarty->assign("id", $_GET["id"]); $grupper = Grupp::listByMedlem($USER); $foretag = Foretag::loadByMedlem($USER); if ($foretag) { if ($quiz->harForetagTilltrade($foretag->getId(), $quiz->getId())) { $smarty->assign("foretag_checked", "checked"); } } $smarty->assign("grupper", $grupper); $smarty->assign("foretag", $foretag); $smarty->display('proquizandra.tpl');
public function loadQuizByMedlem($member) { global $db; global $USER; $memberId = is_int($member) ? $member : $member->getId(); $allQuiz = $db->allValuesAsArray('SELECT id FROM ' . parent::TABLEPREFIX . self::QUIZ_TABLE . ' WHERE medlem_id = ' . $memberId . ' ORDER BY id DESC'); $quiz = array(); foreach ($allQuiz as $id) { if (!isset($USER)) { $USER = false; } $quizObject = MinaQuiz::loadById($id); $quiz[$quizObject->getId()] = $quizObject; } return $quiz; }