function cleanUpPost($postText, $poster = "", $noSmilies = false, $noBr = false) { global $postNoSmilies, $postNoBr, $smilies, $postPoster; static $orig, $repl; $postNoSmilies = $noSmilies; $postNoBr = $noBr; $postPoster = $poster; $s = $postText; $s = str_replace('<!--', '<!--', $s); $s = str_replace('-->', '-->', $s); $s = parseBBCode($s); // TODO do it more nicely $s = preg_replace_callback("@<a[^>]+href\\s*=\\s*\"(.*?)\"@si", 'ApplyNetiquetteToLinks', $s); $s = preg_replace_callback("@<a[^>]+href\\s*=\\s*'(.*?)'@si", 'ApplyNetiquetteToLinks', $s); $s = preg_replace_callback("@<a[^>]+href\\s*=\\s*([^\"'][^\\s>]*)@si", 'ApplyNetiquetteToLinks', $s); $s = str_ireplace('4shared', 'shittyfilehost', $s); //$s = str_ireplace('imageshack', 'imageshit', $s); $s = str_ireplace('autoplay', 'auto<i></i>play', $s); $s = securityPostFilter($s); return $s; }
} } 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\""; } if ($user['homepagename']) { $homepage = "<a {$nofollow} target=\"_blank\" href=\"" . htmlspecialchars($user['homepageurl']) . "\">" . htmlspecialchars($user['homepagename']) . "</a> - " . htmlspecialchars($user['homepageurl']); } else { $homepage = "<a {$nofollow} target=\"_blank\" href=\"" . htmlspecialchars($user['homepageurl']) . "\">" . htmlspecialchars($user['url']) . "</a>"; } $homepage = securityPostFilter($homepage); } $emailField = __("Private"); if ($user['email'] == "") { $emailField = __("None given"); } else { if ($user['showemail']) { $emailField = "<span id=\"emailField\">" . __("Public") . " <button style=\"font-size: 0.7em;\" onclick=\"\$(this.parentNode).load('" . URL_ROOT . "ajaxcallbacks.php?a=em&id=" . $id . "');\">" . __("Show") . "</button></span>"; } else { if (HasPermission('admin.editusers')) { $emailField = "<span id=\"emailField\">" . __("Private") . " <button style=\"font-size: 0.7em;\" onclick=\"\$(this.parentNode).load('" . URL_ROOT . "ajaxcallbacks.php?a=em&id=" . $id . "');\">" . __("Snoop") . "</button></span>"; } } } $profileParts = array(); $temp = array();