diff --git a/app/controllers/AccountController.php b/app/controllers/AccountController.php index 348e5bbc75a0..cceb1853bbb4 100755 --- a/app/controllers/AccountController.php +++ b/app/controllers/AccountController.php @@ -85,7 +85,11 @@ class AccountController extends \BaseController { Session::put("show_trash:{$entityType}", $visible == 'true'); - return Redirect::to("{$entityType}s"); + if ($entityType == 'user') { + return Redirect::to('company/'.ACCOUNT_ADVANCED_SETTINGS.'/'.ACCOUNT_USER_MANAGEMENT); + } else { + return Redirect::to("{$entityType}s"); + } } public function getSearchData() @@ -168,7 +172,7 @@ class AccountController extends \BaseController ); $recommendedGatewayArray['Other Options'] = $otherItem; - $gateways = Gateway::remember(DEFAULT_QUERY_CACHE)->orderBy('name')->get(); + $gateways = Gateway::remember(DEFAULT_QUERY_CACHE)->where('payment_library_id', '=', 1)->orderBy('name')->get(); foreach ($gateways as $gateway) { $paymentLibrary = $gateway->paymentlibrary; @@ -187,6 +191,7 @@ class AccountController extends \BaseController 'gateways' => $gateways, 'dropdownGateways' => Gateway::remember(DEFAULT_QUERY_CACHE) ->where('recommended', '=', '0') + ->where('payment_library_id', '=', 1) ->orderBy('name') ->get(), 'recommendedGateways' => $recommendedGatewayArray, @@ -203,8 +208,9 @@ class AccountController extends \BaseController } elseif ($section == ACCOUNT_IMPORT_EXPORT) { return View::make('accounts.import_export'); } elseif ($section == ACCOUNT_ADVANCED_SETTINGS) { + $account = Auth::user()->account; $data = [ - 'account' => Auth::user()->account, + 'account' => $account, 'feature' => $subSection, ]; @@ -237,6 +243,11 @@ class AccountController extends \BaseController $data['invoice'] = $invoice; $data['invoiceDesigns'] = InvoiceDesign::remember(DEFAULT_QUERY_CACHE, 'invoice_designs_cache_'.Auth::user()->maxInvoiceDesignId()) ->where('id', '<=', Auth::user()->maxInvoiceDesignId())->orderBy('id')->get(); + } else if ($subSection == ACCOUNT_EMAIL_TEMPLATES) { + $data['invoiceEmail'] = $account->getEmailTemplate(ENTITY_INVOICE); + $data['quoteEmail'] = $account->getEmailTemplate(ENTITY_QUOTE); + $data['paymentEmail'] = $account->getEmailTemplate(ENTITY_PAYMENT); + $data['emailFooter'] = $account->getEmailFooter(); } return View::make("accounts.{$subSection}", $data); @@ -268,12 +279,31 @@ class AccountController extends \BaseController return AccountController::saveInvoiceSettings(); } elseif ($subSection == ACCOUNT_INVOICE_DESIGN) { return AccountController::saveInvoiceDesign(); + } elseif ($subSection == ACCOUNT_EMAIL_TEMPLATES) { + return AccountController::saveEmailTemplates(); } } elseif ($section == ACCOUNT_PRODUCTS) { return AccountController::saveProducts(); } } + private function saveEmailTemplates() + { + if (Auth::user()->account->isPro()) { + $account = Auth::user()->account; + + $account->email_template_invoice = Input::get('email_template_invoice', $account->getEmailTemplate(ENTITY_INVOICE)); + $account->email_template_quote = Input::get('email_template_quote', $account->getEmailTemplate(ENTITY_QUOTE)); + $account->email_template_payment = Input::get('email_template_payment', $account->getEmailTemplate(ENTITY_PAYMENT)); + + $account->save(); + + Session::flash('message', trans('texts.updated_settings')); + } + + return Redirect::to('company/advanced_settings/email_templates'); + } + private function saveProducts() { $account = Auth::user()->account; @@ -283,7 +313,6 @@ class AccountController extends \BaseController $account->save(); Session::flash('message', trans('texts.updated_settings')); - return Redirect::to('company/products'); } diff --git a/app/controllers/AppController.php b/app/controllers/AppController.php index a7f02ab4bff0..1378c43c9c95 100644 --- a/app/controllers/AppController.php +++ b/app/controllers/AppController.php @@ -59,19 +59,19 @@ class AppController extends BaseController return Redirect::to('/setup')->withInput(); } - $content = " $app, 'database' => $database, 'mail' => $mail] as $key => $config) { $content = 'invoiceRepo->cloneInvoice($invoice, $invoice->id); Session::flash('message', trans('texts.converted_to_invoice')); - return Redirect::to('invoices/'.$clone->public_id); } diff --git a/app/controllers/PaymentController.php b/app/controllers/PaymentController.php index 8cddae31c439..5dc5a2f93662 100755 --- a/app/controllers/PaymentController.php +++ b/app/controllers/PaymentController.php @@ -71,7 +71,9 @@ class PaymentController extends \BaseController