Пример #1
0
 $v = $currentUser->isLoggedIn() ? sha1($currentUser->id()) : "";
 $path_json = "Public/Quiz/" . $quiz->getId() . $v . ".json";
 $json_file = __ROOT_PLUGIN__ . $path_json;
 $sp_user = new StudyPressUserWP($quiz->getAuthorId());
 $sp_userName = $sp_user->firstName() . ' ' . $sp_user->lastName();
 $sp_userLink = StudyPressUserWP::getUserPostsLink($quiz->getAuthorId());
 $items = array();
 $owl['items'][] = array('name' => $tr->__('Presentation'), 'content' => slide_presentation_quiz($quiz, $sp_userName));
 $resultContent = "";
 if ($spConfiguration['share_socialNetwork'] === 'true') {
     $btn_social_share = "<button class='btn-facebook' id='btn-social' title='Facebook'> <span>facebook</span ></button>";
     $btn_social_share .= "<button class='btn-twitter' id='btn-social' title='Twitter'> <span>Twitter</span></button>";
     $btn_social_share .= "<button class='btn-google' id='btn-social'  title='Google+'> <span>Google+</span></button>";
     $btn_social_share .= "<button class='btn-linkedin' id='btn-social' title='LinkedIn'> <span>LinkedIn</span></button>";
 }
 $result = $managerQuiz->getResultOfQuizByUser($id, $currentUser->id());
 if ($result && $result->isValide()) {
     if (function_exists('bp_is_active') && bp_is_active('groups') && $spConfiguration['bp_shareResult'] === 'true' && StudyPressUserWP::isLoggedIn()) {
         $btn_buddypress_share = "<button class='btn-buddypress' id='btn-social' title='BuddyPress'><span>Buddypress</span></button>";
     }
     $class = (int) $result->getNote() >= 50 ? "green" : "red";
     $resultContent = "<div class='sp-result'><div class='sp-postit'><p>" . $tr->__("You obtained") . ":</p><strong class='" . $class . "'>" . $result->getNote() . "% </strong></div></div>";
     $i = 0;
     foreach ($result->getQuestions() as $question) {
         $content = $question->getContentSlideWithErrors();
         $name = "Question N°" . ($i + 1);
         $owl['items'][] = array('name' => $name, 'content' => $content);
         $i++;
     }
 } else {
     $i = 0;
Пример #2
0
<?php

if (isset($_POST['type']) && $_POST['type'] === "get-responses") {
    if (isset($_POST['quizId']) && isset($_POST['userId'])) {
        require_once '_AutoLoadClassAjax.php';
        global $tr;
        $v = new validation();
        $v->addSource($_POST);
        $v->AddRules(array('quizId' => array('type' => 'numeric', 'required' => 'true', 'min' => '1', 'max' => '999999', 'trim' => 'true'), 'userId' => array('type' => 'numeric', 'required' => 'true', 'min' => '1', 'max' => '999999', 'trim' => 'true')));
        $v->run();
        if (sizeof($v->errors) > 0) {
            header("HTTP/1.0 400 Bad Request");
        } else {
            $managerQuiz = new QuizManager();
            if ($quiz = $managerQuiz->getById($v->sanitized['quizId'])) {
                $resultQuiz = $managerQuiz->getResultOfQuizByUser($quiz->getId(), $v->sanitized['userId']);
                if ($resultQuiz) {
                    $result['body'] = "";
                    foreach ($resultQuiz->getQuestions() as $q) {
                        $result['body'] .= $q->getContentSlideWithErrors();
                    }
                    $classe = $resultQuiz->getNote() > 50 ? "green" : "red";
                    $result['pourcentage'] = $tr->__("Note") . " : <span class='" . $classe . "'>" . $resultQuiz->getNote() . "%</span>";
                    $result['quiz'] = $tr->__("Name of quiz") . " : " . $quiz->getName();
                    $user = new StudyPressUserWP($v->sanitized['userId']);
                    $result['user'] = $tr->__("User") . " : " . $user->displayName();
                    $result['result'] = "true";
                    echo json_encode($result);
                }
            }
        }