Редактор темы

Downpage - отдельная страница скачивания

NikitaLol228

Зелёный
Регистрация
29 Июн 2016
Сообщения
19
Рейтинг реакций
4
Баллы
3
Возраст
46
1/3
Автор темы
Всем привет, хочу слить вам DownPage которую покупал за 800 руб.
Это отдельная страница скачивания, можно напихать рекламой и т.д.
В данном скрипте можно установить время ожидания ссылки, и заменить все что вам нужно.

Настройки:
Залить файл downpage.tpl в папку с шаблоном.
Открыть файл engine/download.php
Найти строку:
Код:
$url = @parse_url ( $row['onserver'] );
После нее вставить:
Код:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$timer = 5;    //обратный отсчет, секунды
$offline_time = 1;    //Сколько минут ссылка будет рабочей
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if( !$_GET['hash'] OR !$_SESSION['download_timer'] OR $_GET['hash'] != md5( $id . $row['onserver'] . $_SESSION['download_timer'] ) OR $_SESSION['download_timer'] > time() OR $_SESSION['download_timer'] + $offline_time*60 < time() )
{
    $_SESSION['download_timer'] = time() + $timer;

    $cat_info = get_vars( "category" );
    if( ! is_array( $cat_info ) ) {
        $cat_info = array ();
        $db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
        while ( $row = $db->get_row() ) $cat_info[$row['id']] = array_map("stripslashes",$row);
        set_vars( "category", $cat_info );
        $db->free();
    }
  
    $tpl = file_get_contents( ROOT_DIR . "/templates/{$config['skin']}/downpage.tpl" );

    $row['category'] = intval( $row['category'] );

    $tpl = str_ireplace( "{category}", $cat_info[$row['category']]['name'], $tpl );
    $tpl = str_ireplace( "{category-link}", $config['http_home_url'] . get_url( $row['category'] ) . "/", $tpl );
    $tpl = str_ireplace( "{author}", "<a href=\"" . $config['http_home_url'] . "user/" . urlencode( $row['author'] ) . "/" . "\">" . $row['author'] . "</a>", $tpl );
    $tpl = str_ireplace( "{title}", stripslashes( $row['title'] ), $tpl );
  
    if( $row['category'] and $config['seo_type'] == 2 ) $full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['news_id'] . "-" . $row['alt_name'] . ".html";
    else $full_link = $config['http_home_url'] . $row['news_id'] . "-" . $row['alt_name'] . ".html";
    $tpl = str_ireplace( "{full_link}", $full_link, $tpl );
  
    $tpl = str_ireplace( "{filename}", stripslashes( $row['name'] ), $tpl );
    $tpl = str_ireplace( "{size}", formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) ), $tpl );
    $tpl = str_ireplace( "{date}", date( "d.m.Y, H:i", $row['date'] ), $tpl );

    $tpl = str_ireplace( "{count}", $row['dcount'], $tpl );
    $tpl = str_ireplace( "{timer}", $timer, $tpl );
    $tpl = str_ireplace( "{downlink}", "/engine/download.php?id=$id&hash=" . md5( $id . $row['onserver'] . $_SESSION['download_timer'] ), $tpl );

    $tpl = str_ireplace( "{charset}", $config['charset'], $tpl );
    $tpl = str_ireplace( "{THEME}", $config['http_home_url'] . 'templates/' . $config['skin'], $tpl );
  
    echo $tpl;
    die();
}else $_SESSION['download_timer'] = time();
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Найти строку:
Код:
$row = $db->super_query ( "SELECT name, onserver FROM " . PREFIX . "_files WHERE id ='{$id}'" );
Заменить на:
Код:
$row = $db->super_query ( "SELECT f.*, p.title, p.category, p.alt_name FROM " . PREFIX . "_files f LEFT JOIN ".PREFIX."_post p ON p.id=f.news_id WHERE f.id = $id" );
в engine/download.php



В rar файле прикладывают две кодировки.​
 

Вложения

А пример работы можно показать?
 
Скриншот бы желательно и по каким параметрам работает?
 
Скриншот чего? Отдельной страницы с таймером и ссылкой скачать файл?

NikitaLol228 в шаблоне указан Sander как автор или просто как ссылка чтобы была в футере? Кто автор этого хака и на какие версии он был написан? В сети много модулей с подобным названием, но все они тестировались максимум на версии ДЛЕ 9.7 и на 11+ ужу точно не будут работать без адаптации.
 
Автор темы
Скриншот чего? Отдельной страницы с таймером и ссылкой скачать файл?

NikitaLol228 в шаблоне указан Sander как автор или просто как ссылка чтобы была в футере? Кто автор этого хака и на какие версии он был написан? В сети много модулей с подобным названием, но все они тестировались максимум на версии ДЛЕ 9.7 и на 11+ ужу точно не будут работать без адаптации.
Скриншот, показать как выглядит.
 
Скриншот, показать как выглядит.
Это понятно! Она быстро гуглится, и имея воображение не трудно представить её себе в уме в том виде, на что только хватит фантазии.

А что по авторству хака?
 
Автор темы
Это понятно! Она быстро гуглится, и имея воображение не трудно представить её себе в уме в том виде, на что только хватит фантазии.

А что по авторству хака?
Я же написал в теме, что купил ее, мне делали под заказ, месяца 4 назад было, уже не помню.
 
byroot модуль сандера точно адаптирован под 11 версию
 
byroot модуль сандера точно адаптирован под 11 версию
У него на сайте нет информации об этом модуле. Но вот упоминание его в файле шаблона - в этом был вопрос кто же автор кода и под какую версию он был написан. не более не менее... гадать и проверять не всегда есть время!
 
Хороший модуль. А как сделать что бы модуль открывался в новом окне или хотя бы вернутся на ту страницу откуда начал скачивание.
 
Автор темы
Скриншот чего? Отдельной страницы с таймером и ссылкой скачать файл?

NikitaLol228 в шаблоне указан Sander как автор или просто как ссылка чтобы была в футере? Кто автор этого хака и на какие версии он был написан? В сети много модулей с подобным названием, но все они тестировались максимум на версии ДЛЕ 9.7 и на 11+ ужу точно не будут работать без адаптации.
Да, он автор, у него покупал этот модуль.
 
За модуль спасибо.

Но с CP1251 у него похоже проблемки

скрин-1.jpg
 
на 13 не хочет работать, после таймера ссылка появляется но файл скачать не получается, при клике перенаправляет на главную, подскажите где поправить?
 
EtoCaspar удали в шаблоне {jsfiles}, скорее всего он перемещен вниз в main.tpl, но многим скриптам должен сначала загружаться jquery, а потом скрипты.
 
EtoCaspar удали в шаблоне {jsfiles}, скорее всего он перемещен вниз в main.tpl, но многим скриптам должен сначала загружаться jquery, а потом скрипты.
Такая-же проблема... и {jsfiles} не имеется... DLE 13.1
 

Похожие темы Последние темы Популярные темы

Назад
Сверху