Code:
<?
//error_reporting(1);
ob_start("ob_gzhandler");
require_once("include/bittorrent.php");
require ("include/commenttable.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]";
elseif (preg_match("/^Python-urllib\/.+?, BitTorrent\/([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
return "BitTorrent/$matches[1]";
elseif (preg_match("/^BitTorrent\/brst(.+)/", $httpagent, $matches))
return "Burst";
elseif (preg_match("/^RAZA (.+)$/", $httpagent, $matches))
return "Shareaza/$matches[1]";
elseif (preg_match("/Rufus\/([0-9]+\.[0-9]+\.[0-9]+)/", $httpagent, $matches))
return "Rufus/$matches[1]";
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 "uTorrent/$matches[1].$matches[2].$matches[3].$matches[4]";
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 (preg_match("/^ABC\/Tribler_ABC-([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
return "Tribler/$matches[1]";
elseif (preg_match("/^BitsOnWheels( |\/)([0-9]+\\.[0-9]+).*/", $httpagent, $matches))
return "BitsOnWheels/$matches[2]";
elseif (preg_match("/BitTorrentPlus\/(.+)$/", $httpagent, $matches))
return "BitTorrent Plus!/$matches[1]";
elseif (ereg("^Deadman Walking", $httpagent))
return "Deadman Walking";
elseif (preg_match("/^eXeem( |\/)([0-9]+\\.[0-9]+).*/", $httpagent, $matches))
return "eXeem$matches[1]$matches[2]";
elseif (preg_match("/^libtorrent\/(.+)$/", $httpagent, $matches))
return "libtorrent/$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";
elseif (substr($peer_id, 0, 8) == "-AR1001-")
return "Arctic Torrent/1.2.3";
elseif (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";
elseif (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";
elseif (substr($peer_id, 0, 3) == "346")
return "TorrenTopia";
elseif (substr($peer_id, 0, 8) == "-MP130n-")
return "MooPolice";
elseif (substr($peer_id, 0, 8) == "-SZ2210-")
return "Shareaza/2.2.1.0";
elseif (ereg("^0P3R4H", $httpagent))
return "Opera BT Client";
elseif (substr($peer_id, 0, 6) == "A310--")
return "ABC/3.1";
elseif (ereg("^XBT Client", $httpagent))
return "XBT Client";
elseif (ereg("^BitTorrent\/BitSpirit$", $httpagent))
return "BitSpirit";
elseif (ereg("^DansClient", $httpagent))
return "XanTorrent";
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=60% class=main border=1 cellspacing=0 cellpadding=5>\n";
$s .= "<tr><td class=colhead>User/IP</td>" .
"<td class=colhead align=center>Conn.</td>".
"<td class=colhead align=center>Up.</td>".
"<td class=colhead align=center>Rate</td>".
"<td class=colhead align=right>Down.</td>" .
"<td class=colhead align=center>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=center>Idle</td>" .
"<td class=colhead align=center>Client</td></tr>\n";
$now = time();
$moderator = (isset($CURUSER) && get_user_class() >= UC_JRMODERATOR);
$mod = get_user_class() >= UC_JRMODERATOR;
foreach ($arr as $e) {
// user/ip/port
// check if anyone has this ip
($unr = mysql_query("SELECT username, privacy FROM users WHERE id=$e[userid] ORDER BY last_access DESC LIMIT 1")) or die;
$una = mysql_fetch_array($unr);
if ($una["privacy"] == "strong") continue;
$s .= "<tr>\n";
if (get_user_class() >= UC_JRMODERATOR)
{
$s .= "<td><a href=userdetails.php?id=$e[userid]><b>$una[username]</b></a><br>" . ($mod ? $e["ip"] : preg_replace('/\.\d+$/', ".xxx", $e["ip"])) . "</td>\n";
}
else
{
$s .= "<td><i>Anonymous</i></td>\n";
}
//if ($una["username"])
//$s .= "<td><a href=userdetails.php?id=$e[userid]><b>$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" ? "<font color=green>Yes</font>" : "<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();
maxsysop();
if (get_user_class() < UC_PEASANT)
stderr("Error", "Not Found.");
$id = 0 + $_GET["id"];
if (!isset($id) || !$id)
die();
$res = mysql_query("SELECT torrents.seeders, torrents.banned, torrents.nuked, torrents.subslink, torrents.nukereason, 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, torrents.description, IF(torrents.numratings < $minvotes, NULL, ROUND(torrents.ratingsum / torrents.numratings, 1)) AS rating, torrents.owner, torrents.save_as, torrents.allow_comments, torrents.descr, torrents.visible, torrents.size, torrents.added, torrents.views, torrents.hits, torrents.times_completed, torrents.id, torrents.free, torrents.double_upload, torrents.half, torrents.type, torrents.numfiles, torrents.poster, torrents.url, categories.name AS cat_name, users.username, groups.image FROM torrents LEFT JOIN categories ON torrents.category = categories.id LEFT JOIN users ON torrents.owner = users.id LEFT JOIN groups ON users.groups = groups.id WHERE torrents.id = $id")
or sqlerr();
$row = mysql_fetch_array($res);
$owned = $moderator = 0;
if (get_user_class() >= UC_JRMODERATOR)
$owned = $moderator = 1;
elseif ($CURUSER["id"] == $row["owner"])
$owned = 1;
//}
if (!$row || ($row["banned"] == "yes" && !$moderator))
stderr("Error", "No torrent with ID $id.");
else {
if (get_user_class() >= UC_USER)
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 (get_user_class() < UC_VIP) {
//print("<h1><center><iframe src=http://www.xtremezone.ro/aframe-details.php width=467 height=93 frameborder=0 scrolling=no></iframe><br><center><font size=1 face=Arial>Va rugam dati un click pe reclama de mai sus de cate ori aveti ocazia!</font></center> </center></h1>\n");
//<iframe src=http://www.itpedia.net/aframe.php width=730 height=98 frameborder=0 scrolling=no></iframe>
//print("<h1><center><a href=\"http://www.myxz.us/aframe-details.php\" target=\"_blank\"><img src=\"http://img211.imageshack.us/img211/6193/idfetebanner.png\" align=\"center\" border=\"0\" width=\"728\" height=\"90\"/></a></center></h1>\n");
//}
if ($CURUSER["id"] == $row["owner"] || get_user_class() >= UC_JRMODERATOR)
$owned = 1;
else
$owned = 0;
$spacer = " ";
if ($_GET["uploaded"]) {
print("<h2>Successfully uploaded!</h2>\n");
print("<p><b>Please wait - Your torrent will download automatically </b> <b>Note: that the torrent won't be visible until you start seeding! </b></p>\n");
print("<meta http-equiv=\"refresh\" content=\"1;url=download.php?id=$id\"/>");
}
elseif ($_GET["edited"]) {
print("<h2>Successfully edited!</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=format_comment($row["name"]);
$descrs = $row["description"];?>
<table align="center" border="0" cellpadding="1" cellspacing="1" width="600">
<tbody><tr><td class="pollshead"></td></tr>
<tr><td class="pollsmid" align="center">
<?
print("<b><font face=Arial size=2>$s</font></b>\n");
?>
<tr><td class="pollsfoot"></td></tr></tbody></table>
<?
$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\"";
?>
<table align="center" border="0" cellpadding="1" cellspacing="1" width="600">
<tbody><tr><td class="pollshead"></td></tr>
<tr><td class="pollsmid" align="center">
<?
print("<center><a class=\"index\" href=\"download.php?id=$id\"><img src=/pic/download_1.png></a><a href=donate.php><img src=/pic/donate_1.png></a><a href=details.php?id=$id&thanks=1><img src=/pic/thanks_1.png></a><a href=bookmark.php?torrent=" . $id . "&action=add><img src=/pic/bookmark_1.png></a>");
if (get_user_class() >= UC_JRMODERATOR)
{
print("<a class=\"index\" href=\"edit.php?id=$id" . $uprow . "\"><img src=/pic/edit_1.png></a></center>");
}
?>
<tr><td class="pollsfoot"></td></tr></tbody></table><br>
<?
//print('<iframe src="//www.facebook.com/plugins/like.php?href=http://www.myxz.org/details.php?id='.$_GET["id"].'&send=false&layout=standard&width=450&show_faces=true&font&colorscheme=dark&action=recommend&height=80&appId=209200989093020" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>');
?>
<!---<div class="fb-like" data-href="http://www.myxz.org/details.php" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>
--><?
$subrow=mysql_query("SELECT * FROM subtitles WHERE tid = $id") or die(mysql_error());
$cnt=mysql_num_rows($subrow);
if ($cnt > 3) {
$subrow=mysql_query("SELECT * FROM subtitles WHERE tid = $id LIMIT 3") or die(mysql_error());
$cntx=mysql_num_rows($subrow);
}
print("<table style=\"border: none;\" cellspacing=\"0\" cellpadding=\"0\">\n");
if ($row["free"] == "yes")
echo("<center><b><font size=1 color=red>This torrent is Free, Only upload stats are recorded!</font></b></center>\n");
if ($row["double_upload"] == "yes")
echo("<center><b><font size=1 color=green>This torrent upload to count double!</font></b></center>\n");
if ($row["half"] == "yes")
echo("<center><b><font size=1 color=blue>This torrent download is counted only 50%!</font></b></center>\n");
print("<tr><td class=headleft></td><td class=headright></td></tr>");
if ($CURUSER['class'] < UC_VIP) {
?>
<?
}
/*
if ($cnt > 0) {
print("<tr><td class=middleft align=center>RoSub</td><td class=middright>
<small>");
for ($ss=0; $ss <= $cntx; $ss++) {
$subres=mysql_fetch_assoc($subrow);
echo "<a href=subs.php?mode=details&id=".$subres['id'].">Download Subtitle from location - ".($ss+1)."</a><br/>";
}
if ($cnt > 0) {
?>
<a href="subs.php"><span style="color:lightblue;">... Search for more</span></a>
<?
}
print("</small></td></tr>");
}
else {
print("<tr><td class=middleft align=center>RoSub</td><td class=middright>
<small>");
echo "There are currently no subtitles for this torrent. <a href=subs.php?mode=upload&tid=".$id."><span style=\"color:lightblue;\">Upload one now.</span></a>";
print("</small></td></tr>");
}
*/
if (!empty($row["description"]))
print("<tr><td class=middleft align=center>Genre</td><td class=middright>$descrs</td></tr>");
function hex_esc($matches) {
return sprintf("%02x", ord($matches[0]));
}
//if ($owned) {
//$uprow .= "<$editlink><b>Edit Torrent</b></a>";
//print("<tr><td class=middleft align=center>Edit</td><td class=middright> $uprow</td></tr>");
//}
print("<tr><td class=middleft align=center>Atentie!</td><td class=middright>Ai probleme cu <strong>ratia</strong>? Vrei o <strong>ratie</strong> mai <strong>mare</strong>? <a class=\"altlink\" href=\"xvip.php\" title=\"Cumpara UPLOAD & VIP prin SMS, BITCOIN sau PayPal\"><font color=\"red\">Ajuta si tu tracker-ul cumparand VIP prin SMS, BITCOIN sau PayPal. Click Aici!</font></a></td></tr>");
if (empty($row["url"]))
{
$text = $row["descr"];
preg_match_all( '/((http|https|ftp):\/\/|www)([a-z0-9\-\._]+)\/?[a-z0-9_\.\-\?\+\/~=&;,]*/si', $text, $match );
for( $i=0; $i<sizeof($match[0]); $i++ )
{
$requestnftest = $match[0][$i];
$testurl="http://uk.imdb.com/title/tt";
$testurl1="http://www.imdb.com/title/tt";
$testurl2="http://imdb.com/title/tt";
$testurl3="http://us.imdb.com/title/tt";
$testurl4="http://us.imdb.com/Title?";
$test1=(substr($testurl, 0, 28));
$test2=(substr($testurl1, 0, 27));
$test3=(substr($testurl2, 0, 24));
$test4=(substr($testurl3, 0, 27));
$test5=(substr($testurl4, 0, 25));
If (substr($requestnftest, 0, 25) == $test5)
{$requestnftest= str_replace("http://us.imdb.com/Title?", 'http://us.imdb.com/title/tt', $requestnftest);}
if(substr($requestnftest, 0, 28) == $test1 or substr($requestnftest, 0, 27) == $test2 or substr($requestnftest, 0, 24) == $test3 or substr($requestnftest, 0, 27) == $test4)
{
$updateset[] = "url = " . sqlesc($requestnftest);
mysql_query("UPDATE torrents SET " . join(",", $updateset) . " WHERE id = $id");
$row["url"]=$requestnftest;
}}}
if (!empty($row["url"])){
require_once "imdb/imdb.class.php";
require_once "imdb/imdbpage.php";
}
if (!empty($row["descr"]))
$cont = str_replace(array(" ", " "), array(" ", " "), format_comment(unsafeChar($row["descr"])));
#No description mod#
if (empty($cont)) {
$cont=format_comment("");
}
elseif ($cont == 'Sorry, no description for this torrent.') {
$cont=format_comment("");
}
#END NO DESCR MOD#
print("<tr><td class=middleft align=center valign=top>Description</td><td class=middright width=660 align=left>$cont</td></tr>");
//if (!empty($row["poster"]))
//tr("Picture", "<a target=_blank href=\"".htmlspecialchars($row["poster"])."\" title=\"Click me to see Full Size Picture\"><img src=\"".htmlspecialchars($row["poster"])."\" width=310 border=0></a>", 1);
if (get_user_class() >= UC_POWER_USER && $row["nfosz"] > 0)
print("<tr><td class=middleft align=center>NFO</td><td class=middright><a href=viewnfo.php?id=$row[id]><b>View NFO</b></a> (" .
mksize($row["nfosz"]) . ")</td></tr>\n");
if ($row["visible"] == "no")
print('<tr><td class=middleft align=center>Visible</td><td class=middright><b>no</b> (dead)</td></tr>');
//if ($moderator)
//tr("Banned", $row["banned"]);
if ($row["nuked"] == "yes")
print('<tr><td class=middleft align=center>Nuked</td><b><td class=middright>'.$row["nukereason"].'</b></td></tr>');
elseif ($row["nuked"] == "unnuked")
print('<tr><td class=middleft align=center>Un-Nuked</td><b><td class=middright>'.$row["nukereason"].'</b></td></tr>');
else
if ($row["nuked"] == "no");
if (isset($row["cat_name"]))
print("<tr><td class=middleft align=center>Type</td><td class=middright>$row[cat_name]</td></tr>\n");
else
print("<tr><td class=middleft align=center>Type</td><td class=middright>(none selected)</td></tr>\n");
print("<tr><td class=middleft align=center>Last seeder</td><td class=middright align=left>Last activity " . mkprettytime($row[lastseed])."</td></tr>");
print("<tr><td class=middleft align=center>Size</td><td class=middright align=left>".mksize($row["size"]) . " (" . number_format($row["size"]) . " bytes)</td></tr>");
$s = "";
$s .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" class=embedded>";
print('<tr><td class=middleft align=center>Added</td><td class=middright>'.$row["added"].'</td><tr>');
print('<tr><td class=middleft align=center>Views</td><td class=middright>'.$row["views"].'</td></tr>');
print('<tr><td class=middleft align=center>Hits</td><td class=middright> '.$row["hits"].'</td></tr>');
//if (get_user_class() < UC_VIP) {
print('<tr><td class=middleft align=center>Publicitate</td><td class=middright><a href="http://www.xtremehost.ro" target="_top"><img src=http://imagizer.imageshack.us/a/img21/8540/26ql.png width=470 height=62 frameborder=0 scrolling=no /></a></td></tr>');
//}
if (get_user_class() >= UC_JRMODERATOR)
{
print("<tr><td class=middleft align=center>Snatched</td><td class=middright><a class=altlink href=snatches.php?id=$id><font color=red>$row[times_completed] time(s)</font></a></td></tr>\n");
} else {
print('<tr><td class=middleft align=center>Snatched</td><td class=middright>'.$row["times_completed"].' time(s)</td></tr>');
}
if (get_user_class() >= UC_MODERATOR)
{
print("<tr><td class=middleft align=center>Hit&Run</td><td class=middright><a class=altlink href=hit-run.php?id=$id><font color=red>Click pentru a vedea pagina cu cei care fac Hit&Run</font></a></td></tr>\n");
}
$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"]) . "";
print("<tr><td class=middleft align=center>Totaltraffic</td><td class=middright align=left>$data</td></tr>\n");
if ($row["image"]){
print("<tr><td class=middleft align=center>Team</td><td class=middright><img src=\"pic/groups/".$row["image"]."\"></td></tr>\n");
}
$keepget = "";
$uprow = ("<i>Anonymous</i>");
//Check if MODERATOR plus, OWNER or if uploader has Advertise Name set to Yes. If not Display Anonymous
if (get_user_class() >= UC_JRUPLOADER) {
$uprow = (isset($row["username"]) ? ("<a href=userdetails.php?id=" . $row["owner"] . "><b>" . htmlspecialchars($row["username"]) . "</b></a>") : "<i>Anonymous</i>"); }
if ($owned) {
$uprow .= " $spacer<$editlink><b>[Edit this torrent]</b></a>"; }
print("<tr><td class=middleft align=center>Upped by</td><td class=middright> $uprow</td></tr>");
if ($row["type"] == "multi") {
if (!$_GET["filelist"])
print("<tr><td class=middleft align=center>Num files</td><td class=middright align=left><a href=\"details.php?id=$id&filelist=1$keepget#filelist\" >[ + ]</a> $row[numfiles] ". files ."</td></tr>\n");
else {
print("<tr><td class=middleft align=center>Num files</td><td class=middright align=left>$row[numfiles] ". files ."</td></tr>\n");
$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";
print("<tr><td class=middleft align=center><a name=\"filelist\">File list</a></td><td class=middright align=left><a href=\"details.php?id=$id$keepget\" >[ - ]</a> $s</td></tr>\n");
}
}
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\">[See full list]</a>", $resarr["yes"] . " seeder(s), " . $resarr["no"] . " leecher(s) = $sum peer(s) total", 1);
*/
if (get_user_class() >= UC_USER)
{
print("<tr><td class=middleft align=center>Peers</td><td class=middright align=left><a href=\"details.php?id=$id&dllist=1$keepget#seeders\" >[ + ]</a> $row[seeders] seeder(s) $row[leechers] leecher(s) = ".($row[seeders] + $row[leechers])." peer(s) total.</td></tr>\n");
}
else {
print("<tr><td class=middleft align=center>Peers</td><td class=middright align=left>$row[seeders] seeder(s) $row[leechers] leecher(s) = ".($row[seeders] + $row[leechers])." peer(s) total</td></tr>\n");
}
}
else {
if (get_user_class() >= UC_USER)
{
$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");
print("<tr><td class=middleft align=center><a name=\"seeders\">Seeders</a></td><td class=middright align=left><a href=\"details.php?id=$id$keepget\" >[ - ]</a> ".dltable("Seeder(s)", $seeders, $row)."</td></tr>");
print("<tr><td class=middleft align=center><a name=\"leechers\">Leechers</a></td><td class=middright align=left><a href=\"details.php?id=$id$keepget\" >[ - ]</a> ".dltable("Leecher(s)", $downloaders, $row)."</td></tr>");
}
else {
tr("Peers", $row["seeders"] . " seeder(s), " . $row["leechers"] . " leecher(s) = " . ($row["seeders"] + $row["leechers"]) . " peer(s) total", 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);
// }
print("<tr><td class=middleft align=center>Report<br />Torrent</td><td class=middright align=left>Click <a class=altlink href=ticketnew.php><b><font color=#ff0532>here</font></b></a> to report this torrent to staff for violation of the rules.</td></tr>");
$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("<tr><td class=middleft align=center>Thanks by:</td><td class=middright align=left>$thanksby</td></tr>");
print("<tr><td class=footleft></td><td class=footright></td></tr>");// end tabe
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");
// }
?>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody><tr><td class="pollshead"></td></tr>
<tr><td class="pollsmid" align="center">
<?
print ("<table width=80% border=0 cellspacing=0 class=coltable cellpadding=0>
<tr><td align=left>
<center><img src=/pic/sig.PNG><br>
<font size=1 face =Arial color=red><b>Regulament Comentarii</b></font>
<b><font size=1 face =Arial color=red>- Se accepta numai comentarii civilizate, in limba Romana si Engleza ( restul vor fi sterse ).</b><br>
</font><b><font size=1 face =Arial>- Nu postati comentarii INUTILE! = WARN , ex: ( Primu care comentez :P / Doar simley-uri fara scris ).</b><br>
</font><b><font size=1 face =Arial>- Nu cereti subtitrari in COMMENT-uri, puteti cauta pe google, cine va cere subtitrare primeste WARN.</b><br>
</font><b><font size=1 face =Arial>- Fara link-uri catre alte site-uri ( se accepta doar IMBD ) daca in descriere nu este pus.</b><br>
</font><b><font size=1 face =Arial>- Nu postati CD-KEY-uri, le veti gasi in NFO daca este vorba despre un joc.</b><br>
</font><b><font size=1 face =Arial>- Daca nu va place descrierea torrentului, puteti cauta pe google si eventual puteti posta o descriere mai completa.</b>
</font><br>
<center><img src=/pic/sig.PNG><br>
<font size=1 face =Arial color=red><b>Cine nu respecta aceste reguli risca sa-si piarda dreptul de a mai posta vreodata comentarii.</b></font>
</td></tr></table>");
?>
<tr><td class="pollsfoot"></td></tr></tbody></table>
<center><table align="center" border="0" cellpadding="0" cellspacing="0" width="40%">
<?
print("<p><a name=\"startcomments\"></a></p>\n");
$quickcomment = "<center><table align='center' border='0' cellpadding='0' cellspacing='0'><tbody><tr><td class='quickhead'></td></tr>".
"<tr><td class='quickmidd' align='center'></center><form name=comment method=\"post\" action=\"comment.php?action=add\">".
"<textarea name=\"text\" rows=\"6\" cols=\"57\"></textarea>".
"<input type=\"hidden\" name=\"tid\" value=\"$id\"/><br />".
"<center><tr><td class='quickfoot'></td></tr></tbody></table></center>".
"<center><table align='center' border='0' cellpadding='0' cellspacing='0'><tbody><tr><td class='quickhead'></td></tr>".
"<tr><td class='quickmidd' align='center'></center>".
"<center><input type=\"submit\" class=\"btn\" value=\"Submit\" /></center>".
"</form><center><tr><td class='quickfoot'></td></tr></tbody></table></center>";
$subres = mysql_query("SELECT COUNT(*) FROM comments WHERE torrent = $id");
$subrow = mysql_fetch_array($subres);
$count = $subrow[0];
if (!$count) {
}
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, downloaded, uploaded 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);
}
if ($row["allow_comments"] == "yes" || get_user_class() >= UC_JRMODERATOR) {
print($commentbar);
print($quickcomment);
}
else {
print("<br><p align=center><b><font color=red>You are not able to comment on this torrent.</font></b></p>");
}
}
if (get_user_class() < UC_VIP) {
?>
<script type="text/javascript" src="js/details.js"></script>
<div id="fadeinboxx" style="filter:progid:DXImageTransform.Microsoft.RandomDissolve(duration=1) ; -moz-opacity:0">
<div align="center" style="margin-bottom: 5px"><img src="pic/addvert/details.png" /></div>
<iframe src=http://utop.ro/adss.php width=300 height=250 frameborder=0 scrolling=no></iframe>
<?
setcookie("DetailsXZY", "no", time()-360);
}
stdfoot();
?>
Si se incarca greu pagina ...cand vreau sa vad pagina cu torrentul...in rest merge super !
No connection could be made because the target machine actively refused it. 10m 2s 0 0 0