Quote:
Originally Posted by p h o e n i x x
Mine will not show up in my postbit template. :-(
Help.
- PX
|
make sure you have the following:
Pre-requirement:
1. You have some awards in stock
2. The member you are looking at, has some award
3. You have the option
Display in postbit = YES
4.
Maximum Awards Displayed > 0
make sure you did the follwing changes:
Code:
<edit file>
showthread.php
</edit file>
<search for>
'pollresult',
</search for>
<replace>
'pollresult',
'awards_bit'
</replace>
<search for>
if (!($forumperms & CANGETATTACHMENT))
{
$vboptions['viewattachedimages'] = 0;
$vboptions['attachthumbs'] = 0;
}
$postcount = ($pagenumber - 1 ) * $perpage;
</search for>
<add before>
// [START HACK='Yet Another Award System' AUTHOR='HacNho']
if ($vboptions['aw_postbit'])
{
// Obtain list of awards for current user
$alluserawards = $DB_site->query("
SELECT a.*, au.*, post.userid, post.postid
FROM " . TABLE_PREFIX . "post AS post
INNER JOIN " . TABLE_PREFIX . "award_user AS au ON (au.userid=post.userid)
INNER JOIN " . TABLE_PREFIX . "award AS a ON (a.award_id=au.award_id)
WHERE $postids
GROUP BY au.issue_id
");
while( $ua = $DB_site->fetch_array($alluserawards))
{
$userawardscache[$ua['userid']][$ua['issue_id']] = $ua;
}
$DB_site->free_result($alluserawards);
}
// [END HACK='Yet Another Award System' AUTHOR='HacNho']
</add before>
<search for>
while ($post = $DB_site->fetch_array($posts))
{
</search for>
<add after>
// [START HACK='Yet Another Award System' AUTHOR='HacNho']
$post['userawards'] = '';
$post['showuserawards'] = false;
if ($vboptions['aw_postbit'])
{
if (is_array($userawardscache[$post[userid]]))
{
$aw_i = 0;
$post['num_awards'] = count($userawardscache[$post[userid]]);
foreach($userawardscache[$post['userid']] AS $award_id => $award)
{
$aw_i++;
if ($aw_i <= $vboptions['aw_display_limit'])
{
eval('$post[userawards] .= "' . fetch_template('awards_bit') . '";');
}
}
$post['showuserawards'] = true;
}
}
// [END HACK='Yet Another Award System' AUTHOR='HacNho']
</add after>
<search for>
// re-initialise the $postarray variable
$postarray = array();
while ($post = $DB_site->fetch_array($cacheposts))
{
</search for>
<replace>
// [START HACK='Yet Another Award System' AUTHOR='HacNho']
if ($vboptions['aw_postbit'])
{
// Obtain list of awards for current user
$alluserawards = $DB_site->query("
SELECT a.*, au.*, post.userid, post.postid
FROM " . TABLE_PREFIX . "post AS post
INNER JOIN " . TABLE_PREFIX . "award_user AS au ON (au.userid=post.userid)
INNER JOIN " . TABLE_PREFIX . "award AS a ON (a.award_id=au.award_id)
WHERE post.postid IN (" . $cache_postids . ")
GROUP BY au.issue_id
");
while( $ua = $DB_site->fetch_array($alluserawards))
{
$userawardscache[$ua['userid']][$ua['issue_id']] = $ua;
}
$DB_site->free_result($alluserawards);
}
// [END HACK='Yet Another Award System' AUTHOR='HacNho']
// re-initialise the $postarray variable
$postarray = array();
while ($post = $DB_site->fetch_array($cacheposts))
{
// [START HACK='Yet Another Award System' AUTHOR='HacNho']
$post['userawards'] = '';
$post['showuserawards'] = false;
if ($vboptions['aw_postbit'])
{
if (is_array($userawardscache[$post[userid]]))
{
$aw_i = 0;
$post['num_awards'] = count($userawardscache[$post[userid]]);
foreach($userawardscache[$post['userid']] AS $award_id => $award)
{
$aw_i++;
if ($aw_i <= $vboptions['aw_display_limit'])
{
eval('$post[userawards] .= "' . fetch_template('awards_bit') . '";');
}
}
$post['showuserawards'] = true;
}
}
// [END HACK='Yet Another Award System' AUTHOR='HacNho']
</replace>
Make sure you did edit postbit (or postbit_legacy) template on the current using style.
HTML Code:
<!-- show awards -->
<if condition="$post[showuserawards]">
<div>
$post[userawards]
<br>
$vbphrase[total_awards]: $post[num_awards] (<a href="member.php?$session[sessionurl]u=$post[userid]#award">$vbphrase[more_awards] ...</a>)
</div>
</if>
<!-- /show awards -->
That's all what you need to do to show awards in "showthread", edit other files for other pages.
Hope you can get something out of it. It's hard to help if you provide me NO information, except saying "It will not show up"