Bravo List
Register
Go Back   > Bravo List > Source Code > Active Trackers > Torrent Trader
Reply
  #1  
Old 24th November 2012, 02:34
Extremlym's Avatar
Extremlym Extremlym is offline
Senior Member
 
Join Date: Oct 2012
P2P
Posts: 102
Default Torrents Details Image Auto Resizer
Torrents Details Image Auto Resizer
i need a php configuration to resize automatically all the images in my description

if i pot a HD image my Torrent Details si HUGE

this is my torrents-details.php

i find a script but dosn't work

Bump:
PHP Code:
<?
//
// - Theme And Language Updated 26.Nov.05
//
require_once("backend/functions.php");
dbconn(false);
IF (
$LOGGEDINONLY){
    
loggedinorreturn();
}

//AGENT DETECT
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("/^ABC\/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 (
ereg("^BitTorrent\/BitSpirit$"$httpagent))
return 
"BitSpirit";
elseif (
substr($peer_id05) == "-BB09")
return 
"BitBuddy/0.9xx";
elseif (
ereg("^DansClient"$httpagent))
return 
"XanTorrent";
elseif (
substr($peer_id08) == "-KT1100-")
return 
"KTorrent/1.1";
elseif (
preg_match("/^BitTorrent\/brst(.+)/"$httpagent$matches))
return 
"Burst/$matches[1]";
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("/^BitTorrent\\/([0-9]+\\.[0-9]+(\\.[0-9]+)*)/"$httpagent$matches))
{
if(
substr($peer_id06) == "exbc\08")
return 
"BitComet/0.56";
elseif(
substr($peer_id06) == "exbc\09")
return 
"BitComet/0.57";
elseif(
substr($peer_id06) == "exbc\0:")
return 
"BitComet/0.58";
elseif(
substr($peer_id08) == "-BC0059-")
return 
"BitComet/0.59";
elseif(
substr($peer_id08) == "-BC0060-")
return 
"BitComet/0.60";
elseif(
substr($peer_id08) == "-BC0061-")
return 
"BitComet/0.61";
elseif ((
strpos($httpagent'BitTorrent/4.1.2')!== false) && (substr($peer_id22) == "BS"))
return 
"BitSpirit/v3";
elseif(
substr($peer_id07) == "exbc\0L")
return 
"BitLord/1.0";
elseif(
substr($peer_id07) == "exbcL")
return 
"BitLord/1.1";
else
return 
"BitTorrent/$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]+).*/"$httpagent$matches))
return 
"MLdonkey$matches[1]";
elseif (
preg_match("/ed2k_plugin v([0-9]+\\.[0-9]+).*/"$httpagent$matches))
return 
"eDonkey/$matches[1]";
elseif (
ereg("^uTorrent"$httpagent))
{
if(
substr($peer_id08) == "-UT1130-")
return 
"uTorrent 1.1.3";
if(
substr($peer_id08) == "-UT1140-")
return 
"uTorrent 1.1.4";
if(
substr($peer_id08) == "-UT1150-")
return 
"uTorrent 1.1.5";
if(
substr($peer_id08) == "-UT1161-")
return 
"uTorrent 1.1.6.1";
if(
substr($peer_id08) == "-UT1171-")
return 
"uTorrent 1.1.7.1";
if(
substr($peer_id08) == "-UT1172-")
return 
"uTorrent 1.1.7.2";
if(
substr($peer_id08) == "-UT1200-")
return 
"uTorrent/1.2";
if(
substr($peer_id08) == "-UT1220-")
return 
"uTorrent/1.2.2";
if(
substr($peer_id08) == "-UT123B-")
return 
"uTorrent/1.2.3b";
if(
substr($peer_id08) == "-UT1300-")
return 
"uTorrent/1.3.0";
if(
substr($peer_id08) == "-UT3130-")
return 
"uTorrent/3.1.3";
else
return 
"uTorrent";
}
else
return (
$httpagent != "" $httpagent "---");
}

