Example #1
0
     }
     $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:
Example #2
0
<?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';
Example #3
0
<?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');
Example #4
0
 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;
 }