public function destroy(Request $request)
 {
     $model = Category::with('articles', 'announcements')->find($request->id);
     if (empty($model)) {
         Flash::error('Impossible de supprimer cette catégorie.');
         return Redirect::back();
     }
     $announcements = $model->announcements();
     $articles = $model->articles();
     if (!empty($announcements)) {
         foreach ($announcements as $a) {
             $a->update(['category_id' => 1]);
         }
     }
     if (!empty($articles)) {
         foreach ($articles as $a) {
             $a->update(['category_id' => 1]);
         }
     }
     $name = $model->name;
     $model->delete();
     makeModification('categories', 'The category « ' . $name . ' » has been removed.');
     Flash::success('La catégorie a bien été supprimé.');
     return Redirect::back();
 }
Example #2
0
 public function downgrade(Request $request, $course_id)
 {
     $course = Course::find($course_id);
     $user = User::find($request->user_id);
     $user_id = $request->user_id;
     $user->courses()->updateExistingPivot($course_id, ['level' => 0]);
     $test = CourseUser::where('user_id', $user_id)->where('level', 1)->where('validated', 1)->count();
     if ($test == 0 && $user->level->level == 2) {
         if (!empty(Band::where('user_id', $user_id)->first())) {
             $user->level_id = 2;
         } else {
             $user->level_id = 1;
         }
         makeModification('users', printUserLinkV2($user) . ' is no longer a teacher.');
         $user->save();
     }
     CourseModification::create(['author_id' => Auth::user()->id, 'user_id' => $user_id, 'course_id' => $id, 'value' => 5]);
     Flash::success("{$user->first_name} {$user->last_name} est maintenant un élève du cours ucfirst({$course->name})");
     return redirect('admin/courses/' . $course->slug . '/members');
 }
Example #3
0
 public function accept(Request $request, $id)
 {
     $course = Course::find($id);
     $manager = $course->user_id;
     if (Auth::user()->id != $manager && Auth::user()->level->level < 3) {
         Flash::error("Vous n'avez pas l'autorisation pour ça !");
         return Redirect::back();
     }
     $user_id = $request->user_id;
     $pivot = CourseUser::where('user_id', $user_id)->where('course_id', $id)->where('validated', 0)->where('level', 1)->first();
     $pivot->validated = 1;
     $pivot->save();
     $user = User::find($user_id);
     $user->sendNotification('Votre demande d\'inscription au cours &laquo; ' . ucfirst($course->name) . ' &raquo; en tant que professeur à été <b>acceptée</b> !', 'courses/show/' . $course->slug);
     if ($user->level_id < 3) {
         $user->level_id = 3;
         $user->save();
         makeModification('users', printUserLinkV2($user) . ' is now a teacher.');
         $user->sendNotification('Vous êtes maintenant <b>Professeur</b> !');
     }
     CourseModification::create(['author_id' => Auth::user()->id, 'user_id' => $user_id, 'course_id' => $id, 'value' => 3]);
     return Redirect::back();
 }
 public function destroy(Request $request)
 {
     $model = Instrument::with('courses', 'players')->find($request->id);
     if (empty($model)) {
         Flash::error('Impossible de supprimer cet instrument.');
         return Redirect::back();
     }
     $players = $model->players();
     $courses = $model->courses();
     if (!empty($players)) {
         foreach ($players as $p) {
             $p->update(['instrument_id' => 1]);
         }
     }
     if (!empty($courses)) {
         foreach ($courses as $c) {
             $c->update(['instrument_id' => 1]);
         }
     }
     $name = $model->name;
     $model->delete();
     makeModification('instruments', 'The instrument &laquo; ' . $name . ' &raquo; has been removed.');
     Flash::success('L\'instrument a bien été supprimé.');
     return Redirect::back();
 }
 public function destroy(Request $request)
 {
     $model = Department::with('users')->find($request->id);
     if (empty($model)) {
         Flash::error('Impossible de supprimer ce département.');
         return Redirect::back();
     }
     $users = $model->users();
     if (!empty($users)) {
         foreach ($users as $u) {
             $u->update(['department_id' => 1]);
         }
     }
     $name = $model->name;
     $sn = $model->short_name;
     $model->delete();
     makeModification('departments', 'The department &laquo; ' . $name . ' (' . $sn . ') &raquo; has been removed.');
     Flash::success('Le département a bien été supprimé.');
     return Redirect::back();
 }
Example #6
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $level)
 {
     $name = Level::where('level', $level)->first()->name;
     $level = Level::where('level', $request->level)->first();
     $msg = 'Level ' . $level->level . ': ';
     $msg .= $level->name != $request->name ? 'Renamed  "' . $name . '" -> "' . $request->name . '". ' : '';
     $msg .= $level->infos != $request->infos ? 'Modified information' : '';
     $level->update(['name' => $request->name, 'infos' => $request->infos]);
     makeModification('levels', $msg);
     Flash::success('Level modifié avec succès !');
     return redirect('admin/levels');
 }
Example #7
0
 public function destroy(Request $request)
 {
     $model = Event::find($request->id);
     if (empty($model)) {
         Flash::error('Impossible de supprimer cet événement.');
         return Redirect::back();
     }
     $name = $model->name;
     $model->delete();
     makeModification('events', 'The event &laquo; ' . $name . ' &raquo; has been removed.');
     Flash::success('L\'événement a bien été supprimé.');
     return Redirect::back();
 }
Example #8
0
 public function destroy(Request $request)
 {
     $model = Article::find($request->id);
     if (empty($model)) {
         Flash::error('Impossible de supprimer cet article.');
         return Redirect::back();
     }
     $title = $model->title;
     $model->delete();
     makeModification('articles', 'The article &laquo ' . $title . ' &raquo has been removed.');
     Flash::success('L\'article a bien été supprimé.');
     return Redirect::back();
 }
Example #9
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy(Request $request)
 {
     $model = Band::find($request->id);
     if (empty($model)) {
         Flash::error('Impossible de supprimer ce groupe.');
         return Redirect::back();
     }
     $name = $model->name;
     $model->delete();
     makeModification('bands', 'The band &laquo ' . $name . ' &raquo has been removed.');
     Flash::success('Le groupe a bien été supprimé.');
     return Redirect::back();
 }
Example #10
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $slug
  * @return Response
  */
 public function destroy(Request $request)
 {
     $model = News::find($request->id);
     if (empty($model)) {
         Flash::error('Impossible de supprimer cette news.');
         return Redirect::back();
     }
     $title = $model->title;
     $model->delete();
     makeModification('news', 'The news &laquo; ' . $title . ' &raquo; has been removed.');
     Flash::success('La news a bien été supprimé.');
     return redirect('news');
 }
Example #11
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function unbannish(Request $request)
 {
     $user = User::find($request->id);
     if (empty($user)) {
         Flash::error('Cet utilisateur n\'existe pas.');
         return Redirect::back();
     }
     if ($user->banned == 0) {
         Flash::error('Cet utilisateur n\'est pas banni.');
         return Redirect::back();
     }
     $user->banned = 0;
     $user->save();
     Flash::success('Cet utilisateur a bien été débanni.');
     makeModification('users', $user->first_name . ' ' . $user->last_name . ' a été <b>débanni</b>.');
     return Redirect::back();
 }