• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак DLE Files SubFolder

MSW

Мой дом здесь!
Регистрация
27 Авг 2007
Сообщения
491
Реакции
414
0-web.ru_dle-files-subfolder.png


Автор: MSW
Сайт поддержки: Для просмотра ссылки Войди или Зарегистрируйся
Версия DLE: 8.*-9.*

Хак раскидывает новые загружаемые файлы на сервер по подпапкам вида Год-Месяц, например /2012-11/.


1. Файлы:
- /engine/download.php
- /engine/ajax/clean.php
Удалить:
Код:
$row['onserver'] = totranslit( $row['onserver'], false );

2. Файл: /engine/inc/files.php
Удалить:
Код:
$row['onserver'] = totranslit( $row['onserver'], false );

Найти:
Код:
if( $serverfile == '' ) {

Добавить ниже:
Код:
#****** DLE Files SubFolder *** by MSW ******#
                if( ! is_dir( ROOT_DIR . "/uploads/files/" . FOLDER_PREFIX ) ) {
                    @mkdir( ROOT_DIR . "/uploads/files/" . FOLDER_PREFIX, 0777 );
                    @chmod( ROOT_DIR . "/uploads/files/" . FOLDER_PREFIX, 0777 );
                }
                $file_prefix = FOLDER_PREFIX.$file_prefix;
#****** DLE Files SubFolder *** by MSW ******#

2.1. Файл: /engine/classes/uploads/upload.class.php
Найти:
Код:
$uploaded_filename = $this->file->saveFile(ROOT_DIR . "/uploads/files/" . FOLDER_PREFIX, $filename);

Добавить выше:
Код:
#****** DLE Files SubFolder *** by MSW ******#
            if( ! is_dir( ROOT_DIR . "/uploads/files/" . FOLDER_PREFIX ) ) {
                @mkdir( ROOT_DIR . "/uploads/files/" . FOLDER_PREFIX, 0777 );
                @chmod( ROOT_DIR . "/uploads/files/" . FOLDER_PREFIX, 0777 );
            }
#****** DLE Files SubFolder *** by MSW ******#

Найти (первый ~435 строка:( (сразу ниже прошлой строки поиска)
Код:
if ( $uploaded_filename ) {

Добавть ниже:
Код:
#****** DLE Files SubFolder *** by MSW ******#
                $uploaded_filename = FOLDER_PREFIX.$uploaded_filename;
#****** DLE Files SubFolder *** by MSW ******#

2.2. Файл: /engine/ajax/upload.php
Удалить:
Код:
$row['onserver'] = totranslit( $row['onserver'], false );
 
На DLE 9.7 вместо
PHP:
$row['onserver'] = totranslit( $row['onserver'], false );
Необходимо удалять данную строку:
PHP:
$file['onserver'] = totranslit($file['onserver'], false);
???
 
AllForSmart, да, всё верно.
 
Назад
Сверху