Хак формат файлов атача DataLife Engine 9.x

SocialVK Шаблоны
0
639
написал: SocialVK Добавлен: 15.08.2012
Установка:

1. Открыть enginemodulesfunctions.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[] = "{$lang['att_denied']}";$replace_2[] = "{$lang['att_denied']}";} elseif( $config['files_count'] == 'yes' ) {$replace_1[] = "{$row['name']} [{$size}] ({$lang['att_dcount']} {$row['dcount']})";$replace_2[] = "1 [{$size}] ({$lang['att_dcount']} {$row['dcount']})";} else {$replace_1[] = "{$row['name']} [{$size}]";$replace_2[] = "1 [{$size}]";}}
Заменить на код:
while ( $row = $db->get_row() ) {$size = formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) );$row['name'] = explode( "/", $row['name'] );$row['name'] = end( $row['name'] );$path_info = pathinfo(ROOT_DIR . '/uploads/files/' . $row['onserver']);$format = $path_info['extension'];switch($format){default: $icon = '{THEME}/filetypes/blank.png'; break;case 'doc': $icon = '{THEME}/filetypes/word.png'; break;case 'bmp': $icon = '{THEME}/filetypes/word.png'; break; case 'jpg': $icon = '{THEME}/filetypes/jpg.png'; break;case 'jpeg': $icon = '{THEME}/filetypes/jpg.png'; break; case 'png': $icon = '{THEME}/filetypes/png.png'; break; case 'gif': $icon = '{THEME}/filetypes/gif.png'; break; case 'psd': $icon = '{THEME}/filetypes/photoshop.png'; break; case 'mp3': case 'wav': case 'ogg': $icon = '{THEME}/filetypes/music.png'; break; case 'avi': case 'flv': case 'wmv': $icon = '{THEME}/filetypes/music.png'; break; case 'pdf': $icon = '{THEME}/filetypes/finerider.png'; break;case 'exe': $icon = '{THEME}/filetypes/exe.png'; break; case 'txt': $icon = '{THEME}/filetypes/txt.png'; break; case 'phps': $icon = '{THEME}/filetypes/php.png'; break; case 'html': case 'htm': $icon = '{THEME}/filetypes/code.png'; break;case 'rar': case 'zip': case '7z': $icon = '{THEME}/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[] = "{$lang['att_denied']}";$replace_2[] = "{$lang['att_denied']}";} elseif( $config['files_count'] == 'yes' ) {$replace_1[] = "[img]$icon[/img]
{$row['name']}[{$size}] ({$lang['att_dcount']} {$row['dcount']})
";$replace_2[] = "[img]$icon[/img]
1 [{$size}]({$lang['att_dcount']} {$row['dcount']})
";} else {$replace_1[] = "[img]$icon[/img]
{$row['name']}[{$size}]
";$replace_2[] = "[img]$icon[/img]
1 [{$size}]
";}}

Если Вы хотите добавить новую иконку и новый тип файла, то после:
case 'rar': case 'zip': case '7z': $icon = '{THEME}/filetypes/rar.png'; break;
Пишем:
case 'Формат файла, например mp4': $icon = 'Путь к изображению формата файла, например {THEME}/filetypes/mp4.png'; break;

2. Скопировать папку filetypes в папку Вашего шаблона (templatesDefaultfiletypes).
Можете изменить иконки на свой вкус.

Вы не можете скачивать файлы с нашего сервера
Вы не можете скачивать файлы с нашего сервера
Комментарии
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]