1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
|
function userlevel($userposts, $regdate) {
global $tpl, $lang, $style;
$regdate = (time() - $regdate) / 86400;
$exp = ceil($userposts * $regdate);
if ($exp != 0) $level = pow(log10($exp), 2);
else $level = 0;
$showlevel = floor($level) + 1;
$nextexp = ceil(pow(10, pow($showlevel, 0.5)));
if ($showlevel == 1) $prevexp = 0;
else $prevexp = ceil(pow(10, pow($showlevel - 1, 0.5)));
$width = ceil((($exp - $prevexp) / ($nextexp - $prevexp)) * 100);
$needexp = number_format($nextexp - $exp, 0, '', $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
$exp = number_format($exp, 0, '', $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
$nextexp = number_format($nextexp, 0 , '', $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
$LANG_MEMBERS_USERLEVEL_NEEDEXP = $lang->get("LANG_MEMBERS_USERLEVEL_NEEDEXP", array('$needexp' => $needexp));
eval("\$userlevel = \"".$tpl->get("userlevel")."\";");
return $userlevel;
}
|