TorrentPier II - изменить название .torrent файла как на РуТрекере (RuTracker)

TorrentPier II - изменить название .torrent файла как на РуТрекере (RuTracker)

Задача: привести 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);

Также вам может быть полезен другой вариант замены названия торрент файла цифрами

 

Вторая задача: транслировать названия торрент файлов на кириллице в латиницу с заменой пробелов на подчеркивание.

В начало файла posting_attachments.php вставляем следующие функции.


<?php
function my__translit($s){
 $tbl = array('а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' =>
 'e', 'ж' => 'g', 'з' => 'z', 'и' => 'i', 'й' => 'y', 'к' => 'k', 'л' => 'l', 'м' =>
 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' =>
 'u', 'ф' => 'f', 'ы' => 'i', 'э' => 'e', 'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' =>
 'G', 'Д' => 'D', 'Е' => 'E', 'Ж' => 'G', 'З' => 'Z', 'И' => 'I', 'Й' => 'Y', 'К' =>
 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' =>
 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Ы' => 'I', 'Э' => 'E', 'ё' => "yo",
 'х' => "h", 'ц' => "ts", 'ч' => "ch", 'ш' => "sh", 'щ' => "shch", 'ъ' => "", 'ь' =>
 "", 'ю' => "yu", 'я' => "ya", 'Ё' => "YO", 'Х' => "H", 'Ц' => "TS", 'Ч' => "CH",
 'Ш' => "SH", 'Щ' => "SHCH", 'Ъ' => "", 'Ь' => "", 'Ю' => "YU", 'Я' => "YA", ' ' =>
 "_"); 
 return strtr($s,$tbl);
}

function my__new_filename($fname){
 $fname=my__translit($fname);
 return (stripos($fname, '[Имя вашего сайта]')===false) ? '[Имя вашего сайта]'.$fname : $fname; 
}
?>



Далее ищем в этом же файле все строки с 'real_filename' (всего 3 замены) и приводим их к следующему виду:

// insert attachment into db
1) 'real_filename' => my__new_filename((string)basename($this->filename)),

// insert attachment into db
2) 'real_filename' => my__new_filename((string) basename($this->attachment_filename_list[$i])),

// insert attachment into db, here the user submited it directly
3) 'real_filename' => my__new_filename((string) basename($this->filename)),

Специалист по видео

8 (929) 264 1523 (Константин)

cashara@bk.ru

Специалист по фото

8 (929) 261 3062 (Дмитрий)

Мультимедиа-студия «Два в кубе» © 2011 - 2015



-