mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-31 11:07:31 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			93 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| 
 | |
| use ninja\mailers\Mailer;
 | |
| 
 | |
| class HomeController extends BaseController {
 | |
| 
 | |
| 	protected $layout = 'master';
 | |
| 	protected $mailer;
 | |
| 
 | |
| 	public function __construct(Mailer $mailer)
 | |
| 	{
 | |
| 		parent::__construct();
 | |
| 
 | |
| 		$this->mailer = $mailer;
 | |
| 	}	
 | |
| 
 | |
| 	public function showWelcome()
 | |
| 	{
 | |
| 		return View::make('public.splash');
 | |
| 	}
 | |
| 
 | |
| 	public function showAboutUs()
 | |
| 	{
 | |
| 		return View::make('public.about_us');
 | |
| 	}
 | |
| 
 | |
| 	public function showContactUs()
 | |
| 	{
 | |
| 		return View::make('public.contact_us');
 | |
| 	}
 | |
| 
 | |
| 	public function showTerms()
 | |
| 	{
 | |
| 		return View::make('public.terms');
 | |
| 	}
 | |
| 
 | |
| 	public function showFaq()
 | |
| 	{
 | |
| 		return View::make('public.faq');
 | |
| 	}
 | |
| 
 | |
| 	public function showFeatures()
 | |
| 	{
 | |
| 		return View::make('public.features');
 | |
| 	}
 | |
| 
 | |
| 	public function showPlans()
 | |
| 	{
 | |
| 		return View::make('public.plans');
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 	public function doContactUs()
 | |
| 	{
 | |
| 		$email = Input::get('email');
 | |
| 		$name = Input::get('name');
 | |
| 		$message = Input::get('message');
 | |
| 
 | |
| 		$data = [		
 | |
| 			'name' => $name,
 | |
| 			'email' => $email,
 | |
| 			'text' => $message
 | |
| 		];
 | |
| 
 | |
| 		$this->mailer->sendTo(CONTACT_EMAIL, CONTACT_EMAIL, CONTACT_NAME, 'Invoice Ninja Feedback', 'contact', $data);		
 | |
| 
 | |
| 		$message = trans('texts.sent_message');
 | |
| 		Session::flash('message', $message);
 | |
| 		return Redirect::to('/contact');
 | |
| 	}
 | |
| 
 | |
| 	public function showComingSoon()
 | |
| 	{
 | |
| 		return View::make('coming_soon');	
 | |
| 	}
 | |
| 
 | |
| 	public function invoiceNow()
 | |
| 	{
 | |
| 		if (Auth::check())
 | |
| 		{
 | |
| 			return Redirect::to('invoices/create');				
 | |
| 		}
 | |
| 		else
 | |
| 		{
 | |
| 			return View::make('public.header', ['invoiceNow' => true]);
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	public function logError()
 | |
| 	{
 | |
| 		return Utils::logError(Input::get('error'), 'JavaScript');
 | |
| 	}
 | |
| } |