mailer = $mailer; } public function showIndex() { Session::reflash(); if (!Utils::isDatabaseSetup()) { return Redirect::to('/setup'); } elseif (Account::count() == 0) { return Redirect::to('/invoice_now'); } else { return Redirect::to('/login'); } } public function showTerms() { return View::make('public.terms', ['hideHeader' => true]); } public function invoiceNow() { if (Auth::check()) { return Redirect::to('invoices/create')->with('sign_up', Input::get('sign_up')); } else { return View::make('public.header', ['invoiceNow' => true]); } } public function newsFeed($userType, $version) { $response = Utils::getNewsFeedResponse($userType); return Response::json($response); } public function hideMessage() { if (Auth::check() && Session::has('news_feed_id')) { $newsFeedId = Session::get('news_feed_id'); if ($newsFeedId != NEW_VERSION_AVAILABLE && $newsFeedId > Auth::user()->news_feed_id) { $user = Auth::user(); $user->news_feed_id = $newsFeedId; $user->save(); } Session::forget('news_feed_message'); } return 'success'; } public function logError() { return Utils::logError(Input::get('error'), 'JavaScript'); } }