} } if (count($trackers) > 0) { $announce_list[] = $trackers; } $path_edit = trim($request["repertoire"]); $piece_size = $request["piece"]; $callback_log = create_function('$msg', '$fp=fopen("php://stderr","w"); fputs($fp, $msg."\\n"); fclose($fp);'); $callback_err = create_function('$msg', '$fp=fopen("php://stdout","w"); fputs($fp, $msg."\\n"); fclose($fp);'); if (count($announce_list) > 0) { $torrent = new \model\simple\Torrent($path_edit, $announce_list[0][0], $piece_size, $callback_log, $callback_err); if ($trackersCount > 1) { $torrent->announce_list($announce_list); } } else { $torrent = new \model\simple\Torrent($path_edit, array(), $piece_size, $callback_log, $callback_err); } if (isset($request['private'])) { $torrent->is_private(true); } if (isset($request["seed"])) { $path_edit = dirname($path_edit); //$torrent->save($fname); \core\Memcached::value($utilisateur, "torrentfile" . $taskNo, $torrent->__toString(), 60 * 60); \model\xmlrpc\rTorrent::sendTorrent($torrent, true, $path_edit); } else { \core\Memcached::value($utilisateur, "torrentfile" . $taskNo, $torrent->__toString(), 60 * 60); } exit(0); } exit(1);
<?php /** * Created by PhpStorm. * User: salorium * Date: 06/07/14 * Time: 03:03 */ define('WEBROOT', __DIR__); define('ROOT', dirname(WEBROOT)); define('DS', DIRECTORY_SEPARATOR); function __autoload($class_name) { $filename = ROOT . DS . str_replace("\\", DS, $class_name) . ".php"; if (file_exists($filename)) { require_once $filename; } else { } } $path_edit = trim($argv[1]); $piece_size = "512"; $callback_log = create_function('$msg', '$fp=fopen("php://stderr","w"); fputs($fp, $msg."\\n"); fclose($fp);'); $callback_err = create_function('$msg', '$fp=fopen("php://stdout","w"); fputs($fp, $msg."\\n"); fclose($fp);'); $torrent = new \model\simple\Torrent($path_edit, array(), $piece_size, $callback_log, $callback_err); $torrent->is_private(true); \core\Memcached::value("salorium", "torrentfile512", $torrent->__toString(), 60 * 60);