function torrenttable($res, $variant = "index") { global $pic_base_url, $CURUSER, $use_wait, $use_ttl, $ttl_days, $tracker_lang; if ($use_wait) { if ($CURUSER["class"] < UC_VIP && $CURUSER) { $gigs = $CURUSER["uploaded"] / (1024 * 1024 * 1024); $ratio = $CURUSER["downloaded"] > 0 ? $CURUSER["uploaded"] / $CURUSER["downloaded"] : 0; if ($ratio < 0.5 || $gigs < 5) { $wait = 48; } elseif ($ratio < 0.65 || $gigs < 6.5) { $wait = 24; } elseif ($ratio < 0.8 || $gigs < 8) { $wait = 12; } elseif ($ratio < 0.95 || $gigs < 9.5) { $wait = 6; } else { $wait = 0; } } } print "<tr>\n"; // sorting by MarkoStamcar $count_get = 0; foreach ($_GET as $get_name => $get_value) { $get_name = mysql_real_escape_string(strip_tags(str_replace(array("\"", "'"), array("", ""), $get_name))); $get_value = mysql_real_escape_string(strip_tags(str_replace(array("\"", "'"), array("", ""), $get_value))); if ($get_name != "sort" && $get_name != "type") { if ($count_get > 0) { $oldlink = $oldlink . "&" . $get_name . "=" . $get_value; } else { $oldlink = $oldlink . $get_name . "=" . $get_value; } $count_get++; } } if ($count_get > 0) { $oldlink = $oldlink . "&"; } if ($_GET['sort'] == "1") { if ($_GET['type'] == "desc") { $link1 = "asc"; } else { $link1 = "desc"; } } if ($_GET['sort'] == "2") { if ($_GET['type'] == "desc") { $link2 = "asc"; } else { $link2 = "desc"; } } if ($_GET['sort'] == "3") { if ($_GET['type'] == "desc") { $link3 = "asc"; } else { $link3 = "desc"; } } if ($_GET['sort'] == "4") { if ($_GET['type'] == "desc") { $link4 = "asc"; } else { $link4 = "desc"; } } if ($_GET['sort'] == "5") { if ($_GET['type'] == "desc") { $link5 = "asc"; } else { $link5 = "desc"; } } if ($_GET['sort'] == "7") { if ($_GET['type'] == "desc") { $link7 = "asc"; } else { $link7 = "desc"; } } if ($_GET['sort'] == "8") { if ($_GET['type'] == "desc") { $link8 = "asc"; } else { $link8 = "desc"; } } if ($_GET['sort'] == "9") { if ($_GET['type'] == "desc") { $link9 = "asc"; } else { $link9 = "desc"; } } if ($_GET['sort'] == "10") { if ($_GET['type'] == "desc") { $link10 = "asc"; } else { $link10 = "desc"; } } if ($link1 == "") { $link1 = "asc"; } // for torrent name if ($link2 == "") { $link2 = "desc"; } if ($link3 == "") { $link3 = "desc"; } if ($link4 == "") { $link4 = "desc"; } if ($link5 == "") { $link5 = "desc"; } if ($link7 == "") { $link7 = "desc"; } if ($link8 == "") { $link8 = "desc"; } if ($link9 == "") { $link9 = "desc"; } if ($link10 == "") { $link10 = "desc"; } $script = "browse.php"; if ($variant == "mytorrents") { $script = "mytorrents.php"; } if ($variant == "bookmarks") { $script = "bookmarks.php"; } ?> <td class="colhead" align="center"><?php echo $tracker_lang['type']; ?> </td> <td class="colhead" align="left"><a href="<?php print $script; ?> ?<?php print $oldlink; ?> sort=1&type=<?php print $link1; ?> " class="altlink_white"><?php echo $tracker_lang['name']; ?> </a> / <a href="<?php print $script; ?> ?<?php print $oldlink; ?> sort=4&type=<?php print $link4; ?> " class="altlink_white"><?php echo $tracker_lang['added']; ?> </a></td> <!--<td class="heading" align="left">DL</td>--> <?php if ($wait) { print "<td class=\"colhead\" align=\"center\">" . $tracker_lang['wait'] . "</td>\n"; } if ($variant == "mytorrents") { print "<td class=\"colhead\" align=\"center\">" . $tracker_lang['visible'] . "</td>\n"; } ?> <td class="colhead" align="center"><a href="<?php print $script; ?> ?<?php print $oldlink; ?> sort=2&type=<?php print $link2; ?> " class="altlink_white"><?php echo $tracker_lang['files']; ?> </a></td> <td class="colhead" align="center"><a href="<?php print $script; ?> ?<?php print $oldlink; ?> sort=3&type=<?php print $link3; ?> " class="altlink_white"><?php echo $tracker_lang['comments']; ?> </a></td> <?php if ($use_ttl) { ?> <td class="colhead" align="center"><?php echo $tracker_lang['ttl']; ?> </td> <?php } ?> <td class="colhead" align="center"><a href="<?php print $script; ?> ?<?php print $oldlink; ?> sort=5&type=<?php print $link5; ?> " class="altlink_white"><?php echo $tracker_lang['size']; ?> </a></td> <!-- <td class="colhead" align="right">Views</td> <td class="colhead" align="right">Hits</td> --> <td class="colhead" align="center"><a href="<?php print $script; ?> ?<?php print $oldlink; ?> sort=7&type=<?php print $link7; ?> " class="altlink_white"><?php echo $tracker_lang['seeds']; ?> </a>|<a href="<?php print $script; ?> ?<?php print $oldlink; ?> sort=8&type=<?php print $link8; ?> " class="altlink_white"><?php echo $tracker_lang['leechers']; ?> </a></td> <?php if ($variant == "index" || $variant == "bookmarks") { print "<td class=\"colhead\" align=\"center\"><a href=\"{$script}?{$oldlink}sort=9&type={$link9}\" class=\"altlink_white\">" . $tracker_lang['uploadeder'] . "</a></td>\n"; } if (get_user_class() >= UC_MODERATOR && $variant == "index") { print "<td class=\"colhead\" align=\"center\"><a href=\"{$script}?{$oldlink}sort=10&type={$link10}\" class=\"altlink_white\">Изменен</td>"; } if (get_user_class() >= UC_MODERATOR && $variant == "index") { print "<td class=\"colhead\" align=\"center\">" . $tracker_lang['delete'] . "</td>\n"; } if ($variant == "bookmarks") { print "<td class=\"colhead\" align=\"center\">" . $tracker_lang['delete'] . "</td>\n"; } print "</tr>\n"; print "<tbody id=\"highlighted\">"; if (get_user_class() >= UC_MODERATOR && $variant == "index") { print "<form method=\"post\" action=\"deltorrent.php?mode=delete\">"; } if ($variant == "bookmarks") { print "<form method=\"post\" action=\"takedelbookmark.php\">"; } while ($row = mysql_fetch_assoc($res)) { $id = $row["id"]; print "<tr" . ($row["not_sticky"] == "no" ? " class=\"highlight\"" : "") . ">\n"; print "<td align=\"center\" style=\"padding: 0px\">"; if (isset($row["cat_name"])) { print "<a href=\"browse.php?cat=" . $row["category"] . "\">"; if (isset($row["cat_pic"]) && $row["cat_pic"] != "") { print "<img border=\"0\" src=\"{$pic_base_url}/cats/" . $row["cat_pic"] . "\" alt=\"" . $row["cat_name"] . "\" />"; } else { print $row["cat_name"]; } print "</a>"; } else { print "-"; } print "</td>\n"; $dispname = $row["name"]; switch ($row['free']) { case 'yes': $freepic = "<img src=\"{$pic_base_url}/freedownload.gif\" title=\"" . $tracker_lang['golden'] . "\" alt=\"" . $tracker_lang['golden'] . "\">"; break; case 'silver': $freepic = "<img src=\"{$pic_base_url}/silverdownload.gif\" title=\"" . $tracker_lang['silver'] . "\" alt=\"" . $tracker_lang['silver'] . "\">"; break; case 'no': $freepic = ''; } $thisisfree = $freepic; print "<td align=\"left\">" . ($row["not_sticky"] == "no" ? "Важный: " : "") . "<a href=\"details.php?"; if ($variant == "mytorrents") { print "returnto=" . urlencode($_SERVER["REQUEST_URI"]) . "&"; } print "id={$id}"; if ($variant == "index" || $variant == "bookmarks") { print "&hit=1"; } print "\"><b>{$dispname}</b></a> {$thisisfree}\n"; if ($variant != "bookmarks" && $CURUSER) { print "<a href=\"bookmark.php?torrent={$row['id']}\"><img border=\"0\" src=\"{$pic_base_url}/bookmark.gif\" alt=\"" . $tracker_lang['bookmark_this'] . "\" title=\"" . $tracker_lang['bookmark_this'] . "\" /></a>\n"; } print "<a href=\"download.php?id={$id}\"><img src=\"{$pic_base_url}/download.gif\" border=\"0\" alt=\"" . $tracker_lang['download'] . "\" title=\"" . $tracker_lang['download'] . "\"></a>\n"; if ($row['multitracker'] == 'yes') { print "<a href=\"" . magnet(true, $row['info_hash'], $row['filename'], $row['size']) . "\"><img src=\"{$pic_base_url}/magnet.png\" border=\"0\" alt=\"{$tracker_lang['magnet']}\" title=\"{$tracker_lang['magnet']}\"></a>\n"; $allow_update = strtotime($row['last_mt_update']) < TIMENOW - 3600; if ($allow_update) { $suffix = '_update'; } $multi_image = "<img src=\"{$pic_base_url}/multitracker.png\" border=\"0\" alt=\"{$tracker_lang['external_torrent' . $suffix]}\" title=\"{$tracker_lang['external_torrent' . $suffix]}\" />\n"; if ($allow_update) { $multi_image = "<a href=\"update_multi.php?id={$id}\">{$multi_image}</a>\n"; } echo $multi_image; } if ($CURUSER["id"] == $row["owner"] || get_user_class() >= UC_MODERATOR) { $owned = 1; } else { $owned = 0; } if ($owned) { print "<a href=\"edit.php?id={$row['id']}\"><img border=\"0\" src=\"{$pic_base_url}/pen.gif\" alt=\"" . $tracker_lang['edit'] . "\" title=\"" . $tracker_lang['edit'] . "\" /></a>\n"; } if ($row["readtorrent"] == 0 && $variant == "index") { print "<b><font color=\"red\" size=\"1\">[новый]</font></b>"; } print "<br /><i>" . $row["added"] . "</i>"; if ($wait) { $elapsed = floor((gmtime() - strtotime($row["added"])) / 3600); if ($elapsed < $wait) { $color = dechex(floor(127 * ($wait - $elapsed) / 48 + 128) * 65536); print "<td align=\"center\"><nobr><a href=\"faq.php#dl8\"><font color=\"{$color}\">" . number_format($wait - $elapsed) . " h</font></a></nobr></td>\n"; } else { print "<td align=\"center\"><nobr>" . $tracker_lang['no'] . "</nobr></td>\n"; } } print "</td>\n"; if ($variant == "mytorrents") { print "<td align=\"right\">"; if ($row["visible"] == "no") { print "<font color=\"red\"><b>" . $tracker_lang['no'] . "</b></font>"; } else { print "<font color=\"green\">" . $tracker_lang['yes'] . "</font>"; } print "</td>\n"; } if ($row["type"] == "single") { print "<td align=\"right\">" . $row["numfiles"] . "</td>\n"; } else { if ($variant == "index") { print "<td align=\"right\"><b><a href=\"details.php?id={$id}&hit=1&filelist=1\">" . $row["numfiles"] . "</a></b></td>\n"; } else { print "<td align=\"right\"><b><a href=\"details.php?id={$id}&filelist=1#filelist\">" . $row["numfiles"] . "</a></b></td>\n"; } } if (!$row["comments"]) { print "<td align=\"right\">" . $row["comments"] . "</td>\n"; } else { if ($variant == "index") { print "<td align=\"right\"><b><a href=\"details.php?id={$id}&hit=1&tocomm=1\">" . $row["comments"] . "</a></b></td>\n"; } else { print "<td align=\"right\"><b><a href=\"details.php?id={$id}&page=0#startcomments\">" . $row["comments"] . "</a></b></td>\n"; } } // print("<td align=center><nobr>" . str_replace(" ", "<br />", $row["added"]) . "</nobr></td>\n"); $ttl = $ttl_days * 24 - floor((gmtime() - sql_timestamp_to_unix_timestamp($row["added"])) / 3600); if ($ttl == 1) { $ttl .= " час"; } else { $ttl .= " часов"; } if ($use_ttl) { print "<td align=\"center\">{$ttl}</td>\n"; } print "<td align=\"center\">" . str_replace(" ", "<br />", mksize($row["size"])) . "</td>\n"; // print("<td align=\"right\">" . $row["views"] . "</td>\n"); // print("<td align=\"right\">" . $row["hits"] . "</td>\n"); print "<td align=\"center\">"; if ($row["seeders"]) { if ($variant == "index") { if ($row["leechers"]) { $ratio = $row["seeders"] / $row["leechers"]; } else { $ratio = 1; } print "<b><a href=\"details.php?id={$id}&hit=1&toseeders=1\"><font color=" . get_slr_color($ratio) . ">" . $row["seeders"] . "</font></a></b>\n"; } else { print "<b><a class=\"" . linkcolor($row["seeders"]) . "\" href=\"details.php?id={$id}&dllist=1#seeders\">" . $row["seeders"] . "</a></b>\n"; } } else { print "<span class=\"" . linkcolor($row["seeders"]) . "\">" . $row["seeders"] . "</span>"; } print " | "; if ($row["leechers"]) { if ($variant == "index") { print "<b><a href=\"details.php?id={$id}&hit=1&todlers=1\">" . number_format($row["leechers"]) . ($peerlink ? "</a>" : "") . "</b>\n"; } else { print "<b><a class=\"" . linkcolor($row["leechers"]) . "\" href=\"details.php?id={$id}&dllist=1#leechers\">" . $row["leechers"] . "</a></b>\n"; } } else { print "0\n"; } print "</td>"; if ($variant == "index" || $variant == "bookmarks") { print "<td align=\"center\">" . (isset($row["username"]) ? "<a href=\"userdetails.php?id=" . $row["owner"] . "\"><b>" . get_user_class_color($row["class"], htmlspecialchars_uni($row["username"])) . "</b></a>" : "<i>(unknown)</i>") . "</td>\n"; } if ($variant == "bookmarks") { print "<td align=\"center\"><input type=\"checkbox\" name=\"delbookmark[]\" value=\"" . $row[bookmarkid] . "\" /></td>"; } if (get_user_class() >= UC_MODERATOR && $variant == "index") { if ($row["moderated"] == "no") { print "<td align=\"center\"><font color=\"red\"><b>Нет</b></font></td>\n"; } else { print "<td align=\"center\"><a href=\"userdetails.php?id={$row['moderatedby']}\"><font color=\"green\"><b>Да</b></font></a></td>\n"; } } if (get_user_class() >= UC_MODERATOR && $variant == "index") { print "<td align=\"center\"><input type=\"checkbox\" name=\"delete[]\" value=\"" . $id . "\" /></td>\n"; } print "</tr>\n"; } print "</tbody>"; if ($variant == "index" && $CURUSER) { print "<tr><td class=\"colhead\" colspan=\"12\" align=\"center\"><a href=\"markread.php\" class=\"altlink_white\">Все торренты прочитаны</a></td></tr>"; } //print("</table>\n"); if ($variant == "index") { if (get_user_class() >= UC_MODERATOR) { print "<tr><td align=\"right\" colspan=\"12\"><input type=\"submit\" value=\"Удалить\"></td></tr>\n"; } } if ($variant == "bookmarks") { print "<tr><td colspan=\"12\" align=\"right\"><input type=\"submit\" value=\"" . $tracker_lang['delete'] . "\"></td></tr>\n"; } if ($variant == "index" || $variant == "bookmarks") { if (get_user_class() >= UC_MODERATOR) { print "</form>\n"; } } return $rows; }
} $spacer = " "; $s = ""; print "<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n"; print "<tr><td class=\"colhead\" colspan=\"2\"><div style=\"float: left; width: auto;\">:: {$tracker_lang['torrent_details']}</div><div align=\"right\"><a href=\"bookmark.php?torrent={$row['id']}\"><b>{$tracker_lang['bookmark']}</b></a></div></td></tr>"; $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\""; $right_links = array(); $right_links[] = "<a href=\"download.php?id={$id}\"><img src=\"{$pic_base_url}/download.gif\" border=\"0\" alt=\"{$tracker_lang['download']}\" title=\"{$tracker_lang['download']}\"></a>"; if ($row['multitracker'] == 'yes') { $right_links[] = "<a href=\"" . magnet(true, $row['info_hash'], $row['filename'], $row['size'], $announces_urls) . "\"><img src=\"{$pic_base_url}/magnet.png\" border=\"0\" alt=\"{$tracker_lang['magnet']}\" title=\"{$tracker_lang['magnet']}\"></a>"; } $right_links[] = "<a href=\"bookmark.php?torrent={$id}\"><img src=\"{$pic_base_url}/bookmark.gif\" border=\"0\" alt=\"{$tracker_lang['bookmark']}\" title=\"{$tracker_lang['bookmark']}\"></a>"; if (count($right_links)) { $s .= '<span style="float: right;">' . implode(' ', $right_links) . '</span>'; } $s .= "<a class=\"index\" href=\"download.php?id={$id}\"><b>{$row["name"]}</b></a>"; if ($owned) { $s .= " {$spacer}<{$editlink}>[{$tracker_lang['edit']}]</a>"; } switch ($row['free']) { case 'yes': $freepic = "<img src=\"{$pic_base_url}/freedownload.gif\" title=\"{$tracker_lang['golden']}\" alt=\"{$tracker_lang['golden']}\"> "; break; case 'silver': $freepic = "<img src=\"{$pic_base_url}/silverdownload.gif\" title=\"{$tracker_lang['silver']}\" alt=\"{$tracker_lang['silver']}\"> ";