Ejemplo n.º 1
0
function sp_filter_text_display($content)
{
    #save unedited content
    $original = $content;
    $sffilters = sp_get_option('sffilters');
    # 1: format links
    if ($sffilters['sfurlchars']) {
        $content = sp_filter_save_links($content, $sffilters['sfurlchars']);
    }
    # 2: add nofollow to links
    if ($sffilters['sfnofollow']) {
        $content = sp_filter_save_nofollow($content);
    }
    # 3: add target blank
    if ($sffilters['sftarget']) {
        $content = sp_filter_save_target($content);
    }
    # 4: Convert Chars
    $content = sp_filter_display_chars($content);
    # 5: Format the paragraphs
    $content = sp_filter_display_paragraphs($content);
    # 6: remove escape slashes
    $content = sp_filter_display_stripslashes($content);
    $content = apply_filters('sph_display_text_filter', $content, $original);
    return $content;
}
function sp_ProfileShowWebsite($args = '', $label = '')
{
    global $spProfileUser;
    if (!sp_get_auth('view_profiles')) {
        return;
    }
    $defs = array('tagClass' => 'spProfileShowWebsite', 'leftClass' => 'spColumnSection spProfileLeftCol', 'middleClass' => 'spColumnSection spProfileSpacerCol', 'rightClass' => 'spColumnSection spProfileRightCol', 'showEmpty' => 0, 'echo' => 1, 'get' => 0);
    $a = wp_parse_args($args, $defs);
    $a = apply_filters('sph_ProfileShowWebsite_args', $a);
    extract($a, EXTR_SKIP);
    # sanitize before use
    $tagClass = esc_attr($tagClass);
    $leftClass = esc_attr($leftClass);
    $middleClass = esc_attr($middleClass);
    $rightClass = esc_attr($rightClass);
    $showEmpty = (int) $showEmpty;
    $label = sp_filter_title_display($label);
    $echo = (int) $echo;
    $get = (int) $get;
    if ($get) {
        return $spProfileUser->user_url;
    }
    # output first name
    if (!empty($spProfileUser->user_url) || $showEmpty) {
        $out = '';
        $out .= "<div class='{$leftClass}'>";
        $out .= "<p class='{$tagClass}'>{$label}:</p>";
        $out .= '</div>';
        $out .= "<div class='{$middleClass}'></div>";
        $out .= "<div class='{$rightClass}'>";
        if (empty($spProfileUser->user_url)) {
            $url = '&nbsp;';
        } else {
            $url = sp_filter_display_links($spProfileUser->user_url);
            $spFilters = sp_get_option('sffilters');
            if ($spFilters['sfnofollow']) {
                $url = sp_filter_save_nofollow($url);
            }
            if ($spFilters['sftarget']) {
                $url = sp_filter_save_target($url);
            }
        }
        $out .= "<p class='{$tagClass}'>{$url}</p>";
        $out .= "</div>\n";
        $out = apply_filters('sph_ProfileShowWebsite', $out, $spProfileUser, $a);
        if ($echo) {
            echo $out;
        } else {
            return $out;
        }
    }
}
function sp_attach_user_web_link($userid, $targetitem, $returnitem = true)
{
    global $session_weblink;
    # is the website url cached?
    $webSite = empty($session_weblink[$userid]) ? $webSite = spdb_table(SFUSERS, "ID={$userid}", 'user_url') : $session_weblink[$userid];
    if (empty($webSite)) {
        $webSite = '#';
    }
    # update cache (may be same)
    $session_weblink[$userid] = $webSite;
    # now attach the website url - ignoring if not defined
    if ($webSite != '#') {
        $webSite = sp_check_url($webSite);
        if (!empty($webSite)) {
            $content = "<a href='{$webSite}' class='spLink spWebLink' title=''>{$targetitem}</a>";
            $sffilters = sp_get_option('sffilters');
            if ($sffilters['sftarget']) {
                $content = sp_filter_save_target($content);
            }
            if ($sffilters['sfnofollow']) {
                $content = sp_filter_save_nofollow($content);
            }
            return $content;
        }
    }
    # No wesbite link exists
    if ($returnitem) {
        return $targetitem;
    } else {
        return '';
    }
}