Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 05-17-2011, 02:14 AM
ZERO <ibis> ZERO <ibis> is offline
 
Join Date: Dec 2007
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default paidsub hook

I am trying to use the paidsub_build and paidsub_delete hooks to run a function however I can not seem to get it to work. I think that I am not getting the userid the correct way below is what I have tried:

PHP Code:
global $vbulletin;

require_once(
'./global.php'); 

function(
$user['userid']); 
PHP Code:
global $vbulletin;

require_once(
'./global.php'); 

function(
$user[userid]); 
PHP Code:
function($user[userid]); 
PHP Code:
function($user['userid']); 
PHP Code:
function($userid); 
PHP Code:
global $vbulletin;

require_once(
'./global.php'); 

function(
$userid); 
PHP Code:
global $vbulletin;

require_once(
'./global.php'); 

function(
paymentinfo['userid']); 
What am I doing wrong here?
Reply With Quote
  #2  
Old 05-17-2011, 08:48 AM
Eliasen Eliasen is offline
 
Join Date: Feb 2011
Location: Denmark
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Not sure if this is of any help, but how about this:
PHP Code:
$vbulletin->userinfo['userid'
Reply With Quote
  #3  
Old 05-17-2011, 07:04 PM
ZERO <ibis> ZERO <ibis> is offline
 
Join Date: Dec 2007
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Tried (updated as I attempt multiple combinations):
(if one produces an error it will be indicated, otherwise does nothing)

PHP Code:
function($vbulletin->userinfo['userid']); 
PHP Code:
function(vbulletin->userdata['userid']); 
Reply With Quote
  #4  
Old 05-17-2011, 07:17 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What is the function part?
Reply With Quote
  #5  
Old 05-17-2011, 07:35 PM
ZERO <ibis> ZERO <ibis> is offline
 
Join Date: Dec 2007
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
function function($userid$findstuff true$sbaid ""$sbmemgroups "")
{
    global 
$db$vB_Groups$sB_Groups$sB_Names$sB_Server$sbaidfield;

    if (
$findstuff)
    {
        
$sbquery $db->query_read("
            SELECT " 
TABLE_PREFIX "user.membergroupids, " TABLE_PREFIX "userfield.$sbaidfield
            FROM " 
TABLE_PREFIX "user, " TABLE_PREFIX "userfield
            WHERE " 
TABLE_PREFIX "user.userid = " TABLE_PREFIX "userfield.userid
                AND " 
TABLE_PREFIX "user.userid = $userid
        "
);

        
$sbrow $db->fetch_array($sbquery);
        
$sbaid $sbrow[$sbaidfield];
        
$sbmemgroups $sbrow['membergroupids'];
    } 
So it runs that query when the userid is returned to it correctly.

in useradmin_update_save i run:
PHP Code:
$sbsteam $userdata->userfield[$steamfield];

$db->query_write("
    UPDATE sb_admins
    SET authid = '
$sbsteam'".$sbpwquery."
    WHERE aid = "
$userdata->userfield[$sbaidfield]
);

function(
$userdata->fetch_field('userid'), false$userdata->userfield[$sbaidfield], $userdata->fetch_field('membergroupids')); 
This works fine and has no issues excusing the function. I was using this on vb3 but after moving to vb4 the paidsub_build and paidsub_delete part broke. I have been trying to figure out how to get it working again to no avail.


Also if you need more code to figure out what is going on I can pm you the exact code I am using. I am also willing to pay $ to get this working.

--------------- Added [DATE]1305682080[/DATE] at [TIME]1305682080[/TIME] ---------------

OK perhaps this is an sql issue. When I run:

(this from my understanding as listed in another thread should be correct)
PHP Code:
global $vbulletin;

require_once(
'./global.php'); 

function(
$user[userid]); 
I get this sql error:
Code:
Invalid SQL:

                       SELECT vbb_user.membergroupids, vbb_userfield.
                       FROM vbb_user, vbb_userfield
                       WHERE vbb_user.userid = vbb_userfield.userid
                               AND vbb_user.userid = 1;

MySQL Error   : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM vbb_user, vbb_userfield
                       WHERE vbb_user.userid = vbb_userfield.userid
                       ' at line 2
Error Number  : 1064
Note that 1 is the value returned by $user[userid] which is the correct value.

--------------- Added [DATE]1305683556[/DATE] at [TIME]1305683556[/TIME] ---------------

Thank you all for the help. It was an sql issue. It appears that sql no longer likes $variables in the code. So for now hard coding the values in works.
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 02:12 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.03904 seconds
  • Memory Usage 2,230KB
  • Queries Executed 11 (?)
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
  • (1)bbcode_code
  • (13)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete