public function postLoginform() { $postData = Input::all(); $rules = array('username' => 'required'); $validator = Validator::make($postData, $rules); if ($validator->fails()) { return Redirect::to('/login')->withInput()->withErrors($validator); } else { $credentials = array('username' => $postData['username'], 'password' => $postData['password']); if (Auth::attempt($credentials)) { if (Auth::user()->active == 1) { if (Auth::user()->user_role_id == 2) { return Redirect::to('backends/dashboard')->with('flash_message', 'Welcome To : The Quizzler.'); exit; } else { $results = Results::where('user_id', Auth::user()->id)->first(); if (isset($results)) { return Redirect::to('backends/dashboard/viewresult'); exit; } else { return Redirect::to('backends/dashboard')->with('flash_message', 'Welcome To : The Quizzler.'); exit; } } } else { return Redirect::to('/login')->withInput()->with('flash_message', 'Your Username and Password are Invalide.'); exit; } } else { return Redirect::to('/login')->withInput()->with('flash_message', 'Your Username and Password are Invalide.'); exit; } } }
public function postIndex() { $postData = Input::all(); $Qlenght = $postData['questionsLenght']; $anArr = array(); $total = 0; $questionArr = []; for ($i = 0; $i < $Qlenght; $i++) { $j = $i + 1; $currentQuestionArr = $postData["currentQuestion{$j}"]; $question = Question::find($currentQuestionArr); $correctAn = $question->correct_answer; $questionId = $question->id; if (isset($postData['optionsRadios' . $j . $questionId])) { $answer = $postData['optionsRadios' . $j . $questionId]; if ($answer == $correctAn) { $total = $total + 1; } $formOrigin = "quizz"; $questionArr[$questionId] = $answer; Results::where('user_id', Auth::user()->id)->delete(); } else { return Redirect::to('backends/dashboard')->withInput()->with('flash_message', 'Please select all option to check answer.'); } } $results = Results::create(['user_id' => Auth::user()->id, 'question_quizzler_answer' => json_encode($questionArr), 'active' => 1]); $total = $total / $Qlenght * 100; return Redirect::to('backends/dashboard?keyword=' . $formOrigin . "&total=" . $total . "&resultId=" . $results->id)->withInput(); }
public function getTestagain($userId = 0) { $result = Results::where('user_id', $userId)->first(); $result = Results::find($result['id']); //return $result->active; if ($result->active == 0) { $result->active = 1; } elseif ($result->active == 1) { $result->active = 0; } $result->save(); return Redirect::to('backends/users'); }
public function getViewresult() { $result = Results::where('user_id', Auth::user()->id)->first(); $result = Results::find($result['id']); $data['pageTitle'] = "Quizzler | Dashboard"; $data['urlAddBack'] = "backends/dashboard"; $data['btnAddBack'] = '<i class="icon-reply"></i><span>Back<span>'; $data['labelPage'] = "The Quizzler Result"; $data['questions'] = Question::orderBy('id', 'desc')->get(); $data['formOrigin'] = 'quizz'; $data['activeD'] = 'active'; $result = Results::where('user_id', Auth::user()->id)->first(); $result = Results::find($result['id']); $data['resultActive'] = $result->active; if ($result->score >= 50) { $data['resultScore'] = " Your scored " . $result->score . " %, You Passed."; } else { $data['resultScore'] = " Your scored " . $result->score . " %, You Failed."; } $data['resultQuestionId'] = json_decode($result->question_quizzler_answer); return View::make('backends.dashboard.result', $data); }
public static function getResultsTable($userId) { return $result = Results::where('user_id', $userId)->first(); }