vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   post thread class (https://vborg.vbsupport.ru/showthread.php?t=293066)

theilya2 12-17-2012 01:05 PM

post thread class
 
Hello,
I have points mod in my site.
I want to remove points if user post thread in X forum.
I search the class of the thread post and i dont find him...

Where the post thread function is?

tnx!

kh99 12-17-2012 02:18 PM

I think you can use hook newpost_complete, and check for $type == 'thread' (if $type == 'reply' it's a reply and not starting a thread). This is in includes/functions_newpost.php around line 690 (the end of function build_new_post()).

theilya2 12-17-2012 04:04 PM

I try to add this:
PHP Code:

        if ($post['folderid'] == 12)
        {
            
$userid $vbulletin->userinfo['userid'];
            
$qpoints mysql_query("SELECT credits FROM user WHERE userid='$userid'");
            
$rowpoints mysql_fetch_assoc($qpoints);
            
$points $rowpoints[credits] - 2000;
            
mysql_query("UPDATE user SET credits='$points' WHERE userid='$userid'");
        } 

After this:
PHP Code:

    $post['disablesmilies'] = intval($post['disablesmilies']);
    
$post['enablesmilies'] = ($post['disablesmilies'] ?  1);
    
$post['folderid'] = intval($post['folderid']); 

And it's not work,
why?

kh99 12-17-2012 04:42 PM

To be honest, I don't know what 'folderid' is for (maybe for when you select a subscription folder?). If you want to check for a forum id, then I think what you want is to check $foruminfo['forumid'].

Edit: one other thing - that location is pretty early in the function, and there could be an error or the user could be previewing the thread, so you might not want to subtract your points there. If you want to do it only when the thread or reply is posted then you'd want to do it after $dataman->save() is called.

theilya2 12-17-2012 06:16 PM

Success!

tnx!


All times are GMT. The time now is 10:30 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.01123 seconds
  • Memory Usage 1,720KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete