$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;
<?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); } } }