Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- ob_start("ob_gzhandler");
- require_once("include/bittorrent.php");
- function getagent($httpagent, $peer_id="")
- {
- if (preg_match("/^Azureus ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]\_B([0-9][0-9|*])(.+)$)/", $httpagent, $matches))
- return "Azureus/$matches[1]";
- elseif (preg_match("/^Azureus ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]\_CVS)/", $httpagent, $matches))
- return "Azureus/$matches[1]";
- elseif (preg_match("/^Java\/([0-9]+\.[0-9]+\.[0-9]+)/", $httpagent, $matches))
- return "Azureus/<2.0.7.0";
- elseif (preg_match("/^Azureus ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $httpagent, $matches))
- return "Azureus/$matches[1]";
- elseif (preg_match("/BitTorrent\/S-([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
- return "Shadow's/$matches[1]";
- elseif (preg_match("/BitTorrent\/U-([0-9]+\.[0-9]+\.[0-9]+)/", $httpagent, $matches))
- return "UPnP/$matches[1]";
- elseif (preg_match("/^BitTor(rent|nado)\\/T-(.+)$/", $httpagent, $matches))
- return "BitTornado/$matches[2]";
- elseif (preg_match("/^BitTornado\\/T-(.+)$/", $httpagent, $matches))
- return "BitTornado/$matches[1]";
- elseif (preg_match("/^BitTorrent\/ABC-([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
- return "ABC/$matches[1]";
- elseif (preg_match("/^ABC ([0-9]+\.[0-9]+(\.[0-9]+)*)\/ABC-([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
- return "ABC/$matches[1]";
- if(substr($peer_id, 0, 6) == "A310--")
- return "ABC/3.1";
- elseif (preg_match("/^Python-urllib\/.+?, BitTorrent\/([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
- return "BitTorrent/$matches[1]";
- elseif (ereg("^BitTorrent\/BitSpirit$", $httpagent))
- return "BitSpirit";
- elseif (ereg("^DansClient", $httpagent))
- return "XanTorrent";
- elseif (preg_match("/^BitTorrent\/brst(.+)/", $httpagent, $matches))
- return "Burst/$matches[1]";
- elseif (preg_match("/^RAZA (.+)$/", $httpagent, $matches))
- return "Shareaza/$matches[1]";
- if(substr($peer_id, 0, 8) == "-SZ2210-")
- return "Shareaza/2.2.1.0";
- elseif (preg_match("/Rufus\/([0-9]+\.[0-9]+\.[0-9]+)/", $httpagent, $matches))
- return "Rufus/$matches[1]";
- elseif (preg_match("/^BitTorrent\\/([0-9]+\\.[0-9]+(\\.[0-9]+)*)/", $httpagent, $matches))
- {
- if(substr($peer_id, 0, 6) == "exbc\08")
- return "BitComet/0.56";
- elseif(substr($peer_id, 0, 6) == "exbc\09")
- return "BitComet/0.57";
- elseif(substr($peer_id, 0, 6) == "exbc\0:")
- return "BitComet/0.58";
- if (substr($peer_id, 0,4) == "-BC0")
- return "BitComet/0.".substr($peer_id,5,2);
- elseif(substr($peer_id, 0, 7) == "exbc\0L")
- return "BitLord/1.0";
- elseif(substr($peer_id, 0, 7) == "exbcL")
- return "BitLord/1.1";
- else
- return "Unknow";
- }
- elseif (preg_match("/^Python-urllib\\/([0-9]+\\.[0-9]+(\\.[0-9]+)*)/", $httpagent, $matches))
- return "G3 Torrent";
- elseif (preg_match("/MLDonkey\/([0-9]+).([0-9]+).([0-9]+)*/", $httpagent, $matches))
- return "MLDonkey/$matches[1].$matches[2].$matches[3]";
- elseif (preg_match("/ed2k_plugin v([0-9]+\\.[0-9]+).*/", $httpagent, $matches))
- return "eDonkey/$matches[1]";
- elseif (preg_match("/uTorrent\/([0-9]+)([0-9]+)([0-9]+)([0-9A-Z]+)/", $httpagent, $matches))
- return "µTorrent/$matches[1].$matches[2].$matches[3].$matches[4]";
- elseif (ereg("^0P3R4H", $httpagent))
- return "Opera BT Client";
- elseif (preg_match("/CT([0-9]+)([0-9]+)([0-9]+)([0-9]+)/", $peer_id, $matches))
- return "cTorrent/$matches[1].$matches[2].$matches[3].$matches[4]";
- elseif (preg_match("/Transmission\/([0-9]+).([0-9]+)/", $httpagent, $matches))
- return "Transmission/$matches[1].$matches[2]";
- elseif (preg_match("/KT([0-9]+)([0-9]+)([0-9]+)([0-9]+)/", $peer_id, $matches))
- return "KTorrent/$matches[1].$matches[2].$matches[3].$matches[4]";
- elseif (preg_match("/rtorrent\/([0-9]+\\.[0-9]+(\\.[0-9]+)*)/", $httpagent, $matches))
- return "rTorrent/$matches[1]";
- elseif(substr($peer_id, 0, 12) == "d0c")
- return "Mainline";
- elseif(substr($peer_id, 0, 1) == "M")
- return "Mainline/Decoded";
- elseif(substr($peer_id, 0, 3) == "-BB")
- return "BitBuddy";
- else
- return "Unknow";
- }
- function dltable($name, $arr, $torrent)
- {
- global $CURUSER;
- $s = "<b>" . count($arr) . " $name</b>\n";
- if (!count($arr))
- return $s;
- $s .= "\n";
- $s .= "<table width=100% class=main border=1 cellspacing=0 cellpadding=5>\n";
- $s .= "<tr><td class=colhead>Flag</td>" .
- "<td class=colhead>User/IP</td>" .
- "<td class=colhead align=center>Connectable</td>".
- "<td class=colhead align=right>Uploaded</td>".
- "<td class=colhead align=right>Rate</td>".
- "<td class=colhead align=right>Downloaded</td>" .
- "<td class=colhead align=right>Rate</td>" .
- "<td class=colhead align=right>Ratio</td>" .
- "<td class=colhead align=right>Complete</td>" .
- "<td class=colhead align=right>Connected</td>" .
- "<td class=colhead align=right>Idle</td>" .
- "<td class=colhead align=left>Client</td></tr>\n";
- $now = time();
- $moderator = (isset($CURUSER) && get_user_class() >= UC_MODERATOR);
- $mod = get_user_class() >= UC_MODERATOR;
- foreach ($arr as $e) {
- // user/ip/port
- // check if anyone has this ip
- ($unr = mysql_query("SELECT u.username, u.privacy, u.class, IF(u.country, c.flagpic, 'question.gif') as countryflag FROM users as u LEFT OUTER JOIN countries as c ON u.country = c.id WHERE u.id=$e[userid] ORDER BY last_access DESC LIMIT 1")) or sqlerr();
- $una = mysql_fetch_array($unr);
- if ($una["privacy"] == "strong") continue;
- $s .= "<tr>\n";
- if ($una["username"])
- $s .= "<td$tdclass align=center><center><img src=/pic/flag/$una[countryflag]></center></td><td$tdclass><a href=userdetails.php?id=$e[userid]><b>" .$country. $una["username"] . "</b></a></td>\n";
- else
- $s .= "<td>" . ($mod ? $e["ip"] : preg_replace('/\.\d+$/', ".xxx", $e["ip"])) . "</td>\n";
- $secs = max(1, ($now - $e["st"]) - ($now - $e["la"]));
- $revived = $e["revived"] == "yes";
- $s .= "<td align=center>" . ($e[connectable] == "yes" ? "Yes" : "<font color=red>No</font>") . "</td>\n";
- $s .= "<td align=right>" . mksize($e["uploaded"]) . "</td>\n";
- $s .= "<td align=right><nobr>" . mksize(($e["uploaded"] - $e["uploadoffset"]) / $secs) . "/s</nobr></td>\n";
- $s .= "<td align=right>" . mksize($e["downloaded"]) . "</td>\n";
- if ($e["seeder"] == "no")
- $s .= "<td align=right><nobr>" . mksize(($e["downloaded"] - $e["downloadoffset"]) / $secs) . "/s</nobr></td>\n";
- else
- $s .= "<td align=right><nobr>" . mksize(($e["downloaded"] - $e["downloadoffset"]) / max(1, $e["finishedat"] - $e[st])) . "/s</nobr></td>\n";
- if ($e["downloaded"])
- {
- $ratio = floor(($e["uploaded"] / $e["downloaded"]) * 1000) / 1000;
- $s .= "<td align=\"right\"><font color=" . get_ratio_color($ratio) . ">" . number_format($ratio, 3) . "</font></td>\n";
- }
- else
- if ($e["uploaded"])
- $s .= "<td align=right>Inf.</td>\n";
- else
- $s .= "<td align=right>---</td>\n";
- $s .= "<td align=right>" . sprintf("%.2f%%", 100 * (1 - ($e["to_go"] / $torrent["size"]))) . "</td>\n";
- $s .= "<td align=right>" . mkprettytime($now - $e["st"]) . "</td>\n";
- $s .= "<td align=right>" . mkprettytime($now - $e["la"]) . "</td>\n";
- $s .= "<td align=left>" . htmlspecialchars(getagent($e["agent"], $e["peer_id"])) . "</td>\n";
- $s .= "</tr>\n";
- }
- $s .= "</table>\n";
- return $s;
- }
- dbconn(false);
- loggedinorreturn();
- $id = 0 + $_GET["id"];
- if (!isset($id) || !$id)
- die();
- $res = mysql_query("SELECT torrents.seeders, categories.id AS cat_id, torrents.banned, torrents.leechers, torrents.info_hash, torrents.filename, LENGTH(torrents.nfo) AS nfosz, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(torrents.last_action) AS lastseed, torrents.numratings, torrents.name, IF(torrents.numratings < $minvotes, NULL, ROUND(torrents.ratingsum / torrents.numratings, 1)) AS rating, torrents.owner, torrents.save_as, torrents.descr, torrents.visible, torrents.size, torrents.added, torrents.views, torrents.hits, torrents.times_completed, torrents.id, torrents.type, torrents.numfiles, torrents.poster, torrents.nlsubs, torrents.bgaudio, torrents.nfo, torrents.tube, torrents.image1, torrents.image2, torrents.category, categories.name AS cat_name, users.username FROM torrents LEFT JOIN categories ON torrents.category = categories.id LEFT JOIN users ON torrents.owner = users.id WHERE torrents.id = $id") or sqlerr();
- $row = mysql_fetch_array($res);
- if ($row["category"] == 42 && $user["age"] < 18) {
- // Too young to view
- } else {
- // Show regular content
- }
- $owned = $moderator = 0;
- if (get_user_class() >= UC_MODERATOR)
- $owned = $moderator = 1;
- elseif ($CURUSER["id"] == $row["owner"])
- $owned = 1;
- //}
- if (!$row || ($row["banned"] == "yes" && !$moderator))
- stderr("Error", "No torrent with ID.");
- else {
- if ($_GET["hit"]) {
- mysql_query("UPDATE torrents SET views = views + 1 WHERE id = $id");
- if ($_GET["tocomm"])
- header("Location: $BASEURL/details.php?id=$id&page=0#startcomments");
- elseif ($_GET["filelist"])
- header("Location: $BASEURL/details.php?id=$id&filelist=1#filelist");
- elseif ($_GET["toseeders"])
- header("Location: $BASEURL/details.php?id=$id&dllist=1#seeders");
- elseif ($_GET["todlers"])
- header("Location: $BASEURL/details.php?id=$id&dllist=1#leechers");
- else
- header("Location: $BASEURL/details.php?id=$id");
- exit();
- }
- if (!isset($_GET["page"])) {
- stdhead("Details for torrent \"" . $row["name"] . "\"");
- if ($CURUSER["id"] == $row["owner"] || get_user_class() >= UC_MODERATOR)
- $owned = 1;
- else
- $owned = 0;
- $spacer = " ";
- if ($_GET["uploaded"]) {
- print("<h2>Успешно качване!</h2>\n");
- print("<p>Успешно качихте торента.</b> Преди да почнете да сийдвате свалете торента пак!</p>\n");
- }
- elseif ($_GET["edited"]) {
- print("<h2>Успешно редактиране!</h2>\n");
- if (isset($_GET["returnto"]))
- print("<p><b>Go back to <a href=\"" . htmlspecialchars($_GET["returnto"]) . "\">whence you came</a>.</b></p>\n");
- }
- elseif (isset($_GET["searched"])) {
- print("<h2>Your search for \"" . htmlspecialchars($_GET["searched"]) . "\" gave a single result:</h2>\n");
- }
- elseif ($_GET["rated"]) {
- print("<h2>Rating added!</h2>\n");
- }
- elseif ($_GET["thanks"])
- print("<h2>Thanks added!</h2>\n");
- $s=$row["name"];
- print("<h1>$s</h1>\n");
- print("<table width=750 border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n");
- $url = "edit.php?id=" . $row["id"];
- if (isset($_GET["returnto"])) {
- $addthis = "&returnto=" . urlencode($_GET["returnto"]);
- $url .= $addthis;
- $keepget .= $addthis;
- }
- $editlink = "a href=\"$url\" class=\"sublink\"";
- // $s = "<b>" . htmlspecialchars($row["name"]) . "</b>";
- // if ($owned)
- // $s .= " $spacer<$editlink>[Edit torrent]</a>";
- tr("Название", $s, 1);
- print("<tr><td class=rowhead width=1%>Download</td><td width=99% align=left>");
- if ($CURUSER["warned"] == 'yes' )
- {
- print("<FONT COLOR=RED><b><i>!!!Не можете да теглите щото сте предупреден!!!</i></b></FONT>");
- }
- else
- {
- print("<a class=\"index\" href=\"download.php/$id/" . rawurlencode($row["filename"]) . "\">" . htmlspecialchars($row["filename"]) . "</a>");
- }
- print("</td></tr>");
- tr("Сваляне на", $row["save_as"]);
- function hex_esc($matches) {
- return sprintf("%02x", ord($matches[0]));
- }
- tr("Info hash", preg_replace_callback('/./s', "hex_esc", hash_pad($row["info_hash"])));
- if ($row["nlsubs"] == "Nee")
- tr("Субтитри", "Няма субтитри", 1);
- else
- tr("Субтитри", "<img src=/pic/bgsubs.gif>", 1);
- if ($row["bgaudio"] == "Nee")
- tr("Аудио", "Няма аудио", 1);
- else
- tr("Аудио", "<img src=/pic/bgaudio.gif>", 1);
- if (!empty($row["poster"]))
- tr("Обложка:", "<img src='".$row["poster"]."'>", 1);
- else
- tr("Обложка:", "<img src=poster.jpg>", 1);
- if (!empty($row["descr"]))
- tr("Описание", str_replace(array("\n", " "), array("<br>\n", " "), format_comment(htmlspecialchars($row["descr"]))), 1);
- if (get_user_class() >= UC_POWER_USER && $row["nfosz"] > 0)
- print("<tr><td class=rowhead>NFO</td><td align=left><a href=viewnfo.php?id=$row[id]><b>Виж NFO</b></a> (" .
- mksize($row["nfosz"]) . ")</td></tr>\n");
- if ($row["visible"] == "no")
- tr("Visible", "<b>no</b> (dead)", 1);
- if ($moderator)
- if ($row["image1"] != "" OR $row["image2"] != "") {
- if ($row["image1"] != "")
- $img1 = "<a href='viewimage.php?pic=$row[image1]'><img border='0' src='thumbnail.php?$row[image1]'></a>";
- if ($row["image2"] != "")
- $img2 = "<a href='viewimage.php?pic=$row[image2]'><img border='0' src='thumbnail.php?$row[image2]'></a>";
- tr("Изображения", $img1 . "  " . $img2, 1);
- }
- if (!empty($row["tube"]))
- tr("Sample:", "<embed src='". str_replace("watch?v=", "v/", htmlspecialchars($row["tube"])) ."' type=\"application/x-shockwave-flash\" width=\"500\" height=\"410\"></embed>", 1);
- else
- tr("YouTube:", "<img src=pic/nosamp.jpg>", 1);
- if (isset($row["cat_name"]))
- tr("Категория", $row["cat_name"]);
- else
- tr("Type", "(none selected)");
- tr("Последен сийдър", "Last activity " . mkprettytime($row["lastseed"]) . " ago");
- tr("Размер",mksize($row["size"]) . " (" . number_format($row["size"]) . " bytes)");
- $s = "";
- $s .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" class=embedded>";
- if (!isset($row["rating"])) {
- if ($minvotes > 1) {
- $s .= "none yet (needs at least $minvotes votes and has got ";
- if ($row["numratings"])
- $s .= "only " . $row["numratings"];
- else
- $s .= "none";
- $s .= ")";
- }
- else
- $s .= "Още няма гласували";
- }
- else {
- $rpic = ratingpic($row["rating"]);
- if (!isset($rpic))
- $s .= "invalid?";
- else
- $s .= "$rpic (" . $row["rating"] . " от " . $row["numratings"] . " глас(а) общо)";
- }
- $s .= "\n";
- $s .= "</td><td class=embedded>$spacer</td><td valign=\"top\" class=embedded>";
- if (!isset($CURUSER))
- $s .= "(<a href=\"login.php?returnto=" . urlencode($_SERVER["REQUEST_URI"]) . "&nowarn=1\">Log in</a> to rate it)";
- else {
- $ratings = array(
- 5 => "Суперско",
- 4 => "Добре",
- 3 => "Средно",
- 2 => "Нестава",
- 1 => "Много зле",
- );
- if (!$owned || $moderator) {
- $xres = mysql_query("SELECT rating, added FROM ratings WHERE torrent = $id AND user = " . $CURUSER["id"]);
- $xrow = mysql_fetch_array($xres);
- if ($xrow)
- $s .= "(вие гласувахте за тоя торент със \"" . $xrow["rating"] . " - " . $ratings[$xrow["rating"]] . "\")";
- else {
- $s .= "<form method=\"post\" action=\"takerate.php\"><input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
- $s .= "<select name=\"rating\">\n";
- $s .= "<option value=\"0\">(гласувай)</option>\n";
- foreach ($ratings as $k => $v) {
- $s .= "<option value=\"$k\">$k - $v</option>\n";
- }
- $s .= "</select>\n";
- $s .= "<input type=\"submit\" value=\"Оцени\" />";
- $s .= "</form>\n";
- }
- }
- }
- $s .= "</td></tr></table>";
- tr("Рейтинг", $s, 1);
- tr("Добавено на", $row["added"]);
- tr("Видян", $row["views"]);
- tr("Свален", $row["hits"]);
- //print("<tr><td class=rowhead>Snatched</td><td align=left><b><a href=viewsnatches.php?id=$id>".$row["times_completed"]." x</a></b> - Click here to view all snatches</td></tr>\n");
- // Totaltraffic mod
- $data = mysql_query("SELECT (t.size * t.times_completed + SUM(p.downloaded)) AS data FROM torrents AS t LEFT JOIN peers AS p ON t.id = p.torrent WHERE p.seeder = 'no' AND p.torrent = '$id' AND times_completed > 0 GROUP BY t.id ORDER BY added ASC LIMIT 15") or sqlerr(__FILE__, __LINE__);
- $a = mysql_fetch_assoc($data);
- $data = mksize($a["data"]) . "";
- tr("Общ трафик", $data);
- if ($row[seeders] == 0) {
- }
- if ($row["times_completed"] != 0)
- {
- $res3 = mysql_query("SELECT snatched.userid,users.username,users.uploaded,users.downloaded FROM snatched inner
- join users on snatched.userid = users.id inner join torrents on snatched.torrentid = torrents.id WHERE torrentid
- =$id order by snatched.id desc LIMIT 10") or sqlerr();
- $num = mysql_num_rows($res3);
- for ($i = 0; $i < $num; ++$i)
- {
- $arr3 = mysql_fetch_assoc($res3);
- if ($arr3["downloaded"] > 0)
- {
- $ratio = number_format($arr3["uploaded"] / $arr3["downloaded"], 2);
- $ratio = "<font color=" . get_ratio_color($ratio) . ">" . $arr3["username"] . " (" . $ratio . ")</font>";
- }
- echo("<b><a href=userdetails.php?id=" . $arr3["userid"] . ">" . $ratio . "</a></b> ");
- }
- echo ("</td></tr>");
- }
- $seedersProgressbar = array();
- $leechersProgressbar = array();
- $resProgressbar = mysql_query("SELECT p.seeder, p.to_go, t.size FROM torrents AS t LEFT JOIN peers AS p ON t.id = p.torrent WHERE p.torrent = '$id'") or sqlerr();
- $progressPerTorrent = 0;
- $iProgressbar = 0;
- while ($rowProgressbar = mysql_fetch_array($resProgressbar)) {
- $progressPerTorrent += sprintf("%.2f", 100 * (1 - ($rowProgressbar["to_go"] / $rowProgressbar["size"])));
- $iProgressbar++;
- }
- if ($iProgressbar == 0)
- $iProgressbar = 1;
- $progressTotal = sprintf("%.2f", $progressPerTorrent / $iProgressbar);
- //tr("Progress", get_percent_completed_image(floor($progressTotal))." (".round($progressTotal)."%)", 1);
- $keepget = "";
- $uprow = (isset($row["username"]) ? ("<a href=userdetails.php?id=" . $row["owner"] . "><b>" . htmlspecialchars($row["username"]) . "</b></a>") : "<i>unknown</i>");
- if ($owned)
- $uprow .= " $spacer<$editlink><b>[Редактирай]</b></a>";
- if ($owned)
- tr("Качено от", $uprow, 1);
- if ($row["type"] == "multi") {
- if (!$_GET["filelist"])
- tr("Файлове<br /><a href=\"details.php?id=$id&filelist=1$keepget#filelist\" class=\"sublink\">[See full list]</a>", $row["numfiles"] . " files", 1);
- else {
- tr("Файлове", $row["numfiles"] . " files", 1);
- $s = "<table class=main border=\"1\" cellspacing=0 cellpadding=\"5\">\n";
- $subres = mysql_query("SELECT * FROM files WHERE torrent = $id ORDER BY id");
- $s.="<tr><td class=colhead>Path</td><td class=colhead align=right>Size</td></tr>\n";
- while ($subrow = mysql_fetch_array($subres)) {
- $s .= "<tr><td>" . $subrow["filename"] .
- "</td><td align=\"right\">" . mksize($subrow["size"]) . "</td></tr>\n";
- }
- $s .= "</table>\n";
- tr("<a name=\"filelist\">File list</a><br /><a href=\"details.php?id=$id$keepget\" class=\"sublink\">[Hide list]</a>", $s, 1);
- }
- }
- if (!$_GET["dllist"]) {
- /*
- $subres = mysql_query("SELECT seeder, COUNT(*) FROM peers WHERE torrent = $id GROUP BY seeder");
- $resarr = array(yes => 0, no => 0);
- $sum = 0;
- while ($subrow = mysql_fetch_array($subres)) {
- $resarr[$subrow[0]] = $subrow[1];
- $sum += $subrow[1];
- }
- tr("Peers<br /><a href=\"details.php?id=$id&dllist=1$keepget#seeders\" class=\"sublink\"></a>", $resarr["yes"] . " seeder(s), " . $resarr["no"] . " leecher(s) = $sum peer(s) total", 1);
- */
- tr("Peers<br /><a href=\"details.php?id=$id&dllist=1$keepget#seeders\" class=\"sublink\"></a>", $row["seeders"] . " seeder(s), " . $row["leechers"] . " leecher(s) = " . ($row["seeders"] + $row["leechers"]) . " peer(s) total", 1);
- }
- else {
- $downloaders = array();
- $seeders = array();
- $subres = mysql_query("SELECT seeder, finishedat, downloadoffset, uploadoffset, ip, port, uploaded, downloaded, to_go, UNIX_TIMESTAMP(started) AS st, connectable, agent, peer_id, UNIX_TIMESTAMP(last_action) AS la, userid FROM peers WHERE torrent = $id") or sqlerr();
- while ($subrow = mysql_fetch_array($subres)) {
- if ($subrow["seeder"] == "yes")
- $seeders[] = $subrow;
- else
- $downloaders[] = $subrow;
- }
- function leech_sort($a,$b) {
- if ( isset( $_GET["usort"] ) ) return seed_sort($a,$b);
- $x = $a["to_go"];
- $y = $b["to_go"];
- if ($x == $y)
- return 0;
- if ($x < $y)
- return -1;
- return 1;
- }
- function seed_sort($a,$b) {
- $x = $a["uploaded"];
- $y = $b["uploaded"];
- if ($x == $y)
- return 0;
- if ($x < $y)
- return 1;
- return -1;
- }
- usort($seeders, "seed_sort");
- usort($downloaders, "leech_sort");
- tr("<a name=\"seeders\">Seeders</a><br /><a href=\"details.php?id=$id$keepget\" class=\"sublink\"></a>", dltable("Seeder(s)", $seeders, $row), 1);
- tr("<a name=\"leechers\">Leechers</a><br /><a href=\"details.php?id=$id$keepget\" class=\"sublink\"></a>", dltable("Leecher(s)", $downloaders, $row), 1);
- }
- //.torrent file info link
- if (get_user_class() >= UC_MODERATOR)
- {
- //tr("Torrent Info", "<a href=\"torrent_info.php?id=$id\">Torrent Info</a>", 1);
- }
- $torrentid = $_GET["id"];
- $thanks_sql = mysql_query("SELECT * FROM thanks where torrentid=$torrentid");
- $thanks_all = mysql_numrows($thanks_sql);
- if ($thanks_all) {
- while($rows_t = mysql_fetch_array($thanks_sql)) {
- $thanks_userid = $rows_t["userid"];
- $user_sql = mysql_query("SELECT * FROM users where id=$thanks_userid");
- $rows_a = mysql_fetch_array($user_sql);
- $username_t = $rows_a["username"];
- $thanksby = $thanksby."<a href='userdetails.php?id=$thanks_userid'>$username_t</a>, ";
- }
- $t_userid = $CURUSER["id"];
- $tsql = mysql_query("SELECT COUNT(*) FROM thanks where torrentid=$torrentid and userid=$t_userid");
- $trows = mysql_fetch_array($tsql);
- $t_ab = $trows[0];
- if ($t_ab == "0") {
- $thanksby = $thanksby." <form action=\"thanks.php\" method=\"post\">
- <input type=\"submit\" name=\"submit\" value=\"Thanks!\">
- <input type=\"hidden\" name=\"torrentid\" value=\"$torrentid\">
- </form>";
- }
- else {
- $thanksby = $thanksby." <form action=\"thanks.php\" method=\"post\">
- <input type=\"submit\" name=\"submit\" value=\"Thanks!\" disabled>
- <input type=\"hidden\" name=\"torrentid\" value=\"$torrentid\">
- </form>";
- }
- }
- else {
- $thanksby = "None yet.
- <form action=\"thanks.php\" method=\"post\">
- <input type=\"submit\" name=\"submit\" value=\"Thanks!\">
- <input type=\"hidden\" name=\"torrentid\" value=\"$torrentid\">
- </form>
- ";
- }
- print("</table></p>\n");
- }
- else {
- stdhead("Comments for torrent \"" . $row["name"] . "\"");
- print("<h1>Comments for <a href=details.php?id=$id>" . $row["name"] . "</a></h1>\n");
- // print("<p><a href=\"details.php?id=$id\">Back to full details</a></p>\n");
- }
- print("<p><a name=\"startcomments\"></a></p>\n");
- $commentbar = "<p align=\"center\"><a class=\"index\" href=\"comment.php?action=add&tid=$id\">Добави коментар</a></p>\n";
- $subres = mysql_query("SELECT COUNT(*) FROM comments WHERE torrent = $id");
- $subrow = mysql_fetch_array($subres);
- $count = $subrow[0];
- if (!$count) {
- print("<h2>Още няма коментари</h2>\n");
- }
- else {
- list($pagertop, $pagerbottom, $limit) = pager(20, $count, "details.php?id=$id&", array(lastpagedefault => 1));
- $subres = mysql_query("SELECT comments.id, text, user, comments.added, editedby, editedat, avatar, warned, ".
- "username, title, class, donor FROM comments LEFT JOIN users ON comments.user = users.id WHERE torrent = " .
- "$id ORDER BY comments.id $limit") or sqlerr(__FILE__, __LINE__);
- $allrows = array();
- while ($subrow = mysql_fetch_array($subres))
- $allrows[] = $subrow;
- print($commentbar);
- print($pagertop);
- commenttable($allrows);
- print($pagerbottom);
- }
- print($commentbar);
- }
- stdfoot();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment