public function getIndex()
 {
     $user = Auth::user();
     if (empty($user->announcement_expires) || $user->announcement_expires->isPast()) {
         return Redirect::to('/user/addmoney');
     }
     return View::make('announcements.user.announcements')->with('stream', AnnouncementSeries::find($user->announcement_stream))->with('user', $user)->with('accountSum', Session::get('announcemntsSum', 1000));
 }
Example #2
0
        // Do not show the ticker.
        $show = false;
    }
    $view->with('show', $show)->with('ajax', $ajax)->with('message', $message);
});
View::creator('announcements.user.remaining', function ($view) {
    $left = null;
    /* @var $user User */
    $user = Auth::user();
    if ($user && $user->announcement_expires) {
        if ($user->announcement_expires->isFuture()) {
            $now = new Carbon\Carbon();
            $left = $user->announcement_expires->diff($now);
        }
    }
    $view->with('left', $left);
});
View::creator('announcements.user.notifications', function ($view) {
    // Stream paused until.
    $paused = null;
    /* @var $user User */
    $user = Auth::user();
    if ($user && $user->announcement_expires && $user->announcement_expires->isFuture()) {
        /* @var $stream AnnouncementSeries */
        $stream = AnnouncementSeries::find($user->announcement_stream);
        if ($stream->paused_until && $stream->paused_until->isFuture()) {
            $paused = $stream->paused_until->getTimestamp();
        }
    }
    $view->with('paused', $paused);
});
 public function postPause($stream)
 {
     $time = Input::get('time');
     $date = new Carbon($time);
     $series = AnnouncementSeries::find($stream);
     $series->paused_until = $date;
     $series->save();
     $this->broadcast(array('stream' => $series, 'type' => 'pause', 'date' => $date->getTimestamp()));
 }