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, $query_size,
- $graphic_links, $lang)
+ $graphic_links, $lang, $stickydate)
{
$sql = "UPDATE ".TB_PREF."users SET
prices_dec=".db_escape($price_dec).",
rep_popup=$rep_popup,
query_size=$query_size,
graphic_links=$graphic_links,
- language=".db_escape($lang)."
+ language=".db_escape($lang).",
+ sticky_doc_date=".db_escape($stickydate)."
WHERE user_id = ".db_escape($user_id);
db_query($sql, "could not update user display prefs for $user_id");
$_POST['theme'], $_POST['page_size'], check_value('show_hints'),
$_POST['profile'], check_value('rep_popup'),
(int)($_POST['query_size']), check_value('graphic_links'),
- $_POST['language']);
+ $_POST['language'], check_value('sticky_doc_date'));
if ($chg_lang)
language::set_language($_POST['language']);
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, '', 'default');
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, $query_size,
- $graphic_links, $lang) {
+ $graphic_links, $lang, $stickydate) {
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, $query_size, $graphic_links, $lang);
+ $show_hints, $profile, $rep_popup, $query_size, $graphic_links, $lang, $stickydate);
// re-read the prefs
$user = get_user($this->username);
return $_SESSION["wa_current_user"]->prefs->graphic_links();
}
+function sticky_doc_date()
+{
+ return $_SESSION["wa_current_user"]->prefs->sticky_date();
+}
+
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, $query_size, $graphic_links, $lang)
+ $print_profile, $rep_popup, $query_size, $graphic_links, $lang, $stickydate)
{
$_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, $query_size, $graphic_links, $lang);
+ $print_profile, $rep_popup, $query_size, $graphic_links, $lang, $stickydate);
}
function add_user_js_data() {
. "var user = {\n"
. "theme: '". $path_to_root . '/themes/'. 'default' /*user_theme()*/.'/'."',\n"
. "loadtxt: '"._('Requesting data...')."',\n"
+ . "date: '".Today()."',\n"
. "ts: '$ts',\n"
. "ds: '$ds',\n"
. "pdec : " . user_price_dec() . "}\n--></script>";
var $show_hints;
var $query_size; // table pager page length
var $graphic_links; // use graphic links
-
+ var $sticky_date; // save date on subsequent document entry
+
function user_prefs($user=null)
{
if ($user == null) {
$this->rep_popup = $user["rep_popup"];
$this->query_size = $user["query_size"];
$this->graphic_links = $user["graphic_links"];
+ $this->sticky_date = $user["sticky_doc_date"];
}
}
{
return $this->graphic_links;
}
-
+
+ function sticky_date()
+ {
+ return $this->sticky_date;
+ }
+
function set_dec($price_dec, $qty_dec, $exrate_dec, $percent_dec, $showgl, $showcodes)
{
$this->price_dec = $price_dec;
function installed($pref) {
if (check_table($pref, 'company', 'default_delivery_required')) return false;
if (check_table($pref, 'stock_category', 'dflt_dim2')) return false;
+ if (check_table($pref, 'users', 'sticky_doc_date')) return false;
return true;
}
};
ALTER TABLE `0_stock_category` ADD COLUMN `dflt_assembly_act` varchar(11) NOT NULL default '';
ALTER TABLE `0_stock_category` ADD COLUMN `dflt_dim1` int(11) default NULL;
ALTER TABLE `0_stock_category` ADD COLUMN `dflt_dim2` int(11) default NULL;
+
+ALTER TABLE `0_users` ADD `sticky_doc_date` TINYINT(1) DEFAULT '0';
`pos` smallint(6) default '1',
`print_profile` varchar(30) NOT NULL default '1',
`rep_popup` tinyint(1) default '1',
+ `sticky_doc_date` tinyint(1) default '0',
PRIMARY KEY (`user_id`)
) TYPE=MyISAM ;
### Data of table `0_users` ###
-INSERT INTO `0_users` VALUES ('demouser', '5f4dcc3b5aa765d61d8327deb882cf99', 'Demo User', '1', '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');
-INSERT INTO `0_users` VALUES ('admin', '5f4dcc3b5aa765d61d8327deb882cf99', 'Administrator', '2', '', 'adm@adm.com', 'en_US', '0', '0', '0', '0', 'default', 'Letter', '2', '2', '4', '1', '1', '0', '0', '2009-01-30 09:39:03', '10', '1', '1', '', '1');
+INSERT INTO `0_users` VALUES ('demouser', '5f4dcc3b5aa765d61d8327deb882cf99', 'Demo User', '1', '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');
+INSERT INTO `0_users` VALUES ('admin', '5f4dcc3b5aa765d61d8327deb882cf99', 'Administrator', '2', '', 'adm@adm.com', 'en_US', '0', '0', '0', '0', 'default', 'Letter', '2', '2', '4', '1', '1', '0', '0', '2009-01-30 09:39:03', '10', '1', '1', '', '1', '0');
### Structure of table `0_voided` ###
`pos` smallint(6) default '1',
`print_profile` varchar(30) NOT NULL default '1',
`rep_popup` tinyint(1) default '1',
+ `sticky_doc_date` tinyint(1) default '0',
PRIMARY KEY (`user_id`)
) TYPE=MyISAM ;
### Data of table `0_users` ###
-INSERT INTO `0_users` VALUES ('admin', '5f4dcc3b5aa765d61d8327deb882cf99', 'Administrator', '2', '', 'adm@adm.com', 'en_US', '0', '0', '0', '0', 'default', 'Letter', '2', '2', '4', '1', '1', '0', '0', '2008-04-04 12:34:29', '10', '1', '1', '1', '1');
+INSERT INTO `0_users` VALUES ('admin', '5f4dcc3b5aa765d61d8327deb882cf99', 'Administrator', '2', '', 'adm@adm.com', 'en_US', '0', '0', '0', '0', 'default', 'Letter', '2', '2', '4', '1', '1', '0', '0', '2008-04-04 12:34:29', '10', '1', '1', '1', '1', '0');
### Structure of table `0_voided` ###