Имя сайта + имя торрента

den9234

Пользователь
Спасибо .давно хотел так сделать не знал как ,поставил всё работает.

Открыть attach_mod/posting_attachments.php и найти:
Код:
if ($this->post_attach)
{
заменить на:
Код:
if ($this->post_attach)
{$sitename32 = "[Ваш сайт]";
$this->filename = $sitename32.$this ->filename;
 

makar

Заблокирован
Обратите внимание, если вы хотите заключить сделку с этим пользователем, что он заблокирован.
Можно сделать намного проще, открыть attach_mod/posting_attachments.php, найти:
// Prepare Values
$this->filetime = TIMENOW;

$this->filename = $r_file;

заменить на:

// Prepare Values
$this->filetime = TIMENOW;

$this->filename = '[имя сайта]_'. $r_file;
 
B

Bustra

Гость
Нашел на одном из блогов хороший способ.

PHP:
Задача: привести torrent файлы к виду: "[Трекер].tНомерТемы.torrent". Данный формат может быть полезен в качестве защиты от спама в названиях торрент файлов.
 
В корне TorrentPier II открываем файл \attach_mod\posting_attachments.php
 
В коде нужно найти функцию "function insert_attachment($post_id)"
 
После строки $this->do_insert_attachment('last_attachment', 'post', $post_id); вставляем:
 
$sql='UPDATE '.BB_ATTACHMENTS.' AS t JOIN '.BB_ATTACHMENTS_DESC.' AS a ON t.attach_id=a.attach_id SET a.real_filename="[Имя вашего сайта].t'.$post_id.'.torrent" WHERE t.post_id='.$post_id.' AND a.extension="torrent"';
DB()->sql_query($sql);
 
G

Gemini_13

Гость
Bustra, чем он хорош? лишний запрос в базу. если хочешь все-таки держать такие названия в базе, то лучше поправить первичный запрос на отправку данных о новом файле. Я так делал, но вот уже фуньку не вспомню, на свн еще стоял
 

iVolodymyr

Пользователь
Bustra, ну ведь вывод с номером поста можно проще сделать!

functions_torrent.php
Найти:
header("Content-Type: ............
header("Content-Disposition: .........

Заменить на:
header("Content-Type: $mimetype $charset name=\"$filename\"");
header("Content-Disposition: attachment; filename=\"[name.domain].$post_id.torrent\"");
 

fly_indiz

Пользователь
a.real_filename="[Имя вашего сайта].t'.$post_id.'.torrent"
а ничего что $post_id никак не является tНомерТемы ? Так что мысль хоть и хорошая, но неправильная.
А вообще реализация заливки торрента на трекер с таким подходом в текущей реализации TPII (как и в предыдущем TP) - невозможна, т.к. аттач заливается раньше чем создаётся топик, поэтому id у темы ещё нет. Но кто вообще сказал что нужно заливать именно с таким именем? Ведь нужное имя можно задавать при скачивании торрента. Т.е. заливать торрент можно как обычно, а при скачивании в functions_torrent.php в функции send_torrent_with_passkey просто имя задавать нужное имя. тогда topic_id уже есть - можно сформировать нужное имя (вместо строки $filename = clean_filename(basename($attachment['real_filename']));) и отправить файл. Мало того в этом есть и ещё один плюс: если когда нибудь захочется отказаться от таких имён - можно вернуть назад и все имена торрентов уже залитых опять станут оригинальными. Всё уже давно делалось.
 
Сверху