--- Revision None +++ Revision 313866323465 @@ -0,0 +1,12 @@ + $qb = net_nemein_discussion_post_dba::new_query_builder(); + $qb->add_constraint('sender', '=', $id); + $qb->add_constraint('status', '>=', NET_NEMEIN_DISCUSSION_NEW); + $good_posts = $qb->count_unchecked(); + + $qb = net_nemein_discussion_post_dba::new_query_builder(); + $qb->add_constraint('sender', '=', $id); + $qb->add_constraint('status', '<', NET_NEMEIN_DISCUSSION_NEW); + $bad_posts = $qb->count_unchecked(); + + $karma = $good_posts + ($bad_posts * $this->_config->get('karma_discussion_badpost_modifier')); + return $karma;