mailer = $mailer; } public function showIndex() { Session::reflash(); if (!Utils::isNinja() && (!Utils::isDatabaseSetup() || Account::count() == 0)) { return Redirect::to('/setup'); } elseif (Auth::check()) { return Redirect::to('/dashboard'); } else { return Redirect::to('/login'); } } public function showTerms() { return View::make('public.terms', ['hideHeader' => true]); } public function invoiceNow() { if (Auth::check() && Input::get('new_account')) { Session::put(PREV_USER_ID, Auth::user()->id); Auth::user()->clearSession(); Auth::logout(); } 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'); } public function keepAlive() { return RESULT_SUCCESS; } }