} $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 require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(ADMIN); $smarty = new AdminSmarty(); $smarty->assign("pagetitle", "proquiz"); // hämta alla MinaQuiz som har användarID 0 $MinaQuiz = MinaQuiz::listAsArray(0); foreach ($MinaQuiz as $key => $quiz) { $MinaQuiz[$key]['fragor'] = MinaQuiz::getQuestions($quiz['id']); } $smarty->assign("isAgare", true); $smarty->assign("egensida", "1"); $smarty->assign("proquiz", $MinaQuiz); $smarty->assign("x", 0); $smarty->assign("show", false); $smarty->assign('visa_antal_fragor', 3); $smarty->display('proquiz.tpl');
} $smarty = new MMSmarty(); $grupper = Grupp::listByMedlem($medlem); if ($medlem->getLatestCachedRss()) { $rss = $medlem->getLatestCachedRss(); $rss['description'] = strip_tags($rss['description']); $smarty->assign('rssFeed', $rss); //array } // Kommunquiz $successfull_quizzes = $medlem->getSuccessfullQuizzes(); $smarty->assign("successfull_quizzes", sizeof($successfull_quizzes)); // Medlemsquiz $quizblock = MinaQuiz::loadMedlemsQuizblock($medlem, $antal = 5); $smarty->assign("quizblock", $quizblock); $smarty->assign("hasQuiz", MinaQuiz::hasQuiz($medlem)); $usrLag = $medlem->getLag(); if (isset($usrLag)) { $smarty->assign("lagnamn", $medlem->getLag()->getNamn()); $smarty->assign("lagid", $medlem->getLag()->getId()); } $usrForetag = $medlem->getForetag(); if (isset($usrForetag) && $usrForetag->aktivTavling()) { $smarty->assign("foretagnamn", $medlem->getForetag()->getNamn()); if ($medlem->getForetag()->getStartDatum() > date("Y-m-d")) { $smarty->assign("tavlingstart", Misc::getDagarMellanTvaDatum(date("Y-m-d"), $medlem->getForetag()->getStartDatum())); } } if (count($grupper) > 0) { $smarty->assign("grupper", $grupper); }
if (isset($USER)) { $save = true; } 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
$smarty->assign("silvermedaljer", $silvermedaljer); $smarty->assign("guldmedaljer", $guldmedaljer); $smarty->assign("silverpokaler", $silverpokaler); $smarty->assign("guldpokaler", $guldpokaler); // Mål /*$malManager = new MalManager($USER); $smarty->assign("malManager", $malManager); $currentMal = $malManager->getCurrentMal(); $smarty->assign("currentMal", $currentMal); */ // Fotoalbum $bildblock = FotoalbumBild::loadMedlemsBildblock($USER, $antal = 16); $smarty->assign("bildblock", $bildblock); // Mina Quiz $quizblock = MinaQuiz::loadMedlemsQuizblock($USER, $antal = 5, true); // True på slutet betyder att sidan är "Min sida" och inte "Profil". $smarty->assign("quizblock", $quizblock); $smarty->assign("hasQuiz", false); // Feed $feed = Feed::loadByMedlem($USER); $smarty->assign("feed", $feed->listRows(true)); $smarty->assign("medlem", $USER); // Grafer: include_once ROOT . '/php/libs/php-ofc-library/open-flash-chart-object.php'; ob_start(); open_flash_chart_object(300, 200, '/data/veckograf.php?id=' . $USER->getId(), false, '/'); $graf = ob_get_contents(); ob_end_clean(); $smarty->assign("graf", $graf); $smarty->assign("GOOGLEMAPS_APIKEY", GOOGLEMAPS_APIKEY);
<?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');
<?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';
$antalVanligafragor = 0; $antalProfragor = 0; foreach ($fragor as $id => $fraga) { $alt_arr = null; $text_fraga = addslashes($fraga->getFraga()); $rattsvar = $fraga->getRattSvarId(); $quizAlternativ = $fraga->listAlternativ(); foreach ($quizAlternativ as $id2 => $qalt) { $alt_arr[] = array($id2, addslashes($qalt->getText())); } $antalFragor++; $antalVanligafragor++; $questions_and_answers[] = array($id, $text_fraga, $rattsvar, $alt_arr, 0); } if ($sajtDelarObj->medlemHasAccess($USER, 'proQuiz')) { $proQuestions = MinaQuiz::getProQuestions(); foreach ($proQuestions as $proQuestion) { $id = $proQuestion['id']; $text_fraga = 'PRO-fråga om ' . $proQuestion['quiznamn'] . '|' . $proQuestion['fraga']; $rattsvar = $proQuestion['ratt_svar']; $alt_arr = array(array(1, $proQuestion['svar_1']), array(2, $proQuestion['svar_2']), array(3, $proQuestion['svar_3'])); $antalFragor++; $antalProfragor++; $questions_and_answers[] = array($id, $text_fraga, $rattsvar, $alt_arr, 1); } } shuffle($questions_and_answers); $smarty->assign("antalFragor", $antalFragor); $smarty->assign("antalVanligafragor", $antalVanligafragor); $smarty->assign("antalProfragor", $antalProfragor); $smarty->assign("questions_and_answers", $questions_and_answers);
public function loadProQuiz() { return MinaQuiz::loadQuizByMedlem(0); }