X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fcurrent_user.inc;h=53e7855cdc931db5ccd15d2734719c5b24a8626c;hb=72135bb110cbcada805381e373c3e853ea888d55;hp=0948b3d35641012a97027f3f7f6a3492be0efb37;hpb=7d9150f4f6ba547f19c789abb7a506bbd4c2bdf4;p=fa-stable.git diff --git a/includes/current_user.inc b/includes/current_user.inc index 0948b3d3..53e7855c 100644 --- a/includes/current_user.inc +++ b/includes/current_user.inc @@ -1,28 +1,39 @@ . +***********************************************************************/ include_once($path_to_root . "/includes/prefs/userprefs.inc"); //-------------------------------------------------------------------------- class current_user { - + var $user; var $loginname; var $username; - var $name; + var $name; var $company; + var $pos; var $access; var $logged; - + var $ui_mode = 0; + var $prefs; function current_user() { - $this->loginname = $username = $this->name = $this->company = ""; + $this->loginname = $this->username = $this->name = $this->company = ""; $this->logged = false; - $this->prefs = null; + $this->prefs = new user_prefs(); } function logged_in() @@ -38,26 +49,24 @@ class current_user function login($company, $loginname, $password) { $this->set_company($company); + $this->logged = false; $Auth_Result = get_user_for_login($loginname, $password); if (db_num_rows($Auth_Result) > 0) { - $myrow = db_fetch($Auth_Result); - + $myrow = db_fetch($Auth_Result); + if (! @$myrow["inactive"]) { $this->access = $myrow["full_access"]; $this->name = $myrow["real_name"]; + $this->pos = $myrow["pos"]; $this->loginname = $loginname; $this->username = $this->loginname; $this->prefs = new user_prefs($myrow); - - update_user_visitdate($loginname); - $this->logged = true; - - } - else - { - $this->logged = false; + $this->user = @$myrow["id"]; + update_user_visitdate($this->username); + $this->logged = true; + } } return $this->logged; @@ -97,26 +106,41 @@ class current_user 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) { - update_user_display_prefs($this->username, $price_dec, + $theme, $pagesize, $show_hints, $profile, $rep_popup, $query_size, + $graphic_links, $lang, $stickydate) { + update_user_display_prefs($this->user, $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, $graphic_links, $lang, $stickydate); // re-read the prefs - $user = get_user($this->username); + $user = get_user($this->user); $this->prefs = new user_prefs($user); } } //-------------------------------------------------------------------------- +function round2($number, $decimals=0) +{ + $delta = ($number < 0 ? -.000001 : .000001); + return round($number+$delta, $decimals); +} + function number_format2($number, $decimals=0) { global $thoseps, $decseps; $tsep = $thoseps[$_SESSION["wa_current_user"]->prefs->tho_sep()]; $dsep = $decseps[$_SESSION["wa_current_user"]->prefs->dec_sep()]; - return number_format($number, $decimals, $dsep, $tsep); + //return number_format($number, $decimals, $dsep, $tsep); + $delta = ($number < 0 ? -.000001 : .000001); + return number_format($number+$delta, $decimals, $dsep, $tsep); +} +// +// Current ui mode. +// +function fallback_mode() { + return $_SESSION["wa_current_user"]->ui_mode==0; } function price_format($number) { @@ -175,6 +199,11 @@ function user_company() return $_SESSION["wa_current_user"]->company; } +function user_pos() +{ + return $_SESSION["wa_current_user"]->pos; +} + function user_language() { return $_SESSION["wa_current_user"]->prefs->language(); @@ -260,30 +289,48 @@ function user_rep_popup() return $_SESSION["wa_current_user"]->prefs->rep_popup(); } +function user_query_size() +{ + return $_SESSION["wa_current_user"]->prefs->query_size(); +} + +function user_graphic_links() +{ + 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) + $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); + $print_profile, $rep_popup, $query_size, $graphic_links, $lang, $stickydate); } function add_user_js_data() { - global $path_to_root, $thoseps, $decseps; + global $path_to_root, $thoseps, $decseps, $date_system, $dateseps; $ts = $thoseps[user_tho_sep()]; $ds = $decseps[user_dec_sep()]; - $js = "\n"; + . "pdec : " . user_price_dec() . "}\n"; add_js_source($js); }