function login($company, $loginname, $password)
{
- global $security_areas, $security_groups, $security_headings, $path_to_root, $dflt_lang, $SysPrefs;
+ global $security_areas, $security_groups, $security_headings, $path_to_root, $dflt_lang, $SysPrefs, $src_version, $db_version, $installed_extensions;
$this->set_company($company);
$this->logged = false;
$this->prefs = new user_prefs($myrow);
$this->user = @$myrow["id"];
$this->email = @$myrow["email"];
- update_user_visitdate($this->username);
+ update_user_visitdate($this->username, $src_version, $db_version, $installed_extensions);
$this->logged = true;
$this->last_act = time();
$this->timeout = session_timeout();
$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;
}
$dec = $decimals;
}
- $num = number_format($number, $dec, $dsep, $tsep);
+ $num = number_format($number, intval($dec), $dsep, $tsep);
return $decimals==='max' ? rtrim($num, '0') : $num;
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);
function flush_dir($path, $wipe = false)
{
+ if (!file_exists($path))
+ return;
$dir = @opendir($path);
if(!$dir)
return;