Go Back   vb.org Archive > vBulletin Modifications > Archive > Modification Graveyard
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Display Unread Posts and New Reputation Comments Details »»
Display Unread Posts and New Reputation Comments
Version: 3.8.004, by Paul M Paul M is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Category: Miscellaneous Hacks - Version: 3.8.x Rating:
Released: 11-27-2008 Last Update: 03-08-2017 Installs: 542
DB Changes Uses Plugins Auto-Templates
Translations  
No support by the author.

As of 24 Nov 2017 this modification has been withdrawn.

Note: The unread posts portion of this hack only works if you use the database thread marking system, also, this attaches itself to certain phrases in the "welcome" box and will not work if they are not present (or are modified by other code).

FYI, the Forum Marking Choices are located in vBulletin Options ;
vBulletin Options > General Settings > Thread/Forum Read Marking Type

The Read Marking options were removed from vB 3.8.11, it defaults to database marking.


** For vBulletin 3.8.11 you will need to use the Unread-posts-3811.zip **

This displays the actual number of posts that are still considered unread by you (and will show up in a 'getnew' search). It also displays the number of new reputation comments since you last checked your usercp.

There is the option to count the unread posts since your last visit, or all posts considered unread. This setting reflects the divider in the 'getnew' search display. There is also the option to disable the unread posts display or the new reputation comments display.

There is also the option to display the New Reputation Comments counter as a Welcome Box Notification.

All settings are located in vBulletin Options > Display Unread Posts and Reputation.

Version 3.8.001 adds support for forums excluded if you have the "Get New/Get Daily Opt Out Modification" installed (by Andreas).
Version 3.8.004 adds support for forums excluded if you have the "Selective Forum Filter Modification" installed (by Psionic Vision).

To install this hack unzip the xml file and import it using the ACP Product Manager.


History:

v3.8.001 : Initial vb 3.8 Release.
v3.8.002 : Fix forum exclusion bugs.
v3.8.003 : Fix spelling and phrase bug.
v3.8.004 : Added support for Psionic Visions Selective Forum Filter.
v3.8.005 : Updated version for vBulletin 3.8.11 (only).

Show Your Support

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

Comments
  #252  
Old 09-16-2010, 10:12 PM
Morrus Morrus is offline
 
Join Date: Jan 2002
Posts: 494
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

OK, found it in the XML file.

I tried replacing the reference to "usercp?" with "member.php?$session[sessionurl]u=$bbuserinfo[userid]" but that doesn't work.

Anyone got any ideas what I need to put there to have it go to the user's profile page?
Reply With Quote
  #253  
Old 09-17-2010, 10:41 AM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Why dont you just enable your reputation display in your usercp.
Reply With Quote
  #254  
Old 09-17-2010, 11:05 AM
Morrus Morrus is offline
 
Join Date: Jan 2002
Posts: 494
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Because I can't find the control to do so. As far as I can tell from the AdminCp it is set to show. The code must have gotten deleted from the USERCP temlpate somehow.
Reply With Quote
  #255  
Old 09-17-2010, 07:23 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sounds unlikely, are you sure you havent just disabled it in your usercp ?
Reply With Quote
  #256  
Old 09-17-2010, 07:53 PM
Morrus Morrus is offline
 
Join Date: Jan 2002
Posts: 494
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Paul M View Post
Sounds unlikely, are you sure you havent just disabled it in your usercp ?
Yes, I am sure.

It may have sounded unlikely, but the code was missing. I copied it over from someone else's vBulletin board, and now it's back. Thanks to that person for their help.
Reply With Quote
  #257  
Old 10-22-2010, 04:17 AM
Tourmeister Tourmeister is offline
 
Join Date: Nov 2005
Posts: 68
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can't think of a better place to ask this, so here it goes.

What I have is a forum section with several subforums that are populated using the RSS feed system in VB. People want to be able to see these forums, but because of the number of threads, they don't want them showing up in the search results for unread posts. So using the new version of the Unread Posts mod in conjunction with the Selective Forum Filter won't work because that would prevent them from seeing the subforums at all.

The code below is from the Unread Posts mod version I have installed (version 1.02). So what I am hoping is that it might be a simple case of just adding a conditional or something to the PHP code to force the exclusion of those subforums from the search all the time. The problem is I don't know squat about coding in PHP. Can someone please indicate what I would have to add/change to accomplish this?

Code:
$unread = "";
if ($vbulletin->userinfo['userid'] AND $vbulletin->options['threadmarking'])
{
	$unread = "No unread posts";

	$xforum_ids = array_keys($vbulletin->forumcache);

	foreach ($xforum_ids AS $key => $xforum_id)
	{
		$xfperms = & $vbulletin->userinfo['forumpermissions']["$xforum_id"];
		$xforum = & $vbulletin->forumcache["$xforum_id"];
		if ( !($xfperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($xfperms & $vbulletin->bf_ugp_forumpermissions['cansearch']))
		{
			unset($xforum_ids["$key"]);
		}
	}

	if (empty($xforum_ids))
	{
		$xforum_list = "0";
	}
	else
	{
		$xforum_list = implode(', ', $xforum_ids);
	}

	if ($vbulletin->options['unreadlv'])
	{
		$cutoff = $vbulletin->userinfo['lastvisit'];
	}
	else
	{
		$cutoff = TIMENOW - ($vbulletin->options['markinglimit'] * 86400);
	}

	$postcount = $vbulletin->db->query_first("
		SELECT COUNT(post.postid) as unread
		FROM " . TABLE_PREFIX . "post as post
		INNER JOIN " . TABLE_PREFIX . "thread as thread ON (thread.threadid = post.threadid)
		LEFT JOIN " . TABLE_PREFIX . "threadread AS threadread ON (threadread.threadid = thread.threadid AND threadread.userid = " . $vbulletin->userinfo['userid'] . ")
		INNER JOIN " . TABLE_PREFIX . "forum AS forum ON (forum.forumid = thread.forumid)
		LEFT JOIN " . TABLE_PREFIX . "forumread AS forumread ON (forumread.forumid = forum.forumid AND forumread.userid = " . $vbulletin->userinfo['userid'] . ")
		WHERE thread.forumid IN($xforum_list) 
		AND thread.sticky IN (0,1) AND thread.visible IN (0,1,2)
		AND thread.lastpost > IF(threadread.readtime IS NULL, $cutoff, threadread.readtime)
		AND thread.lastpost > IF(forumread.readtime IS NULL, $cutoff, forumread.readtime)
		AND thread.lastpost > $cutoff
		AND post.dateline > IF(threadread.readtime IS NULL, $cutoff, threadread.readtime)
		AND post.dateline > IF(forumread.readtime IS NULL, $cutoff, forumread.readtime)
		AND post.dateline > $cutoff
	");

	if ($postcount['unread'])
	{
		if ($postcount['unread'] == 1)
		{
			$unread = "1 Unread Post";
		}
		else
		{
			$unread = $postcount['unread']." Unread Posts";
		}
	}

	if ($vbulletin->options['unreadlv'])
	{
		$unread = "<a href='/forums/search.php?do=getnew'><b>" . $unread . "</b></a> since your last visit.<br />";
	}
	else
	{
		$unread = "You have <a href='/forums/search.php?do=getnew'><b>" . $unread . "</b></a><br />";
	}

	$search_text = '</strong><br />';
	$vbulletin->templatecache['navbar'] = str_replace($search_text,$search_text.$unread,$vbulletin->templatecache['navbar']);
}
Thanks.
Reply With Quote
  #258  
Old 10-22-2010, 03:16 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Version 1.02 ? Thats ancient vb3.5 code !

If you change the forum option "Index New Posts in Search Engine" to no, they will be excluded. Other than that it would require a bit of new code.
Reply With Quote
  #259  
Old 10-25-2010, 04:41 PM
Tourmeister Tourmeister is offline
 
Join Date: Nov 2005
Posts: 68
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Paul M View Post
Version 1.02 ? Thats ancient vb3.5 code !
Yeah, I know it is ancient code, hehe. However, when we tried upgrading to one of the newer versions a while back, we kept having server load spikes that would shut down our site. When we reviewed the logs it constantly showed that it was queries by the Unread Post mod that were causing the spikes. When we disabled the mod, the spikes stopped. When we re-enabled it, they started again. The old version was working fine so we just stayed with it. I have not tried the latest version though, which I may do since it appears you have released a new version or two since we last tried.

Quote:
If you change the forum option "Index New Posts in Search Engine" to no, they will be excluded. Other than that it would require a bit of new code.
I have tried that. It works for some users but not others. What is strange is that all the users are in the same default "Registered Users" usergroup. I even set the permissions for the RSS feed forum so that Registered Users can't search it.

If I upgrade to the new version of the mod, does it have a setting that lets me exclude individual forum sections from the search but would still allow users to see those forums if they want to view them?
Reply With Quote
  #260  
Old 10-25-2010, 06:05 PM
Tourmeister Tourmeister is offline
 
Join Date: Nov 2005
Posts: 68
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Problem solved.

I have the forum properties for "Index New Posts in Search Engine" set to NO. But your comment got me to thinking...

I did not have the forum permissions for ALL usergroups set to NO for searching as well. I had the default "Registered Users" set to NO for searching, but some of those users are also members of other additional usergroups whose permissions for searching searching the forum were still set to yes. The forum permission system will always pick the yes if there is a conflict between settings in different places. I set ALL those other groups to NO as well, and now everything works fine!

Thanks!
Reply With Quote
  #261  
Old 12-13-2010, 07:29 PM
khurtsiya khurtsiya is offline
 
Join Date: Feb 2009
Posts: 37
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

is it possible to insert this count near the link New Posts in navbar? F.e.:

New Posts (429)
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 09:38 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.04785 seconds
  • Memory Usage 2,319KB
  • 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
  • (1)bbcode_code
  • (3)bbcode_quote
  • (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
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete