Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > Premium Archives > ibProArcade Archive
[HELP] Non-Post Counting Details »»
[HELP] Non-Post Counting
Version: , by Urban51 Urban51 is offline
Developer Last Online: Sep 2007 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 05-20-2006 Last Update: Never Installs: 0
 
No support by the author.

I am running 3.5.4 and have upgraded to the lastest arcade. I've set the post requirement to 5 posts per day before people can play in the arcade however, I'm finding that it's counting posts from non-post counting rooms to be included in that requirement.

How can I fix that?

Show Your Support

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

Comments
  #2  
Old 05-23-2006, 04:42 PM
MrZeropage's Avatar
MrZeropage MrZeropage is offline
 
Join Date: Nov 2003
Location: Munich, Germany
Posts: 3,012
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is possible, but would procude more load on SQL because of additional things to be done... Problem is that vBulletin does not store information about "this post counts to the counter" in the posts-table, so every post has to be checked for its forumid and there its settings ...


Possible, but will slow down the Arcade I think:

THE FOLLOWING CODE IS UNTESTED AND PROVIDED JUST OUT OF MIND


open /modules/mod_arcade.php

search for
Code:
        if( $this->user['ppd_require'] )
        {
       		$posts_today_time = mktime(0,0,0,date("m"),date("d"),date("Y"));
            	$DB->query("SELECT COUNT(postid) AS amount FROM ibf_post WHERE dateline>".$posts_today_time." AND userid=".$this->user['id']);
            	$posts_today = $DB->fetch_row();
            	$this->user['posts_today'] = $posts_today['amount'];
        }
and replace with
Code:
        if( $this->user['ppd_require'] )
        {
       		$posts_today_time = mktime(0,0,0,date("m"),date("d"),date("Y"));

		$postcounter=0;
		// get todays posts that are in forums where postcounting is active
		$countquery = $DB->query("SELECT p.userid, f.options
				FROM ibf_post AS p, ibf_thread AS t, ibf_forum AS f
				WHERE dateline>".$posts_today_time."
				AND p.userid=".$this->user['id']."
				AND p.threadid=t.threadid
				AND t.forumid=f.forumid");
		while ($counter=$DB->fetch_row($countquery))
		{
			if (substr($counter['options'],4,1)=="1") { $postcounter++; }
		}

            	$this->user['posts_today'] = $postcounter;
        }
Reply With Quote
  #3  
Old 06-01-2006, 09:35 PM
Urban51 Urban51 is offline
 
Join Date: Dec 2004
Location: Toronto
Posts: 52
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I will give this a try this weekend and see if it's successful. thanks.
Reply With Quote
  #4  
Old 06-01-2006, 09:42 PM
MrZeropage's Avatar
MrZeropage MrZeropage is offline
 
Join Date: Nov 2003
Location: Munich, Germany
Posts: 3,012
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Please let me know if it works, thx
Reply With Quote
  #5  
Old 06-03-2006, 02:05 PM
Urban51 Urban51 is offline
 
Join Date: Dec 2004
Location: Toronto
Posts: 52
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I got the following error message.

mySQL query error: SELECT p.userid, f.options
FROM vb3_post AS p, vb3_thread AS t, vb3_forum AS f
WHERE dateline>1149307200
AND p.userid=709
AND p.threadid=t.threadid
AND t.forumid=f.forumid

mySQL error: Column 'dateline' in where clause is ambiguous
mySQL error code:
Date: Saturday 03rd of June 2006 11:04:54 AM
Reply With Quote
  #6  
Old 06-04-2006, 06:46 AM
MrZeropage's Avatar
MrZeropage MrZeropage is offline
 
Join Date: Nov 2003
Location: Munich, Germany
Posts: 3,012
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh ok, sorry, thry this code:

Code:
        if( $this->user['ppd_require'] )
        {
       		$posts_today_time = mktime(0,0,0,date("m"),date("d"),date("Y"));

		$postcounter=0;
		// get todays posts that are in forums where postcounting is active
		$countquery = $DB->query("SELECT p.userid, f.options
				FROM ibf_post AS p, ibf_thread AS t, ibf_forum AS f
				WHERE p.dateline>".$posts_today_time."
				AND p.userid=".$this->user['id']."
				AND p.threadid=t.threadid
				AND t.forumid=f.forumid");
		while ($counter=$DB->fetch_row($countquery))
		{
			if (substr($counter['options'],4,1)=="1") { $postcounter++; }
		}

            	$this->user['posts_today'] = $postcounter;
        }
Reply With Quote
  #7  
Old 06-04-2006, 09:29 PM
Urban51 Urban51 is offline
 
Join Date: Dec 2004
Location: Toronto
Posts: 52
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Tried it...waiting to see if it works....
Reply With Quote
  #8  
Old 06-06-2006, 10:27 PM
Urban51 Urban51 is offline
 
Join Date: Dec 2004
Location: Toronto
Posts: 52
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Didn't cause an error but it's not allowing anyone access now....none of their threads count towards the goal...
Reply With Quote
  #9  
Old 06-07-2006, 04:35 AM
MrZeropage's Avatar
MrZeropage MrZeropage is offline
 
Join Date: Nov 2003
Location: Munich, Germany
Posts: 3,012
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, if you provide FTP-Access and AdminCP-Account I can have a look and fix that directly on your Site...
Reply With Quote
Reply

Thread Tools

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 10:01 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.10593 seconds
  • Memory Usage 2,273KB
  • Queries Executed 24 (?)
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
  • (6)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (8)postbit
  • (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_postinfo_query
  • fetch_postinfo
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete