public function markForumRead($user_id) { $user = User::find($user_id); foreach ($this->rawTopicsForUser($user_id)->get() as $topic) { $realTopic = ForumTopic::find($topic->id); if ($realTopic->hasUnreadPosts($user_id)) { $realTopic->markAsRead($user); } } }
public function canAccessTopic($topic_id) { $topic = ForumTopic::find($topic_id); $forum = $topic->forum; if ($this->canAccessForum($topic->forum_id)) { $topicsForUser = $forum->rawTopicsForUser($this->id)->get(); foreach ($topicsForUser as $tp) { if ($tp->topic_id == $topic_id) { return true; } } } return false; }
$pageSize = $user->getSettingValue("Threads Per Page"); $pagination = $topics->paginate($pageSize ? $pageSize : 15); ?> <div class="topic-pagination">{{$pagination->links()}}</div> @if($pagination->count() == 0) <p style="clear: both;">There are no topics here. Be the first to post!</p> @else @if(strlen($forum->list_header) > 0) <div class="list-header">{{ForumPost::render($forum->list_header)}}</div> @endif <div class="forum-title">Topics</div> <div class="topics-list"> @foreach($pagination as $tp_data) <?php $topic = ForumTopic::find($tp_data->topic_id); if (!$topic) { continue; } ?> <div class="topic-row {{$topic->is_complete && $user->isStoryteller() ? 'completed' : ''}}"> <div class="unread-topic-container"><div class="unread-topics {{$topic->hasUnreadPosts($user->id) ? 'unread' : ''}}"></div></div> <div class="topic-row-title"> <a class="topic-name" href="/forums/topic/{{$topic->id}}"> @if($topic->is_complete && ($forum->id == 35 || $user->isStoryteller()))<label class="label success">Complete</label> @endif @if($topic->is_sticky) <label class="label success">Stickied</label>@endif {{$topic->title}} </a> <a href="{{$topic->getLinkForLastPost($user)}}"> <i class="to-page-link icon-right-open"></i> <i class="to-page-link icon-right-open"></i>
public function alertSTs() { $topic = ForumTopic::find(Input::get("topic")); $user = Auth::user(); if ($user->isStoryteller()) { $sendTo = []; $message = Input::get("alert-comment"); foreach (User::listStorytellers() as $st) { $response = Input::get("st-alert-" . $st->id); if ($response == "on") { $sendTo[] = $st; } } foreach ($sendTo as $st) { $st->sendMessage(null, "Carpe Noctem Topic Alert", "Hello, {$st->username},<br><br>This message has been sent to you by {$user->username} to" . " your bring attention to the topic <a href='http://larp.illini-rp.net/forums/topic/{$topic->id}'>" . "{$topic->title}</a>." . ($message ? " {$user->username} had this to say about the topic:<br><br>" . "<blockquote>{$message}</blockquote>" : "")); } return Redirect::to('/forums/topic/' . $topic->id); } else { return Response::json(["success" => false, "message" => "Insufficient priviledges."]); } }