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

Удаляем префикс к загружаемым на сервер файлам в DLEПри загрузке любого файла на сайт DLE добавляет префикс к файлу в формате unixtime (например 1266540926_yandex.jpg).
Данный хак позволяет не только убрать префикс перед именем файла, а так же будет проверять существует ли файл с таким же именем в этой же папке и в этом случае добавит к нему суффикс 1,2,3 и т.д.
Например: yandex.jpg, yandex1.jpg, yandex2.jpg
В блоге WordPress суффиксы к имени файла добавляются таким же образом.

Ставится данный хак очень просто, для этого потребуется отредактировать следующие файлы:
./engine/ajax/upload.php
./engine/inc/files.php

Открываем файл ./engine/ajax/upload.php,
Ищем код (в оригинальном файле 145 и 146 строка):$file_prefix = time() + rand( 1, 100 );<br />
$file_prefix .= "_";и удаляем его!

Далее ищем (в оригинальном файле 158 строка):$image_name = totranslit( implode( ".", $img_name_arr ) ). ".". $type;И заменяем на:$image_name = totranslit( implode( ".", $img_name_arr ) );<br />
<br />
$file_prefix = '';<br />
$number = '';<br />
<br />
while ( file_exists( $config_path_image_upload. $image_name. $number. '.'. $type ) ) {<br />
    $number = $number+1;<br />
}<br />
<br />
$image_name =  $image_name. $number. '.'. $type;
Далее ищем (уже только в файле ./engine/inc/files.php):if( $serverfile == '' ) {И перед этим кодом вставляем:$img_name_arr = explode( ".", $image_name );<br />
$type = end( $img_name_arr );<br />
$curr_key = key( $img_name_arr );<br />
unset( $img_name_arr[$curr_key] );<br />
$image_name = implode( ".", $img_name_arr );<br />
$file_prefix = '';<br />
$number = '';<br />
while ( file_exists( ROOT_DIR. "/uploads/files/". $image_name. $number. '.'. $type ) ) {<br />
    $number = $number+1;<br />
}<br />
$image_name =  $image_name. $number. '.'. $type;

В файле ./engine/inc/files.php проделываем все то же самое!
Кому лень редактировать файлы, готовые можете скачать отсюда