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)); }
// 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())); }