From: Joe Hunt Date: Mon, 9 Apr 2012 09:32:29 +0000 (+0200) Subject: Changed hardcoded trans days in inquiries (30) to be a user preference. X-Git-Tag: v2.4.2~19^2~359 X-Git-Url: https://delta.frontaccounting.com/gitweb/?p=fa-stable.git;a=commitdiff_plain;h=7eb7d3b1b680e17ba618b1a3f670f335eceb330e Changed hardcoded trans days in inquiries (30) to be a user preference. --- diff --git a/admin/display_prefs.php b/admin/display_prefs.php index 4c90ec78..2da5c592 100644 --- a/admin/display_prefs.php +++ b/admin/display_prefs.php @@ -40,7 +40,7 @@ if (isset($_POST['setprefs'])) 'theme', 'page_size', 'language', 'startup_tab', 'show_gl' => 0, 'show_codes'=> 0, 'show_hints' => 0, 'rep_popup' => 0, 'graphic_links' => 0, 'sticky_doc_date' => 0, - 'query_size' => 10.0))); + 'query_size' => 10.0, 'transaction_days' => 30))); if ($chg_lang) $_SESSION['language']->set_language($_POST['language']); @@ -137,6 +137,8 @@ text_row_ex(_("Query page size:"), 'query_size', 5, 5, '', user_query_size()); check_row(_("Remember last document date:"), 'sticky_doc_date', sticky_doc_date(), false, _('If set document date is remembered on subsequent documents, otherwise default is current date')); +text_row_ex(_("Transaction days:"), 'transaction_days', 5, 5, '', user_transaction_days()); + end_outer_table(1); submit_center('setprefs', _("Update"), true, '', 'default'); diff --git a/gl/inquiry/bank_inquiry.php b/gl/inquiry/bank_inquiry.php index 30380989..4330a2ad 100644 --- a/gl/inquiry/bank_inquiry.php +++ b/gl/inquiry/bank_inquiry.php @@ -46,7 +46,7 @@ start_table(TABLESTYLE_NOBORDER); start_row(); bank_accounts_list_cells(_("Account:"), 'bank_account', null); -date_cells(_("From:"), 'TransAfterDate', '', null, -30); +date_cells(_("From:"), 'TransAfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("To:"), 'TransToDate'); submit_cells('Show',_("Show"),'','', 'default'); diff --git a/gl/inquiry/gl_account_inquiry.php b/gl/inquiry/gl_account_inquiry.php index 9aff2365..4a9b7d0b 100644 --- a/gl/inquiry/gl_account_inquiry.php +++ b/gl/inquiry/gl_account_inquiry.php @@ -68,7 +68,7 @@ function gl_inquiry_controls() start_table(TABLESTYLE_NOBORDER); start_row(); gl_all_accounts_list_cells(_("Account:"), 'account', null, false, false, _("All Accounts")); - date_cells(_("from:"), 'TransFromDate', '', null, -30); + date_cells(_("from:"), 'TransFromDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("to:"), 'TransToDate'); end_row(); end_table(); diff --git a/gl/inquiry/gl_trial_balance.php b/gl/inquiry/gl_trial_balance.php index 1f6545c9..484ba459 100644 --- a/gl/inquiry/gl_trial_balance.php +++ b/gl/inquiry/gl_trial_balance.php @@ -46,7 +46,7 @@ function gl_inquiry_controls() start_table(TABLESTYLE_NOBORDER); - date_cells(_("From:"), 'TransFromDate', '', null, -30); + date_cells(_("From:"), 'TransFromDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("To:"), 'TransToDate'); if ($dim >= 1) dimensions_list_cells(_("Dimension")." 1:", 'Dimension', null, true, " ", false, 1); diff --git a/gl/inquiry/profit_loss.php b/gl/inquiry/profit_loss.php index 351fc3d7..f7ba9176 100644 --- a/gl/inquiry/profit_loss.php +++ b/gl/inquiry/profit_loss.php @@ -160,7 +160,7 @@ function inquiry_controls() $dim = get_company_pref('use_dimension'); start_table(TABLESTYLE_NOBORDER); - date_cells(_("From:"), 'TransFromDate', '', null, -30); + date_cells(_("From:"), 'TransFromDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("To:"), 'TransToDate'); //Compare Combo diff --git a/gl/inquiry/tax_inquiry.php b/gl/inquiry/tax_inquiry.php index 6022fcd7..e1e7c853 100644 --- a/gl/inquiry/tax_inquiry.php +++ b/gl/inquiry/tax_inquiry.php @@ -58,7 +58,7 @@ function tax_inquiry_controls() start_table(TABLESTYLE_NOBORDER); start_row(); - date_cells(_("from:"), 'TransFromDate', '', null, -30); + date_cells(_("from:"), 'TransFromDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("to:"), 'TransToDate'); submit_cells('Show',_("Show"),'','', 'default'); diff --git a/gl/view/accrual_trans.php b/gl/view/accrual_trans.php index 6d1d360d..9289c737 100644 --- a/gl/view/accrual_trans.php +++ b/gl/view/accrual_trans.php @@ -64,7 +64,7 @@ $th = array_merge($first_cols, $dim_cols, $remaining_cols); table_header($th); $end = $_GET['date']; $account = $_GET['act']; -$begin = add_days($end, -30); +$begin = add_days($end, -$_SESSION["wa_current_user"]->prefs->transaction_days()); $result = get_gl_transactions($begin, $end, -1, $account, 0, 0, null); $j = 0; diff --git a/includes/current_user.inc b/includes/current_user.inc index 0a5b7481..eea7e1b9 100644 --- a/includes/current_user.inc +++ b/includes/current_user.inc @@ -434,6 +434,12 @@ function user_startup_tab() return $_SESSION["wa_current_user"]->prefs->start_up_tab(); } +function user_transaction_days() +{ + return $_SESSION["wa_current_user"]->prefs->transaction_days(); +} + + function user_check_access($sec_area) { return $_SESSION["wa_current_user"]->can_access($sec_area); diff --git a/includes/prefs/userprefs.inc b/includes/prefs/userprefs.inc index 50fa0a88..caf05066 100644 --- a/includes/prefs/userprefs.inc +++ b/includes/prefs/userprefs.inc @@ -35,7 +35,8 @@ class user_prefs var $graphic_links; // use graphic links var $sticky_date; // save date on subsequent document entry var $startup_tab; // default start-up menu tab - + var $transaction_days; // transaction days in inquiries. + function user_prefs($user=null) { if ($user == null) { @@ -49,7 +50,8 @@ class user_prefs $this->price_dec = 2; $this->language = $dflt_lang; $this->theme = 'default'; - + $this->transaction_days = -30; + } else { $this->language = $user["language"]; $_SESSION['language']->set_language($this->language); @@ -82,6 +84,7 @@ class user_prefs $this->sticky_date = 0; $this->startup_tab = "orders"; } + $this->transaction_days = $user['transaction_days']; } } @@ -222,6 +225,11 @@ class user_prefs return $this->startup_tab; } + function transaction_days() + { + return $this->transaction_days; + } + function set_dec($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes) { $this->price_dec = $price_dec; diff --git a/inventory/inquiry/stock_movements.php b/inventory/inquiry/stock_movements.php index 417b5df5..a18f9a79 100644 --- a/inventory/inquiry/stock_movements.php +++ b/inventory/inquiry/stock_movements.php @@ -55,7 +55,7 @@ start_row(); locations_list_cells(_("From Location:"), 'StockLocation', null); -date_cells(_("From:"), 'AfterDate', '', null, -30); +date_cells(_("From:"), 'AfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("To:"), 'BeforeDate'); submit_cells('ShowMoves',_("Show Movements"),'',_('Refresh Inquiry'), 'default'); diff --git a/purchasing/includes/ui/invoice_ui.inc b/purchasing/includes/ui/invoice_ui.inc index 298fcb82..af1ba202 100644 --- a/purchasing/includes/ui/invoice_ui.inc +++ b/purchasing/includes/ui/invoice_ui.inc @@ -468,7 +468,8 @@ function display_grn_items(&$supp_trans, $mode=0) if ($supp_trans->trans_type == ST_SUPPCREDIT) { echo ""; - date_cells(_("Received between"), 'receive_begin', "", null, -30, 0, 0, "valign=middle"); + date_cells(_("Received between"), 'receive_begin', "", null, + -$_SESSION["wa_current_user"]->prefs->transaction_days(), 0, 0, "valign=middle"); date_cells(_("and"), 'receive_end', '', null, 1, 0, 0, "valign=middle"); submit_cells('RefreshInquiry', _("Search"),'',_('Refresh Inquiry'), true); echo ""; diff --git a/purchasing/inquiry/po_search.php b/purchasing/inquiry/po_search.php index 220b1e1a..2cd7223a 100644 --- a/purchasing/inquiry/po_search.php +++ b/purchasing/inquiry/po_search.php @@ -61,7 +61,7 @@ start_table(TABLESTYLE_NOBORDER); start_row(); ref_cells(_("#:"), 'order_number', '',null, '', true); -date_cells(_("from:"), 'OrdersAfterDate', '', null, -30); +date_cells(_("from:"), 'OrdersAfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("to:"), 'OrdersToDate'); locations_list_cells(_("Location:"), 'StockLocation', null, true); diff --git a/purchasing/inquiry/po_search_completed.php b/purchasing/inquiry/po_search_completed.php index 90d869aa..986a706f 100644 --- a/purchasing/inquiry/po_search_completed.php +++ b/purchasing/inquiry/po_search_completed.php @@ -59,7 +59,7 @@ start_table(TABLESTYLE_NOBORDER); start_row(); ref_cells(_("#:"), 'order_number', '',null, '', true); -date_cells(_("from:"), 'OrdersAfterDate', '', null, -30); +date_cells(_("from:"), 'OrdersAfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("to:"), 'OrdersToDate'); locations_list_cells(_("into location:"), 'StockLocation', null, true); diff --git a/purchasing/inquiry/supplier_allocation_inquiry.php b/purchasing/inquiry/supplier_allocation_inquiry.php index eb7cedc1..6998b74f 100644 --- a/purchasing/inquiry/supplier_allocation_inquiry.php +++ b/purchasing/inquiry/supplier_allocation_inquiry.php @@ -47,7 +47,7 @@ start_row(); supplier_list_cells(_("Select a supplier: "), 'supplier_id', $_POST['supplier_id'], true); -date_cells(_("From:"), 'TransAfterDate', '', null, -30); +date_cells(_("From:"), 'TransAfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("To:"), 'TransToDate', '', null, 1); supp_allocations_list_cell("filterType", null); diff --git a/purchasing/inquiry/supplier_inquiry.php b/purchasing/inquiry/supplier_inquiry.php index af6c2216..d1e2ee82 100644 --- a/purchasing/inquiry/supplier_inquiry.php +++ b/purchasing/inquiry/supplier_inquiry.php @@ -47,7 +47,7 @@ start_row(); if (!$page_nested) supplier_list_cells(_("Select a supplier:"), 'supplier_id', null, true, false, false, true); -date_cells(_("From:"), 'TransAfterDate', '', null, -30); +date_cells(_("From:"), 'TransAfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("To:"), 'TransToDate'); supp_transactions_list_cell("filterType", null, true); diff --git a/sales/inquiry/customer_allocation_inquiry.php b/sales/inquiry/customer_allocation_inquiry.php index e7b0ca27..45815855 100644 --- a/sales/inquiry/customer_allocation_inquiry.php +++ b/sales/inquiry/customer_allocation_inquiry.php @@ -41,7 +41,7 @@ start_row(); customer_list_cells(_("Select a customer: "), 'customer_id', $_POST['customer_id'], true); -date_cells(_("from:"), 'TransAfterDate', '', null, -30); +date_cells(_("from:"), 'TransAfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("to:"), 'TransToDate', '', null, 1); cust_allocations_list_cells(_("Type:"), 'filterType', null); diff --git a/sales/inquiry/customer_inquiry.php b/sales/inquiry/customer_inquiry.php index d8a000c1..86b96588 100644 --- a/sales/inquiry/customer_inquiry.php +++ b/sales/inquiry/customer_inquiry.php @@ -43,7 +43,7 @@ start_row(); if (!$page_nested) customer_list_cells(_("Select a customer: "), 'customer_id', null, true, false, false, !@$_GET['popup']); -date_cells(_("From:"), 'TransAfterDate', '', null, -30); +date_cells(_("From:"), 'TransAfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("To:"), 'TransToDate', '', null, 1); if (!isset($_POST['filterType'])) diff --git a/sales/inquiry/sales_deliveries_view.php b/sales/inquiry/sales_deliveries_view.php index 5a29b434..4da4d98b 100644 --- a/sales/inquiry/sales_deliveries_view.php +++ b/sales/inquiry/sales_deliveries_view.php @@ -101,7 +101,7 @@ start_form(false, false, $_SERVER['PHP_SELF'] ."?OutstandingOnly=".$_POST['Outst start_table(TABLESTYLE_NOBORDER); start_row(); ref_cells(_("#:"), 'DeliveryNumber', '',null, '', true); -date_cells(_("from:"), 'DeliveryAfterDate', '', null, -30); +date_cells(_("from:"), 'DeliveryAfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("to:"), 'DeliveryToDate', '', null, 1); locations_list_cells(_("Location:"), 'StockLocation', null, true); diff --git a/sales/inquiry/sales_orders_view.php b/sales/inquiry/sales_orders_view.php index 281e3a5f..f8309de9 100644 --- a/sales/inquiry/sales_orders_view.php +++ b/sales/inquiry/sales_orders_view.php @@ -225,7 +225,7 @@ ref_cells(_("#:"), 'OrderNumber', '',null, '', true); ref_cells(_("Ref"), 'OrderReference', '',null, '', true); if ($show_dates) { - date_cells(_("from:"), 'OrdersAfterDate', '', null, -30); + date_cells(_("from:"), 'OrdersAfterDate', '', null, -$_SESSION["wa_current_user"]->prefs->transaction_days()); date_cells(_("to:"), 'OrdersToDate', '', null, 1); } locations_list_cells(_("Location:"), 'StockLocation', null, true); diff --git a/sql/alter2.4.sql b/sql/alter2.4.sql index 13f10736..c0fdca27 100644 --- a/sql/alter2.4.sql +++ b/sql/alter2.4.sql @@ -44,4 +44,5 @@ UPDATE `0_debtor_trans` tr, `0_trans_tax_details` td SET tr.tax_included=td.incl WHERE tr.`type`=td.trans_type AND tr.trans_no=td.trans_no AND td.included_in_price ALTER TABLE `0_bank_accounts` ADD COLUMN `bank_charge_act` varchar(15) NOT NULL DEFAULT '' AFTER `id`; UPDATE `0_bank_accounts` SET `bank_charge_act`=(SELECT `value` FROM 0_sys_prefs WHERE name='bank_charge_act'); - \ No newline at end of file +ALTER TABLE `0_users` ADD `transaction_days` INT( 6 ) NOT NULL COMMENT 'Transaction days' AFTER `startup_tab`; +UPDATE `0_users` SET `transaction_days`=30; diff --git a/sql/en_US-demo.sql b/sql/en_US-demo.sql index b36a446b..9819ca99 100644 --- a/sql/en_US-demo.sql +++ b/sql/en_US-demo.sql @@ -2322,6 +2322,7 @@ CREATE TABLE IF NOT EXISTS `0_users` ( `rep_popup` tinyint(1) default '1', `sticky_doc_date` tinyint(1) default '0', `startup_tab` varchar(20) NOT NULL default '', + `transaction_days` smallint(6) NOT NULL default '0', `inactive` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `user_id` (`user_id`) @@ -2331,8 +2332,8 @@ CREATE TABLE IF NOT EXISTS `0_users` ( -- Dumping data for table `0_users` -- -INSERT INTO `0_users` VALUES(1, 'admin', '5f4dcc3b5aa765d61d8327deb882cf99', 'Administrator', 2, '', 'adm@adm.com', 'en_US', 0, 0, 0, 0, 'default', 'Letter', 2, 2, 4, 1, 1, 0, 0, '2010-05-11 23:27:46', 10, 1, 1, '1', 1, 0, 'orders', 0); -INSERT INTO `0_users` VALUES(2, 'demouser', '5f4dcc3b5aa765d61d8327deb882cf99', 'Demo User', 9, '999-999-999', 'demo@demo.nu', 'en_US', 0, 0, 0, 0, 'default', 'Letter', 2, 2, 3, 1, 1, 0, 0, '2008-02-06 19:02:35', 10, 1, 1, '1', 1, 0, 'orders', 0); +INSERT INTO `0_users` VALUES(1, 'admin', '5f4dcc3b5aa765d61d8327deb882cf99', 'Administrator', 2, '', 'adm@adm.com', 'en_US', 0, 0, 0, 0, 'default', 'Letter', 2, 2, 4, 1, 1, 0, 0, '2010-05-11 23:27:46', 10, 1, 1, '1', 1, 0, 'orders', 30, 0); +INSERT INTO `0_users` VALUES(2, 'demouser', '5f4dcc3b5aa765d61d8327deb882cf99', 'Demo User', 9, '999-999-999', 'demo@demo.nu', 'en_US', 0, 0, 0, 0, 'default', 'Letter', 2, 2, 3, 1, 1, 0, 0, '2008-02-06 19:02:35', 10, 1, 1, '1', 1, 0, 'orders', 30, 0); -- -------------------------------------------------------- diff --git a/sql/en_US-new.sql b/sql/en_US-new.sql index 525806e3..69d6b997 100644 --- a/sql/en_US-new.sql +++ b/sql/en_US-new.sql @@ -2070,6 +2070,7 @@ CREATE TABLE IF NOT EXISTS `0_users` ( `rep_popup` tinyint(1) default '1', `sticky_doc_date` tinyint(1) default '0', `startup_tab` varchar(20) NOT NULL default '', + `transaction_days` smallint(6) NOT NULL default '0', `inactive` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `user_id` (`user_id`)