Quote:
Originally Posted by X-Files
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 != 0 || ($vbulletin->options['ucash_perthread'] != 0 && $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 != 0 || ($vbulletin->options['ucash_perreply'] != 0 && $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>
|
OR you can add to the main conditional:
Code:
if ($vbulletin->options['ucash_enablesystem'] == 1)
becomes...
Code:
if ($vbulletin->options['ucash_enablesystem'] == 1 && !$post['preview'] )
I am in the midst of porting a custom made Item Shop hack to 3.5. Since this hack seems to be buggy I am sure I will be fixing these as I go. I am more than competent in php coding and vbulletin.
I'll be starting my own "Ushop" shortly afterwards although the actions will be limited to donate/admindonate/bank/bold/underline/italicise.
I may release it, I may not. Will see how it goes...