function getRank($rankset, $posts) { global $ranksetData; if (!$rankset) { return ""; } if (!isset($ranksetData)) { loadRanksets(); } $thisSet = $ranksetData[$rankset]; if (!is_array($thisSet)) { return ""; } $ret = ""; foreach ($thisSet as $row) { if ($row["num"] > $posts) { break; } $ret = $row; } if (!$ret) { return ""; } return getRankHtml($rankset, $ret); }
$total = 0; foreach ($users as $user) { if ($user['posts'] >= $rank['num'] && $user['posts'] < $nextRank['num']) { $total++; if ($user['lastposttime'] > time() - 2592000) { $members[] = UserLink($user); } else { $inactive++; } } } if ($inactive) { $members[] = $inactive . ' inactive'; } $showRank = HasPermission('admin.viewallranks') || $loguser['posts'] >= $rank['num'] || count($members) > 0; if ($showRank) { $rdata['rank'] = getRankHtml($rankset, $rank); } else { $rdata['rank'] = '???'; } if (count($members) == 0) { $members = ' '; } else { $members = join(', ', $members); } $rdata['posts'] = $showRank ? $rank['num'] : '???'; $rdata['numUsers'] = $total; $rdata['users'] = $members; $ranklist[] = $rdata; } RenderTemplate('ranks', array('ranksets' => $ranksets, 'ranks' => $ranklist));
$users[$user['u_id']] = getDataPrefix($user, "u_"); } $ranks = $ranksetData[$rankset]; $ranklist = ""; for ($i = 0; $i < count($ranks); $i++) { $rank = $ranks[$i]; $nextRank = $ranks[$i + 1]; if ($nextRank['num'] == 0) { $nextRank['num'] = $ranks[$i]['num'] + 1; } $members = array(); foreach ($users as $user) { if ($user['posts'] >= $rank['num'] && $user['posts'] < $nextRank['num']) { $members[] = UserLink($user); } } $showRank = $loguser['powerlevel'] > 0 || $loguser['posts'] >= $rank['num'] || count($members) > 0; if ($showRank) { $rankText = getRankHtml($rankset, $rank); } else { $rankText = "???"; } if (count($members) == 0) { $members = " "; } else { $members = join(", ", $members); } $cellClass = ($cellClass + 1) % 2; $ranklist .= format("\n\t<tr class=\"cell{0}\">\n\t\t<td class=\"cell2\">{1}</td>\n\t\t<td>{2}</td>\n\t\t<td>{3}</td>\n\t</tr>\n", $cellClass, $rankText, $rank['num'], $members); } write("\n<table class=\"width75 margin outline\">\n\t<tr class=\"header1\">\n\t\t<th>\n\t\t\t" . __("Rank") . "\n\t\t</th>\n\t\t<th>\n\t\t\t" . __("To get", 1) . "\n\t\t</th>\n\t\t<th>\n\t\t\t \n\t\t</th>\n\t</tr>\n\t{0}\n\t{1}\n</table>\n", $ranklist, $climbingAgain);