
Хак на 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 хак полная информация скачиваемом файле
Была ошибка большое количество повторений ссылки скачивание на всю страницу.
Исправленная и проверенная версия