Thread: Miscellaneous Hacks - Support Forums
View Single Post
  #25  
Old 10-24-2006, 09:05 AM
Hornstar Hornstar is offline
 
Join Date: Jun 2005
Location: Australia
Posts: 2,469
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by SirAdrian
Replace the 'Support Forum - Seperate Open from Closed' plugin with this:
PHP Code:
global $vbulletin$threadCounter$openThreads$closedThreads;
$show['thread_seperator'] = false;

if (!
$thread['sticky'] and $vbulletin->options['openAtTop'])
{
    if (
$vbulletin->options['openAtTop'])
    {
        
$threadHeadings = array(
            
'issues' => array(
                
'Open Issues',
                
'Closed Issues'
            
),
            
'threads' => array(
                
'Open Threads',
                
'Closed Threads'
            
),
            
'customers' => array(
                
'Angry Customers',
                
'Happy Customers'
            
)
        );

        switch (
$thread['forumid'])
        {
            case 
1:
            case 
2:
                
$headings =& $threadHeadings['issues'];
                break;

            case 
3:
            case 
4:
                
$headings =& $threadHeadings['customers'];
                break;

            default:
                
$headings =& $threadHeadings['threads'];
        }

        if (!
$openThreads and $thread['open'])
        {
            
$show['thread_seperator'] = true;
            
$thread['heading'] = $headings[0];
        }
        if (!
$closedThreads and !$thread['open'])
        {
            
$show['thread_seperator'] = true;
            
$thread['heading'] = $headings[1];
        }
        
$lastOpenStatus $thread['open'];
    }

    if (
$thread['open']) $openThreads++;
    if (!
$thread['open']) $closedThreads++;

Basically it has 3 different sets of phrases, and then a switch to figure out which set to use. Customize the values inside the switch to change which forums use what heading, and then default will handle the rest. I'll end up phrasing it next week when I get some time, but this isn't a bad solution.
Thanks for your fast response, hopefully I'll get time to implement this asap as it will be a good feature for my forums.

Thanks
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01111 seconds
  • Memory Usage 1,805KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete