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

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

Moderators: Contributor, Developer

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

Postby Sergey2000 » Oct 14, 2016 4:08 pm

Возможно ли сделать читабельным имя прикрепленного файла в режиме DISK ($g_file_upload_method = DISK;
).
Сейчас они сохраняются в указанной папке на сервере, но имя файла и расширение зашифрованы.
Уникальными ведь их можно сделать приписав к имени, например ID записи.
Sergey2000
 
Posts: 6
Joined: Oct 14, 2016 4:09 am

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

Postby Kirill » Oct 14, 2016 6:49 pm

Да. Имя файла генерируется зашифрованным. Уникальным оно может и не быть, если добавить 2 версии файла с одним и тем же заданием. Сначала файл ТЗ.doc с начальным заполнением технического задания, потом уже подробное тех задание в файле ТЗ.doc. А так как у инициаторов по-умолчанию нет прав удалять файлы, то он тогда не сможет прикрепить файл пока не сменит ему имя.
Kirill
 
Posts: 522
Joined: Nov 25, 2007 3:05 am
Location: Kaliningrad, RF

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

Postby Sergey2000 » Oct 15, 2016 3:10 am

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
Sergey2000
 
Posts: 6
Joined: Oct 14, 2016 4:09 am

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

Postby Kirill » Oct 15, 2016 8:41 am

весь код ядра в папке core. Формирование имени файла в файле file_api.php. Не помню точно название функции. Помню что-то вроде этого
Code: Select all
string = md5(
Kirill
 
Posts: 522
Joined: Nov 25, 2007 3:05 am
Location: Kaliningrad, RF


Return to Russian

Who is online

Users browsing this forum: No registered users and 2 guests