PDA

View Full Version : Reputation Comments in Postibit


Vincinzerei
08-10-2011, 09:02 AM
Can somebody tell me the correct code to get this from vb3 to vb4 working?
Getting plain out of my head with the changes in vb4..

Hook postbit_display_complete
if($thread['threadid']) {
$post_reputations_bit = $this->registry->db->query_read("
SELECT user.username, reputation.reputation, reputation.reason
FROM " . TABLE_PREFIX . "reputation AS reputation
LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = reputation.whoadded)
WHERE postid = ".$post['postid']."
ORDER BY reputation.dateline"
);

require_once(DIR . '/includes/class_bbcode.php');
$bbcode_parser =& new vB_BbCodeParser($this->registry, fetch_tag_list());

$postbit_reputation_given = '';
$show['postbit_reputation_given'] = false;

while ($post_reputation_bit=$this->registry->db->fetch_array($post_reputations_bit))
{
if($post_reputation_bit['reputation'] > 0)
{
$postbit_reputation_given .= '<div><img src="' . $stylevar[imgdir_reputation] . '/reputation_pos.gif" border="0" /> ' . $post_reputation_bit['username'] . ': ';
} elseif($post_reputation_bit['reputation'] == 0)
{
$postbit_reputation_given .= '<div><img src="' . $stylevar[imgdir_reputation] . '/reputation_balance.gif" border="0" /> ' . $post_reputation_bit['username'] . ': ';
} else {
$postbit_reputation_given .= '<div><img src="' . $stylevar[imgdir_reputation] . '/reputation_neg.gif" border="0" /> ' . $post_reputation_bit['username'] . ': ';
}

$postbit_reputation_given .= $bbcode_parser->parse($post_reputation_bit['reason']) . '</div>';
$show['postbit_reputation_given'] = true;
}
}

eval('$template_hook[postbit_signature_start] .= "' . fetch_template('ddd_mod_reputation_comments') . '";');


Hook postbit_display_complete
eval('$template_hook[postbit_controls] .= "' . fetch_template('ddd_mod_comment_button') . '";');
$show['reputationlink'] = false;


Hookpoint threadbit_display
if($thread['threadid']) {
$thread_reputations_bit = $db->query_read("
SELECT threadid, COUNT(threadid) AS score, reputation
FROM " . TABLE_PREFIX . "post AS post
INNER JOIN " . TABLE_PREFIX . "reputation AS reputation ON (post.postid=reputation.postid)
WHERE threadid = ".$thread['threadid']."
GROUP BY threadid,reputation"
);

$threadbit_reputation = array();

$threadbit_reputation['positive'] = 0;
$threadbit_reputation['neutral'] = 0;
$threadbit_reputation['negative'] = 0;

$show['threadbit_reputation_given'] = false;

while ($thread_reputation_bit=$db->fetch_array($thread_reputations_bit))
{
if($thread_reputation_bit['reputation'] > 0)
{
$threadbit_reputation['positive'] = $thread_reputation_bit['score'];
} elseif($thread_reputation_bit['reputation'] == 0) {
$threadbit_reputation['neutral'] = $thread_reputation_bit['score'];
} else {
$threadbit_reputation['negative'] = $thread_reputation_bit['score'];
}
$show['threadbit_reputation_given'] = true;
}
}

eval('$ddd_mod_reputation_score = "' . fetch_template('ddd_mod_reputation_score') . '";');

--------------- Added 1313051850 at 1313051850 ---------------

or maybe some clue where i have to search? A how to..

dwx
09-11-2012, 08:58 AM
are you trying to show the reputation comments at the end of each post?

-dwx