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('<!--', '&lt;!--', $s);
    $s = str_replace('-->', '--&gt;', $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;
}
Esempio n. 2
0
    }
}
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\"";
    }
    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&amp;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&amp;id=" . $id . "');\">" . __("Snoop") . "</button></span>";
        }
    }
}
$profileParts = array();
$temp = array();