Хак скрыть мыло в постах гостей?

Тема в разделе "DLE", создана пользователем Marko, 19 авг 2012.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Marko

    Marko Постоялец

    Регистр.:
    3 янв 2012
    Сообщения:
    65
    Симпатии:
    15
    Подскажите плиз есть ли возможность скрыть мыло в постах гостей? Если стандартно в comments.tpl пропишу {login} зарегеные пользователи в профиль из постов не зайдут, если только для них пропишу {author} будут видеть гостевые мыла, чего я хочу избежать. Как высвечивать гостевое мыло только админу, не ограничивая прав зарегеных пользователей?
     
  2. Doctor_zlo

    Doctor_zlo

    Moderator
    Регистр.:
    25 апр 2008
    Сообщения:
    461
    Симпатии:
    980
    Стандартными средствами никак, потребуется правка кода -
    Откройте
    /engine/classes/comments.class.php
    Найдите строка примерно 105
    PHP:
    $tpl->set'{author}'"<a href=\"mailto:".htmlspecialchars($row['gast_email'], ENT_QUOTES)."\">" $row['gast_name'] . "</a>" );
    Замените на
    PHP:
                if( $is_logged and $member_id['user_group'] == '1' )$tpl->set'{author}'"<a href=\"mailto:".htmlspecialchars($row['gast_email'], ENT_QUOTES)."\">" $row['gast_name'] . "</a>" );
                else 
    $tpl->set'{author}'$row['gast_name'] );
    В шаблоне соответсвенно используйте тег {author}
    p.s. Бггг наткнулсо в техподдержке - кода на полминуты с января влом им ответить тык
    p.s.s. В следующий раз внимательно читать правила создания тем в разделе DLE
    префикс ХАК чтобы выкладывать хаки и не искать их.
    Версию ДЛЕ тоже надо указывать при каком либо вопросе
     
    Marko нравится это.