Esempio n. 1
0
        }
    }
    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);