Имя прикрепленного файла в режиме DISK

MantisBT forum for users who prefer to ask and answer questions in Russian.

Moderators: Developer, Contributor

Post Reply
Sergey2000
Posts: 6
Joined: 14 Oct 2016, 09:09

Имя прикрепленного файла в режиме DISK

Post by Sergey2000 »

Возможно ли сделать читабельным имя прикрепленного файла в режиме DISK ($g_file_upload_method = DISK;
).
Сейчас они сохраняются в указанной папке на сервере, но имя файла и расширение зашифрованы.
Уникальными ведь их можно сделать приписав к имени, например ID записи.
Kirill
Posts: 638
Joined: 25 Nov 2007, 08:05
Location: Kaliningrad, RF
Contact:

Re: Имя прикрепленного файла в режиме DISK

Post by Kirill »

Да. Имя файла генерируется зашифрованным. Уникальным оно может и не быть, если добавить 2 версии файла с одним и тем же заданием. Сначала файл ТЗ.doc с начальным заполнением технического задания, потом уже подробное тех задание в файле ТЗ.doc. А так как у инициаторов по-умолчанию нет прав удалять файлы, то он тогда не сможет прикрепить файл пока не сменит ему имя.
Sergey2000
Posts: 6
Joined: 14 Oct 2016, 09:09

Re: Имя прикрепленного файла в режиме DISK

Post by Sergey2000 »

Kirill wrote:Да. Имя файла генерируется зашифрованным. Уникальным оно может и не быть, если добавить 2 версии файла с одним и тем же заданием. Сначала файл ТЗ.doc с начальным заполнением технического задания, потом уже подробное тех задание в файле ТЗ.doc. А так как у инициаторов по-умолчанию нет прав удалять файлы, то он тогда не сможет прикрепить файл пока не сменит ему имя.
Уникальным его можно сделать, добавив префикс в виде инкрементного номера ID записи в таблице *_bug_file_table. Тогда хоть 10 файлов будет ТЗ.doc - все они будут иметь уникальное имя: 1_ТЗ.doc, 2_ТЗ.doc, ... 10_ТЗ.doc
Интересно, а поиск по названиям этих файлов есть? Просто в моем случае прикрепленные названия файлов тоже имеют значение, а не банальное ТЗ.doc. Я это к тому, чтобы на FTP можно было найти нужный файл, если что...

Судя по файлу config_default_inc.php так оно и было в предыдущих версиях. Осталась неиспользуемая переменная $g_document_files_prefix...

Code: Select all

/**
 * prefix to be used for the file system names of files uploaded to projects.
 * Eg: doc-001-myprojdoc.zip
 * @global string $g_document_files_prefix
 * @deprecated since 1.0, file names have been stored in a new format
 */
$g_document_files_prefix = 'doc';
Где находится процедура, формирующая имя файла?
Только начинаю разбираться и в коде и в настройке. Изучаю config_default_inc.php
Kirill
Posts: 638
Joined: 25 Nov 2007, 08:05
Location: Kaliningrad, RF
Contact:

Re: Имя прикрепленного файла в режиме DISK

Post by Kirill »

весь код ядра в папке core. Формирование имени файла в файле file_api.php. Не помню точно название функции. Помню что-то вроде этого

Code: Select all

string = md5(
Post Reply