X

Как заменить ссылки в комментариях DLE на звездочки

Не стал заморачиваться с каптчами и т.д., а просто заменил все ссылки, которые есть в теле комментария на звездочки.

Для этого, открываем:

www/engine/classes/comments.class.php

ищем:

    $tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );
    $tpl->compile( 'content' );

и перед этим добавляем:

    if ($_REQUEST['dle_user_id']!='1')
      $row['text'] = preg_replace('|<a\shref.+/a>|Usix','<span style="color:gray" title="Ссылки запрещены">[******]</span>',$row['text']);

чтобы получилось:

    if ($_REQUEST['dle_user_id']!='1')
      $row['text'] = preg_replace('|<a\shref.+/a>|Usix','<span style="color:gray" title="Ссылки запрещены">[******]</span>',$row['text']);
    $tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );
    $tpl->compile( 'content' );

Вот это в коде:

    if ($_REQUEST['dle_user_id']!='1')

проверка, на Админа. Админу показываем ссылки. Соответственно, вместо 1 можно поставить id другого пользователя.

Категории: CMS DLE
Тэги: spam