06.08.2011, 12:42
Вверх
|
#6
|
Опытный пользователь
Доп. информация
|
Регистрация: 30.05.2010
Адрес: local unit u="FEARKILLER (="
Сообщений: 30
Поблагодарил(а): 2
Поблагодарили: 34 / 20
|
|
Fix for Comments Tags (DownloadsII 5.1.1)
Есть такой хак "DownloadsII 5.1.1", там тоже существуют комментарии к файлам, так как он у меня стоит пока что ещё, я решил профиксить "Comments Tags". Чтобы нельзя было отписывать комменты в [ADMIN] и [MOD] bbкодах.
Инструкция:
Открываем файл: downloads.php
Находим там:
PHP код:
if ($_POST['wysiwyg'] == 1)
{
$_POST['message'] = convert_wysiwyg_html_to_bbcode($_POST['message'], 0);
}
Ниже добавляем:
PHP код:
($hook = vBulletinHook::fetch_hook('commtag_illegaluse_downloads')) ? eval($hook) : false;
Сохраняем и открываем файл: ../includes/xml/hooks_commtag.xml
Находим там:
PHP код:
<hook>commtag_illegaluse</hook>
Ниже добавляем:
PHP код:
<hook>commtag_illegaluse_downloads</hook>
Сохраняем файл и переходим в "Админку->Продукты и модули->Добавить новый модуль"
И пишем следующее:
===================================================
Продукт: Comments Tags
Местоположение модуля: commtag_illegaluse_downloads (Comments Tags)
Заголовок: Comments Tags: defence downloads
Порядок выполнения: 5
Код PHP модуля:
PHP код:
if ($vbulletin->options['commtag_onoff']){
// ###################### Start comments filter #######################
$ct_adm = explode(",", $vbulletin->options['commtag_adm']);
$ct_mod = explode(",", $vbulletin->options['commtag_mod']);
if (in_array($vbulletin->userinfo['usergroupid'], $ct_adm))
{
//Allow comments if admin
$_POST['message'] = preg_replace ('/\\[(ADMIN)](.*)\\[\\/\\1\\]/siU', '[\\1="'.$vbulletin->userinfo['username'].'"]\\2[/\\1]', $_POST['message']);
}
else if (in_array($vbulletin->userinfo['usergroupid'], $ct_mod))
{
//Allow comments if mod
if ($vbulletin->options['commtag_illegal']){
$_POST['message'] = preg_replace ('/\\[(ADMIN)=("|"|\'|)(.*)\\2\\](.*)\\[\\/\\1\\]/siU', '\\4', $_POST['message']);
}
$_POST['message'] = preg_replace ('/\\[(MOD)](.*)\\[\\/\\1\\]/siU', '[\\1="'.$vbulletin->userinfo['username'].'"]\\2[/\\1]', $_POST['message']);
}
else
{
//Cut comments if illegal
if ($vbulletin->options['commtag_illegal']){
$_POST['message'] = preg_replace ('/\\[(ADMIN|MOD)=("|"|\'|)(.*)\\2\\](.*)\\[\\/\\1\\]/siU', '\\4', $_POST['message']);
}
}
}
Модуль включен: Да
===================================================
Ps. В 20 посту добавил 6 модуль для фикса подписи, чтобы вырезались теги [ADMIN] и [MOD] у простых юзеров, если они захотят сделать себе прикольную подпись. (8
Других хаков не стоит где можно было бы отписывать комменты или ещё какие там сообщения, так что если такие есть и стоит хак "Комментарий модератора/администратора" и простые юзеры пользуются ими, пишите тут чтобы не засорять форум одними и теми же темами, попробуем исправить. Хотя этим должен автор заниматься.
|
|
|
|