Hello,
I am making a new hack, based off of the ucash and ushop modification from scratch. As you would guess, there is a postbit modification for when the user posts. It will display his/her current points. Here is the plugin that i used:
Hook Location: postbit_display_complete
PHP Code:
$result = $vbulletin->db->query_write("SELECT points FROM user WHERE userid = ".$post['userid']."");
while ($row = mysql_fetch_assoc($result))
{
$this->post['posts'] .= '<div>'.
$vbphrase['point_name'].': '.$row[points].'
</div>';
}
This avoids template editing.
Now, another portion of my script involves giving out elaborate pm's to users. When you go to
view the pm, i get this error message:
Quote:
Originally Posted by http://localhost/mixed/private.php?do=showpm&pmid=1
Fatal error: Call to a member function query_write() on a non-object in X:\xampp\htdocs\mixed\includes\class_postbit.php(2 79) : eval()'d code on line 1
|
Line 279:
PHP Code:
($hook =& vBulletinHook::fetch_hook('postbit_display_complete')) ? eval($hook) : false;
is including the hook 'postbit_display_complete' which is where my plugin is.
I believe that there is something wrong with me adding on to the variable which probably doesn't exist, since its not a post, but a pm. I need a way to tell if it is making a post or viewing a pm!
(also, i do not know what the variable is, inside of $this->X['posts'] to add under the post count of a pm)
If you have any ideas, please let me know!
~Cody Woolaver