コード例 #1
0
ファイル: QuestionRepository.php プロジェクト: hpiso/quizzFB
 public function filter($inputs)
 {
     //No filter
     $entities = Question::all();
     //Filter by quizz
     if ($inputs['quizz'] && $inputs['quizz'] != '') {
         $entities = Quizz::find($inputs['quizz'])->questions;
     }
     return $entities;
 }
コード例 #2
0
ファイル: QuestionController.php プロジェクト: hpiso/quizzFB
 public function edit($id)
 {
     $question = Question::findOrFail($id);
     $items = Quizz::all();
     $quizzSelectedArray = [];
     foreach ($question->quizzs as $quizz) {
         $quizzSelectedArray[] = $quizz->id;
     }
     $quizzSelected = json_encode($quizzSelectedArray);
     return view('admin.question.edit', ['question' => $question, 'items' => $items, 'quizzSelected' => $quizzSelected]);
 }
コード例 #3
0
ファイル: AppServiceProvider.php プロジェクト: hpiso/quizzFB
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     $quizz = Quizz::where('actif', 1)->first();
     if (!$quizz) {
         $backgroundColor = self::BACKGROUND_COLOR_DEFAULT;
         $btnColor = self::BTN_COLOR_DEFAULT;
     } else {
         $backgroundColor = $quizz->theme->color_nav;
         $btnColor = $quizz->theme->color_elements;
     }
     view()->share('backgroundColor', $backgroundColor);
     view()->share('btnColor', $btnColor);
 }
コード例 #4
0
ファイル: DashboardController.php プロジェクト: hpiso/quizzFB
 public function index()
 {
     $quizzs = Quizz::all();
     $questions = Question::all();
     $themes = Theme::all();
     $users = User::all();
     $actifQuizz = Quizz::where('actif', 1)->first();
     if (!$actifQuizz) {
         $goodAnswerNbr = 0;
         $badAnswerNbr = 0;
     } else {
         $goodAnswerNbr = Score::where('quizz_id', $actifQuizz->id)->where('correct', true)->count();
         $badAnswerNbr = Score::where('quizz_id', $actifQuizz->id)->where('correct', false)->count();
     }
     return view('admin.dashboard.index', ['quizzs' => $quizzs, 'questions' => $questions, 'themes' => $themes, 'users' => $users, 'actifQuizz' => $actifQuizz, 'goodAnswerNbr' => $goodAnswerNbr, 'badAnswerNbr' => $badAnswerNbr]);
 }
コード例 #5
0
ファイル: QuizzController.php プロジェクト: hpiso/quizzFB
 public function updateState(Request $request)
 {
     $inputs = $request->all();
     $quizz = Quizz::findOrFail($inputs['quizzId']);
     if ($quizz->questions->count() < $quizz->max_question) {
         return redirect('admin/quizz', 302, [], true)->with('error-status', 'Il doit y avoir au moins ' . $quizz->max_question . ' questions appartenant
             à ce quizz pour l\'activer (' . $quizz->questions->count() . ' actuellement).
             Vous pouver ajouter des questions dans la rubrique "Question"');
     } elseif ($inputs['actif'] && $this->quizzRepository->getActif()) {
         return redirect('admin/quizz', 302, [], true)->with('error-status', 'Un seul quizz peut être actif');
     } else {
         $this->quizzRepository->updateState($inputs, $quizz);
     }
     if ($inputs['actif']) {
         return redirect('admin/quizz', 302, [], true)->with('status', 'Le quizz a été activé');
     } else {
         return redirect('admin/quizz', 302, [], true)->with('status', 'Le quizz a été désactivé');
     }
 }
コード例 #6
0
ファイル: UserController.php プロジェクト: hpiso/quizzFB
 public function index()
 {
     return view('admin.user.index', ['users' => User::all(), 'quizzs' => Quizz::all()]);
 }
コード例 #7
0
ファイル: QuizzRepository.php プロジェクト: hpiso/quizzFB
 /**
  * @return mixed
  */
 public function getActif()
 {
     return Quizz::where('actif', 1)->first();
 }