Возможно кому-то пригодятся изменения для использования хака в версии 0.4.2
Все делается один в один за исключением кода в User.mapper.class.php
/*sks user charge*/
public function GetCountTopicVotesByUser($sUserId) {
$sql = "SELECT count(target_id) as count FROM ".Config::Get('db.table.vote')." WHERE user_voter_id = ?d and target_type = 'topic' ";
if ($aRow=$this->oDb->selectRow($sql,$sUserId)) {
return $aRow['count'];
}
return 0;
}
public function GetCountComentVotesByUser($sUserId) {
$sql = "SELECT count(target_id) as count FROM ".Config::Get('db.table.vote')." WHERE user_voter_id = ?d and target_type = 'comment' ";
if ($aRow=$this->oDb->selectRow($sql,$sUserId)) {
return $aRow['count'];
}
return 0;
}
public function GetCountTopicByUser($sUserId) {
$sql = "SELECT count(topic_id) as count FROM ".Config::Get('db.table.topic')." WHERE user_id = ?d";
if ($aRow=$this->oDb->selectRow($sql,$sUserId)) {
return $aRow['count'];
}
return 0;
}
public function GetCountComentByUser($sUserId) {
$sql = "SELECT count(comment_id) as count FROM ".Config::Get('db.table.comment')." WHERE user_id = ?d";
if ($aRow=$this->oDb->selectRow($sql,$sUserId)) {
return $aRow['count'];
}
return 0;
}
/*sks user charge*/
Все делается один в один за исключением кода в User.mapper.class.php
В этом коде изменены правила выборки из базы.