$response = do_xmlrpc(xmlrpc_encode_request('d.set_priority', array($hash, 2))); break; case 'pri_low': $response = do_xmlrpc(xmlrpc_encode_request('d.set_priority', array($hash, 1))); break; case 'pri_off': $response = do_xmlrpc(xmlrpc_encode_request('d.set_priority', array($hash, 0))); break; } } } $r_cmd = ''; } // Set tags... if ($r_bulkaction == 'set_tags') { set_torrent_tags($r_hashes, $r_add_tags, $r_remove_tags); } // Set file priorities... if (isset($r_set_fpriority)) { $index = 0; foreach ($r_set_fpriority as $item) { $response = do_xmlrpc(xmlrpc_encode_request('f.set_priority', array($r_hash, $index, $item))); $index++; } $response = do_xmlrpc(xmlrpc_encode_request('d.update_priorities', $r_hash)); $r_cmd = ''; } // Set torrent priorities... if (isset($r_set_tpriority)) { $response = do_xmlrpc(xmlrpc_encode_request('d.set_priority', array($r_hash, $r_set_tpriority))); $r_cmd = '';
} $response = do_xmlrpc(xmlrpc_encode_request($cmd, $params)); if (!response || @xmlrpc_is_fault($response)) { $errors[] = "Failed to add torrent \"{$d_name}\" to rTorrent:\n\n" . print_r($response, true); } } } } if (count($errors)) { array_unshift($errors, "One or more errors occurred:\n"); $script = 'alert(' . json_encode($errors) . '.join("\\n"))'; } else { if (is_array($r_tags)) { set_error_handler('handleError'); try { set_torrent_tags($r_add_torrent, $r_tags, array()); set_user_setting('new_torrent_tags', implode('|', $r_tags)); } catch (Exception $e) { restore_error_handler(); die('Error setting tags: ' . $e->getMessage()); } restore_error_handler(); } $script = 'closeWindow();'; } print "<script type=\"text/javascript\">{$script}</script>\n"; break; case 'delete_files': if (is_array($_SESSION['to_add_data'])) { foreach ($_SESSION['to_add_data'] as $data) { @unlink("{$tmp_add_dir}/" . $data['filename']);