23 фев
Актуально для модуля Tracker for DLE v3.0 и выше
Для загрузки торрент-файла своим скриптом и дальнейшей его обработки модулем трекера, необходимо придерживаться следующей логики:
1. Сохранить торрент-файл в папку /upload/files/
2. Вызвать файлы модуля трекера для обработки торент-файла.

Простой метод
Пример:
        define('STANDART_UPL', true);
$news_id = 0;
$file_prefix = "";
$image_name = "temp.torrent";

include ENGINE_DIR . "/modules/tracker/upload.php";

temp.torrent - название торрент-файла, который предварительно должен быть загружен в папку /uploads/files/

Альтернативный метод
Отличается тем, что не вызывается принудительное завершение выполнения php функцией die(), которая применяется в файле загрузки.

создать класс:
class torrentUploadCustom {
var $news_id = 0;
function upl($uploaded_filename) {
global $db, $config, $member_id;
define('STANDART_UPL', true);
define('NEW_UPLOADER', true);
$db->query("INSERT INTO " . PREFIX . "_files (news_id, author) values ('0', '{$member_id['name']}')");
$id = $db->insert_id();
include ENGINE_DIR . "/modules/tracker/upload.php";
return $img_result;
}
}

в случае ошибки переменная $img_result будет содержать её описание.

В месте загрузки файла вызвать класс и функцию загрузки файла:
        $torrentUplCust = new torrentUploadCustom;
$torrentUplCust->upl("temp.torrent");

temp.torrent - название торрент-файла, который предварительно должен быть загружен в папку /uploads/files/
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.