2 /**********************************************************************
3 Copyright (C) FrontAccounting, LLC.
4 Released under the terms of the GNU General Public License, GPL,
5 as published by the Free Software Foundation, either version 3
6 of the License, or (at your option) any later version.
7 This program is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10 See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
11 ***********************************************************************/
14 include($path_to_root . "/includes/session.inc");
16 page(_("Display Setup"));
18 include_once($path_to_root . "/includes/date_functions.inc");
19 include_once($path_to_root . "/includes/ui.inc");
21 include_once($path_to_root . "/admin/db/company_db.inc");
23 //-------------------------------------------------------------------------------------------------
25 if (isset($_POST['setprefs']))
27 if (!is_numeric($_POST['query_size']) || ($_POST['query_size']<1))
29 display_error($_POST['query_size']);
30 display_error( _("Query size must be integer and greater than zero."));
31 set_focus('query_size');
33 $chg_theme = user_theme() != $_POST['theme'];
34 $chg_lang = $_SESSION['language']->code != $_POST['language'];
36 set_user_prefs($_POST['prices'], $_POST['Quantities'],
37 $_POST['Rates'], $_POST['Percent'],
38 check_value('show_gl'),
39 check_value('show_codes'),
40 $_POST['date_format'], $_POST['date_sep'],
41 $_POST['tho_sep'], $_POST['dec_sep'],
42 $_POST['theme'], $_POST['page_size'], check_value('show_hints'),
43 $_POST['profile'], check_value('rep_popup'),
44 (int)($_POST['query_size']), check_value('graphic_links'),
48 language::set_language($_POST['language']);
51 flush_dir($comp_path.'/'.user_company().'/js_cache');
53 if ($chg_theme || $chg_lang)
54 meta_forward($_SERVER['PHP_SELF']);
56 display_notification_centered(_("Display settings have been updated."));
62 start_outer_table($table_style2);
65 table_section_title(_("Decimal Places"));
67 text_row_ex(_("Prices/Amounts:"), 'prices', 5, 5, '', user_price_dec());
68 text_row_ex(_("Quantities:"), 'Quantities', 5, 5, '', user_qty_dec());
69 text_row_ex(_("Exchange Rates:"), 'Rates', 5, 5, '', user_exrate_dec());
70 text_row_ex(_("Percentages:"), 'Percent', 5, 5, '', user_percent_dec());
72 table_section_title(_("Dateformat and Separators"));
74 dateformats_list_row(_("Dateformat:"), "date_format", user_date_format());
76 dateseps_list_row(_("Date Separator:"), "date_sep", user_date_sep());
78 /* The array $dateseps is set up in config.php for modifications
79 possible separators can be added by modifying the array definition by editing that file */
81 thoseps_list_row(_("Thousand Separator:"), "tho_sep", user_tho_sep());
83 /* The array $thoseps is set up in config.php for modifications
84 possible separators can be added by modifying the array definition by editing that file */
86 decseps_list_row(_("Decimal Separator:"), "dec_sep", user_dec_sep());
88 /* The array $decseps is set up in config.php for modifications
89 possible separators can be added by modifying the array definition by editing that file */
90 if (!isset($_POST['language']))
91 $_POST['language'] = $_SESSION['language']->code;
93 table_section_title(_("Language"));
95 languages_list_row(_("Language:"), 'language', $_POST['language']);
98 table_section_title(_("Miscellaneous"));
100 check_row(_("Show hints for new users:"), 'show_hints', user_hints());
102 check_row(_("Show GL Information:"), 'show_gl', user_show_gl_info());
104 check_row(_("Show Item Codes:"), 'show_codes', user_show_codes());
106 themes_list_row(_("Theme:"), "theme", user_theme());
108 /* The array $themes is set up in config.php for modifications
109 possible separators can be added by modifying the array definition by editing that file */
111 pagesizes_list_row(_("Page Size:"), "page_size", user_pagesize());
113 /* The array $pagesizes is set up in config.php for modifications
114 possible separators can be added by modifying the array definition by editing that file */
116 if (!isset($_POST['profile']))
117 $_POST['profile'] = user_print_profile();
119 print_profiles_list_row(_("Printing profile"). ':', 'profile',
120 null, _('Browser printing support'));
122 check_row(_("Use popup window to display reports:"), 'rep_popup', user_rep_popup(),
123 false, _('Set this option to on if your browser directly supports pdf files'));
125 check_row(_("Use icons instead of text links:"), 'graphic_links', user_graphic_links(),
126 false, _('Set this option to on for using icons instead of text links'));
128 text_row_ex(_("Query page size:"), 'query_size', 5, 5, '', user_query_size());
132 submit_center('setprefs', _("Update"), true, '', true);
136 //-------------------------------------------------------------------------------------------------