$genre = $imdb_info['gen']; if (!empty($imdb_info['poster'])) { $poster = $imdb_info['poster']; } else { $poster = strip_tags(isset($_POST['poster']) ? trim($_POST['poster']) : ''); } //END IMDB $ret = sql_query("INSERT INTO torrents (search_text, filename, owner, username, visible, vip, release_group, newgenre, poster, anonymous, allow_comments, info_hash, name, size, numfiles, type, offer, request, url, subs, descr, ori_descr, description, category, free, silver, save_as, youtube, tags, added, last_action, mtime, ctime, freetorrent, nfo, client_created_by) VALUES (" . implode(",", array_map("sqlesc", array(searchfield("{$shortfname} {$dname} {$torrent}"), $fname, $CURUSER["id"], $CURUSER["username"], $visible, $vip, $release_group, $genre, $poster, $anonymous, $allow_comments, $infohash, $torrent, $totallen, count($filelist), $type, $offer, $request, $url, $subs, $descr, $descr, $description, 0 + $_POST["type"], $free, $silver, $dname, $youtube, $tags))) . ", " . TIME_NOW . ", " . TIME_NOW . ", " . TIME_NOW . ", " . TIME_NOW . ", {$freetorrent}, {$nfo}, {$tmaker})"); if (!$ret) { if ((is_object($GLOBALS["___mysqli_ston"]) ? mysqli_errno($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_errno()) ? $___mysqli_res : false)) == 1062) { stderr($lang['takeupload_failed'], $lang['takeupload_already']); } stderr($lang['takeupload_failed'], "mysql puked: " . (is_object($GLOBALS["___mysqli_ston"]) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false))); } if (XBT_TRACKER == false) { remove_torrent($infohash); } $id = is_null($___mysqli_res = mysqli_insert_id($GLOBALS["___mysqli_ston"])) ? false : $___mysqli_res; $mc1->delete_value('MyPeers_' . $CURUSER['id']); //$mc1->delete_value('lastest_tor_'); // $mc1->delete_value('last5_tor_'); $mc1->delete_value('scroll_tor_'); sql_query("DELETE FROM files WHERE torrent = " . sqlesc($id)); function file_list($arr, $id) { foreach ($arr as $v) { $new[] = "({$id}," . sqlesc($v[0]) . "," . $v[1] . ")"; } return join(",", $new); } sql_query("INSERT INTO files (torrent, filename, size) VALUES " . file_list($filelist, $id));
error_msg("Error: Please select a torrent file."); } else { error_msg("Error: " . $_FILES["file"]["error"]); } } else { $file_name = $_FILES["file"]["name"]; $tmp_path = $_FILES["file"]["tmp_name"]; $file_path = $upload_dir . "/" . $_FILES["file"]["name"]; $file_type = $_FILES["file"]["type"]; if (check_ext($file_name) || check_file_type($file_type)) { if (file_exists($file_path)) { error_msg("Error: {$file_name} already exists!"); } else { move_uploaded_file($tmp_path, $file_path); if (!valid_torrent($file_path)) { remove_torrent($file_path); error_msg("Error: Invalid torrent file!"); } else { output_msg("Uploaded: {$file_name}"); } } } else { error_msg("Error: Invalid file type!"); } } } ##### Upload File Validation ##### ##### Start-up Check ##### if (check_rtorrent()) { if (check_torrent()) { display_active_torrent();
function delete_torrent($delete_array, $page) { global $INSTALLER09, $CURUSER, $mc1, $lang; if (empty($delete_array)) { return false; } $delete = array(); foreach ($delete_array as $remove) { $delete[] = 0 + $remove; } $delete = array_unique($delete); $count = count($delete); if (!$count) { return false; } if ($count > 25) { die(' ' . $lang['deathrow_try'] . ' (' . $count . ').'); } $res = sql_query('SELECT id, added, name, owner, seeders, info_hash FROM torrents ' . 'WHERE id IN (' . implode(', ', $delete) . ')') or sqlerr(__FILE__, __LINE__); while ($row = mysqli_fetch_assoc($res)) { if (!(($CURUSER['id'] == $row['owner'] || $CURUSER['class'] >= UC_STAFF) && $row['seeders'] == 0)) { continue; } $ids[] = $row['id']; $names[] = htmlsafechars($row['name']); $id = (int) $row['id']; /** unlink() **/ unlink("{$INSTALLER09['torrent_dir']}/{$id}.torrent"); // announce remove_torrent_peers($id); remove_torrent($row['info_hash']); // index_last5_posters $mc1->delete_value('last5_tor_'); $mc1->delete_value('top5_tor_'); $mc1->delete_value('scroll_tor_'); // torrent_details $mc1->delete_value('torrent_details_' . $id); $mc1->delete_value('torrent_xbt_data_' . $id); $mc1->delete_value('torrent_details_txt' . $id); $mc1->delete_value('coin_points_' . $id); $mc1->delete_value('similiar_tor_' . $id); $dt = sqlesc(TIME_NOW - 14 * 86400); // lose karma if deleted within 2 weeks if ($row['added'] < $dt) { sql_query("UPDATE users SET seedbonus = seedbonus-15.0 WHERE id = " . sqlesc($row['owner'])) or sqlerr(__FILE__, __LINE__); } } $unique_ids = array_unique($ids); $countids = count($unique_ids); if ($countids > 0) { sql_query('DELETE FROM torrents WHERE id IN (' . implode(', ', $ids) . ')'); foreach (explode(".", "bookmarks.snatched.thanks.thankyou.coins") as $y) { sql_query('DELETE FROM ' . $y . ' WHERE torrentid IN (' . implode(', ', $ids) . ')'); } foreach (explode(".", "peers.files.comments.rating") as $x) { sql_query('DELETE FROM ' . $x . ' WHERE torrent IN (' . implode(', ', $ids) . ')'); } sql_query('DELETE FROM deathrow WHERE tid IN (' . implode(', ', $ids) . ')') or sqlerr(__FILE__, __LINE__); sql_query('DELETE FROM thanks WHERE torrentid IN (' . implode(', ', $ids) . ')') or sqlerr(__FILE__, __LINE__); sql_query('DELETE FROM thankyou WHERE torid IN (' . implode(', ', $ids) . ')') or sqlerr(__FILE__, __LINE__); write_log(' ' . $lang['deathrow_torr'] . ' (' . implode(', ', $names) . '.) ' . $lang['deathrow_were'] . ' ' . $CURUSER['username'] . ' (' . $page . ')' . "\n"); return $countids; } else { return false; } }