Exemplo n.º 1
0
        protected function show_slickquiz($id)
        {
            global $quiz, $status, $pageQuizzes;
            $quizModel = new SlickQuizModel();
            $quiz = $quizModel->get_quiz_by_id($id);
            $out = '';
            if ($quiz) {
                $status = $quizModel->get_quiz_status($quiz);
                $pageQuizzes[$id] = array($quiz, $status);
                if ($status == self::NOT_PUBLISHED) {
                    $out .= "<p class='quiz-{$id} notPublished'>" . $this->get_admin_option('disabled_quiz_message') . "</p>";
                } else {
                    $out .= '
                        <div class="slickQuizWrapper" id="slickQuiz' . $quiz->id . '">
                            <h2 class="quizName"></h2>

                            <div class="quizArea">
                                <div class="quizHeader">
                                    <div class="buttonWrapper"><a class="button startQuiz" href="#">' . $this->get_admin_option('start_button_text') . '</a></div>
                                </div>
                            </div>

                            <div class="quizResults">
                                <div class="quizResultsCopy">
                                    <h3 class="quizScore">' . $this->get_admin_option('your_score_text') . ' <span>&nbsp;</span></h3>
                                    <h3 class="quizLevel">' . $this->get_admin_option('your_ranking_text') . ' <span>&nbsp;</span></h3>';
                    if ($this->get_admin_option('share_links') == '1') {
                        $out .= '
                                    <div class="quizShare"></div>';
                    }
                    $out .= '
                                </div>';
                    if (has_action('slickquiz_after_result')) {
                        $out .= apply_filters('slickquiz_after_result', $this);
                    }
                    $out .= '
                            </div>
                        </div>';
                }
            } else {
                $out .= "<p class='quiz-{$id} notFound'>" . $this->get_admin_option('missing_quiz_message') . "</p>";
            }
            return $out;
        }