я как прочитал первое сообщение полез в базу, рейтинг формируется довольно хитро, лично я не нашел, что бы в базе были поля с никами пользователей и рядом стоит рейтинг.Думаю в базе данных изменить можно без проблем.
Поставил админу по 5000 кармы и рейтинга.
НО! Другим аккаунтом поставил админу +1 кармы и 5000 слетело на на то что было+1.
С рейтингом не проверял.
На старые версии было такое дополнение — можно было выставить любому пользователю произвольные цифры для кармы и рейтинга. работало отлично. Если память мне с кем-то не изменяет, кажется кто-то делал для версии 1.7 или 1.8
/** * Возвращает некешированный рейтинг пользователя * @param int $user_id ID пользователя * @return int */ public static function getRating($user_id) { $inDB = cmsDatabase::getInstance(); $rating = 0; $targets = $inDB->get_table('cms_rating_targets', 'is_user_affect = 1 ORDER BY user_weight', 'target, user_weight, target_table'); if(!$targets) { return $rating; } $start_sql = "SELECT SUM( r.total_rating ) AS rating FROM cms_ratings_total r \n"; foreach($targets as $target){ $sql = "INNER JOIN {$target['target_table']} {$target['target']} ON r.item_id = {$target['target']}.id AND r.target = '{$target['target']}' AND {$target['target']}.user_id = '{$user_id}' \n"; $result = $inDB->query($start_sql . $sql); $data = $inDB->fetch_assoc($result); $rating += (int)@$data['rating'] * (int)$target['user_weight']; } return $rating; }
toliaq,
Если рейтинг изменить в таблице базы данных, то при последующих плюсах и минусах за тот или иной вид контента, рейтинг не меняется, меняется при пересчёте из админки.
На днях делал компонент подарочных баллов от администратора на карму и рейтинг. свежо помнится база…