function sp_SubForumIndexAddIcon($args = '', $toolTip = '')
{
    global $spThisSubForum, $spGlobals, $spThisUser;
    $defs = array('tagId' => 'spForumIndexAddIcon%ID%', 'tagClass' => 'spIcon', 'icon' => 'sp_ForumStatusAdd.png', 'echo' => 1, 'get' => 0);
    $a = wp_parse_args($args, $defs);
    $a = apply_filters('sph_SubForumIndexAddIcon_args', $a);
    extract($a, EXTR_SKIP);
    # sanitize before use
    $tagId = esc_attr($tagId);
    $tagClass = esc_attr($tagClass);
    $icon = sanitize_file_name($icon);
    $echo = (int) $echo;
    $tagId = str_ireplace('%ID%', $spThisSubForum->forum_id, $tagId);
    $out = '';
    # add new topic icon
    if (sp_get_auth('start_topics', $spThisSubForum->forum_id) && (!$spThisSubForum->forum_status && !$spGlobals['lockdown'] || $spThisUser->admin)) {
        $url = sp_build_url($spThisSubForum->forum_slug, '', 1, 0) . sp_add_get() . 'new=topic';
        $out .= "<a id='{$tagId}' class='{$tagClass} vtip' title='{$toolTip}' href='{$url}'>\n";
        if (!empty($icon)) {
            $out .= "<img src='" . sp_find_icon(SPTHEMEICONSURL, "{$icon}") . "' alt='' />\n";
        }
        $out .= "</a>\n";
        $out = apply_filters('sph_SubForumIndexAddIcon', $out, $a);
    }
    if ($echo) {
        echo $out;
    } else {
        return $out;
    }
}
function sp_PostNewTopicButton($args = '', $label = '', $toolTip = '', $toolTipLock = '')
{
    global $spThisTopic, $spGlobals, $spThisUser;
    # can be empty if request is for a bogus topic slug
    if (empty($spThisTopic)) {
        return;
    }
    if (!sp_get_auth('start_topics', $spThisTopic->forum_id)) {
        return;
    }
    $defs = array('tagId' => 'spPostNewTopicButton', 'tagClass' => 'spButton', 'icon' => 'sp_NewTopic.png', 'iconLock' => 'sp_ForumStatusLock.png', 'iconClass' => 'spIcon', 'iconStatusClass' => 'spIcon', 'echo' => 1);
    $a = wp_parse_args($args, $defs);
    $a = apply_filters('sph_PostNewTopicButton_args', $a);
    extract($a, EXTR_SKIP);
    # sanitize before use
    $tagId = esc_attr($tagId);
    $tagClass = esc_attr($tagClass);
    $icon = sanitize_file_name($icon);
    $iconClass = esc_attr($iconClass);
    $iconStatusClass = esc_attr($iconStatusClass);
    $toolTip = esc_attr($toolTip);
    $toolTipLock = esc_attr($toolTipLock);
    $echo = (int) $echo;
    # is the forum locked?
    $out = '';
    $lock = false;
    if ($spGlobals['lockdown'] || $spThisTopic->forum_status) {
        if (!empty($iconLock)) {
            $out .= sp_paint_icon($tagClass . ' ' . $iconStatusClass, SPTHEMEICONSURL, sanitize_file_name($iconLock), $toolTipLock);
        }
        if (!$spThisUser->admin) {
            $lock = true;
        }
    }
    if (!$lock && sp_get_auth('start_topics', $spThisTopic->forum_id)) {
        $url = sp_build_url($spThisTopic->forum_slug, '', 1, 0) . sp_add_get() . 'new=topic';
        $out .= "<a href='{$url}' class='{$tagClass}' id='{$tagId}' title='{$toolTip}'>\n";
        if (!empty($icon)) {
            $out .= sp_paint_icon($iconClass, SPTHEMEICONSURL, $icon);
        }
        if (!empty($label)) {
            $out .= sp_filter_title_display($label);
        }
        $out .= "</a>\n";
    }
    $out = apply_filters('sph_PostNewTopicButton', $out, $a);
    if ($echo) {
        echo $out;
    } else {
        return $out;
    }
}