Все для DataLife Engine / DLE хаки / Хак для DLE / Dle хак полная информация скачиваемом файле

Dle хак полная информация скачиваемом файле



Хак на dle о подобном хаке более простом уже было написано Информация об Attachm это улучшенный вид ссылки скачивания attachm с полной информации (md5, crc32, sha1 размера, названием) и иконками для обозначения свойства файла например для архива своя иконка для видео другая .
Установка:
1. Открыть engine/modules/functions.php

Находим:
    while ( $row = $db->get_row() ) {                $size = formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) );        $row['name'] = explode( "/", $row['name'] );        $row['name'] = end( $row['name'] );        $find_1[] = '[attachment=' . $row['id'] . ']';        $find_2[] = "#[attachment={$row['id']}:(.+?)]#i";        if ( ! $user_group[$member_id['user_group']]['allow_files'] ) {            $replace_1[] = "<span class="attachment">{$lang['att_denied']}</span>";            $replace_2[] = "<span class="attachment">{$lang['att_denied']}</span>";        } elseif( $config['files_count'] == 'yes' ) {            $replace_1[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";            $replace_2[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}" >1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";        } else {            $replace_1[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}" >{$row['name']}</a> [{$size}]</span>";            $replace_2[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}" >1</a> [{$size}]</span>";        }    }


Заменяем на:

while ( $row = $db->get_row() ) {        $filego = ROOT_DIR . '/uploads/files/' . $row['onserver'];        $size = formatsize( @filesize( $filego  ) );        $md5 = md5_file($filego );        $sha1 = sha1_file($filego );        $crc32 = crc32($filego );        $row['name'] = explode( "/", $row['name'] );        $row['name'] = end( $row['name'] );                $path_info = pathinfo($filego);                $format = $path_info['extension'];                    switch($format)                               {                                default: $icon = '/templates/Default/dleimages/filetypes/blank.png'; break;                                case 'doc': case 'docx': $icon = '/templates/Default/dleimages/filetypes/word.png'; break;                                case 'bmp': $icon = '/templates/Default/dleimages/filetypes/bmp.png'; break;                                        case 'jpg': case 'jpeg': $icon = '/templates/Default/dleimages/filetypes/jpg.png'; break;                                      case 'swf': $icon = '/templates/Default/dleimages/filetypes/swf.png'; break;                                        case 'png': $icon = '/templates/Default/dleimages/filetypes/png.png'; break;                                        case 'gif': $icon = '/templates/Default/dleimages/filetypes/gif.png'; break;                                    case 'psd': $icon = '/templates/Default/dleimages/filetypes/photoshop.png'; break;                                    case 'mp3': case 'wav': case 'ogg': $icon = '/templates/Default/dleimages/filetypes/music.png'; break;                                    case 'avi': case 'flv': case 'wmv': $icon = '/templates/Default/dleimages/filetypes/video.png'; break;                                    case 'pdf': $icon = '/templates/Default/dleimages/filetypes/finerider.png'; break;                                case 'exe': $icon = '/templates/Default/dleimages/filetypes/exe.png'; break;                                    case 'txt': $icon = '/templates/Default/dleimages/filetypes/txt.png'; break;                                            case 'phps': case 'php': $icon = '/templates/Default/dleimages/filetypes/php.png'; break;                                        case 'html': case 'htm': $icon = '/templates/Default/dleimages/filetypes/code.png'; break;                                case 'rar': case 'zip':  case '7z': $icon = '/templates/Default/dleimages/filetypes/rar.png'; break;                               }         $find_1[] = '[attachment=' . $row['id'] . ']';        $find_2[] = "#\[attachment={$row['id']}:(.+?)\]#i";        if ( ! $user_group[$member_id['user_group']]['allow_files'] ) {            $replace_1[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";            $replace_2[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";        } elseif( $config['files_count'] == 'yes' ) {            $replace_1[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" title=\"$format\" align=\"middle\"/> <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']}) <br /> [<b>MD5:</b> {$md5}] <br /> [<b>SHA1:</b> {$sha1}] <br /> [<b>CRC32:</b> {$crc32}]</span>";            $replace_2[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" title=\"$format\" align=\"middle\"/> <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}]({$lang['att_dcount']} {$row['dcount']}) <br /> [<b>MD5:</b> {$md5}] <br /> [<b>SHA1:</b> {$sha1}] <br /> [<b>CRC32:</b> {$crc32}]</span>";        } else {            $replace_1[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" title=\"$format\" align=\"middle\"/> <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] <br /> [<b>MD5:</b> {$md5}] <br /> [<b>SHA1:</b> {$sha1}] <br /> [<b>CRC32:</b> {$crc32}]</span>";            $replace_2[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" title=\"$format\" align=\"middle\"/> <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] <br /> [<b>MD5:</b> {$md5}] <br /> [<b>SHA1:</b> {$sha1}] <br /> [<b>CRC32:</b> {$crc32}]</span>";        }    }


Загружаем содержимое архива:
в папку с шаблоном (в архиве все по папка разложено, нужно только себе в шаблон залить, должно получиться так: /templates/ШАБЛОН/dleimages/filetypes/

Dle хак полная информация скачиваемом файле
Версия DLE: 9.X+
Автор доработки: Assada
Автор идеи: tumoxa [MD Team]

Рекомендуем на dle9.com Dle хак полная информация скачиваемом файле
Была ошибка большое количество повторений ссылки скачивание на всю страницу.
Исправленная и проверенная версия

images.rar [47,46 Kb] (cкачиваний: 80)
  • 100

Комментарии 8

dle9.com от 22 июня 2012 16:36
webbster,
Спасибо, поправил ..
webbster от 22 июня 2012 00:27
engine/download.php?id={$row['id']}{$area}" >1</a> [{$size}]</span>";        }    }

Смотрите в конце кода вот в куске видно 1</a> для замены ...уберите цифру один ... и будет нормально без цифры
Или напишите слово Размер , это хак автора...


Не согласен,автор мягко скажем идиот. Правильным решением будет такое там где 1</a> заменить на \\1</a>
то есть получается так:
engine/download.php?id={$row['id']}{$area}" >\\1</a>

И тогда будет правильное отображение архива или файла.
С уважением WeBBster!
dle9.com от 2 июня 2012 17:44
engine/download.php?id={$row['id']}{$area}" >1</a> [{$size}]</span>";        }    }

Смотрите в конце кода вот в куске видно 1</a> для замены ...уберите цифру один ... и будет нормально без цифры
Или напишите слово Размер , это хак автора...
websot от 2 июня 2012 14:49
dle9,
в общем.. проблема с отображением название файла (залитый фал .exe название без цифр и символов,а только название утилиты)
dle9.com от 2 июня 2012 07:14
websot,
С кодом все нормально вероятней всего вы добавляете не правильно и используйте код из архива, некоторые браузеры не правильно сохраняют код.
Была ошибка исправил, было очень много дубликатов
       $find_1[] = '[attachment=' . $row['id'] . ']';
        $find_2[] = "#\[attachment={$row['id']}:(.+?)\]#i";

        if ( ! $user_group[$member_id['user_group']]['allow_fil

es'] ) {

            $replace_1[] = "<span class=\"attachment\">{$lang['att_denied']}</span

>";
            $replace_2[] = "<span class=\"attachment\">{$lang['att_denied']}</span

>";


Код добавлен с исправлением проверяйте ...
websot от 1 июня 2012 21:05
dle9,
у меня версия 95
dle9.com от 31 мая 2012 16:11
websot,
Указываете версию дле , может иметь большое значение...
websot от 31 мая 2012 16:03
ошибка 632 линия
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent