コード例 #1
0
ファイル: save.php プロジェクト: krillo/motiomera
     }
     $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:
コード例 #2
0
ファイル: proquiz.php プロジェクト: krillo/motiomera
<?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');
コード例 #3
0
ファイル: profil.php プロジェクト: krillo/motiomera
}
$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);
}
コード例 #4
0
ファイル: save_quiz.php プロジェクト: krillo/motiomera
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
コード例 #5
0
ファイル: minsida.php プロジェクト: krillo/motiomera
$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);
コード例 #6
0
ファイル: proquizandra.php プロジェクト: krillo/motiomera
<?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');
コード例 #7
0
ファイル: minaquiz.php プロジェクト: krillo/motiomera
<?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';
コード例 #8
0
ファイル: quiz.php プロジェクト: krillo/motiomera
$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);
コード例 #9
0
ファイル: MinaQuiz.php プロジェクト: krillo/motiomera
 public function loadProQuiz()
 {
     return MinaQuiz::loadQuizByMedlem(0);
 }