コード例 #1
0
 /**
  * Exibe a página inicial
  * @return [type] [description]
  */
 public static function home()
 {
     // busca o usuário logado (ou null se não estiver logado)
     $user = \Auth::user();
     // busca lista de perguntas
     $questions = \Models\Question::all();
     \View::make('home', compact('user', 'questions'));
 }
コード例 #2
0
ファイル: Quiz.php プロジェクト: krasimirkostadinov/QuoteQuiz
 public static function createQuizObjects($rows)
 {
     if (!empty($rows) && is_array($rows)) {
         foreach ($rows as $row) {
             $key = $row['id'];
             $quiz[$key] = new \models\Quiz();
             $quiz[$key]->id = $row['id'];
             $quiz[$key]->title = $row['title'];
             $quiz[$key]->questions = \models\Question::getQuestions(array('quiz_id' => $row['id']));
             $quiz[$key]->by_type_one = \models\Question::getQuestions(array('quiz_id' => $row['id'], 'type' => \models\Question::QUESTION_TYPE_ONE));
             $quiz[$key]->by_type_two = \models\Question::getQuestions(array('quiz_id' => $row['id'], 'type' => \models\Question::QUESTION_TYPE_TWO));
         }
         return !empty($quiz) ? $quiz : null;
     }
     return null;
 }
コード例 #3
0
 /**
  * Remove uma pergunta
  * @param  int $id ID da pergunta
  */
 public static function delete($id)
 {
     // impede acesso por não administradores
     \Auth::denyNonAdminUser();
     if (\Models\Question::delete((int) $id)) {
         redirect(getBaseURL());
     } else {
         echo "Erro ao remover pergunta";
     }
 }
コード例 #4
0
<?php

require_once '../config.php';
require_once ROOT_PATH . '/models/Database.php';
require_once ROOT_PATH . '/models/Quiz.php';
require_once ROOT_PATH . '/models/Question.php';
require_once ROOT_PATH . '/models/Answer.php';
if (!empty($_POST['question_id']) && !empty($_POST['user_answer_id'])) {
    $result = array();
    $result['state'] = false;
    $result['response_answer'] = '';
    $user_question_id = (int) $_POST['question_id'];
    $user_answer_id = (int) $_POST['user_answer_id'];
    //user answer
    $user_answer = \models\Answer::getAnswers(array('id' => $user_answer_id));
    $user_answer_id = $user_answer[key($user_answer)]->getId();
    //question details
    $question_params = array('id' => $user_question_id, 'is_correct' => \models\Question::QUESTION_CORRECT);
    $question = \models\Question::getQuestions($question_params);
    $correct_answer = $question[$user_question_id]->getCorrectAnswer();
    $correct_answer_id = $correct_answer[key($correct_answer)]->getId();
    $correct_answer_title = $correct_answer[key($correct_answer)]->getAuthor();
    if (!empty($question) && !empty($user_answer)) {
        if ($correct_answer_id === $user_answer_id) {
            $result['state'] = true;
        }
        $result['response_answer'] = $correct_answer_title;
    }
    echo json_encode($result);
}