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(); }
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'); }
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 « ' . ucfirst($course->name) . ' » 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 « ' . $name . ' » 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 « ' . $name . ' (' . $sn . ') » has been removed.'); Flash::success('Le département a bien été supprimé.'); return Redirect::back(); }
/** * 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'); }
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 « ' . $name . ' » has been removed.'); Flash::success('L\'événement a bien été supprimé.'); return Redirect::back(); }
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 « ' . $title . ' » has been removed.'); Flash::success('L\'article a bien été supprimé.'); return Redirect::back(); }
/** * 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 « ' . $name . ' » has been removed.'); Flash::success('Le groupe a bien été supprimé.'); return Redirect::back(); }
/** * 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 « ' . $title . ' » has been removed.'); Flash::success('La news a bien été supprimé.'); return redirect('news'); }
/** * 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(); }