Не нравятся результаты поиска? Попробуйте другой поиск!

Префикс у загруженных файлов (изображений). Как реализовать на DLE 11?


     14.03.2016    Хаки    574

вопрос
Здравствуйте!

Подскажите пожалуйста, как разрешить вот какую задачу:

Есть хак для DLE (9.x, 8.x...) позволяющий удалить префикс к файлам (изображениям) на сервер

Вы уже наверно не раз замечали что к файлам и картинкам залитых на dle сервер скрипт присваивает некие цифровые префиксы, на пример 5867763027_dle.jpg.
Данный хак поможет убрать их, а если названия файлов вдруг будут совпадать, хак присвоит им цифровые значения на конце, на пример 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 (Нужно убрать префикс именно у загружаемых картинок)

Заранее Спасибо.

Ответа пока нет


Комментарии пользователей (1)

Uralbox
49 | 6

Uralbox - 24 марта 2016 03:46 - Юзер

А к чему такие танцы с бубнами?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы