/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $urlArray = explode('/', $request->url()); for ($i = 0; $i < count($urlArray); $i++) { if ($urlArray[$i] == 'forum') { $forum = ForumForum::findOrFail($urlArray[$i + 1]); if ($forum->getPermissionModerer() == 1) { return $next($request); } if (Auth::user() != NULL) { if (Auth::user()->rang()->first()->getId() >= $forum->getPermissionModerer()) { return $next($request); } } } if ($urlArray[$i] == 'topic' && $urlArray[$i + 2] == 'edit') { $topic = ForumTopic::findOrFail($urlArray[$i + 1]); if (Auth::user() != NULL) { if (Auth::user()->getId() == $topic->createur()->first()->getId()) { return $next($request); } } } if ($urlArray[$i] == 'post' && $urlArray[$i + 2] == 'edit') { $post = ForumPost::findOrFail($urlArray[$i + 1]); if (Auth::user() != NULL) { if (Auth::user()->getId() == $post->createur()->first()->getId()) { return $next($request); } } } } return new RedirectResponse(url('/forum/' . $forum->getId() . '/topic')); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $urlArray = explode('/', $request->url()); for ($i = 0; $i < count($urlArray); $i++) { if ($urlArray[$i] == 'forum') { $forum = ForumForum::findOrFail($urlArray[$i + 1]); if ($forum->getPermissionVoir() == 1) { return $next($request); } if (Auth::user() != NULL) { if (Auth::user()->rang()->first()->getId() >= $forum->getPermissionVoir()) { return $next($request); } } } } return new RedirectResponse(url('/forum')); }
/** * Display a listing of the resource. * * @return Response */ public function index($idForum, $idTopic) { // $ajouter = false; $forum = ForumForum::findOrFail($idForum); $topic = ForumTopic::findOrFail($idTopic); $posts = ForumPost::where('forum_topic_id', '=', $idTopic)->orderBy('created_at')->paginate(10); // tester autorisation d'ajout if (Auth::user() != NULL) { if (Auth::user()->rang()->first()->getId() >= $forum->getPermissionPost() && $topic->getGenreId() != 2) { $ajouter = true; } } foreach ($posts as $post) { $post->setTexte(str_replace('<script', '', $post->getTexte())); $post->setTexte(str_replace('</script', '', $post->getTexte())); $post->setTexte(str_replace('<div', '', $post->getTexte())); $post->setTexte(str_replace('</div', '', $post->getTexte())); } return view('forum.posts')->with(compact('topic', 'forum', 'posts', 'ajouter', 'idForum', 'idTopic')); }
/** * Display a listing of the resource. * * @return Response */ public function index($idForum) { $ajouter = false; $forum = ForumForum::findOrFail($idForum); $topics = ForumTopic::where('forum_id', '=', $idForum)->orderBy('topic_genre', 'desc')->paginate(10); $lastPosts = array(); $firstPosts = array(); foreach ($topics as $topic) { $lastPost = ForumPost::findOrFail($topic->getLastPostId()); array_push($lastPosts, $lastPost); $firstPost = ForumPost::findOrFail($topic->getFirstPostId()); array_push($firstPosts, $firstPost); } // tester autorisation d'ajout if (Auth::user() != NULL) { if (Auth::user()->rang()->first()->getId() >= $forum->getPermissionTopic()) { $ajouter = true; } } return view('forum.topics')->with(compact('topics', 'forum', 'lastPosts', 'firstPosts', 'ajouter')); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, ForumRequest $request) { // $forum = ForumForum::findOrFail($id); $forum->setCategorieId($request->input('forum_cat_id')); $forum->setNom($request->input('forum_name')); $forum->setDescription($request->input('forum_desc')); $forum->setPermissionVoir($request->input('auth_view')); $forum->setPermissionPost($request->input('auth_post')); $forum->setPermissionTopic($request->input('auth_topic')); $forum->setPermissionAnnonce($request->input('auth_annonce')); $forum->setPermissionModerer($request->input('auth_modo')); $forum->update(); return redirect('forum'); }