Название темы Раздел Ответов Последний

Удаляем префикс файлам , загруженным на DLE сервер


09 июня 2013
Удаляем префикс файлам , загруженным на DLE сервер

К файлам и картинкам залитых на dle сервер скрипт присваивает некие цифровые префиксы, на пример 456027_dle.jpg. Данный хак поможет убрать их, а если названия файлов вдруг будут совпадать, хак присвоит им цифровые значения на конце, на пример dle1.jpg, dle2.jpg.
Установка :
Первое что нам нужно это отредактировать файл /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;


ava

Написал: Ruslan
Группа: Посетители Пользователь offline
1
0
26 апреля 2014 18:41
Не могли бы Вы сделать такой же хак для DLE 10.2?


Информация
Посетители, находящиеся в группе Анонимус, не могут оставлять комментарии к данной публикации.