function update_user_display_prefs($user_id, $price_dec, $qty_dec, $exrate_dec,
$percent_dec, $showgl, $showcodes, $date_format, $date_sep, $tho_sep,
- $dec_sep, $theme, $pagesize, $show_hints, $profile, $rep_popup)
+ $dec_sep, $theme, $pagesize, $show_hints, $profile, $rep_popup, $query_size)
{
$sql = "UPDATE ".TB_PREF."users SET
prices_dec=".db_escape($price_dec).",
page_size=".db_escape($pagesize).",
show_hints=$show_hints,
print_profile=".db_escape($profile).",
- rep_popup=$rep_popup
+ rep_popup=$rep_popup,
+ query_size=$query_size
WHERE user_id = ".db_escape($user_id);
db_query($sql, "could not update user display prefs for $user_id");
if (isset($_POST['setprefs']))
{
- $theme = user_theme();
- set_user_prefs($_POST['prices'], $_POST['Quantities'],
- $_POST['Rates'], $_POST['Percent'],
- check_value('show_gl'),
- check_value('show_codes'),
- $_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'));
-
- language::set_language($_POST['language']);
-
- flush_dir($comp_path.'/'.user_company().'/js_cache');
-
- if (user_theme() != $theme)
- reload_page("");
-
- display_notification_centered(_("Display settings have been updated."));
+ 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."));
+ set_focus('query_size');
+ } else {
+ $theme = user_theme();
+ set_user_prefs($_POST['prices'], $_POST['Quantities'],
+ $_POST['Rates'], $_POST['Percent'],
+ check_value('show_gl'),
+ check_value('show_codes'),
+ $_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']));
+
+ language::set_language($_POST['language']);
+
+ flush_dir($comp_path.'/'.user_company().'/js_cache');
+
+ if (user_theme() != $theme)
+ reload_page("");
+
+ display_notification_centered(_("Display settings have been updated."));
+ }
}
start_form();
check_row(_("Use popup window to display reports:"), 'rep_popup', user_rep_popup(),
false, _('Set this option to on if your browser directly supports pdf files'));
+text_row_ex(_("Query page size:"), 'query_size', 5, 5, '', user_query_size());
+
table_section_title(_("Language"));
if (!isset($_POST['language']))
function update_prefs($price_dec, $qty_dec, $exrate_dec, $percent_dec,
$showgl, $showcodes, $date_format, $date_sep, $tho_sep, $dec_sep,
- $theme, $pagesize, $show_hints, $profile, $rep_popup) {
+ $theme, $pagesize, $show_hints, $profile, $rep_popup, $query_size) {
update_user_display_prefs($this->username, $price_dec,
$qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes,
$date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize,
- $show_hints, $profile, $rep_popup);
+ $show_hints, $profile, $rep_popup, $query_size);
// re-read the prefs
$user = get_user($this->username);
return $_SESSION["wa_current_user"]->prefs->rep_popup();
}
+function user_query_size()
+{
+ return $_SESSION["wa_current_user"]->prefs->query_size();
+}
+
function set_user_prefs($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes,
$date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize, $show_hints,
- $print_profile, $rep_popup)
+ $print_profile, $rep_popup, $query_size)
{
$_SESSION["wa_current_user"]->update_prefs($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes,
$date_format, $date_sep, $tho_sep, $dec_sep, $theme, $pagesize, $show_hints,
- $print_profile, $rep_popup);
+ $print_profile, $rep_popup, $query_size);
}
function add_user_js_data() {
var $rep_popup;
var $pagesize; // for printing
var $show_hints;
+ var $query_size; // table pager page length
function user_prefs(&$user)
{
$this->show_hints = $user["show_hints"];
$this->print_profile = $user["print_profile"];
$this->rep_popup = $user["rep_popup"];
+ $this->query_size = $user["query_size"];
}
function language()
return $this->rep_popup;
}
+ function query_size()
+ {
+ return $this->query_size;
+ }
+
function set_dec($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes)
{
$this->price_dec = $price_dec;
+ALTER TABLE `0_users` ADD `query_size` TINYINT(1) DEFAULT '10';
+
DROP TABLE IF EXISTS `0_sales_pos`;
CREATE TABLE `0_sales_pos` (