firefly007 |
15th September 2014 10:07 |
try this, I haven't tested it!
Code:
ob_start("ob_gzhandler");
require_once("include/bittorrent.php");
require ("imdb/imdb.class.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 = "" . count($arr) . " $name\n";
if (!count($arr))
return $s;
$s .= "\n";
$s .= "\n";
$s .= "User / IP | " .
" | ".
"Uploaded | ".
"Up. Speed | ".
"Downlosded | " .
"Down. Speed | " .
"Ratio | " .
"Ready | " .
"Connected | " .
"Idle | " .
"Client | \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 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 .= "\n";
if (get_user_class() >= UC_MODERATOR)
{
$s .= "$una[username]" . ($mod ? $e["ip"] : preg_replace('/\.\d+$/', ".xxx", $e["ip"])) . " | \n";
}
else
{
$s .= "Anonymous | \n";
}
//if ($una["username"])
//$s .= "$una[username] | \n";
//else
//$s .= "" . ($mod ? $e["ip"] : preg_replace('/\.\d+$/', ".xxx", $e["ip"])) . " | \n";
$secs = max(1, ($now - $e["st"]) - ($now - $e["la"]));
$revived = $e["revived"] == "yes";
$s .= "" . ($e[connectable] == "yes" ? "Yes" : "No") . " | \n";
$s .= "" . mksize($e["uploaded"]) . " | \n";
$s .= "" . mksize(($e["uploaded"] - $e["uploadoffset"]) / $secs) . "/s | \n";
$s .= "" . mksize($e["downloaded"]) . " | \n";
if ($e["seeder"] == "no")
$s .= "" . mksize(($e["downloaded"] - $e["downloadoffset"]) / $secs) . "/s | \n";
else
$s .= "" . mksize(($e["downloaded"] - $e["downloadoffset"]) / max(1, $e["finishedat"] - $e[st])) . "/s | \n";
if ($e["downloaded"])
{
$ratio = floor(($e["uploaded"] / $e["downloaded"]) * 1000) / 1000;
$s .= "" . number_format($ratio, 3) . " | \n";
}
else
if ($e["uploaded"])
$s .= "Inf. | \n";
else
$s .= "--- | \n";
$s .= "" . sprintf("%.2f%%", 100 * (1 - ($e["to_go"] / $torrent["size"]))) . " | \n";
$s .= "" . mkprettytime($now - $e["st"]) . " | \n";
$s .= "" . mkprettytime($now - $e["la"]) . " | \n";
$s .= "" . htmlspecialchars(getagent($e["agent"], $e["peer_id"])) . " | \n";
$s .= " \n";
}
$s .= " \n";
return $s;
}
dbconn(false);
security_staff();
if ($CURUSER["class"] > 15)
{
stdhead();
stdmsg("FUCK OFF...", "STOP CHEATING MOTHER FUCKER");
stdfoot();
exit;
}
loggedinorreturn();
maxsysop();
$id = 0 + $_GET["id"];
if (!isset($id) || !$id)
die();
$res = mysql_query("SELECT torrents.seeders, 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, 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.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_MODERATOR)
$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 ($CURUSER["id"] == $row["owner"] || get_user_class() >= UC_MODERATOR)
$owned = 1;
else
$owned = 0;
$spacer = " ";
if ($_GET["uploaded"]) {
print("Successfully uploaded!\n");
print("Torrent is changed to tracker standarts \n");
print("Please redownload torrent and start seeding. Note that the torrent won't be visible until you do that! \n");
}
elseif ($_GET["edited"]) {
print("Successfully edited!\n");
if (isset($_GET["returnto"]))
print("Go back to whence you came. \n");
}
elseif (isset($_GET["searched"])) {
print("Your search for \"" . htmlspecialchars($_GET["searched"]) . "\" gave a single result:\n");
}
//elseif ($_GET["rated"]) {
//print("Rating added!\n");
//}
elseif ($_GET["thanks"])
print("Thanks added!\n");
//-------------------------------------- Banner Mod --------------------------------------//
/*
$Img1 = "$DEFAULTBASEURL/extra/reclama1.png"; // Link pentru imaginea bannerului
$Alt1 = "[advertisement] Google";
$Url1 = "$DEFAULTBASEURL/pub.php"; // Linkul Site-ului
$Img2 = "$DEFAULTBASEURL/extra/reclama2.png"; // Link pentru imaginea bannerului
$Alt2 = "[advertisement] YouTube";
$Url2 = "$DEFAULTBASEURL/pub.php"; // Linkul Site-ului
//----------------------------------------------------------------------------------------//
$total = rand (1,2);
$Image = ${'Img'.$total};
$Alt = ${'Alt' .$total};
$URL = ${'Url'.$total};
*/
//------------------------------------ End Banner Mod ------------------------------------//
$s=$row["name"];
$descrs = $row["description"];
print("$s\n");
print("\n");
$url = "edit.php?id=" . $row["id"];
if (isset($_GET["returnto"])) {
$addthis = "&returnto=" . urlencode($_GET["returnto"]);
$url .= $addthis;
$keepget .= $addthis;
}
$editlink = "a href=\"$url\"";
// $s = "" . htmlspecialchars($row["name"]) . "";
// if ($owned)
// $s .= " $spacer<$editlink>[Edit torrent]";
// tr("Name", $s, 1);
//=== free download?
if ($row["free"] == "yes")
echo("This torrent is Free, Only upload stats are recorded!\n");
print("Download | " . htmlspecialchars($row["name"]) . " | ");
if (!empty($row["description"]))
print("Genre | $descrs | ");
if (!empty($row["poster"]))
tr("", "", 1);
$desc_c = ''.str_replace(array(" ", " "), array("\n", " "), format_comment((htmlspecialchars($row["descr"])))).' ';
if (!empty($row["descr"]))
tr("Description",$desc_c, 1);
// tr("Downloads as", $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"])));
// Baner Mod // print("Publicitate | | "); //=== BigMax ===//
//------------------------------------------------------------------ Auto iMDB Mod ------------------------------------------------------------------//
if (($row["url"] != "")AND(strpos($row["url"], imdb))AND(strpos($row["url"], title)))
{
$thenumbers = ltrim(strrchr($row["url"],'tt'),'tt');
$thenumbers = ereg_replace("[^A-Za-z0-9]", "", $thenumbers);
$movie = new imdb ($thenumbers);
$movieid = $thenumbers;
$movie->setid ($movieid);
$plot = $movie->plot();
$plotoutline = $movie->plotoutline();
$gen = $movie->genres();
$cast = $movie->cast();
$director = $movie->director();
$write = $movie->writing();
$produce = $movie->producer();
$compose = $movie->composer();
if (($photo_url = $movie->photo_localurl() ) != FALSE) {
$autodata = '';
} else {
$autodata = '';
}
$autodata .= "" . "".$movie->title ()." " . "(".$movie->year ().")\n";
$autodata .= " " . "".$movie->tagline ()."\n";
$autodata .= "\n Genres: ";
for ($i = 0; $i + 1 < count($gen); $i++) {
$autodata .= "$gen[$i], ";
}
$autodata .= "$gen[$i]";
$autodata .= "\n Rating: " . "".$movie->rating ()." " . "(".$movie->votes ()." votes)\n";
$autodata .= " Language: " . "".$movie->language ()."\n";
$autodata .= "\n Runtime: " . "".$movie->runtime ()."" . " mins\n";
if (!empty($plot)) {
$autodata .= " Plot Outline: \n";
for ($i = 0; $i < count ($plot); $i++) {
$autodata .= "\n[x] ";
$autodata .= "$plot[$i]";
$autodata .= "\n";
break;
}
}
if (!empty($director)) {
$autodata .= " Director: ";
for ($i = 0; $i < count ($director); $i++) {
$autodata .= "" . "".$director[$i]["name"]."" . "\n";
}
}
if (!empty($write)) {
$autodata .= " Writing By: ";
for ($i = 0; $i < count ($write); $i++) {
$autodata .= "" . "".$write[$i]["name"]."" . " ";
}
}
if (!empty($compose)) {
$autodata .= "\n Music: ";
for ($i = 0; $i < count($compose); $i++) {
$autodata .= "" . "".$compose[$i]["name"]."" . " ";
}
}
?>
$smallth .= ":imdb_more('imdb_area', 'imdb_link');\">More\n";
$autodata .= " Cast: \n";
for ($i = 0; $i < count ($cast); $i++) {
if ($i > 9) {
break;
}
$autodata .= " " . " " . "".$cast[$i]["name"]."" . " " . " as " . "".$cast[$i]["role"]."" . " \n";
}
if (!empty($produce)) {
$autodata .= "\n Produced By: ";
for ($i = 0; $i < count ($produce); $i++) {
$autodata .= " " . "".$produce[$i]["name"]."" . " ";
}
}
if (!empty($plot)) {
$autodata .= " Plot: \n";
for ($i = 0; $i < count ($plot); $i++) {
$autodata .= "\n [x] ";
$autodata .= "$plot[$i]";
$autodata .= "\n";
}
}
tr("IMDb $smallth",$autodata,1);
}
//---------------------------------------------------------------- End Auto iMDB Mod ----------------------------------------------------------------//
if (get_user_class() >= UC_POWER_USER && $row["nfosz"] > 0)
print(" NFO | View NFO (" .
mksize($row["nfosz"]) . ") | \n");
//if ($row["visible"] == "no")
// tr("Visible", " no (dead)", 1);
//if ($moderator)
// tr("Banned", $row["banned"]);
if (isset($row["cat_name"]))
tr("Type", $row["cat_name"]);
else
tr("Type", "(none selected)");
tr("Last seeder", "Last activity: " . mkprettytime($row["lastseed"]) . " ago");
tr("Size",mksize($row["size"]) . " (" . number_format($row["size"]) . " bytes)");
//======================= Rating torrents =======================//
$s = "";
$s .= " ";
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 .= " No votes yet";
}
else {
$rpic = ratingpic($row["rating"]);
if (!isset($rpic))
$s .= "invalid?";
else
$s .= "$rpic " . $row["rating"] . " out of 5 with " . $row["numratings"] . " vote(s) total";
}
$s .= "\n";
$s .= " | $spacer | ";
if (!isset($CURUSER))
$s .= "(Log in to rate it)";
else {
$ratings = array(
5 => "Kewl!",
4 => "Pretty good",
3 => "Decent",
2 => "Pretty bad",
1 => "Sucks!",
);
if (!$owner || $moderator) {
$xres = mysql_query("SELECT rating, added FROM ratings WHERE torrent = $id AND user = " . $CURUSER["id"]);
$xrow = mysql_fetch_array($xres);
if ($xrow)
$s .= "You rated this torrent as \"" . $xrow["rating"] . " - " . $ratings[$xrow["rating"]] . "\"";
else {
$s .= "\n";
}
}
}
$s .= " |
";
tr(" Rating", $s, 1);
//===================== End Rating torrents =====================//
tr("Added", $row["added"]);
tr("Views", $row["views"]);
tr("Hits", $row["hits"]);
tr(" Snatched", (" $row[times_completed] time(s) -> Click HERE to view Snatches"), 1);
// 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("Totaltraffic", $data);
if ($row["image"]){
print(" Team | | \n");
}
$keepget = "";
$uprow = (" Anonymous");
// Check if MODERATOR plus, OWNER or if uploader has Advertise Name set to Yes. If not Display Anonymous
if (get_user_class() >= UC_PREMIUM_UPLOADER) {
$uprow = (isset($row["username"]) ? (" " . htmlspecialchars($row["username"]) . "") : " Anonymous"); }
if ($addnam == yes) {
$uprow = (isset($row["username"]) ? (" " . htmlspecialchars($row["username"]) . "") : " Anonymous"); }
if ($owned) {
$uprow .= " <$editlink>Clic HERE to edit this torrent "; }
tr("Uploader Edit ", $uprow, 1);
if ($row["type"] == "multi") {
if (!$_GET["filelist"])
tr("Files [See full list]", $row["numfiles"] . " files", 1);
else {
tr("Num files", $row["numfiles"] . " files", 1);
$s = " \n";
$subres = mysql_query("SELECT * FROM files WHERE torrent = $id ORDER BY id");
$s.="Path | Size | \n";
while ($subrow = mysql_fetch_array($subres)) {
$s .= "" . $subrow["filename"] .
" | " . mksize($subrow["size"]) . " | \n";
}
$s .= " \n";
tr(" File list[Hide list]", $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 [See full list]", $resarr["yes"] . " seeder(s), " . $resarr["no"] . " leecher(s) = $sum peer(s) total", 1);
*/
if (get_user_class() >= UC_USER)
{
tr("Peers [See full list]", $row["seeders"] . " seeder(s), " . $row["leechers"] . " leecher(s) = " . ($row["seeders"] + $row["leechers"]) . " peer(s) total", 1);
}
else {
tr("Peers", $row["seeders"] . " seeder(s), " . $row["leechers"] . " leecher(s) = " . ($row["seeders"] + $row["leechers"]) . " peer(s) total", 1);
}
}
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");
tr(" Seeders[Hide list]", dltable("Seeder(s)", $seeders, $row), 1);
tr(" Leechers[Hide list]", dltable("Leecher(s)", $downloaders, $row), 1);
} 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("Info", " See torrent Info", 1);
}
tr(" Report", " Click HERE to report this torrent to staff for violation of the rules.", 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." $username_t, ";
}
$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." ";
}
else {
$thanksby = $thanksby." ";
}
}
else {
$thanksby = "None yet.
";
}
tr(" Thanks by:",$thanksby,1);
print(" \n");
print ("
Reguli obligatorii pentru comentarii:
- Se accepta numai comentarii civilizate scrise in limba Romana sau Engleza , restul vor fi sterse.
- Limbajul vulgar sau reclama la alte site-uri se sanctioneaza cu Warn si in cazuri grave cu Disable.
Cine nu respecta aceste reguli simple risca sa-si piarda definitiv dreptul de a mai posta comentarii.
| ");
print(" \n");
$quickcomment = "";
$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_PREMIUM_UPLOADER) {
print($commentbar);
print($quickcomment);
}
else {
print("You are not able to comment on this torrent. ");
}
}
if (get_user_class() < UC_VIP) {
?>
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
}
stdfoot();
?>
|