Архив ОБНОВЛЁН 29 июня!
Так получилось, что я руковожу проектом с большим кол-вом школьников и прочих пионэров. И модераторы начали уставать от их проделок. Поэтому пришлось сделать им возможность управления правами юзера.
Модератор, нажав на кнопку и в зависимости от выбранного режима будет видеть следующее:
Режим 1
Режим 2
Режим 2 + Режим 1
Потом беззаботный юзер получает уведомление:
Думая, что это развод, пытается добавить сообщение на форум и видит:
Вот такие пироги
Режим 2 — модератор повышает уровень нарушений юзера, каждый уровень наказывается, исходя из настроек. Достигнув последнего уровня, юзер всегда будет получать высшую меру пресечения.
Режим 2 + Режим 1 — это когда выбран "Режим 2" и модератор находится в группе, которым "Режим 1" доступен всегда.
1. Залить содержимое папки upload архива в корень сайта.
2. Для 1.10 и 1.10.1 (для более поздних версий системы можете пропустить этот пункт) в файле /core/classes/user.class.php
Заменить:
На:
3. Установить компонент и плагин, настроить.
4. Отредактировать все группы, разрешив добавлять посты на форум.
5. Ну и ввести проверку права на добавление постов и тем в файле /components/forum/frontend.php
После:
Вставить:

Так получилось, что я руковожу проектом с большим кол-вом школьников и прочих пионэров. И модераторы начали уставать от их проделок. Поэтому пришлось сделать им возможность управления правами юзера.
Возможности
Плагин добавляет вкладку и кнопку в профиле:
Модератор, нажав на кнопку и в зависимости от выбранного режима будет видеть следующее:
Режим 1

Режим 2

Режим 2 + Режим 1

Потом беззаботный юзер получает уведомление:

Думая, что это развод, пытается добавить сообщение на форум и видит:

Вот такие пироги

Режимы
Режим 1 — модератор вручную выбирает меру пресечения и время действия санкции.Режим 2 — модератор повышает уровень нарушений юзера, каждый уровень наказывается, исходя из настроек. Достигнув последнего уровня, юзер всегда будет получать высшую меру пресечения.

Режим 2 + Режим 1 — это когда выбран "Режим 2" и модератор находится в группе, которым "Режим 1" доступен всегда.
Установка
Компонент и плагин только для версий движка начиная с 1.10!1. Залить содержимое папки upload архива в корень сайта.
2. Для 1.10 и 1.10.1 (для более поздних версий системы можете пропустить этот пункт) в файле /core/classes/user.class.php
Заменить:
153 return $this->loads_users[$info['id']] = $info;
return $this->loads_users[$info['id']] = cmsCore::callEvent('LOAD_USER', $info);
4. Отредактировать все группы, разрешив добавлять посты на форум.
5. Ну и ввести проверку права на добавление постов и тем в файле /components/forum/frontend.php
После:
if (!$inUser->id){ cmsUser::goToLogin(); }
if(!cmsUser::isUserCan('forum/add')){ cmsCore::addSessionMessage('У вас нет прав на добавление постов и тем. Обратитесь к администрации сайта.', 'error'); cmsCore::redirectBack(); }
Большое спасибо!!!
Спасибо!
+1
И деактивации на сутки им хватает, чтобы поправиться)
lokanaft, прости, не могу понять
Спасибо)
Может и компонент + плагин уже будет в системе присутствовать? Он явно будет к месту
Удачи вам в ваших следующих работах!
но там также написано
Ждем новый форум, будем надеятся он будет ещё лучше)
<div class="message_info" id="error_mess"/>
</div>
</div>
<div id="popup_panel">
</td>
<td class="b"/>
вот что пишет в общем
Как ни странно, на тесте всё нормально работало.
В файле /plugins/p_sanction/plugin.php:
Поменяйте:
Блин, а как ссыль "Наказать" в профиль добавить?
Вкладка, как я понял, добавляется кодом <li><a href="/sanction"><span>Санкции</span></a></li> (или нет?..)
А вот ссылку для админа "Наказать" никак сообразить не могу...
НО!
Плагин включил - вкладка "Санкции" появилась, а ссылки "Наказать" нет... Как, все-таки, ее добавить?
P.S. Шаблон не дефолтный
Пришлось копаться в файлах, но решение-таки было найдено.
Возможно, что кому-то пригодится.
В общем, вот эта ссылка "Наказать":
P.S. Естественно, заключаем эту ссылку в {if $is_admin}{/if} или {if $usr.id != 1}{/if} - кому как нужно.