Example #1
0
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);
}
Example #2
0
    $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 = '&nbsp;';
    } else {
        $members = join(', ', $members);
    }
    $rdata['posts'] = $showRank ? $rank['num'] : '???';
    $rdata['numUsers'] = $total;
    $rdata['users'] = $members;
    $ranklist[] = $rdata;
}
RenderTemplate('ranks', array('ranksets' => $ranksets, 'ranks' => $ranklist));
Example #3
0
    $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 = "&nbsp;";
    } 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&nbsp;\n\t\t</th>\n\t</tr>\n\t{0}\n\t{1}\n</table>\n", $ranklist, $climbingAgain);