X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=includes%2Fcurrent_user.inc;h=c3d162e037e1d440175cfd6f6118f0a6c2b01d46;hb=a31195793c023906ab5da62f06ab84aefed445c3;hp=239324c69dd0f304942fbc8980a88da21eb68afe;hpb=95ff74b5722826544743a01daf527aa3c9efe11a;p=fa-stable.git diff --git a/includes/current_user.inc b/includes/current_user.inc index 239324c6..c3d162e0 100644 --- a/includes/current_user.inc +++ b/includes/current_user.inc @@ -36,7 +36,7 @@ class current_user var $prefs; var $cur_con; // current db connection (can be different from $company for superuser) - function current_user() + function __construct() { global $def_coy; @@ -158,8 +158,14 @@ class current_user $hash = md5($password); update_user_password($user['id'], $user['user_id'], $hash); + + $sender = get_company_pref('email'); + if (empty($sender)) + $header = ""; + else + $header = "From: $sender"; - mail($email, _("New password for")." ".$SysPrefs->app_title, $password); + mail($email, _("New password for")." ".$SysPrefs->app_title, $password, $header); return true; } @@ -305,15 +311,17 @@ function number_format2($number, $decimals=0) $tsep = $SysPrefs->thoseps[user_tho_sep()]; $dsep = $SysPrefs->decseps[user_dec_sep()]; + if ($number == '') + $number = 0; if($decimals==='max') $dec = 15 - floor(log10(abs($number))); else { $delta = ($number < 0 ? -.0000000001 : .0000000001); - $number += $delta; + @$number += $delta; $dec = $decimals; } - $num = number_format($number, $dec, $dsep, $tsep); + $num = number_format($number, intval($dec), $dsep, $tsep); return $decimals==='max' ? rtrim($num, '0') : $num; @@ -351,7 +359,7 @@ function price_decimal_format($number, &$dec) if ($pos !== false) { $len = strlen(substr($str, $pos + 1)); - if ($len > $dec) + if ($len > $dec && $len < ini_get('precision')-3) $dec = $len; } return number_format2($number, $dec); @@ -511,7 +519,7 @@ function user_date_sep() { global $SysPrefs; - return isset($_SESSION["wa_current_user"]) ? $_SESSION["wa_current_user"]->prefs->date_sep() : $SysPrefs->dflt_date_sep; + return isset($_SESSION["wa_current_user"]->prefs->date_sep) ? $_SESSION["wa_current_user"]->prefs->date_sep() : $SysPrefs->dflt_date_sep; } function user_tho_sep() @@ -683,10 +691,12 @@ function array_append(&$array, $elements) // function array_search_value($needle, $haystack, $valuekey=null) { - foreach($haystack as $key => $value) { - $val = isset($valuekey) ? @$value[$valuekey] : $value; - if ($needle == $val){ - return $value; + if (is_array($haystack)) { + foreach($haystack as $key => $value) { + $val = isset($valuekey) ? @$value[$valuekey] : $value; + if ($needle == $val){ + return $value; + } } } return null; @@ -698,13 +708,14 @@ function array_search_value($needle, $haystack, $valuekey=null) function array_search_keys($needle, $haystack, $valuekey=null) { $keys = array(); - if($haystack) + if (is_array($haystack)) { foreach($haystack as $key => $value) { $val = isset($valuekey) ? @$value[$valuekey] : $value; if ($needle == $val){ $keys[] = $key; } } + } return $keys; } // @@ -727,6 +738,8 @@ function recalculate_cols(&$cols) function flush_dir($path, $wipe = false) { + if (!file_exists($path)) + return; $dir = @opendir($path); if(!$dir) return;