invoiceninja/app/controllers/HomeController.php

98 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;
2013-11-26 14:45:07 +02:00
class HomeController extends BaseController {
protected $layout = 'master';
2014-03-05 22:19:12 +02:00
protected $mailer;
public function __construct(Mailer $mailer)
{
parent::__construct();
$this->mailer = $mailer;
}
2013-11-26 14:45:07 +02:00
public function showWelcome()
{
2014-03-21 00:12:07 +02:00
return View::make('public.splash');
2013-11-26 14:45:07 +02:00
}
2014-01-02 15:21:15 +02:00
2014-02-26 18:08:40 +02:00
public function showAboutUs()
{
2014-03-21 00:12:07 +02:00
return View::make('public.about_us');
2014-02-26 18:08:40 +02:00
}
2014-02-26 18:50:27 +02:00
public function showContactUs()
{
2014-03-21 00:12:07 +02:00
return View::make('public.contact_us');
2014-02-26 18:50:27 +02:00
}
2014-03-11 19:37:54 +02:00
public function showTerms()
{
2014-03-21 00:12:07 +02:00
return View::make('public.terms');
2014-03-11 19:37:54 +02:00
}
2014-04-24 11:46:44 +03:00
public function showFaq()
2014-03-31 17:06:44 +02:00
{
return View::make('public.faq');
}
2014-04-24 11:46:44 +03:00
2014-03-31 17:06:44 +02:00
public function showFeatures()
{
return View::make('public.features');
}
2014-04-24 11:46:44 +03:00
public function showPlans()
{
return View::make('public.plans');
}
2014-03-11 19:37:54 +02:00
2014-03-05 22:19:12 +02:00
public function doContactUs()
{
$email = Input::get('email');
$name = Input::get('name');
$message = Input::get('message');
$data = [
'name' => $name,
'email' => $email,
'text' => $message
];
2014-04-02 15:28:23 +03:00
$this->mailer->sendTo(CONTACT_EMAIL, CONTACT_EMAIL, CONTACT_NAME, 'Invoice Ninja Feedback', 'contact', $data);
2014-03-05 22:19:12 +02:00
2014-04-02 15:28:23 +03:00
$message = trans('texts.sent_message');
Session::flash('message', $message);
2014-03-05 22:19:12 +02:00
return Redirect::to('/contact');
}
2014-01-08 20:09:47 +00:00
public function showComingSoon()
{
return View::make('coming_soon');
}
2014-05-12 14:10:42 +03:00
public function showSecurePayment()
{
return View::make('secure_payment');
}
public function invoiceNow()
{
if (Auth::check())
{
return Redirect::to('invoices/create');
}
else
{
return View::make('public.header', ['invoiceNow' => true]);
}
}
2014-01-02 15:21:15 +02:00
public function logError()
{
2014-01-08 23:22:56 +00:00
return Utils::logError(Input::get('error'), 'JavaScript');
2014-01-02 15:21:15 +02:00
}
2013-11-26 14:45:07 +02:00
}