/** * 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')); }
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; }
/** * 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"; } }
<?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); }