//PEERS TABLE FUNCTION
function dltable($name$arr$torrent)
{
    global 
$CURUSER;
    
$s "<b>" count($arr) . $name</b>\n";
    if (!
count($arr))
        return 
$s;
    
$s .= "\n";
    
$s .= "<table class=table_table cellspacing=0 cellpadding=3 width=95%>\n";
    
$s .= "<tr><td class=table_head>" USERNAME "/IP</td>" .
          
"<td class=table_head>" PORT "</td>".
          
"<td class=table_head>" UPLOADED "</td>".
          
"<td class=table_head>" DOWNLOADED "</td>" .
          
"<td class=table_head>" RATIO "</td>" .
          
"<td class=table_head>" COMPLETE "</td>" .
          
"<td class=table_head>" CONNECTED "</td>" .
          
"<td class=table_head><b>" IDLE "</b></td>".
          
"<td class=table_head><b>Client</b></td></tr>\n";
    
$now time();
    
    
//DEFINE MODERATOR
    
$moderator = (isset($CURUSER) && get_user_class() >= UC_JMODERATOR);
    
$mod get_user_class() >= UC_JMODERATOR;
    foreach (
$arr as $e) {
        
$s .= "<tr>\n";

 (
$unr mysql_query("SELECT id,username,privacy FROM users WHERE ip='" $e["ip"] .
                  
"' ORDER BY last_access DESC LIMIT 1")) or die;
                
$una mysql_fetch_array($unr);
                    
//mysql_free_result($unr);
if ($una["privacy"] == "strong" && get_user_class() < UC_JMODERATOR AND $CURUSER["id"] != $una["owner"]){
                
$s .= "<td class=table_col1><a href=#><b>Anonymous</b></a></td>\n"; }
                elseif (
$una["username"])
                
$s .= "<td class=table_col1><a href=account-details.php?id=$una[id]><b>$una[username]</b></a></td>\n";
                else
                  
$s .= "<td class=table_col1>" . ($mod $e["ip"] : preg_replace('/\.\d+$/'".xxx"$e["ip"])) . "</td>\n";
        
$s .= "<td class=table_col2>" . ($e[connectable] == "yes" $e["port"] : "---") . "</td>\n";
        
$s .= "<td class=table_col1>" mksize($e["uploaded"]) . "</td>\n";
        
$s .= "<td class=table_col2>" mksize($e["downloaded"]) . "</td>\n";
                if (
$e["downloaded"])
                {
                  
$ratio $e["uploaded"] / $e["downloaded"];
                  if (
$ratio 0.1)
                    
$s .= "<td class=table_col2><font color=#ff0000>" number_format($ratio2) . "</font></td>\n";
                  else if (
$ratio 0.2)
                    
$s .= "<td class=table_col2><font color=#ee0000>" number_format($ratio2) . "</font></td>\n";
                  else if (
$ratio 0.3)
                    
$s .= "<td class=table_col2><font color=#dd0000>" number_format($ratio2) . "</font></td>\n";
                  else if (
$ratio 0.4)
                    
$s .= "<td class=table_col2><font color=#cc0000>" number_format($ratio2) . "</font></td>\n";
                  else if (
$ratio 0.5)
                    
$s .= "<td class=table_col2><font color=#bb0000>" number_format($ratio2) . "</font></td>\n";
                  else if (
$ratio 0.6)
                    
$s .= "<td class=table_col2><font color=#aa0000>" number_format($ratio2) . "</font></td>\n";
                  else if (
$ratio 0.7)
                    
$s .= "<td class=table_col2><font color=#990000>" number_format($ratio2) . "</font></td>\n";
                  else if (
$ratio 0.8)
                    
$s .= "<td class=table_col2><font color=#880000>" number_format($ratio2) . "</font></td>\n";
                  else if (
$ratio 0.9)
                    
$s .= "<td class=table_col2><font color=#770000>" number_format($ratio2) . "</font></td>\n";
                  else if (
$ratio 1)
                    
$s .= "<td class=table_col2><font color=#660000>" number_format($ratio2) . "</font></td>\n";
                  else
                    
$s .= "<td class=table_col2>" number_format($ratio2) . "</td>\n";
                }
                else
                  if (
$e["uploaded"])
                    
$s .= "<td class=table_col2>Inf.</td>\n";
                  else
                    
$s .= "<td class=table_col2>---</td>\n";
        
$s .= "<td class=table_col1>" sprintf("%.2f%%"100 * (- ($e["to_go"] / $torrent["size"]))) . "</td>\n";
        
$s .= "<td class=table_col2>" mkprettytime($now $e["st"]) . "</td>\n";
        
$s .= "<td class=table_col1>" mkprettytime($now $e["la"]) . "</td>\n";
        
$s .= "<td class=table_col2 align=right>" htmlspecialchars(getagent($e["client"],$e["peer_id"])) . "</td>\n";
        
$s .= "</tr>\n";
    }
    
$s .= "</table>\n";
    return 
$s;
}
//END PEERS TABLE FUNCTION

