2015-03-16 22:45:25 +01:00
|
|
|
<?php namespace App\Http\Controllers;
|
2015-03-12 01:44:39 +01:00
|
|
|
|
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-03-12 04:39:52 +01:00
|
|
|
|
|
|
|
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-03-12 04:39:52 +01:00
|
|
|
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');
|
|
|
|
}
|
2015-03-12 01:44:39 +01:00
|
|
|
}
|