Хак [хак] Отдаем скрытый текст за комментарии

Тема в разделе "DLE", создана пользователем cosmos, 8 окт 2007.

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

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

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

    cosmos Постоялец

    Регистр.:
    27 ноя 2006
    Сообщения:
    129
    Симпатии:
    38
    Отдаем скрытый текст за комментарии)
    HTML:
    Установка проста, берем файл show.short.php ищим в нем:
        $tpl->set('{title}', stripslashes($row['title']));
        $tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>"));
    втыкаем вместо этого:
        $row['short_story'] = stripslashes($row['short_story']);
        $c_d_c = 3; // Кол-во комментариев по умолчанию ( для тегов без указанного кол-ва )
        if ( ! isset($c_c) && isset($member_id['user_id']) ) {
            if ( $db->query("SELECT count(*) AS count FROM " . PREFIX . "_comments WHERE user_id=" . $member_id['user_id'] . " AND approve = 1") ) {
                $c_c = reset( $db->get_row() );
            } else {
                $c_c = 0;
            }
        }
        if ( ! isset($c_c) ) {
            $c_c = 0;
        }
        $row['short_story'] = preg_replace("/(.*?)/si", "[hide" . $c_d_c . "]1", $row['short_story']);
        $row['short_story'] = preg_replace_callback("/[hide([d]+)](.+?)/si", create_function('$matches', 'global $c_c; return ( $c_c >= $matches[1] ? $matches[2] : $matches[0] );'), $row['short_story']);
        if ( $user_group[$member_id['user_group']]['allow_hide'] ) {
            $row['short_story'] = preg_replace("/[hide[d]*](.*?)/si", "1", $row['short_story']);
        } else {
            $row['short_story'] = preg_replace("/[hide([d]*)].*?/si", "Чтобы увидеть текст нужно иметь как минимум 1 комментариев;)", $row['short_story']);
        }
        $tpl->set('{title}', stripslashes($row['title']));
        $tpl->set('{short-story}', "<div id='news-id-".$row['id']."'>".$row['short_story']."</div>");
    ищим:
        if ($user_group[$member_id['user_group']]['allow_hide'])    $tpl->set_block("'(.*?)'si","1");
        else $tpl->set_block("'(.*?)'si","<div class="quote">".$lang['news_regus']."</div>");
    удаляем.
    Аналогичные действия с файлом show.full.php ( обратите внимание на short_story ) тоесть вместо $row['short_story'] ставим $row['full_story']
    И все))
    юзаем так: [hide4]Hidden Text. ( цифра нужное кол-во комментариев )
    также можно цифру опустить, тогда в ход пойдет переменная "$c_d_c" - ее можете тоже настроить ( сделано для того чтобы "старые" скрытые тексты работали корректно )
    Можно канешно сделать кнопочку, но мне уже лен...
    *незабываем убрать права ( для определенной группы ) просмотра скрытого текста.
    Сорри за то что в теге HTML, так как форум распознает тег HIDE встречающийся в тексте прячет его!!:D :D :D
    Поэтому можете скачать его в текстовом формате
    Скачать:
     

    Вложения:

    • getHide__.rar
      Размер файла:
      1,3 КБ
      Просмотров:
      25
    SerNosi, hooligano, plate и 4 другим нравится это.
  2. h0ttab[sun]

    h0ttab[sun]

    Регистр.:
    30 авг 2007
    Сообщения:
    319
    Симпатии:
    43
    Мда Модуль класный так сказат ьоткроет новую еру для варезников ;).. малотого что ты зарегин так ещо и от активности сможеш видить круто ;)...
     
  3. Jigsaff

    Jigsaff Постоялец

    Регистр.:
    17 июн 2006
    Сообщения:
    103
    Симпатии:
    11
    Не работает хак этот. Может кто-то его модифицирует - добавить кнопочку ну и т.д.?
     
Статус темы:
Закрыта.