вопрос
Здравствуйте!
Подскажите пожалуйста, как разрешить вот какую задачу:
Есть хак для DLE (9.x, 8.x...) позволяющий удалить префикс к файлам (изображениям) на сервер
Помогите пожалуйста, реализовать данный хак для DLE 11 (Нужно убрать префикс именно у загружаемых картинок)
Заранее Спасибо.
Подскажите пожалуйста, как разрешить вот какую задачу:
Есть хак для DLE (9.x, 8.x...) позволяющий удалить префикс к файлам (изображениям) на сервер
Вы уже наверно не раз замечали что к файлам и картинкам залитых на dle сервер скрипт присваивает некие цифровые префиксы, на пример 5867763027_dle.jpg.
Данный хак поможет убрать их, а если названия файлов вдруг будут совпадать, хак присвоит им цифровые значения на конце, на пример dle1.jpg, dle2.jpg.
Установка хака очень простая и займёт пару минут. Подходит для dle 9.X.
Первое что нам нужно это отредактировать файл
Находим там следующее:
И полностью удаляем!
Далее ищем:
И заменяем на:
Далее нам нужно отредактировать файл /engine/inc/files.php
Находим там следующее:
И впереди вставляем:
Данный хак поможет убрать их, а если названия файлов вдруг будут совпадать, хак присвоит им цифровые значения на конце, на пример dle1.jpg, dle2.jpg.
Установка хака очень простая и займёт пару минут. Подходит для dle 9.X.
Первое что нам нужно это отредактировать файл
/engine/ajax/upload.php
Находим там следующее:
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";
И полностью удаляем!
Далее ищем:
$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;
И заменяем на:
$image_name = totranslit( implode( ".", $img_name_arr ) );
$file_prefix = '';
$number = '';
while ( file_exists( $config_path_image_upload . $image_name . $number . '.' . $type ) ) {
$number = $number+1;
}
$image_name = $image_name . $number . '.' . $type;
Далее нам нужно отредактировать файл /engine/inc/files.php
Находим там следующее:
if( $serverfile == '' ) {
И впереди вставляем:
$img_name_arr = explode( ".", $image_name );
$type = end( $img_name_arr );
$curr_key = key( $img_name_arr );
unset( $img_name_arr[$curr_key] );
$image_name = implode( ".", $img_name_arr );
$file_prefix = '';
$number = '';
while ( file_exists( ROOT_DIR . "/uploads/files/" . $image_name . $number . '.' . $type ) ) {
$number = $number+1;
}
$image_name = $image_name . $number . '.' . $type;
Помогите пожалуйста, реализовать данный хак для DLE 11 (Нужно убрать префикс именно у загружаемых картинок)
Заранее Спасибо.