invoiceninja/app/controllers/HomeController.php

69 lines
1.6 KiB
PHP
Raw Normal View History

2013-11-26 14:45:07 +02:00
<?php
2014-03-05 22:19:12 +02:00
use ninja\mailers\Mailer;
2015-01-11 14:30:08 +02:00
class HomeController extends BaseController
{
protected $mailer;
public function __construct(Mailer $mailer)
{
parent::__construct();
$this->mailer = $mailer;
}
public function showIndex()
{
2015-02-19 00:34:36 +02:00
if (!Utils::isDatabaseSetup()) {
return Redirect::to('/setup');
} elseif (Account::count() == 0) {
return Redirect::to('/invoice_now');
2015-01-11 14:30:08 +02:00
} else {
2015-02-19 00:34:36 +02:00
return Redirect::to('/login');
2015-01-11 14:30:08 +02:00
}
}
public function showTerms()
{
2015-02-19 00:34:36 +02:00
return View::make('public.terms', ['hideHeader' => true]);
2015-01-11 14:30:08 +02:00
}
2015-02-19 00:34:36 +02:00
2015-01-11 14:30:08 +02:00
public function invoiceNow()
{
if (Auth::check()) {
2015-01-22 11:23:52 +02:00
return Redirect::to('invoices/create')->with('sign_up', Input::get('sign_up'));
2015-01-11 14:30:08 +02:00
} 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');
}
}