vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   uCash 1.1.1 (https://vborg.vbsupport.ru/showthread.php?t=90855)

TyleR 01-22-2006 02:06 AM

Quote:

Originally Posted by Montana
I am having trouble with an error. Anyone help me on it?

This is not a uCash problem.

uCash does not support 3rd party addons such as the "Ultra Itemshop".

Please seek support in their release thread.

X-Files 01-24-2006 10:37 AM

Quote:

Originally Posted by bradolson
Heads up for anyone using this: if someone previews their post/thread instead of posting, they'll get the points. So someone could just continue hitting the preview button and rack up points.

This is a major bug in this program and it has not been addressed! This was posted in October. We just found it today after the upgrade to vB 3.5.3. This was not happening in the old version. Could someone please help us out. We need this system to work because the points are used to be able to purchase items.

Thanks.

Ranma2k 01-24-2006 11:52 AM

Quote:

Originally Posted by X-Files
This is a major bug in this program and it has not been addressed! This was posted in October. We just found it today after the upgrade to vB 3.5.3. This was not happening in the old version. Could someone please help us out. We need this system to work because the points are used to be able to purchase items.

Thanks.

acctully there is a lot of ways to get points
with one post only i can get the max number of points for a post with just typing 1 line
it have many bugs

Oddjob 01-24-2006 12:29 PM

Quote:

Originally Posted by xYarub
It's in the works.


Do i know you?


HEHE......small world.

fly 01-24-2006 01:47 PM

Quote:

Originally Posted by X-Files
This is a major bug in this program and it has not been addressed! This was posted in October. We just found it today after the upgrade to vB 3.5.3. This was not happening in the old version. Could someone please help us out. We need this system to work because the points are used to be able to purchase items.

Thanks.

Are you not reading this thread? There is no support. The dude left.

X-Files 01-24-2006 03:26 PM

Quote:

Originally Posted by X-Files
This is a major bug in this program and it has not been addressed! This was posted in October. We just found it today after the upgrade to vB 3.5.3. This was not happening in the old version. Could someone please help us out. We need this system to work because the points are used to be able to purchase items.

Thanks.

Fixed it myself.

functions_newpost.php

Change:
PHP Code:

($hook vBulletinHook::fetch_hook('newpost_process')) ? eval($hook) : false

To:
PHP Code:

if (! $post['preview']){
        (
$hook vBulletinHook::fetch_hook('newpost_process')) ? eval($hook) : false;
    } 


kall 01-24-2006 03:51 PM

Quote:

Originally Posted by X-Files
Fixed it myself.

functions_newpost.php

Change:
PHP Code:

($hook vBulletinHook::fetch_hook('newpost_process')) ? eval($hook) : false

To:
PHP Code:

if (! $post['preview']){
        (
$hook vBulletinHook::fetch_hook('newpost_process')) ? eval($hook) : false;
    } 


I think it would be better to wrap the plugin that goes in that hook with the conditional.

Doing it the way you suggest will cause issues down the road with any plugin that requires that hook, and previewing.

X-Files 01-24-2006 04:42 PM

Quote:

Originally Posted by kall
I think it would be better to wrap the plugin that goes in that hook with the conditional.

Doing it the way you suggest will cause issues down the road with any plugin that requires that hook, and previewing.

I do not claim to understand everything about the system so please explain. Is this a generic hook for anyone to use or is this hook specific to uCash? If it is a generic hook how does the program know what code to run here if there are multiple things using the hook?
I also do not know how to change the code for uCash.

Thanks.

kall 01-24-2006 04:48 PM

I'm afraid I am far too unwell to explain the entire vBulletin Hook system at the moment.

Basically, it was introduced with vB 3.5.x (the version that recently came out, replacing 3.0.x), allowing coders to make 'hacks' that did not require code modifications.

Effectively, the php file is run, then when it comes to a 'hook' in the code, it looks in the database to see if anything additional is in that hook.

By doing what you suggest, the php file will not look for that hook if the post is being Previewed. You need to go to the hook in your Plugin Manager and add the conditional you added to the php file in the hook for Ucash.

X-Files 01-24-2006 05:14 PM

Thanks!

Here is what I did. If we are not supposed to post code remove it at will.
If the user is not doing a preview then we want to give them points.
PHP Code:

if (! $post['preview']) 

PHP Code:

// ## <ucash>
if (! $post['preview']){
if (
$vbulletin->options['ucash_enablesystem'] == 1)
// It's enabled! Yay!
    // Points Per Character
    
if ($vbulletin->options['ucash_pointspercharacter'] != 0)
    {
        
// Count the characters.
        
$chars strlen($post['message']);
        
$charbonus = ($vbulletin->options['ucash_pointspercharacter'] * $chars);
    }
    else
    {
        
$charbonus 0;
    }
    if (
$type == 'thread')
    { 
// We're doing a thread, not a reply.
        
if ($charbonus != || ($vbulletin->options['ucash_perthread'] != && $foruminfo['ucash_perthread'] != 0))
        { 
// Both needed values are not 0... good.
            
$givethempoints = (($vbulletin->options['ucash_perthread'] + $charbonus) * $foruminfo['ucash_perthread']);
        }
    }
    else
    { 
// This time we're replying.
        
if ($charbonus != || ($vbulletin->options['ucash_perreply'] != && $foruminfo['ucash_perreply'] != 0))
        { 
// Both needed values are not 0... good.
            
$givethempoints = (($vbulletin->options['ucash_perreply'] + $charbonus) * $foruminfo['ucash_perreply']);
        }
    }
    if (isset(
$givethempoints))
    { 
// If they get money....
        // Send the query and we're done.
        
$vbulletin->db->query_write("UPDATE ".TABLE_PREFIX "{$vbulletin->options['ucash_pointtable']} SET {$vbulletin->options['ucash_pointsfield']}={$vbulletin->options['ucash_pointsfield']}+$givethempoints WHERE userid='{$vbulletin->userinfo['userid']}'");

        
// Forum Bank
        
if ($vbulletin->options['ucash_governmentbank'] != 0) {
            
$vbulletin->db->query_write("UPDATE ".TABLE_PREFIX."datastore SET data=data-$givethempoints WHERE title='ucs_global_bank'");
        }
    }
}
}
// ## </ucash> 



All times are GMT. The time now is 07:40 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.01450 seconds
  • Memory Usage 1,782KB
  • 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
  • (6)bbcode_php_printable
  • (8)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete