1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 05:02:36 +01:00
invoiceninja/app/Http/Controllers/HomeController.php

91 lines
2.1 KiB
PHP
Raw Normal View History

2015-03-16 22:45:25 +01:00
<?php namespace App\Http\Controllers;
2015-03-12 01:44:39 +01:00
2015-06-10 10:34:20 +02:00
use Response;
2015-05-19 21:14:00 +02:00
use Request;
2015-03-17 02:30:56 +01:00
use Redirect;
2015-03-26 15:35:57 +01:00
use Auth;
use View;
2015-03-30 21:45:10 +02:00
use Input;
2015-04-13 09:54:51 +02:00
use Session;
use App\Models\Account;
use App\Libraries\Utils;
use App\Ninja\Mailers\Mailer;
2015-05-19 21:14:00 +02:00
use Symfony\Component\Security\Core\Util\StringUtils;
class HomeController extends BaseController
{
protected $mailer;
public function __construct(Mailer $mailer)
{
parent::__construct();
$this->mailer = $mailer;
}
public function showIndex()
{
2015-04-27 14:28:40 +02:00
Session::reflash();
2015-05-08 10:21:29 +02:00
2015-06-20 19:40:50 +02:00
if (!Utils::isNinja() && (!Utils::isDatabaseSetup() || Account::count() == 0)) {
return Redirect::to('/setup');
2015-04-28 22:13:52 +02:00
} 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()
{
2015-06-16 21:35:35 +02:00
if (Auth::check() && Input::get('logout')) {
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');
}
2015-05-19 21:14:00 +02:00
public function keepAlive()
{
return RESULT_SUCCESS;
}
2015-03-12 01:44:39 +01:00
}