Рейтинг из админки

+41
3.68K
Допилено по просьбе одного из посетитлей этого сайта.
Рейтинг из админки для версии 1.7(тестировалось только для неё)
Согласно последним комментариям, работает и на 1.8
Не претендует на оригинальность, простейший способ.

Вот как это выглядит на тестовом сайте :
Иллюстрация
Заходим в admin\applets\users.php ищем строку этак 190 ± пару строк
и видим примерно такое:

  1. $login = htmlspecialchars($_REQUEST['login'], ENT_QUOTES);
  2. $nickname = htmlspecialchars($_REQUEST['nickname'], ENT_QUOTES, 'cp1251');
  3. $email = $inCore->request('email', 'str');
  4. $group_id = $inCore->request('group_id', 'int');
  5. $is_locked = $inCore->request('is_locked', 'int');
После этого вставляем ещё одну похожую строку:
  1. $rat = $inCore->request('rat','int'); //получение рейтинга из формы
Ещё ниже после такого вот запроса :

$sql = "UPDATE cms_users
SET login = '$login',
nickname = '$nickname',
email = '$email',
group_id = $group_id,
is_locked = $is_locked $pass_sql
WHERE id = $id
LIMIT 1";
dbQuery($sql) ;

Перед закрывающейся скобкой ("}")
Вставляем следующий код:
  1. // проверяем был ли изменнён рейтинг
  2. if (isset($rat) AND ($rat != 0)){
  3.  
  4. // Отправляем сообщение
  5.  
  6. cmsUser::sendMessage(USER_UPDATER, $id, '<b>Ваш рейтинг был изменён на '.$rat.' пунктов</b>');
  7.  
  8. $sql_hp ="UPDATE cms_users
  9. SET rating = rating + ({$rat})
  10. WHERE id = '$id'
  11. LIMIT 1";
  12. dbQuery($sql_hp) ;
  13.  
  14. }
Осталось лишь добавить необходимые поля в форму редактирования пользователя.
Скролим дальше, к форме, находим что-то подобное :
  1. <tr>
  2. <td valign="middle"><strong>Заблокировать аккаунт?</strong></td>
  3. <td valign="middle"><input name="is_locked" type="radio" value="1" <?php if ($mod['is_locked']) { echo 'checked="checked"'; } ?> />
  4. Да
  5. <label>
  6. <input name="is_locked" type="radio" value="0" <?php if (!$mod['is_locked']) { echo 'checked="checked"'; } ?> />
  7. Нет</label></td>
  8. <td> </td>
  9. </tr>
и после него, но до закрывающегося тега таблицы вставляем :
  1. <tr>
  2. <td><strong>Изменить рейтинг на : </strong></td>
  3. <td> <input name="rat" type="text" id="rat" style="width:50px"/> <b> пунктов</b> <td>
  4. </tr>
Сохраняем, проверяем.

P.S. Что-то может пойти не так, делалось на скорую руку и только для одного человека.
+3
Anabiotick Anabiotick 13 лет назад #
Соединил с кармой, проверил, вроде работает без глюков. И карма и рейтинг. Спасибо. Хорошо бы в релиз это включить, но это уже на усмотрение разработчиков.
+1
Pampa Pampa 13 лет назад #
Спасибо! Поставил, работает! Я бы тоже просил разработчиков включить в новый релиз - полезная вещь.
+1
lolik lolik 13 лет назад #
Спасибо все работате=)
+1
pasplus pasplus 13 лет назад #
Большое спасибо! Соединил с кармой, установил..... пока работает без глюков. Еще раз огромное спасибо!;)
+2
MrJenika MrJenika 13 лет назад #
Там небольшое исправление у кармы, я изменил условие, а то приходили сообщения даже если не изменяли карму
0
Anabiotick Anabiotick 13 лет назад #
А где конкретно изменения, если не трудно?
+4
MrJenika MrJenika 13 лет назад #
if (isset($karma) AND ($karma != 0)){...... было OR сменил на AND
0
Anabiotick Anabiotick 13 лет назад #
Понял, спасибки за подсказку :)
0
Pampa Pampa 13 лет назад #
Спасибо, тоже зафиксировал такую ошибку - сообщения об изменении кармы на 0. Исправил
0
WALTERZ WALTERZ 13 лет назад #
Спасибо большое!
0
Ramin Ramin 13 лет назад #
1.8 не хочет работать((
0
RocketeeR RocketeeR 13 лет назад #
Только что накатил сверху на 1.8 данный ХАК и все отлично работает, как впрочем и на 1.7
+1
MrJenika MrJenika 13 лет назад #
Ребят, пока нет возможно протестировать на обновлённой системе, поэтому хотелось бы узнать точно, работает или нет.
0
Keep Keep 13 лет назад #
Поставил на 1.8 после миграции, всё точно работает!
+4
Димитриус Димитриус 13 лет назад #
http://instantcms.ru/users/files/download1054.html

По просьбе добавлено изменение и кармы
+1
Димитриус Димитриус 13 лет назад #
да забыл написать 1.8
0
13 лет назад #
Дима, как всегда молодчик!
+1
alisa alisa 13 лет назад #
Спасибо огромное, очень в тему пришлось. Поставила на 1.8 — вроде как корректно работает, сообщения приходят, изменения отображаются и в истории кармы, и в модуле "Рейтинг пользователей"
0
Mel Mel 13 лет назад #
Спасибо! на 1.8 - полет нормальный.
0
Blit Blit 13 лет назад #
Да и понижать за плохое поведение рейтинг.

+

+1
RIM5 RIM5 12 лет назад #
Поставил на 1.9, сделал всё по инструкции - не работает sad
До этого ставил на два сайта на версии 1.8 - всё нормально работало...

В чем может быть проблема? помогите((
+1
RIM5 RIM5 12 лет назад #
Изменение кармы работает, а изменение рейтинга - нет sad
-1
MrJenika MrJenika 12 лет назад #
К сожалению забросил instant, не смогу вам помочь с этим вопросом, где-то по темам были другие решения, хотя возможно то было по карме.
0
RIM5 RIM5 12 лет назад #
ясно sad
0
fact fact 12 лет назад #
может кто-то знает как сделать? очень нужная весчь
-1
deltas deltas 12 лет назад #
Да что там делать... Человек дал всю инструкцию - пересмотрите только поля таблицы cms_users
0
fact fact 12 лет назад #
может у кого-то уже есть готовое решение?
0
fact fact 12 лет назад #
и не пойму что такого изменилось почему перестала работать эта версия?

Еще от автора

Карма из админки для версии InstantCMS 1.9
Меняем карму пользователю из админки. Для предыдущих версий - на этой странице.
Рейтинг из админки для версии InstantCMS 1.9
For Darik5. Рейтинг из админки для версии 1.9 Для предыдущих версий (1.7 - 1.8 )прошу сюда: Вот вам грязный хак:
Карма из админки (Дополнено 13.01.11)
(Исправлено одно из условий , вместо OR надо было написать AND ) Привет, на досуге помогал знакомому, столкнулся с InstantCms впервые.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.