Downpage (Скачивание файлов на отдельной странице)

1 943 5 декабря 2017
Версия DLE: 12.0
Стоимость: FREE

ionCube Loader: NOT

Последнее обновление: 19 марта 2018


 Подписаться 2 Скачать

Downpage - модуль для аттачментов на DLE с таймером что бы сделать отдельную страницу для скачивания. Т.е при нажатие на ссылку файла, открывается другая страница, где уже есть прямая ссылка на файл на которой можно разместить рекламу или другое.

Автор: Sander
Автор адаптации: SX2
собрано 0 долларов Поддержать автора

Войдите на сайт


Все собранные средства будут переданы автору этой статьи - SX2
Сумма перевода от 1 доллар
Установка для DLE 12.0 и Выше

Открыть файл engine/download.php
Найти:
$row = $db->super_query ( "SELECT news_id, name, onserver FROM " . PREFIX . "_files WHERE id ='{$id}'" );

Заменить на:
$row = $db->super_query ( "SELECT news_id, name, onserver, author, date, dcount FROM " . PREFIX . "_files WHERE id ='{$id}'" );

Найти:
$row_news = $db->super_query ( "SELECT id, autor, date, category, alt_name, approve, access FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id ='{$row['news_id']}'" );

Заменить на:
$row_news = $db->super_query ( "SELECT id, autor, date, title, category, alt_name, approve, access FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id ='{$row['news_id']}'" );

Найти:
$url = @parse_url ( $row['onserver'] );

После вставить:
$timer = 10;    //обратный отсчет, секунды
$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" );

    $tpl = str_ireplace( "{category}", $cat_info[$row_news['category']]['name'], $tpl );
    $tpl = str_ireplace( "{category-link}", $config['http_home_url'] . get_url( intval($row_news['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_news['title'] ), $tpl );   
    $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( "/templates/SX2", $config['http_home_url'] . 'templates/' . $config['skin'], $tpl );
  
    echo $tpl;
    die();
}else $_SESSION['download_timer'] = time();
//////////////////////////////////////////////////////////////////////////

Создать файл downpage.tpl в папке с шаблоном с содержимым:

Настроить под себя:
$timer = 10; //обратный отсчет, секунды
$offline_time = 1; //Сколько минут ссылка будет рабочей
Изменений не было!
Нет файлов для загрузки!
Нет видео!
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.


Подписка на новости

Подписаться

Кто онлайн
3 посетителя на сайте. Из них:
Гости3