View Single Post
  #4  
Old 09-26-2021, 07:08 AM
z3r0's Avatar
z3r0 z3r0 is offline
 
Join Date: Apr 2005
Posts: 339
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That mod is broken as it checks the thread marking options that were removed in the newer vb4 versions, it's fixed quite easily if you edit the check out.

Here is my working version of the code so you can see what to edit.

Code:
// Subscribed threads in Notifications
// Modification COPYRIGHT 2010 ADAM OEST
// http://www.pentaxforums.com/forums/sendmessage.php

if ($vbulletin->userinfo['userid'] > 0 && $vbulletin->userinfo['field27'] == "Enable")
{
	$new_subscribed_threads = 0;

	// Dirty workaround
	if ($_REQUEST['do'] == 'markread' AND !$_REQUEST['forumid'])
	{
		$vbulletin->db->query_write('
			UPDATE ' . TABLE_PREFIX . 'threadread
			SET readtime = ' . TIMENOW . '
			WHERE userid = ' . $vbulletin->userinfo['userid']);
	}

	$thread_readtime_query = $vbulletin->db->query_read('
		SELECT a.threadid, c.forumid, c.lastpost, b.readtime
		FROM ' . TABLE_PREFIX . 'subscribethread a
		LEFT JOIN ' . TABLE_PREFIX . 'threadread b
		ON (a.threadid = b.threadid AND a.userid = b.userid)
		LEFT JOIN ' . TABLE_PREFIX . 'thread c
		ON (a.threadid = c.threadid)
		WHERE a.userid = ' . $vbulletin->userinfo['userid'] . '
		AND a.canview = 1
		AND c.visible = 1'
	);
	
	while($thread_readtime = $vbulletin->db->fetch_array($thread_readtime_query))
	{
		
			$lastread = max($vbulletin->forumcache[$thread_readtime['forumid']]['forumread'], TIMENOW - ($vbulletin->options['markinglimit'] * 86400));
		
		

		if ($thread_readtime['lastpost'] > $lastread)
		{

			
				$threadview = intval($thread_readtime['readtime']);
			
			if($thread_readtime['lastpost'] > $threadview)
			{
				$new_subscribed_threads++;
			}
		}
		
	}

	$vbulletin->userinfo['adam_subsct_count'] = $new_subscribed_threads;

 	$notifications['adam_subsct_count'] = array(
		'phrase' => $vbphrase['new_subscribed_threads'],
		'link'   => $vbulletin->options['bburl'] . '/subscription.php?do=viewsubscription&daysprune=-1&folderid=all',
		'order'  => 50
	); 
}
Reply With Quote
Благодарность от:
gnrx
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01517 seconds
  • Memory Usage 1,768KB
  • 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_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_box_bit
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • 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