Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
 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."]);
     }
 }