include_once 'dbconfig.php'; $vodhash = $_POST['vodhash']; $b = $_POST['vodsmalldes']; echo "the vod hash is " . $vodhash . "</br>"; echo "the vod small_des is " . $b . "</br>"; $dblink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query("SET NAMES UTF8"); mysql_select_db("nexus_rsss", $dblink); $outres = mysql_query("SELECT * FROM torrents WHERE small_descr='{$b}'", $dblink); while ($info = mysql_fetch_assoc($outres)) { $byrhash = $info["hash"]; } mysql_close($dblink); echo "the byr hash is " . $byrhash . "</br>"; error_log("byrhash is {$byrhash}", 3, "/var/www/html/transmission/error.log"); //use transmission rpc to remove $rpc = new TransmissionRPC(); error_log("************new rpc generate", 3, "/var/www/html/transmission/error.log"); $request = array("id"); $hash = array($vodhash, $byrhash); $v = $rpc->get($hash, $request); //print_r($v); error_log("**************gogogogo1", 3, "/var/www/html/transmission/error.log"); $id1 = $v->arguments->torrents["0"]->id; $id2 = $v->arguments->torrents["1"]->id; echo "</br>" . $id1 . " " . $id2; error_log("*************", 3, "/var/www/html/transmission/error.log"); error_log("id1 is {$id1}", 3, "/var/www/html/transmission/error.log"); $re1 = $rpc->remove($id1); $re2 = $rpc->remove($id2); print_r($re);
sleep(2); $rpc->return_as_array = true; $result = $rpc->get($id, array('uploadLimit')); print "GET TORRENT INFO AS ARRAY TEST... [{$result['result']}]\n"; $rpc->return_as_array = false; sleep(2); $result = $rpc->get($id, array('uploadLimit')); print "GET TORRENT INFO AS OBJECT TEST... [{$result->result}]\n"; sleep(2); $result2 = $result->arguments->torrents[0]->uploadLimit == 10 ? 'success' : 'failed'; print "VERIFY TORRENT INFO SET/GET... [{$result2}] (" . $result->arguments->torrents[0]->uploadLimit . ")\n"; $result = $rpc->stop($id); print "STOP TORRENT TEST... [{$result->result}]\n"; sleep(2); $result = $rpc->verify($id); print "VERIFY TORRENT TEST... [{$result->result}]\n"; sleep(10); $result = $rpc->start($id); print "START TORRENT TEST... [{$result->result}]\n"; sleep(2); $result = $rpc->reannounce($id); print "REANNOUNCE TORRENT TEST... [{$result->result}]\n"; sleep(2); $result = $rpc->move($id, '/tmp/torrent-test', true); print "MOVE TORRENT TEST... [{$result->result}]\n"; sleep(2); $result = $rpc->remove($id, false); print "REMOVE TORRENT TEST... [{$result->result}]\n"; } catch (Exception $e) { die('[ERROR] ' . $e->getMessage() . PHP_EOL); }
$rpc->username = $transmission_admin; $rpc->password = $transmission_pass; if ($_GET['stop'] == 'all') { $rpc->stop(array()); } if ($_GET['start'] == 'all') { $rpc->start(array()); } if (!empty($_GET['dllimit'])) { $rpc->sessionSet(array(), array('speed-limit-down' => intval($_GET['dllimit']), 'speed-limit-down-enabled' => true)); echo "Download speed set to " . $_GET['dllimit']; } if (!empty($_GET['ullimit'])) { $rpc->sessionSet(array(), array('speed-limit-up' => intval($_GET['ullimit']), 'speed-limit-up-enabled' => true)); echo "Upload speed set to " . $_GET['ullimit']; } $torrents = $rpc->get(); if (!empty($torrents->arguments->torrents)) { foreach ($torrents->arguments->torrents as $item) { $id = $item->id; if ($_GET['start'] == $id) { $rpc->start($id); } if ($_GET['stop'] == $id) { $rpc->stop($id); } if ($_GET['remove'] == $id) { $rpc->remove($id, true); } } }