Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 10-18-2005, 11:44 AM
Kovash Kovash is offline
 
Join Date: Jan 2005
Location: Australia
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default User Field Update on Post

Ok, ignore anything i've said previously - I found a script that works, save that it doesn't destinguish between forums I want posts to count and those I don't.

PHP Code:
// ------ Power Level Hack ------- //
// Edit values here v
$powerlevel_forums[]=array("id" => 51"min" => 6000"max" => 8000); // Training
$powerlevel_forums[]=array("id" => 52"min" => 6000"max" => 10000); // Saga
$powerlevel_forums[]=array("id" => 53"min" => 8000"max" => 12000); // Afterlife
$powerlevel_forums[]=array("id" => 70"min" => 6000"max" => 8000); // Archive - Training
$powerlevel_forums[]=array("id" => 71"min" => 6000"max" => 10000); // Archive - Saga
// Edit values here ^
$i=0;
while(!
$fid && $i<count($powerlevel_forums)) 
{
if(
$_GET['f']==$powerlevel_forums[$id][id])
$fid=$i;
$i++;
}
if(
$fid)
{
$uid=$vbulletin->userinfo['userid'];
$increase=rand($powerlevel_forums[$fid][min],$powerlevel_forums[$fid][max])+1;
mysql_query("UPDATE gf_userfield SET field5=field5+$increase WHERE userid=$uid");
}
// ------ Power Level Hack ------- // 
My friend, who helped me write this up, showed me the coding in waht he called 'regular' PHP, because he found the vB definitions for everything confusing - wether this is the source of our problem or not, I don't know.

for ANYONE who can help, I can offer a big big hug that is totally platonic but pleasent none the less.

Thanks in advance and I hope I'm not breaking any rules here... *crosses fingers*

- Kovash

Ok, I put the above code into functions_newpost.php and it works fine, save that it doesn't distinguish between the forums I've told it to use and others;

ie, I want it to be invoked for 51, 52, 53, 70 and 71 - but it invokes with every post in every forum.


Any help would be appriciated.

- Kovash

PHP Code:
// ------ Power Level Hack ------- //
$powerlevel_forums[]=array("id" => 51"min" => 6000"max" => 8000); // Training
$powerlevel_forums[]=array("id" => 52"min" => 6000"max" => 10000); // Saga
$powerlevel_forums[]=array("id" => 53"min" => 8000"max" => 12000); // Afterlife
$powerlevel_forums[]=array("id" => 70"min" => 6000"max" => 8000); // Archive - Training
$powerlevel_forums[]=array("id" => 71"min" => 6000"max" => 10000); // Archive - Saga
// ---- Edit Values ---------------^--------------^-------------^
$i=0;
$fid=false;
while(!
$fid && $i<count($powerlevel_forums)) 
{
   if(
$foruminfo['forumid']==$powerlevel_forums[$i][id])
      
$fid=$i;
   
$i++;
}
if(
$fid !== false)
{
   
$uid=$vbulletin->userinfo['userid'];
   
$increase=rand($powerlevel_forums[$fid][min],$powerlevel_forums[$fid][max])+1;
   
$query="UPDATE gf_userfield SET field5=field5+$increase WHERE userid=$uid";
   
mysql_query($query);
}
// ------ Power Level Hack ------- // 
wooo! it works now - all I had to do was create a new userfield, edit this code into functions_newpost.php and point the code toward the correct field.

So, thanks for anyone who read this thread as I worked it out

- Kovash
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 12:30 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.05557 seconds
  • Memory Usage 2,229KB
  • 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
  • (2)bbcode_php
  • (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)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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