Go Back   vb.org Archive > vBulletin Modifications > vBulletin 3.8 Modifications > vBulletin 3.8 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Filter Closed Threads Details »»
Filter Closed Threads
Version: 0.4, by Vitaly Vitaly is offline
Developer Last Online: Jul 2014 Show Printable Version Email this Page

Category: Forum Display Enhancements - Version: 3.8.x Rating:
Released: 02-18-2009 Last Update: 01-02-2010 Installs: 32
DB Changes Uses Plugins Auto-Templates
Re-useable Code  
No support by the author.

vb 4.x version here

Description


This product allows to hide closed threads.

Features:
  • Settings are forum-based
  • Administrator can setup default state (hide or show)
  • Administrator can allow user to switch filter setting or make it mandatory
Setup

Just import product XML

Configuration

ACP -> Forums & Moderators -> Forum Manager -> edit forum
Find section "Filter Closed Threads settings" and do necessary changes (usually, all ON).

(!) By default, filtering is disabled.

This mod is developped here: http://github.com/rcdesign/vb-filter_closed_threads . Patches are welcome.

history

v0.4
- hope that fixes unserialisation bug, reported by some members

v0.3
- small fixes for guests
- refactoring
- developnent moved to vb3.8

v0.2
- first public release

Download Now

File Type: xml product-filter_closed_threads-0.3.xml (10.0 KB, 119 views)
File Type: xml product-filter_closed_threads-0.4.xml (8.8 KB, 76 views)

Screenshots

File Type: gif fc_settings.gif (7.4 KB, 0 views)
File Type: gif fc_user.gif (14.9 KB, 0 views)

Supporters / CoAuthors

    Show Your Support

    • This modification may not be copied, reproduced or published elsewhere without author's permission.

    Comments
      #12  
    Old 11-02-2009, 11:16 PM
    Zarxrax Zarxrax is offline
     
    Join Date: Mar 2009
    Posts: 41
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    I installed this mod and had some problems. It worked GREAT for me, but it caused some users to not be able to view my forums!
    Code:
    Unable to add cookies, header already sent.
    File: /public_html/includes/class_core.php
    Line: 3277
    The users of my forum don't need this mod, but I desperately need it, so is there any way to limit it to only work for my account (administrator)?
    Reply With Quote
      #13  
    Old 11-30-2009, 10:04 PM
    Zarxrax Zarxrax is offline
     
    Join Date: Mar 2009
    Posts: 41
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    This plugin has a bug in the way it stores the cookie. I don't know enough about the code to be able to fix it, but I found out what is causing the problem.

    If you allow the plugin to show the setting to the user, then some users will have a problem where the page wont properly load (the error message in my previous post)
    I'm not sure why it only effects some users, but I noticed that the problem didn't effect me. However, one day, without having made any changes to my forum, the problem started effecting me as well.

    But anyways, I tried taking out the part of the code that sets the cookie. After I did that, it started working again (but obviously you can't change the setting).

    This is the code I removed, so I guess something in this is causing the problem:

    Code:
    if ($foruminfo['forumid'] AND $foruminfo['fct_allow_user_set'])
    {
      // try to get saved state
      if ($vbulletin->userinfo['userid'] > 0)
      {
        // is state saved by user
        $fct_state_saved =
          array_key_exists("$foruminfo[forumid]", $vbulletin->userinfo['fct_data'])
            ? true
            : false;
    
        // get saved or default value
        $filterclosedthreads =
          $fct_state_saved
            // saved state
            ? $vbulletin->userinfo['fct_data']["$foruminfo[forumid]"]
            // default state
            : $foruminfo['fct_hide_by_default'];
    
        unset($fct_state_saved);
      }
    
      if (!empty($vbulletin->GPC['closed']))
      {
        $fct_temp_state =
          $vbulletin->GPC['closed'] == 'hide'
            ? 1
            : 0;
    
        if ($fct_temp_state != $filterclosedthreads)
        {
          global $usercache;
    
          // update saved state
          $filterclosedthreads = $fct_temp_state;
    
          if ($vbulletin->userinfo['userid'] > 0)
          {
            $fct_userid = $vbulletin->userinfo['userid'];
    
            // update cache
            if(isset($usercache["$fct_userid"]))
            {
              $usercache["$fct_userid"]['fct_data']["$foruminfo[forumid]"] =
                $filterclosedthreads;
            }
    
            // update user profile
            $vbulletin->userinfo['fct_data']["$foruminfo[forumid]"] =
              $filterclosedthreads;
    
            // init user data manager
            $fct_userdata =& datamanager_init('User', $vbulletin, ERRTYPE_STANDARD);
            $fct_userdata->set_existing($vbulletin->userinfo);
            $fct_userdata->save();
    
            unset($fct_userdata, $fct_userid);
          }
        }
    
        unset($fct_temp_state);
      }
    }
    Reply With Quote
      #14  
    Old 12-04-2009, 05:13 PM
    xorex's Avatar
    xorex xorex is offline
     
    Join Date: Jan 2008
    Posts: 99
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    in admin profile (id 1) error

    Code:
    Warning: unserialize() expects parameter 1 to be string, array given in [path]\includes\class_userprofile.php(141) : eval()'d code(7) : eval()'d code on line 1
    другими словами если просматриваю профиль админа (c первым id ) вылазит эта ошибка ((

    а в целом все работает
    Reply With Quote
      #15  
    Old 12-30-2009, 05:05 AM
    Vitaly's Avatar
    Vitaly Vitaly is offline
     
    Join Date: Apr 2004
    Location: Russia, St.Petersburg
    Posts: 428
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Please, report if attached version solve problems. Note, that it will reset user filters.
    Attached Files
    File Type: xml product-filter_closed_threads.xml (8.8 KB, 9 views)
    Reply With Quote
      #16  
    Old 12-30-2009, 12:28 PM
    xorex's Avatar
    xorex xorex is offline
     
    Join Date: Jan 2008
    Posts: 99
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    problem solved
    Reply With Quote
      #17  
    Old 01-03-2010, 12:45 PM
    Vitaly's Avatar
    Vitaly Vitaly is offline
     
    Join Date: Apr 2004
    Location: Russia, St.Petersburg
    Posts: 428
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Since no more bugs reported, last version moved to release.
    Reply With Quote
      #18  
    Old 07-12-2010, 04:33 AM
    Skyline_GT Skyline_GT is offline
     
    Join Date: May 2003
    Location: Vancouver, BC
    Posts: 482
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Is it possible to not hide closed sticky threads?
    Reply With Quote
      #19  
    Old 08-05-2010, 02:12 PM
    Vitaly's Avatar
    Vitaly Vitaly is offline
     
    Join Date: Apr 2004
    Location: Russia, St.Petersburg
    Posts: 428
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Sorry, all new features will be added only to vb4.0 branch, if ever.
    Reply With Quote
    Reply


    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is On
    HTML code is Off

    Forum Jump


    All times are GMT. The time now is 01:13 AM.


    Powered by vBulletin® Version 3.8.12 by vBS
    Copyright ©2000 - 2024, vBulletin Solutions Inc.
    X vBulletin 3.8.12 by vBS Debug Information
    • Page Generation 0.05434 seconds
    • Memory Usage 2,312KB
    • Queries Executed 25 (?)
    More Information
    Template Usage:
    • (1)SHOWTHREAD
    • (1)ad_footer_end
    • (1)ad_footer_start
    • (1)ad_header_end
    • (1)ad_header_logo
    • (1)ad_navbar_below
    • (1)ad_showthread_beforeqr
    • (3)bbcode_code
    • (1)footer
    • (1)forumjump
    • (1)forumrules
    • (1)gobutton
    • (1)header
    • (1)headinclude
    • (1)modsystem_post
    • (1)navbar
    • (4)navbar_link
    • (120)option
    • (1)pagenav
    • (1)pagenav_curpage
    • (1)pagenav_pagelink
    • (9)post_thanks_box
    • (9)post_thanks_button
    • (1)post_thanks_javascript
    • (1)post_thanks_navbar_search
    • (9)post_thanks_postbit_info
    • (8)postbit
    • (5)postbit_attachment
    • (9)postbit_onlinestatus
    • (9)postbit_wrapper
    • (1)spacer_close
    • (1)spacer_open
    • (1)tagbit_wrapper 

    Phrase Groups Available:
    • global
    • inlinemod
    • postbit
    • posting
    • reputationlevel
    • showthread
    Included Files:
    • ./showthread.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_threadinfo_query
    • fetch_threadinfo
    • fetch_foruminfo
    • style_fetch
    • cache_templates
    • global_start
    • parse_templates
    • global_setup_complete
    • showthread_start
    • showthread_getinfo
    • forumjump
    • showthread_post_start
    • showthread_query_postids
    • showthread_query
    • bbcode_fetch_tags
    • bbcode_create
    • showthread_postbit_create
    • postbit_factory
    • 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_attachment
    • postbit_display_complete
    • post_thanks_function_can_thank_this_post_start
    • pagenav_page
    • pagenav_complete
    • tag_fetchbit_complete
    • forumrules
    • navbits
    • navbits_complete
    • showthread_complete