If anyone is able to guide me, I am trying to hack the Post Thanks Plugin so I can pass a variable to a template as a conditional.
Here is the function I need to create a conditional for:
PHP Code:
function can_thank_this_post($postinfo = array(), $threadisdeleted = 0, $check_security = false, $securitytoken = '')
{
global $vbulletin;
($hook = vBulletinHook::fetch_hook('post_thanks_function_can_thank_this_post_start')) ? eval($hook) : false;
if ($postinfo['postid'] == 0 || $vbulletin->userinfo['userid'] == 0 || $postinfo['isdeleted'] || $threadisdeleted || (!($vbulletin->options['post_thanks_poster_button']) && $postinfo['userid'] == $vbulletin->userinfo['userid']))
{
return false;
}
if (post_thanks_in_array($vbulletin->userinfo['usergroupid'], $vbulletin->options['post_thanks_usergroup_using']) || post_thanks_in_array($vbulletin->userinfo['userid'], $vbulletin->options['post_thanks_user_useing']))
{
return false;
}
if ($vbulletin->userinfo['posts'] < $vbulletin->options['post_thanks_post_count_needed'])
{
return false;
}
if ($vbulletin->options['post_thanks_max_per_day'])
{
global $count_thanks_so_far_totay;
if ($count_thanks_so_far_totay === null)
{
$count_thanks_so_far_totay = $vbulletin->db->query_first("SELECT COUNT(*) AS total FROM " .TABLE_PREFIX. "post_thanks WHERE userid = " . $vbulletin->userinfo['userid'] . " AND date > " . (TIMENOW - (60 * 60 * 24)) . "");
}
if ($vbulletin->options['post_thanks_max_per_day'] <= $count_thanks_so_far_totay['total'])
{
return false;
}
}
if ($vbulletin->options['post_thanks_days_old'])
{
if (TIMENOW > (($vbulletin->options['post_thanks_days_old'] * 60 * 60 * 24) + $postinfo['dateline']))
{
return false;
}
}
if ($vbulletin->options['post_groans_integrate'])
{
require_once(DIR . '/includes/functions_post_groans.php');
if (groaned_already($postinfo))
{
return false;
}
}
if ($check_security && function_exists(verify_security_token))
{
if (!verify_security_token($securitytoken, $vbulletin->userinfo['securitytoken_raw']))
{
return false;
}
}
($hook = vBulletinHook::fetch_hook('post_thanks_function_can_thank_this_post_end')) ? eval($hook) : false;
return true;
}
And I want to be able to use:
HTML Code:
<vb:if condition="$post['can_thank_post']">Button code here</vb:if>