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

Started by Algert on 2011-08-26 16:08 — 52 replies, 12326 views

#11
Простите,а где это поменять ?
config.php
#12
config.php
Ага. Поменял, заработало! Спасибо большущие!
#13
Вот еще вариант.

if ($this->post_attach)
{
$this->filename = str_replace(".torrent", "[yoursite.com].torrent", $this->filename);
#14
Спасибо .давно хотел так сделать не знал как ,поставил всё работает.

Открыть attach_mod/posting_attachments.php и найти:
Код:
if ($this->post_attach)
{
заменить на:
Код:
if ($this->post_attach)
{$sitename32 = "[Ваш сайт]";
$this->filename = $sitename32.$this ->filename;
#15
Можно сделать намного проще, открыть attach_mod/posting_attachments.php, найти:
// Prepare Values
$this->filetime = TIMENOW;

$this->filename = $r_file;

заменить на:

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

$this->filename = '[имя сайта]_'. $r_file;
#16
спасибо но меня и первый вариант устраивает
#17
Нашел на одном из блогов хороший способ.

Задача: привести 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);
#18
Bustra, чем он хорош? лишний запрос в базу. если хочешь все-таки держать такие названия в базе, то лучше поправить первичный запрос на отправку данных о новом файле. Я так делал, но вот уже фуньку не вспомню, на свн еще стоял
#19
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\"");
#20
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']));) и отправить файл. Мало того в этом есть и ещё один плюс: если когда нибудь захочется отказаться от таких имён - можно вернуть назад и все имена торрентов уже залитых опять станут оригинальными. Всё уже давно делалось.