Показать сообщение отдельно
Старый 06.08.2011, 12:42 Вверх   #6
Опытный пользователь
 
Аватар для FEARKILLER
FEARKILLER вне форума
Доп. информация
По умолчанию 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)=(&quot;|"|\'|)(.*)\\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)=(&quot;|"|\'|)(.*)\\2\\](.*)\\[\\/\\1\\]/siU''\\4'$_POST['message']);
        }
    }

Модуль включен: Да

===================================================


Ps. В 20 посту добавил 6 модуль для фикса подписи, чтобы вырезались теги [ADMIN] и [MOD] у простых юзеров, если они захотят сделать себе прикольную подпись. (8

Других хаков не стоит где можно было бы отписывать комменты или ещё какие там сообщения, так что если такие есть и стоит хак "Комментарий модератора/администратора" и простые юзеры пользуются ими, пишите тут чтобы не засорять форум одними и теми же темами, попробуем исправить. Хотя этим должен автор заниматься.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.05998 секунды с 9 запросами