Последние 5 изменений кармы

Автор ksana24, 24 апреля 2012, 17:26:16

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ksana24

У меня в блоке "Последние 5  изменений кармы" отображаются только 3 последних изменения, а сам блок почему то виден только админу.

Подскажите, пжл, где это можно настроить?


0daliska

Предлагаете форумчанам попрактиковаться в ясновидении? Мод какой?
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ksana24

Я думала, что это в настройках форума, а не в моде.

Karma Description Mod

В настройках:

Показывать последнее изменение кармы на главной странице - стоит Показывать.
Количество изменений, которые будут показаны на главной странице - 5

0daliska

Там же выше:
Позволить пользователям смотреть лог кармы (См. права) поставить галку...
Ну и права доступа - для пользователей права выставить...
Почему три - может, больше нету с комментариями?
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ksana24

ЦитироватьПозволить пользователям смотреть лог кармы (См. права) поставить галку...

Галка стоит.

ЦитироватьНу и права доступа - для пользователей права выставить...

Выставила здесь:

Права доступа - Права доступа по группам - Название группы - Изменить.

Но, пункт "Позволить пользователям смотреть лог кармы" есть только у Global Moderator,  в других группах нет.

ЦитироватьПочему три - может, больше нету с комментариями?

Есть больше.
_______________________

Итог: Ничего не изменилось. Последние изменения кармы по-прежнему видны только админу и их только 3.

0daliska

#5
Мод большой, поэтому что и как у вас в настройках установлено, и какие переменные сохранены в БД одной только Вам ведомо...
По поводу прав...
Если прав у всех пользователей нет в настройках, то Вы в файле ManagePermissions.php не туда внесли код при установке модификации!

Переменные настроек модификации занесены в таблицу smf_settings
karmalastchange Показывать последнее изменение кармы на главной странице
karmalastchangenum Количество изменений, которые будут показаны на главной странице
karmadescfieldnum Количество символов, отображаемых в описании изменения кармы на главной странице
Для админа статистика кармы на главной странице собирается в файле BoardIndex.php:
if (!empty($modSettings['karmadescmod']) && !empty($modSettings['karmalastchange']) && ($context['show_karmastat']) && ($context['user']['is_admin']))
    {
    $result = $smcFunc['db_query']('', "
                             SELECT lk.id_target, lk.id_executor, lk.log_time, lk.action, lk.description, lk.link, memt.real_name AS target_name, meme.real_name AS executor_name, memt.karma_good AS target_karma_good, memt.karma_bad AS target_karma_bad, meme.karma_good AS executor_karma_good, meme.karma_bad AS executor_karma_bad
                             FROM {$db_prefix}log_karma AS lk, {$db_prefix}members AS memt, {$db_prefix}members AS meme
                             WHERE memt.id_member = lk.id_target
                             AND meme.id_member = lk.id_executor
                             ORDER BY lk.log_time DESC
                             LIMIT $modSettings[karmalastchangenum] ");

        //All recieve values to context variables please.
        $context['karma_changes'] = array();
            while ($row = $smcFunc['db_fetch_assoc']($result))
        $context['karma_changes'][] = array(
                      'executor' => stripslashes($row['executor_name']),
                      'target' => stripslashes($row['target_name']),
                      'action' => ($row['action'] == 1) ? '+' : '-',
                      'Description' => stripslashes($row['description']),
                      'time' => timeformat($row['log_time']),
                      'id_exec' => stripslashes($row['id_executor']),
                      'id_targ' => stripslashes($row['id_target']),
                      'link' => stripslashes($row['link']),
                      'logtime' => strftime("%H:%M:%S, %d %b %Y",$row['log_time']),
                                            );
        $smcFunc['db_free_result']($result);
    }

Согласно которому, если включен кармадескрипшн мод и установлено Показывать последнее изменение кармы на главной странице, и статистика включена, и пользователь является админом, то делается выборка строк из таблицы, причем выбирается количество строк, равное тому, что задано в таблице smf_settings для значения karmalastchangenum

На основании всего вышеизложенного проверяйте, где у вас на форуме не так, как должно быть...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ksana24