Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 08-26-2006, 05:59 AM
SimplyBen SimplyBen is offline
 
Join Date: Aug 2006
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Give Points to Thread Starter per Reply

I was wondering if anyone could tell me what values I must insert to give points or vbbux as my mod refers to them to the started of the thread everytime someone makes a reply to the thread. I have provided my code so far and will highlight the part I am stumped on. Thanks for any help, if this is in the wrong forum, sorry!

Code:
<?php
/*======================================================================*\
|| #################################################################### ||
|| # vbPlaza Integrated Store System for vBulletin 3.5+               # ||
|| # ---------------------------------------------------------------- # ||
|| # All PHP code in this file is ?2006 GSCCC, Inc.                   # ||
|| # http://www.cmgsccc.com                                           # ||
|| #################################################################### ||
\*======================================================================*/

// check to make sure VB_AREA is defined
$ben = 10;
if (defined('VB_AREA'))
{


	// check if it's enabled first
	if ($vbulletin->options['vbbux_enabled'] == 1)
	{
		// include the vbplaza functions
		include_once(DIR . '/includes/functions_vbplaza.php');

		// calculate the amount of points to give
		$givepoints = vbplaza_calculate_post_points($post, $foruminfo['forumid'], $type);

		// check if it should send the query
		if ($givepoints != 0)
		{
			// verify they have enough points to do this action
			if (($vbulletin->userinfo[$vbulletin->options['vbbux_pointsfield']] + $givepoints) < 0)
			{
				// display error, not enough points
				eval(standard_error(fetch_error('vbplaza_not_enough_points')));
			}

			// send the query to give the points
			$vbulletin->db->query_write("
				UPDATE " . TABLE_PREFIX . $vbulletin->options['vbbux_pointstable'] . "
				SET
					`" . $vbulletin->options['vbbux_pointsfield'] . "` = `" . $vbulletin->options['vbbux_pointsfield'] . "` + " . $ben . "
				WHERE userid = '" . $threadinfo['postuserid'] . "'
					AND vbp_receivespoints = '1'
			");

			// check if this user was referred by anyone
		/*	if (($vbulletin->options['vbbux_perreferralactions'] != 0) && ($vbulletin->userinfo['referrerid'] > 0))
			{
				// multiply the $givepoints by the perreferralactions multiplier
				$givepoints = $givepoints * $vbulletin->options['vbbux_perreferralactions'];

				// send the query to give the points to this user
				$vbulletin->db->query_write("
					UPDATE " . TABLE_PREFIX . $vbulletin->options['vbbux_pointstable'] . "
					SET
						`" . $vbulletin->options['vbbux_pointsfield'] . "` = `" . $vbulletin->options['vbbux_pointsfield'] . "` + " . $givepoints . "
					WHERE userid = '" . $vbulletin->userinfo['referrerid'] . "'
						AND vbp_receivespoints = '1'
				"); 
			} */
		}
	}
}
?>
I have commented out the referral points part of the mod, but I do plan to use it later. The sql query I am attempting to use to give the thread starter points is..
Code:
$vbulletin->db->query_write("
				UPDATE " . TABLE_PREFIX . $vbulletin->options['vbbux_pointstable'] . "
				SET
					`" . $vbulletin->options['vbbux_pointsfield'] . "` = `" . $vbulletin->options['vbbux_pointsfield'] . "` + " . $ben . "
				WHERE userid = '" . $threadinfo['postuserid'] . "'
					AND vbp_receivespoints = '1'
			");
I changed one aspect of this code from the reply modification used in vbbux/vbplaza..
Code:
WHERE userid = '" . $threadinfo['postuserid'] . "'
Please enlighten me on how to recognize the thread starter as the user to giv the point to. When I use the original code, it does work by giving the person who replied their set points.. original code is..
Code:
WHERE userid = '" . $vbulletin->userinfo['userid'] . "'
Again, thanks for any help.
Reply With Quote
Reply

Thread Tools
Display Modes

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 08:54 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03212 seconds
  • Memory Usage 2,158KB
  • Queries Executed 13 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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
  • (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