» » » » Расширенная информация загруженных файлов DLE

Подробное содержание постаРасширенная информация загруженных файлов DLE

Голосов: 0
Установка:
1. Скачайте файл dleimages_icon.rar, распакуйте архив и загрузите в вашу папку шаблона.
2. Откройте файл движка 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 );
        $f_load = date ("F j, Y, g:i a", filemtime( $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[] = "<br /><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 />[<strong>Файл был загружен:</strong> {$f_load}]<br />[<strong>MD5:</strong> {$md5}]<br />[<strong>SHA1:</strong>{$sha1}]<br />[<strong>CRC32:</strong> {$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 />[<strong>Файл был загружен:</strong> {$f_load}]<br />[<strong>MD5:</strong> {$md5}]<br />[<strong>SHA1:</strong>{$sha1}]<br />[<strong>CRC32:</strong> {$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 />[<strong>Файл был загружен:</strong> {$f_load}]<br />[<strong>MD5:</strong> {$md5}]<br />[<strong>SHA1:</strong>{$sha1}]<br />[<strong>CRC32:</strong> {$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 />[<strong>Файл был загружен:</strong> {$f_load}]<br />[<strong>MD5:</strong> {$md5}]<br />[<strong>SHA1:</strong>{$sha1}]<br />[<strong>CRC32:</strong> {$crc32}]</span>";
        }
    }

Готово, можно пользоваться!

Версия DLE: 9.х
Скачать иконки: Вы не можете скачивать файлы с нашего сервера
При копировании материала, ссылка на skriptavod.ru обязательна!
  • Название: Расширенная информация загруженных файлов DLE
  • Версия CMS:

Информация о статье

Облоко тегов

DLE 9.0, DLE 9.2, DLE 9.3, DLE 9.4, DLE 9.5, DLE 9.6

Добавить комментарий

Имя:*
E-Mail:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищённой ссылки Картинка Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите код: *
fasol (Гости) 16 сентября 2012 16:47
Не нужно тупо копировать новости с других бестолковых ресурсов!
Подумайте сами, что будет если вставить данную конструкцию:
case 'jpg': case 'jpeg': $icon = '{THEME}/dleimages/filetypes/jpg.png'; break;

Что станет с изображениями в новостях?
В старых версиях DLE при вставке двух и более загруженных файлов будет баааальшой геморрой :)