//************ DO SOME "GET" STUFF BEFORE PAGE LAYOUT ***************

$id $_GET["id"];
$id $id;
if (!isset(
$id) || !$id)
    die();
//GET ALL MYSQL VALUES FOR THIS TORRENT
$res mysql_query("SELECT torrents.seeders, torrents.banned, torrents.leechers, torrents.info_hash, torrents.filename, torrents.nfo AS nfo, 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, categories.name AS cat_name, users.username, users.privacy 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);

//DECIDE IF USER IS OWNER/MOD
$owned $moderator 0;
    if (
get_user_class() >= UC_MODERATOR)
        
$owned $moderator 1;
    elseif (
$CURUSER["id"] == $row["owner"])
        
$owned 1;

//DECIDE IF TORRENT EXISTS
if (!$row || ($row["banned"] == "yes" && !$moderator)){
    
stdhead();
    
begin_frame("Error");
    print(
"<br><BR><center>" TORRENT_NOT_FOUND "</center><br><BR>");
    
end_frame();
    
stdfoot();
    exit();
}else {
    if (
$_GET["hit"]) {
        
mysql_query("UPDATE torrents SET views = views + 1 WHERE id = $id");
        if (
$_GET["tocomm"])
            
header("Location: torrents-details.php?id=$id#startcomments");
            
//header("Location: torrents-details.php?id=$id&page=0#startcomments");
        
elseif ($_GET["filelist"])
            
header("Location: torrents-details.php?id=$id&filelist=1#filelist");
        elseif (
$_GET["toseeders"])
            
header("Location: torrents-details.php?id=$id&dllist=1#seeders");
        elseif (
$_GET["todlers"])
            
header("Location: torrents-details.php?id=$id&dllist=1#leechers");
        else
            
header("Location: torrents-details.php?id=$id");
        exit();
}


        if (!isset(
$_GET["page"]) || 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 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

        if (
$_GET["uploaded"]) {
            
bark2("Successfully uploaded!""You can start seeding now. <b>Note</b> that the torrent won't be visible until you do that!");
        }
        elseif (
$_GET["edited"]) {
            
bark2("Success""Edited OK!");
            if (isset(
$_GET["returnto"]))
                print(
"<p><b>Go back to <a href=\"" htmlspecialchars($_GET["returnto"]) . "\">previous page</a>.</b></p>\n");
        }
        elseif (isset(
$_GET["searched"])) {
            
bark2("Success""Your search for \"" htmlspecialchars($_GET["searched"]) . "\" gave a single result:");
        }
        elseif (
$_GET["rated"])
            
bark2("Success""" RATING_THANK "");
//END "GET" STUFF

//DEFINE SOME VARIABLES
// $S IS RATING VARIABLE
        
$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 .= "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 .= "</td><td class=embedded>$spacer</td><td valign=\"top\" class=embedded>";
        if (!isset(
$CURUSER))
            
$s .= "(<a href=\"account-login.php?returnto=" urlencode($_SERVER["REQUEST_URI"]) . "&amp;nowarn=1\">Log in</a> to rate it)";
        else {
            
$ratings = array(
                    
=> "Cool!",
                    
=> "Pretty good",
                    
=> "Decent",
                    
=> "Pretty bad",
                    
=> "Sucks!",
            );
            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 .= "(you rated this torrent as \"" $xrow["rating"] . " - " $ratings[$xrow["rating"]] . "\")";
                else {
                    
$s .= "<form method=\"post\" action=\"take-rating.php\"><input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
                    
$s .= "<select name=\"rating\">\n";
                    
$s .= "<option value=\"0\">(add rating)</option>\n";
                    foreach (
$ratings as $k => $v) {
                        
$s .= "<option value=\"$k\">$k - $v</option>\n";
                    }
                    
$s .= "</select>\n";
                    
$s .= "<input type=\"submit\" value=\"Vote!\" />";
                    
$s .= "</form>\n";
                }
            }
        }
        
$s .= "</td></tr></table>";
//END DEFINE RATING VARIABLE

$url "torrents-edit.php?id=" $row["id"];
    if (isset(
$_GET["returnto"])) {
        
$addthis "&amp;returnto=" urlencode($_GET["returnto"]);
        
$url .= $addthis;
        
$keepget .= $addthis;
    }
        
$editlink "a href=\"$url\" class=\"sublink\"";
if (
$owned)
    
$editit .= "| <$editlink> [" EDIT_TORRENT "]</a>";

//progress bar
$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 * (- ($rowProgressbar["to_go"] / $rowProgressbar["size"])));    
 
$iProgressbar++;
}
if (
$iProgressbar == 0
$iProgressbar 1;
$progressTotal sprintf("%.2f"$progressPerTorrent $iProgressbar);
//end progress bar

//START OF PAGE LAYOUT HERE
begin_frame("" TORRENT_DETAILS_FOR " \"" $row["name"] . "\"");

echo 
"<TABLE BORDER=0 WIDTH=100%><TR><TD ALIGN=RIGHT><a href=report.php?torrent=$id>" REPORT_TORRENT "</a> " $editit "</TD></TR></TABLE>";

echo 
"<BR><table cellpadding=3 width=100% border=0>";
echo 
"<TR><TD width=70% align=left valign=top><table width=100% cellspacing=0 cellpadding=3 border=0>";

print(
"<tr><td align=left colspan=2><b>" TDESC ":</b><br>" .  format_comment($row['descr']) . "</td></tr>");

print(
"<tr><td align=left><b>" NAME ":</b></td><td>" htmlspecialchars($row["name"]) . "</td></tr>");

print(
"<tr><td align=left><b>" TORRENT ":</b></td><td><a href=\"download.php?id=$id&name=" rawurlencode($row["filename"]) . "\">" htmlspecialchars($row["filename"]) . "</a></td></tr>");

print(
"<tr><td align=left><b>" TTYPE ":</b></td><td>" $row["cat_name"] . "</td></tr>");

print(
"<tr><td align=left><b>" TOTAL_SIZE ":</b></td><td>" mksize($row["size"]) . " </td></tr>");

print(
"<tr><td align=left><b>" INFO_HASH ":</b></td><td>" $row["info_hash"] . "</td></tr>");
        
if(
$row["privacy"] == "strong" && get_user_class() < UC_JMODERATOR AND $CURUSER["id"] != $row["owner"]){
print(
"<tr><td align=left><b>" ADDED_BY ":</b></td><td>Anonymous</td></tr>");
}else{
print(
"<tr><td align=left><b>" ADDED_BY ":</b></td><td><a href=account-details.php?id=" $row["owner"] . ">" $row["username"] . "</a></td></tr>");
}

print(
"<tr><td align=left><b>" DATE_ADDED ":</b></td><td>" $row["added"] . "</td></tr>");
print(
"<tr><td align=left><b>" VIEWS ":</b></td><td>" $row["views"] . "</td></tr>");
print(
"<tr><td align=left><b>" HITS ":</b></td><td>" $row["hits"] . "</td></tr>");
print(
"<tr><td align=left><b>" RATINGS ":</b></td><td>" $s "</td></tr>");

echo 
"</table></TD><TD align=right valign=top><table width=100% cellspacing=0 cellpadding=3 border=0>";

if (
$row["banned"] == "yes"){
    print (
"<tr><td valign=top align=right><B>" DOWNLOAD ": </B>BANNED!</td></tr>");
}else{
    print (
"<tr><td valign=top align=right><a href=\"download.php?id=$id&name=" rawurlencode($row["filename"]) . "\"><img src=images/download.png border=0></td></tr>");
}

print(
"<tr><td valign=top align=right><B>" AVAILABILITY ":</B><br>" get_percent_completed_image(floor($progressTotal)) . " (".round($progressTotal)."%)</td></tr>");
print(
"<tr><td valign=top align=right><B>" SEEDS ": <font color=green>" $row["seeders"] . "</font></B></td></tr>");
print(
"<tr><td valign=top align=right><B>" LEECH ": <font color=red>" $row["leechers"] . "</font></B></td></tr>");
//speed mod
$resSpeed mysql_query("SELECT seeders,leechers FROM torrents WHERE $where visible='yes' and id = $id ORDER BY added DESC LIMIT 15") or sqlerr(__FILE____LINE__); 
if (
$rowTmp mysql_fetch_row($resSpeed))
       list(
$seedersTmp,$leechersTmp) = $rowTmp;  
if (
$seedersTmp >= && $leechersTmp >= 1){ 
       
$speedQ mysql_query("SELECT (t.size * t.times_completed + SUM(p.downloaded)) / (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(added)) AS totalspeed FROM torrents AS t LEFT JOIN peers AS p ON t.id = p.torrent WHERE p.seeder = 'no' AND p.torrent = '$id' GROUP BY t.id ORDER BY added ASC LIMIT 15") or sqlerr(__FILE____LINE__); 
       
$a mysql_fetch_assoc($speedQ); 
       
$totalspeed mksize($a["totalspeed"]) . "/s"

else 
       
$totalspeed "No traffic currently recorded";  
print(
"<tr><td valign=top align=right><B>Total Speed: <font color=green>");
echo 
$totalspeed;
print(
"</font></B></td></tr>");
//end speed mod
print("<tr><td valign=top align=right><B>" COMPLETED ": " $row["times_completed"] . "</B></td></tr>");
//print("<tr><td valign=top align=right><a href=completed.php?id=" . $id . ">[" . SEE_WHO_COMPLETED . "]</a></td></tr>");
print("<tr><td valign=top align=right><a href=completed-advance.php?id=" $id ">[" SEE_WHO_COMPLETED "]</a></td></tr>");
print(
"<tr><td valign=top align=right><B>" LAST_SEEDED ": </b>" mkprettytime($row["lastseed"]) . " ago</td></tr>");

if (
$row['seeders'] < && $row['times_completed'] >= 1){
    print(
"<tr><td valign=top align=right><B>Request a re-seed: </b><a href=re-seed.php?id=" $id ">[SEND REQUEST!]</a></td></tr>");
}

echo 
"</table>";

if (
get_user_class() >= UC_JMODERATOR) {
    echo 
"<br><BR><table width=100% cellspacing=0 cellpadding=3 style='border-collapse: collapse' bordercolor=#33CC00 border=1>";
    print(
"<tr><td valign=top align=center><B>" MODERATOR_ONLY "</B></td></tr>");

    echo 
"<br /><br />";
    print(
"<tr><td><form method=\"post\" action=\"torrents-delete.php\">\n");
    print(
"<input type=\"hidden\" name=\"id\" value=\"$id\">\n");
    if (isset(
$_GET["returnto"]))
        print(
"<input type=\"hidden\" name=\"returnto\" value=\"" htmlspecialchars($_GET["returnto"]) . "\" />\n");
    print(
"<B>" REASON_FOR_DELETE ":</B> <input type=text size=33 name=reason> <input type=submit value='" DELETE_IT "' style='height: 25px'>\n");
    print(
"</form>\n");
    print(
"</p>\n");
    print(
"</td></tr>");

    print(
"<tr><td valign=top align=left><B>" BANNED ": </B>" $row["banned"] . "<br><B>" VISIBLE ": </B>" $row["visible"] . "</td></tr>");

////////
    
if (get_user_class() >= UC_JMODERATOR){        
        if (!
$_GET["ratings"])
                print(
"<tr><td valign=top align=left><B>" RATINGS "</B> (" $row["numratings"] . ") &nbsp; <a href=\"torrents-details.php?id=$id&amp;ratings=1$keepget#ratings\">[See Who Rated]</a>");
          else {
              print(
"<tr><td valign=top align=left><B>" RATINGS "</B> (" $row["numratings"] . ")");

            
$s "<table border=0 cellspacing=0 cellpadding=2>\n";
            
$subres mysql_query("SELECT * FROM ratings WHERE torrent = $id ORDER BY user");

            
$s.="<tr><td><B>User</B></td><td align=right><B>Rated This</B></td></tr>\n";

            while (
$subrow mysql_fetch_array($subres)) {
                
$ratingid=$subrow["user"];
                
$sd=mysql_query("SELECT username FROM users WHERE id=$ratingid");
                
$fetched_result mysql_fetch_array($sd);
                
$sd $fetched_result['username'];
                
$s .= "<tr><td><a href=account-details.php?id=$ratingid>" $sd .
                
"</a></td><td align=\"right\">" $subrow["rating"] . "</td></tr>\n";
            }

            
$s .= "</table>\n";

            print(
"<tr><td valign=top align=left>" .  $s "<BR><a name=\"filelist\"><a href=\"torrents-details.php?id=$id$keepget\">[Hide list]</a>");
            }
    }
/////////
    
echo "</table>";
}

echo 
"</td></tr></table>";

echo 
"<table width=100%>";
//DO FILE LIST STUFF
if ($row["type"] == "multi") {
            if (!
$_GET["filelist"]){
                print(
"<tr><td valign=top align=left><B>" FILE_LIST ": </b><a href=\"torrents-details.php?id=$id&amp;filelist=1$keepget#filelist\" class=\"sublink\">[" SHOW "]</a></td></tr>");
            }else {
                print(
"<tr><td valign=top align=left><B>" FILE_LIST ": </b></tr>");

                
$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=left>" SIZE "</td></tr>\n";
                while (
$subrow mysql_fetch_array($subres)) {
                    
$s .= "<tr><td>" $subrow["filename"] .
                            
"</td><td class=table_col2>" mksize($subrow["size"]) . "</td></tr>\n";
                }

                
$s .= "</table>\n";
                
tr("<a name=\"filelist\">" FILE_LIST "</a><br /><a href=\"torrents-details.php?id=$id$keepget\" class=\"sublink\">[" HIDE "]</a>"$s1);
            }
}

//DO PEERS LIST STUFF
if (!$_GET["dllist"]) {
    
$subres mysql_query("SELECT seeder, COUNT(*) FROM peers WHERE torrent = $id GROUP BY seeder");
    
$resarr = array(yes => 0no => 0);
            
$sum 0;
            while (
$subrow mysql_fetch_array($subres)) {
                
$resarr[$subrow[0]] = $subrow[1];
                
$sum += $subrow[1];
            }
    print(
"<tr><td valign=top align=left><B>" PEERS ": $sum </b><a href=\"torrents-details.php?id=$id&amp;dllist=1$keepget#seeders\" class=\"sublink\">[" SHOW "]</a></td></tr>");
}else {
    
$downloaders = array();
    
$seeders = array();
    
$subres mysql_query("SELECT peer_id, client, seeder, ip, port, uploaded, downloaded, to_go, UNIX_TIMESTAMP(started) AS st, connectable, UNIX_TIMESTAMP(last_action) AS la 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 valign=top align=left><B>" SEEDS " </b>" dltable(" " SEEDS "(s) <a href=\"torrents-details.php?id=$id$keepget\" class=\"sublink\">[" HIDE"]</a>"$seeders$row) . " </td></tr>");

print(
"<tr><td valign=top align=left><B>" LEECH " </b>" dltable(" " LEECH "(s) <a href=\"torrents-details.php?id=$id$keepget\" class=\"sublink\">[" HIDE "]</a>"$downloaders$row) . " </td></tr>");

        }
    }
echo 
"</table>";

echo 
"<BR><BR>";

//DISPLAY NFO BLOCK
$nfo htmlspecialchars($row["nfo"]);
//-----------------------------------------------
function my_nfo_translate($nfo)
{
        
$trans = array(
        
"\x80" => "Ç""\x81" => "ü""\x82" => "é""\x83" => "â""\x84" => "ä""\x85" => "à""\x86" => "å""\x87" => "ç""\x88" => "ê""\x89" => "ë""\x8a" => "è""\x8b" => "ï""\x8c" => "î""\x8d" => "ì""\x8e" => "Ä""\x8f" => "Å""\x90" => "É",
        
"\x91" => "æ""\x92" => "Æ""\x93" => "ô""\x94" => "ö""\x95" => "ò""\x96" => "û""\x97" => "ù""\x98" => "ÿ""\x99" => "Ö""\x9a" => "Ü""\x9b" => "¢""\x9c" => "£""\x9d" => "¥""\x9e" => "₧""\x9f" => "ƒ""\xa0" => "á""\xa1" => "í",
        
"\xa2" => "ó""\xa3" => "ú""\xa4" => "ñ""\xa5" => "Ñ""\xa6" => "ª""\xa7" => "º""\xa8" => "¿""\xa9" => "⌐""\xaa" => "¬""\xab" => "½""\xac" => "¼""\xad" => "¡""\xae" => "«""\xaf" => "»""\xb0" => "░""\xb1" => "▒""\xb2" => "▓",
        
"\xb3" => "│""\xb4" => "┤""\xb5" => "╡""\xb6" => "╢""\xb7" => "╖""\xb8" => "╕""\xb9" => "╣""\xba" => "║""\xbb" => "╗""\xbc" => "╝""\xbd" => "╜""\xbe" => "╛""\xbf" => "┐""\xc0" => "└""\xc1" => "┴""\xc2" => "┬""\xc3" => "├",
        
"\xc4" => "─""\xc5" => "┼""\xc6" => "╞""\xc7" => "╟""\xc8" => "╚""\xc9" => "╔""\xca" => "╩""\xcb" => "╦""\xcc" => "╠""\xcd" => "═""\xce" => "╬""\xcf" => "╧""\xd0" => "╨""\xd1" => "╤""\xd2" => "╥""\xd3" => "╙""\xd4" => "╘",
        
"\xd5" => "╒""\xd6" => "╓""\xd7" => "╫""\xd8" => "╪""\xd9" => "┘""\xda" => "┌""\xdb" => "█""\xdc" => "▄""\xdd" => "▌""\xde" => "▐""\xdf" => "▀""\xe0" => "α""\xe1" => "ß""\xe2" => "Γ""\xe3" => "π""\xe4" => "Σ""\xe5" => "σ",
        
"\xe6" => "µ""\xe7" => "τ""\xe8" => "Φ""\xe9" => "Θ""\xea" => "Ω""\xeb" => "δ""\xec" => "∞""\xed" => "φ""\xee" => "ε""\xef" => "∩""\xf0" => "≡""\xf1" => "±""\xf2" => "≥""\xf3" => "≤""\xf4" => "⌠""\xf5" => "⌡""\xf6" => "÷",
        
"\xf7" => "≈""\xf8" => "°""\xf9" => "∙""\xfa" => "·""\xfb" => "√""\xfc" => "ⁿ""\xfd" => "²""\xfe" => "■""\xff" => " ",
        );
        
$trans2 = array("\xe4" => "&auml;",        "\xF6" => "&ouml;",        "\xFC" => "&uuml;",        "\xC4" => "&Auml;",        "\xD6" => "&Ouml;",        "\xDC" => "&Uuml;",        "\xDF" => "&szlig;");
        
$all_chars "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        
$last_was_ascii False;
        
$tmp "";
        
$nfo $nfo "\00";
        for (
$i 0$i < (strlen($nfo) - 1); $i++)
        {
                
$char $nfo[$i];
                if (isset(
$trans2[$char]) and ($last_was_ascii or strpos($all_chars, ($nfo[$i 1]))))
                {
                        
$tmp $tmp $trans2[$char];
                        
$last_was_ascii True;
                }
                else
                {
                        if (isset(
$trans[$char]))
                        {
                                
$tmp $tmp $trans[$char];
                        }
                        else
                        {
                            
$tmp $tmp $char;
                        }
                        
$last_was_ascii strpos($all_chars$char);
                }
        }
        return 
$tmp;
}
$nfo my_nfo_translate($nfo);
//-----------------------------------------------

if (!$nfo) {
    print(
"<BR>");
}else{
    
begin_frame("" NFO " for $row[name]</a>");
    
begin_table();
        print(
"<tr><td class=alt2>\n");
   
//     print("<br><pre><font face='MS Linedraw' size=2 style='font-size: 10pt; line-height: 10pt'>" . format_urls($nfo) . "</font></pre>\n");
     
print("<br><pre>" format_urls($nfo) . "</pre>\n");
    
end_table();
        
//print("<p align=center>" . FOR_BEST_RESULTS . "</p>\n");
    
end_frame();
}


//start comments block
begin_frame("" COMMENTS "");
    print(
"<p><a name=\"startcomments\"></a></p>\n");

    
$commentbar "<p align=center><a class=index href=torrents-comment.php?id=$id>" ADDCOMMENT "</a></p>\n";

    
$subres mysql_query("SELECT COUNT(*) FROM comments WHERE torrent = $id");
    
$subrow mysql_fetch_array($subres);
    
$count $subrow[0];

    if (!
$count) {
        print(
"<BR><b><CENTER>" NOCOMMENTS "</CENTER></b><BR>\n");
    }
    else {
        list(
$pagertop$pagerbottom$limit) = pager(20$count"torrents-details.php?id=$id&", array(lastpagedefault => 1));

        
$subres mysql_query("SELECT comments.id, text, user, comments.added, avatar, signature, ".
                  
"username, title, class, uploaded, downloaded, privacy, donated FROM comments LEFT JOIN users ON comments.user = users.id WHERE torrent = " .
                  
"$id ORDER BY comments.id $limit");
        
$allrows = array();
        while (
$subrow mysql_fetch_array($subres))
            
$allrows[] = $subrow;

        print(
$commentbar);
        print(
$pagertop);

        
commenttable($allrows);

        print(
$pagerbottom);
    }

    print(
$commentbar);
    
end_frame();
}
end_frame();

stdfoot();


?>
Attached Files
File Type: rar torrents-details.rar (7.5 KB, 41 views)
Reply With Quote
Reply

Tags
auto , details , image , resizer , torrents

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



All times are GMT +2. The time now is 01:40. vBulletin skin by ForumMonkeys. Powered by vBulletin® Version 3.8.11 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions Inc.