示例#1
0
文件: links.php 项目: knytrune/ABXD
function userLink($user, $showMinipic = false, $customID = false)
{
    global $powerlevels;
    $bucket = "userMangler";
    include "./lib/pluginloader.php";
    $fpow = $user['powerlevel'];
    $fsex = $user['sex'];
    $fname = $user['displayname'] ? $user['displayname'] : $user['name'];
    $fname = htmlspecialchars($fname);
    $fname = str_replace(" ", " ", $fname);
    $minipic = "";
    if ($showMinipic || Settings::get("alwaysMinipic")) {
        $minipic = getMinipicTag($user);
    }
    $fname = $minipic . $fname;
    if (!Settings::get("showGender")) {
        $fsex = 2;
    }
    if ($fpow < 0) {
        $fpow = -1;
    }
    $classing = " class=\"nc" . $fsex . ($fpow < 0 ? "x" : $fpow) . "\"";
    if ($customID) {
        $classing .= " id=\"{$customID}\"";
    }
    /*
    if($hacks['alwayssamepower'])
    	$fpow = $hacks['alwayssamepower'] - 1;
    if($hacks['alwayssamesex'])
    	$fsex = $hacks['alwayssamesex'];
    
    if($hacks['themenames'] == 1)
    {
    	global $lastJokeNameColor;
    	$classing = " style=\"color: ";
    	if($lastJokeNameColor % 2 == 1)
    		$classing .= "#E16D6D; \"";
    	else
    		$classing .= "#44D04B; \"";
    	if($fpow == -1)
    		$classing = " class=\"nc0x\"";
    	$lastJokeNameColor++;
    } else if($hacks['themenames'] == 2 && $fpow > -1)
    {
    	$classing = " style =\"color: #".GetRainbowColor()."\"";
    } else if($hacks['themenames'] == 3)
    {
    	if($fpow > 2)
    	{
    		$fname = "Administration";
    		$classing = " class=\"nc23\"";
    	} else if($fpow == -1)
    	{
    		$fname = "Idiot";
    		$classing = " class=\"nc2x\"";
    	} else
    	{
    		$fname = "Anonymous";
    		$classing = " class=\"nc22\"";
    	}
    }
    */
    $bucket = "userLink";
    include 'lib/pluginloader.php';
    if ($user["powerlevel"]) {
        $plstring = ", " . $powerlevels[$user['powerlevel']];
    } else {
        $plstring = "";
    }
    $title = "#" . $user["id"] . ": " . htmlspecialchars($user['name']) . " (" . $user["karma"] . $plstring . ")";
    $userlink = actionLinkTag("<span{$classing} title=\"{$title}\">{$fname}</span>", "profile", $user["id"], "", $user["name"]);
    return $userlink;
}
示例#2
0
        $blockLayoutLink = actionLinkTag($unblocktext, "profile", $id, "block=0&token={$loguser['token']}");
    } else {
        $blockLayoutLink = actionLinkTag($blocktext, "profile", $id, "block=1&token={$loguser['token']}");
    }
}
$daysKnown = (time() - $user['regdate']) / 86400;
if (!$daysKnown) {
    $daysKnown = 1;
}
$posts = FetchResult("select count(*) from {posts} where user={0}", $id);
$threads = FetchResult("select count(*) from {threads} where user={0}", $id);
$averagePosts = sprintf("%1.02f", $user['posts'] / $daysKnown);
$averageThreads = sprintf("%1.02f", $threads / $daysKnown);
//$deletedposts = FetchResult("SELECT COUNT(*) FROM {posts} p WHERE p.user={0} AND p.deleted!=0 AND p.deletedby!={0}", $id);
//$score = 1000 + (10 * $user['postplusones']) - (20 * $deletedposts);
$minipic = getMinipicTag($user);
if ($user['rankset']) {
    $currentRank = GetRank($user["rankset"], $user["posts"]);
    $toNextRank = GetToNextRank($user["rankset"], $user["posts"]);
    if ($toNextRank) {
        $toNextRank = Plural($toNextRank, "post");
    }
}
if ($user['title']) {
    $title = preg_replace('@<br.*?>\\s*(\\S)@i', ' &bull; $1', strip_tags(CleanUpPost($user['title'], "", true), "<b><strong><i><em><span><s><del><img><a><br><br/><small>"));
}
if ($user['homepageurl']) {
    $nofollow = "";
    if (Settings::get("nofollow")) {
        $nofollow = "rel=\"nofollow\"";
    }
示例#3
0
function userLink($user, $showMinipic = false, $customID = false)
{
    global $usergroups;
    global $poptart, $dorainbow, $newToday;
    global $luckybastards;
    if ($dorainbow == -1) {
        $dorainbow = false;
        if ($newToday >= 600) {
            $dorainbow = true;
        }
    }
    $fgroup = $usergroups[$user['primarygroup']];
    $fsex = $user['sex'];
    $fname = $user['displayname'] ? $user['displayname'] : $user['name'];
    $fname = htmlspecialchars($fname);
    $fname = str_replace(" ", "&nbsp;", $fname);
    $isbanned = $fgroup['id'] == Settings::get('bannedGroup');
    $minipic = "";
    if ($showMinipic || Settings::get("alwaysMinipic")) {
        $minipic = getMinipicTag($user);
    }
    if (!Settings::get("showGender")) {
        $fsex = 2;
    }
    //else if ($fsex != 2)
    //	$fsex = $fsex ? 0:1; // switch male/female for the lulz
    if ($fsex == 0) {
        $scolor = 'color_male';
    } else {
        if ($fsex == 1) {
            $scolor = 'color_female';
        } else {
            $scolor = 'color_unspec';
        }
    }
    $classing = ' style="color: ' . htmlspecialchars($fgroup[$scolor]) . ';"';
    $bucket = "userLink";
    include __DIR__ . "/pluginloader.php";
    if (!$isbanned && $luckybastards && in_array($user['id'], $luckybastards)) {
        $classing = ' style="text-shadow:0px 0px 4px;"';
        $fname = prettyRainbow($fname);
    } else {
        if ($dorainbow) {
            if (!$isbanned) {
                $classing = ' style="color:hsl(' . $poptart . ',100%,80.4%);"';
            }
            $poptart += 31;
            $poptart %= 360;
        }
    }
    $fname = $minipic . $fname;
    if ($customID) {
        $classing .= " id=\"{$customID}\"";
    }
    $title = htmlspecialchars($user['name']) . ' (' . $user["id"] . ') [' . htmlspecialchars($fgroup['title']) . ']';
    if ($user['id'] == 0) {
        return "<strong{$classing} class=\"userlink fake\">{$fname}</strong>";
    }
    return actionLinkTag("<span{$classing} class=\"userlink\" title=\"{$title}\">{$fname}</span>", "profile", $user["id"], "", $user["name"]);
}