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; }
$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', ' • $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\""; }
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(" ", " ", $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"]); }