From ee55374fc1ea50cecd4bec6db65c381d4bad9155 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 14 Sep 2016 10:39:08 +0300 Subject: [PATCH] Add limit for number of invoice items --- app/Http/routes.php | 1 + resources/views/invoices/knockout.blade.php | 3 +++ 2 files changed, 4 insertions(+) diff --git a/app/Http/routes.php b/app/Http/routes.php index 6106658f6016..c6e00481b4ac 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -490,6 +490,7 @@ if (!defined('CONTACT_EMAIL')) { define('MAX_IFRAME_URL_LENGTH', 250); define('MAX_LOGO_FILE_SIZE', 200); // KB define('MAX_FAILED_LOGINS', 10); + define('MAX_INVOICE_ITEMS', env('MAX_INVOICE_ITEMS', 100)); define('MAX_DOCUMENT_SIZE', env('MAX_DOCUMENT_SIZE', 10000));// KB define('MAX_EMAIL_DOCUMENTS_SIZE', env('MAX_EMAIL_DOCUMENTS_SIZE', 10000));// Total KB define('MAX_ZIP_DOCUMENTS_SIZE', env('MAX_EMAIL_DOCUMENTS_SIZE', 30000));// Total KB (uncompressed) diff --git a/resources/views/invoices/knockout.blade.php b/resources/views/invoices/knockout.blade.php index 3f4f5e6a92de..88b09b61b15d 100644 --- a/resources/views/invoices/knockout.blade.php +++ b/resources/views/invoices/knockout.blade.php @@ -233,6 +233,9 @@ function InvoiceModel(data) { } self.addItem = function() { + if (self.invoice_items().length >= {{ MAX_INVOICE_ITEMS }}) { + return false; + } var itemModel = new ItemModel(); @if ($account->hide_quantity) itemModel.qty(1);