• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

cosmos

Профессор
Регистрация
26 Ноя 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("/[hide](.*?)[/hide]/si", "[hide" . $c_d_c . "]1[/hide]", $row['short_story']);
    $row['short_story'] = preg_replace_callback("/[hide([d]+)](.+?)[/hide]/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]*](.*?)[/hide]/si", "1", $row['short_story']);
    } else {
        $row['short_story'] = preg_replace("/[hide([d]*)].*?[/hide]/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("'[hide](.*?)[/hide]'si","1");
    else $tpl->set_block("'[hide](.*?)[/hide]'si","<div class="quote">".$lang['news_regus']."</div>");
удаляем.
Аналогичные действия с файлом show.full.php ( обратите внимание на short_story ) тоесть вместо $row['short_story'] ставим $row['full_story']
И все))
юзаем так: [hide4]Hidden Text.[/hide] ( цифра нужное кол-во комментариев )
также можно цифру опустить, тогда в ход пойдет переменная "$c_d_c" - ее можете тоже настроить ( сделано для того чтобы "старые" скрытые тексты работали корректно )
Можно канешно сделать кнопочку, но мне уже лен...
*незабываем убрать права ( для определенной группы ) просмотра скрытого текста.
Сорри за то что в теге HTML, так как форум распознает тег HIDE встречающийся в тексте прячет его!!:D :D :D
Поэтому можете скачать его в текстовом формате
Скачать:
 

Вложения

  • getHide__.rar
    1,3 KB · Просмотры: 28
Мда Модуль класный так сказат ьоткроет новую еру для варезников ;).. малотого что ты зарегин так ещо и от активности сможеш видить круто ;)...
 
Не работает хак этот. Может кто-то его модифицирует - добавить кнопочку ну и т.д.?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху