mirror of
https://github.com/HDInnovations/UNIT3D-Community-Edition.git
synced 2026-05-04 01:09:58 -05:00
(Update) CRUDDY PT.7 🚀
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
/**
|
||||
* NOTICE OF LICENSE.
|
||||
*
|
||||
* UNIT3D is open-sourced software licensed under the GNU General Public License v3.0
|
||||
* UNIT3D is open-sourced software licensed under the GNU Affero General Public License v3.0
|
||||
* The details is bundled with this project in the file LICENSE.txt.
|
||||
*
|
||||
* @project UNIT3D
|
||||
@@ -386,659 +386,4 @@ class ForumController extends Controller
|
||||
'num_topics' => $num_topics,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show Forums And Topics Inside.
|
||||
*
|
||||
* @param $id
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function display($id)
|
||||
{
|
||||
// Find the topic
|
||||
$forum = Forum::findOrFail($id);
|
||||
|
||||
// Total Forums Count
|
||||
$num_forums = Forum::count();
|
||||
// Total Posts Count
|
||||
$num_posts = Post::count();
|
||||
// Total Topics Count
|
||||
$num_topics = Topic::count();
|
||||
|
||||
// Check if this is a category or forum
|
||||
if ($forum->parent_id == 0) {
|
||||
return redirect()->route('forum_category', ['id' => $forum->id]);
|
||||
}
|
||||
|
||||
// Check if the user has permission to view the forum
|
||||
$category = Forum::findOrFail($forum->parent_id);
|
||||
if ($category->getPermission()->show_forum != true) {
|
||||
return redirect()->route('forum_index')
|
||||
->withErrors('You Do Not Have Access To This Forum!');
|
||||
}
|
||||
|
||||
// Fetch topics->posts in descending order
|
||||
$topics = $forum->topics()->latest('pinned')->latest('last_reply_at')->latest()->paginate(25);
|
||||
|
||||
return view('forum.display', [
|
||||
'forum' => $forum,
|
||||
'topics' => $topics,
|
||||
'category' => $category,
|
||||
'num_posts' => $num_posts,
|
||||
'num_forums' => $num_forums,
|
||||
'num_topics' => $num_topics,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show The Topic.
|
||||
*
|
||||
* @param $id
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function topic($id)
|
||||
{
|
||||
// Find the topic
|
||||
$topic = Topic::findOrFail($id);
|
||||
|
||||
// Get the forum of the topic
|
||||
$forum = $topic->forum;
|
||||
|
||||
// Get The category of the forum
|
||||
$category = $forum->getCategory();
|
||||
|
||||
// Get all posts
|
||||
$posts = $topic->posts()->with(['user', 'tips'])->paginate(25);
|
||||
|
||||
// First post
|
||||
$firstPost = Post::with('tips')->where('topic_id', '=', $topic->id)->first();
|
||||
|
||||
// The user can post a topic here ?
|
||||
if ($category->getPermission()->read_topic != true) {
|
||||
// Redirect him to the forum index
|
||||
return redirect()->route('forum_index')
|
||||
->withErrors('You Do Not Have Access To Read This Topic!');
|
||||
}
|
||||
|
||||
// Increment view
|
||||
$topic->views++;
|
||||
$topic->save();
|
||||
|
||||
return view('forum.topic', [
|
||||
'topic' => $topic,
|
||||
'forum' => $forum,
|
||||
'category' => $category,
|
||||
'posts' => $posts,
|
||||
'firstPost' => $firstPost,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add A Post To A Topic.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function reply(Request $request, $id)
|
||||
{
|
||||
$user = $request->user();
|
||||
$topic = Topic::findOrFail($id);
|
||||
$forum = $topic->forum;
|
||||
$category = $forum->getCategory();
|
||||
|
||||
// The user has the right to create a topic here?
|
||||
if (! $category->getPermission()->reply_topic || ($topic->state == 'close' && ! $request->user()->group->is_modo)) {
|
||||
return redirect()->route('forum_index')
|
||||
->withErrors('You Cannot Reply To This Topic!');
|
||||
}
|
||||
|
||||
$post = new Post();
|
||||
$post->content = $request->input('content');
|
||||
$post->user_id = $user->id;
|
||||
$post->topic_id = $topic->id;
|
||||
|
||||
$v = validator($post->toArray(), [
|
||||
'content' => 'required|min:1',
|
||||
'user_id' => 'required',
|
||||
'topic_id' => 'required',
|
||||
]);
|
||||
|
||||
if ($v->fails()) {
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withErrors($v->errors());
|
||||
} else {
|
||||
$post->save();
|
||||
|
||||
$appurl = config('app.url');
|
||||
$href = "{$appurl}/forums/topic/{$topic->slug}.{$topic->id}?page={$post->getPageNumber()}#post-{$post->id}";
|
||||
$message = "{$user->username} has tagged you in a forum post. You can view it [url=$href] HERE [/url]";
|
||||
|
||||
if ($this->tag->hasTags($request->input('content'))) {
|
||||
if ($this->tag->contains($request->input('content'), '@here') && $user->group->is_modo) {
|
||||
$users = collect([]);
|
||||
|
||||
$topic->posts()->get()->each(function ($p) use ($users) {
|
||||
$users->push($p->user);
|
||||
});
|
||||
|
||||
$this->tag->messagePostUsers(
|
||||
'forum',
|
||||
$users,
|
||||
$user,
|
||||
'Staff',
|
||||
$post
|
||||
);
|
||||
} else {
|
||||
$this->tag->messageTaggedPostUsers(
|
||||
'forum',
|
||||
$request->input('content'),
|
||||
$user,
|
||||
$user->username,
|
||||
$post
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// Save last post user data to topic table
|
||||
$topic->last_post_user_id = $user->id;
|
||||
$topic->last_post_user_username = $user->username;
|
||||
|
||||
// Count post in topic
|
||||
$topic->num_post = Post::where('topic_id', '=', $topic->id)->count();
|
||||
|
||||
// Update time
|
||||
$topic->last_reply_at = $post->created_at;
|
||||
|
||||
// Save
|
||||
$topic->save();
|
||||
|
||||
// Count posts
|
||||
$forum->num_post = $forum->getPostCount($forum->id);
|
||||
// Count topics
|
||||
$forum->num_topic = $forum->getTopicCount($forum->id);
|
||||
// Save last post user data to the forum table
|
||||
$forum->last_post_user_id = $user->id;
|
||||
$forum->last_post_user_username = $user->username;
|
||||
// Save last topic data to the forum table
|
||||
$forum->last_topic_id = $topic->id;
|
||||
$forum->last_topic_name = $topic->name;
|
||||
// Save
|
||||
$forum->save();
|
||||
|
||||
// Post To Chatbox
|
||||
$appurl = config('app.url');
|
||||
$postUrl = "{$appurl}/forums/topic/{$topic->slug}.{$topic->id}?page={$post->getPageNumber()}#post-{$post->id}";
|
||||
$realUrl = "/forums/topic/{$topic->slug}.{$topic->id}?page={$post->getPageNumber()}#post-{$post->id}";
|
||||
$profileUrl = "{$appurl}/{$user->username}.{$user->id}";
|
||||
$this->chat->systemMessage("[url=$profileUrl]{$user->username}[/url] has left a reply on topic [url={$postUrl}]{$topic->name}[/url]");
|
||||
|
||||
// Notify All Subscribers Of New Reply
|
||||
if ($topic->first_user_poster_id != $user->id) {
|
||||
$topic->notifyStarter($user, $topic, $post);
|
||||
}
|
||||
$topic->notifySubscribers($user, $topic, $post);
|
||||
|
||||
//Achievements
|
||||
$user->unlock(new UserMadeFirstPost(), 1);
|
||||
$user->addProgress(new UserMade25Posts(), 1);
|
||||
$user->addProgress(new UserMade50Posts(), 1);
|
||||
$user->addProgress(new UserMade100Posts(), 1);
|
||||
$user->addProgress(new UserMade200Posts(), 1);
|
||||
$user->addProgress(new UserMade300Posts(), 1);
|
||||
$user->addProgress(new UserMade400Posts(), 1);
|
||||
$user->addProgress(new UserMade500Posts(), 1);
|
||||
$user->addProgress(new UserMade600Posts(), 1);
|
||||
$user->addProgress(new UserMade700Posts(), 1);
|
||||
$user->addProgress(new UserMade800Posts(), 1);
|
||||
$user->addProgress(new UserMade900Posts(), 1);
|
||||
|
||||
return redirect()->to($realUrl)
|
||||
->withSuccess('Post Successfully Posted');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Topic Add Form.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $id
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function addForm(Request $request, $id)
|
||||
{
|
||||
$forum = Forum::findOrFail($id);
|
||||
$category = $forum->getCategory();
|
||||
|
||||
// The user has the right to create a topic here?
|
||||
if ($category->getPermission()->start_topic != true) {
|
||||
return redirect()->route('forum_index')
|
||||
->withErrors('You Cannot Start A New Topic Here!');
|
||||
}
|
||||
|
||||
return view('forum.new_topic', [
|
||||
'forum' => $forum,
|
||||
'category' => $category,
|
||||
'title' => $request->input('title'),
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create A New Topic In The Forum.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function newTopic(Request $request, $id)
|
||||
{
|
||||
$user = $request->user();
|
||||
$forum = Forum::findOrFail($id);
|
||||
$category = $forum->getCategory();
|
||||
|
||||
// The user has the right to create a topic here?
|
||||
if ($category->getPermission()->start_topic != true) {
|
||||
return redirect()->route('forum_index')
|
||||
->withErrors('You Cannot Start A New Topic Here!');
|
||||
}
|
||||
|
||||
// Create The Topic
|
||||
$topic = new Topic();
|
||||
$topic->name = $request->input('title');
|
||||
$topic->slug = Str::slug($request->input('title'));
|
||||
$topic->state = 'open';
|
||||
$topic->first_post_user_id = $topic->last_post_user_id = $user->id;
|
||||
$topic->first_post_user_username = $topic->last_post_user_username = $user->username;
|
||||
$topic->views = 0;
|
||||
$topic->pinned = false;
|
||||
$topic->forum_id = $forum->id;
|
||||
|
||||
$v = validator($topic->toArray(), [
|
||||
'name' => 'required',
|
||||
'slug' => 'required',
|
||||
'state' => 'required',
|
||||
'num_post' => '',
|
||||
'first_post_user_id' => 'required',
|
||||
'first_post_user_username' => 'required',
|
||||
'last_post_user_id' => '',
|
||||
'last_post_user_username' => '',
|
||||
'views' => '',
|
||||
'pinned' => '',
|
||||
'forum_id' => 'required',
|
||||
]);
|
||||
|
||||
if ($v->fails()) {
|
||||
return redirect()->route('forum_index')
|
||||
->withErrors($v->errors());
|
||||
} else {
|
||||
$topic->save();
|
||||
|
||||
$post = new Post();
|
||||
$post->content = $request->input('content');
|
||||
$post->user_id = $user->id;
|
||||
$post->topic_id = $topic->id;
|
||||
|
||||
$v = validator($post->toArray(), [
|
||||
'content' => 'required',
|
||||
'user_id' => 'required',
|
||||
'topic_id' => 'required',
|
||||
]);
|
||||
|
||||
if ($v->fails()) {
|
||||
return redirect()->route('forum_index')
|
||||
->withErrors($v->errors());
|
||||
} else {
|
||||
$post->save();
|
||||
$topic->num_post = 1;
|
||||
$topic->last_reply_at = $post->created_at;
|
||||
$topic->save();
|
||||
$forum->num_topic = $forum->getTopicCount($forum->id);
|
||||
$forum->num_post = $forum->getPostCount($forum->id);
|
||||
$forum->last_topic_id = $topic->id;
|
||||
$forum->last_topic_name = $topic->name;
|
||||
$forum->last_topic_slug = $topic->slug;
|
||||
$forum->last_post_user_id = $user->id;
|
||||
$forum->last_post_user_username = $user->username;
|
||||
$forum->save();
|
||||
|
||||
$forum->notifySubscribers($user, $topic);
|
||||
|
||||
// Post To ShoutBox
|
||||
$appurl = config('app.url');
|
||||
$topicUrl = "{$appurl}/forums/topic/{$topic->slug}.{$topic->id}";
|
||||
$profileUrl = "{$appurl}/{$user->username}.{$user->id}";
|
||||
|
||||
$this->chat->systemMessage("[url={$profileUrl}]{$user->username}[/url] has created a new topic [url={$topicUrl}]{$topic->name}[/url]");
|
||||
|
||||
//Achievements
|
||||
$user->unlock(new UserMadeFirstPost(), 1);
|
||||
$user->addProgress(new UserMade25Posts(), 1);
|
||||
$user->addProgress(new UserMade50Posts(), 1);
|
||||
$user->addProgress(new UserMade100Posts(), 1);
|
||||
$user->addProgress(new UserMade200Posts(), 1);
|
||||
$user->addProgress(new UserMade300Posts(), 1);
|
||||
$user->addProgress(new UserMade400Posts(), 1);
|
||||
$user->addProgress(new UserMade500Posts(), 1);
|
||||
$user->addProgress(new UserMade600Posts(), 1);
|
||||
$user->addProgress(new UserMade700Posts(), 1);
|
||||
$user->addProgress(new UserMade800Posts(), 1);
|
||||
$user->addProgress(new UserMade900Posts(), 1);
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withSuccess('Topic Created Successfully!');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Topic Edit Form.
|
||||
*
|
||||
* @param $id
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function editForm($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
$categories = Forum::where('parent_id', '!=', 0)->get();
|
||||
|
||||
return view('forum.edit_topic', ['topic' => $topic, 'categories' => $categories]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Edit Topic In The Forum.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function editTopic(Request $request, $id)
|
||||
{
|
||||
$user = $request->user();
|
||||
$topic = Topic::findOrFail($id);
|
||||
|
||||
abort_unless($user->group->is_modo || $user->id === $topic->first_post_user_id, 403);
|
||||
$name = $request->input('name');
|
||||
$forum_id = $request->input('forum_id');
|
||||
$topic->name = $name;
|
||||
$topic->forum_id = $forum_id;
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withSuccess('Topic Successfully Edited');
|
||||
}
|
||||
|
||||
/**
|
||||
* Edit Post Form.
|
||||
*
|
||||
* @param $id
|
||||
* @param $postId
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function postEditForm($id, $postId)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
$forum = $topic->forum;
|
||||
$category = $forum->getCategory();
|
||||
$post = Post::findOrFail($postId);
|
||||
|
||||
return view('forum.post_edit', [
|
||||
'topic' => $topic,
|
||||
'forum' => $forum,
|
||||
'post' => $post,
|
||||
'category' => $category,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Edit A Post In A Topic.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $postId
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function postEdit(Request $request, $postId)
|
||||
{
|
||||
$user = $request->user();
|
||||
$post = Post::findOrFail($postId);
|
||||
$postUrl = "forums/topic/{$post->topic->slug}.{$post->topic->id}?page={$post->getPageNumber()}#post-{$postId}";
|
||||
|
||||
abort_unless($user->group->is_modo || $user->id === $post->user_id, 403);
|
||||
$post->content = $request->input('content');
|
||||
$post->save();
|
||||
|
||||
return redirect()->to($postUrl)
|
||||
->withSuccess('Post Successfully Edited!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete A Post.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $postId
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function postDelete(Request $request, $postId)
|
||||
{
|
||||
$user = $request->user();
|
||||
$post = Post::with('topic')->findOrFail($postId);
|
||||
|
||||
abort_unless($user->group->is_modo || $user->id === $post->user_id, 403);
|
||||
$post->delete();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $post->topic->id])
|
||||
->withSuccess('This Post Is Now Deleted!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Close The Topic.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function closeTopic(Request $request, $id)
|
||||
{
|
||||
$user = $request->user();
|
||||
$topic = Topic::findOrFail($id);
|
||||
|
||||
abort_unless($user->group->is_modo || $user->id === $topic->first_post_user_id, 403);
|
||||
$topic->state = 'close';
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withSuccess('This Topic Is Now Closed!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Open The Topic.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function openTopic(Request $request, $id)
|
||||
{
|
||||
$user = $request->user();
|
||||
$topic = Topic::findOrFail($id);
|
||||
|
||||
abort_unless($user->group->is_modo || $user->id === $topic->first_post_user_id, 403);
|
||||
$topic->state = 'open';
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withSuccess('This Topic Is Now Open!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete The Topic and The Posts.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function deleteTopic(Request $request, $id)
|
||||
{
|
||||
$user = $request->user();
|
||||
$topic = Topic::findOrFail($id);
|
||||
|
||||
abort_unless($user->group->is_modo || $user->id === $topic->first_post_user_id, 403);
|
||||
$posts = $topic->posts();
|
||||
$posts->delete();
|
||||
$topic->delete();
|
||||
|
||||
return redirect()->route('forum_display', ['id' => $topic->forum->id])
|
||||
->withSuccess('This Topic Is Now Deleted!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Pin The Topic.
|
||||
*
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function pinTopic($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
$topic->pinned = 1;
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withSuccess('This Topic Is Now Pinned!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Unpin The Topic.
|
||||
*
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function unpinTopic($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
$topic->pinned = 0;
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withSuccess('This Topic Is Now Unpinned!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Forum Tag System.
|
||||
*
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function approvedTopic($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
if ($topic->approved == 0) {
|
||||
$topic->approved = '1';
|
||||
} else {
|
||||
$topic->approved = '0';
|
||||
}
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withInfo('Label Change Has Been Applied');
|
||||
}
|
||||
|
||||
public function deniedTopic($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
if ($topic->denied == 0) {
|
||||
$topic->denied = '1';
|
||||
} else {
|
||||
$topic->denied = '0';
|
||||
}
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withInfo('Label Change Has Been Applied');
|
||||
}
|
||||
|
||||
public function solvedTopic($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
if ($topic->solved == 0) {
|
||||
$topic->solved = '1';
|
||||
} else {
|
||||
$topic->solved = '0';
|
||||
}
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withInfo('Label Change Has Been Applied');
|
||||
}
|
||||
|
||||
public function invalidTopic($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
if ($topic->invalid == 0) {
|
||||
$topic->invalid = '1';
|
||||
} else {
|
||||
$topic->invalid = '0';
|
||||
}
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withInfo('Label Change Has Been Applied');
|
||||
}
|
||||
|
||||
public function bugTopic($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
if ($topic->bug == 0) {
|
||||
$topic->bug = '1';
|
||||
} else {
|
||||
$topic->bug = '0';
|
||||
}
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withInfo('Label Change Has Been Applied');
|
||||
}
|
||||
|
||||
public function suggestionTopic($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
if ($topic->suggestion == 0) {
|
||||
$topic->suggestion = '1';
|
||||
} else {
|
||||
$topic->suggestion = '0';
|
||||
}
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withInfo('Label Change Has Been Applied');
|
||||
}
|
||||
|
||||
public function implementedTopic($id)
|
||||
{
|
||||
$topic = Topic::findOrFail($id);
|
||||
if ($topic->implemented == 0) {
|
||||
$topic->implemented = '1';
|
||||
} else {
|
||||
$topic->implemented = '0';
|
||||
}
|
||||
$topic->save();
|
||||
|
||||
return redirect()->route('forum_topic', ['id' => $topic->id])
|
||||
->withInfo('Label Change Has Been Applied');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user