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/
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.