From cd792eb56a65f75bd1a286c298e2c11af33ba3ae Mon Sep 17 00:00:00 2001 From: FrancescoUK Date: Fri, 28 Jul 2017 21:48:34 +0100 Subject: [PATCH] Add receipt font size configuration (#1401 #1416) --- application/controllers/Config.php | 1 + application/language/en/config_lang.php | 3 + application/views/configs/receipt_config.php | 75 +++++++++++++------- application/views/sales/receipt_default.php | 2 +- application/views/sales/receipt_short.php | 2 +- database/3.0.2_to_3.1.0.sql | 7 +- database/database.sql | 3 +- database/migrate_phppos_dist.sql | 3 +- database/tables.sql | 3 +- 9 files changed, 69 insertions(+), 30 deletions(-) diff --git a/application/controllers/Config.php b/application/controllers/Config.php index 794a803e0..639ecc794 100644 --- a/application/controllers/Config.php +++ b/application/controllers/Config.php @@ -801,6 +801,7 @@ class Config extends Secure_Controller { $batch_save_data = array ( 'receipt_template' => $this->input->post('receipt_template'), + 'receipt_font_size' => $this->input->post('receipt_font_size'), 'receipt_show_company_name' => $this->input->post('receipt_show_company_name') != NULL, 'receipt_show_taxes' => $this->input->post('receipt_show_taxes') != NULL, 'receipt_show_total_discount' => $this->input->post('receipt_show_total_discount') != NULL, diff --git a/application/language/en/config_lang.php b/application/language/en/config_lang.php index 528d704bf..4059131d3 100644 --- a/application/language/en/config_lang.php +++ b/application/language/en/config_lang.php @@ -194,6 +194,9 @@ $lang["config_quantity_decimals"] = "Quantity Decimals"; $lang["config_receipt"] = "Receipt"; $lang["config_receipt_configuration"] = "Receipt Print Settings"; $lang["config_receipt_default"] = "Default"; +$lang["config_receipt_font_size"] = "Font Size"; +$lang["config_receipt_font_size_number"] = "The font size must be a number"; +$lang["config_receipt_font_size_required"] = "The font size is a required field"; $lang["config_receipt_info"] = "Receipt Configuration Information"; $lang["config_receipt_printer"] = "Ticket Printer"; $lang["config_receipt_short"] = "Short"; diff --git a/application/views/configs/receipt_config.php b/application/views/configs/receipt_config.php index d4e0235b4..164c611fe 100644 --- a/application/views/configs/receipt_config.php +++ b/application/views/configs/receipt_config.php @@ -16,7 +16,24 @@ -
+
+ lang->line('config_receipt_font_size'), 'receipt_font_size', array('class' => 'control-label col-xs-2 required')); ?> +
+
+ 'number', + 'min' => '0', + 'max' => '20', + 'name' => 'receipt_font_size', + 'id' => 'receipt_font_size', + 'class' => 'form-control input-sm required', + 'value'=>$this->config->item('receipt_font_size'))); ?> + px +
+
+
+ +
lang->line('config_receipt_show_company_name'), 'receipt_show_company_name', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_receipt_show_taxes'), 'receipt_show_taxes', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_receipt_show_total_discount'), 'receipt_show_total_discount', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_receipt_show_description'), 'receipt_show_description', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_receipt_show_serialnumber'), 'receipt_show_serialnumber', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_print_silently'), 'print_silently', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_print_header'), 'print_header', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_print_footer'), 'print_footer', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_receipt_printer'), 'config_receipt_printer', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_invoice_printer'), 'config_invoice_printer', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_takings_printer'), 'config_takings_printer', array('class' => 'control-label col-xs-2')); ?>
-
+
lang->line('config_print_top_margin'), 'print_top_margin', array('class' => 'control-label col-xs-2 required')); ?>
@@ -142,7 +159,7 @@
-
+
lang->line('config_print_left_margin'), 'print_left_margin', array('class' => 'control-label col-xs-2 required')); ?>
@@ -159,7 +176,7 @@
-
+
lang->line('config_print_bottom_margin'), 'print_bottom_margin', array('class' => 'control-label col-xs-2 required')); ?>
@@ -176,7 +193,7 @@
-
+
lang->line('config_print_right_margin'), 'print_right_margin', array('class' => 'control-label col-xs-2 required')); ?>
@@ -206,34 +223,34 @@ //validation and submit handling $(document).ready(function() { - if (window.localStorage && window.jsPrintSetup) + if (window.localStorage && window.jsPrintSetup) { var printers = (jsPrintSetup.getPrintersList() && jsPrintSetup.getPrintersList().split(',')) || []; - $('#receipt_printer, #invoice_printer, #takings_printer').each(function() + $('#receipt_printer, #invoice_printer, #takings_printer').each(function() { var $this = $(this) - $(printers).each(function(key, value) - { + $(printers).each(function(key, value) + { $this.append($('