<?php
/**********************************************************************
- Copyright (C) 2008 FrontAccounting, LLC.
- Released under the terms of the GNU Affero General Public License,
- AGPL, as published by the Free Software Foundation, either version
- 3 of the License, or (at your option) any later version.
+ Copyright (C) FrontAccounting, LLC.
+ Released under the terms of the GNU General Public License, GPL,
+ as published by the Free Software Foundation, either version 3
+ of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- See the License here <http://www.gnu.org/licenses/agpl-3.0.html>.
+ See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************/
-$page_security =10;
+$page_security = 'SA_SETUPDISPLAY';
$path_to_root="..";
include($path_to_root . "/includes/session.inc");
if (!is_numeric($_POST['query_size']) || ($_POST['query_size']<1))
{
display_error($_POST['query_size']);
- display_error( _("Query size must integer and greater than zero."));
+ display_error( _("Query size must be integer and greater than zero."));
set_focus('query_size');
} else {
- $theme = user_theme();
+ $chg_theme = user_theme() != $_POST['theme'];
+ $chg_lang = $_SESSION['language']->code != $_POST['language'];
+
set_user_prefs($_POST['prices'], $_POST['Quantities'],
$_POST['Rates'], $_POST['Percent'],
check_value('show_gl'),
$_POST['date_format'], $_POST['date_sep'],
$_POST['tho_sep'], $_POST['dec_sep'],
$_POST['theme'], $_POST['page_size'], check_value('show_hints'),
- $_POST['profile'], check_value('rep_popup'), (int)($_POST['query_size']), check_value('graphic_links'));
+ $_POST['profile'], check_value('rep_popup'),
+ (int)($_POST['query_size']), check_value('graphic_links'),
+ $_POST['language'], check_value('sticky_doc_date'), $_POST['startup_tab']);
- if ($_SESSION['language'] != $_POST['language'])
- language::set_language($_POST['language']);
+ if ($chg_lang)
+ $_SESSION['language']->set_language($_POST['language']);
+ // refresh main menu
flush_dir($comp_path.'/'.user_company().'/js_cache');
- if (user_theme() != $theme)
- //reload_page("");
+ if ($chg_theme)
+ $_SESSION['bordercolor'] = "#8cacbb";
+
+ if ($chg_theme || $chg_lang)
meta_forward($_SERVER['PHP_SELF']);
display_notification_centered(_("Display settings have been updated."));
pagesizes_list_row(_("Page Size:"), "page_size", user_pagesize());
+tab_list_row(_("Start-up Tab"), 'startup_tab', user_startup_tab());
+
/* The array $pagesizes is set up in config.php for modifications
possible separators can be added by modifying the array definition by editing that file */
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'));
+
end_outer_table(1);
-submit_center('setprefs', _("Update"), true, '', true);
+submit_center('setprefs', _("Update"), true, '', 'default');
end_form(2);