Thread: Miscellaneous Hacks - Support Forums
View Single Post
  #24  
Old 10-24-2006, 05:54 AM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01188 seconds
  • Memory Usage 1,793KB
  • 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)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