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

Рубрика: Хаки для DLE » Хак DLE 12.1, 12.0, 11.3, 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
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 = '{THEME}/dleimages/filetypes/blank.png'; break;                                case 'doc': case 'docx': $icon = '{THEME}/dleimages/filetypes/word.png'; break;                                case 'bmp': $icon = '{THEME}/dleimages/filetypes/bmp.png'; break;                                        case 'jpg': case 'jpeg': $icon = '{THEME}/dleimages/filetypes/jpg.png'; break;                                      case 'swf': $icon = '{THEME}/dleimages/filetypes/swf.png'; break;                                        case 'png': $icon = '{THEME}/dleimages/filetypes/png.png'; break;                                        case 'gif': $icon = '{THEME}/dleimages/filetypes/gif.png'; break;                                    case 'psd': $icon = '{THEME}/dleimages/filetypes/photoshop.png'; break;                                    case 'mp3': case 'wav': case 'ogg': $icon = '{THEME}/dleimages/filetypes/music.png'; break;                                    case 'avi': case 'flv': case 'wmv': $icon = '{THEME}/dleimages/filetypes/video.png'; break;                                    case 'pdf': $icon = '{THEME}/dleimages/filetypes/finerider.png'; break;                                case 'exe': $icon = '{THEME}/dleimages/filetypes/exe.png'; break;                                    case 'txt': $icon = '{THEME}/dleimages/filetypes/txt.png'; break;                                            case 'phps': case 'php': $icon = '{THEME}/dleimages/filetypes/php.png'; break;                                        case 'html': case 'htm': $icon = '{THEME}/dleimages/filetypes/code.png'; break;                                case 'rar': case 'zip':  case '7z': $icon = '{THEME}/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 хак полная информация скачиваемом файле
Версия DLE: 9.X+
Автор доработки: Assada
Автор идеи: tumoxa [MD Team]

Рекомендуем на www.dle9.com Dle хак полная информация скачиваемом файле
Была ошибка большое количество повторений ссылки скачивание на всю страницу.
Исправленная и проверенная версия
Хак dle Информация об Attachm это улучшенный вид ссылки скачивания attachm с полной информации (md5, crc32, sha1 размера, названием) и иконками вы найдете всё лучшее у нас форумы, хаки, модули, шаблоны.
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак dle красивый постер слайдер с флеш анимацией« Далее DLE хак добавляем новый тег Noindex для DLE HatcHeeS
Нажмите на ссылку, чтобыОставить комментарий
  • № :8
  • 22 июня 2012 16:36
webbster,
Спасибо, поправил ..
  • № :7
  • 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!
  • № :6
  • 2 июня 2012 17:44
engine/download.php?id={$row['id']}{$area}" >1</a> [{$size}]</span>";        }    }

Смотрите в конце кода вот в куске видно 1</a> для замены ...уберите цифру один ... и будет нормально без цифры
Или напишите слово Размер , это хак автора...
  • № :5
  • 2 июня 2012 14:49
dle9,
в общем.. проблема с отображением название файла (залитый фал .exe название без цифр и символов,а только название утилиты)
  • № :4
  • 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
>";


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