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; } }