Tracker User Statistics
");
else
$db = mysql_connect($dbhost, $dbuser, $dbpass) or die(errorMessage() . "Tracker error: can't connect to database - " . mysql_error() . "");
mysql_select_db($database) or die(errorMessage() . "Tracker error: can't open database $database - " . mysql_error() . "");
//Display search information
if (isset($_POST["filename_search"]) && $_POST["filename_search"] != "")
{
echo "Search Results:
";
$query = "SELECT * FROM ".$prefix."summary LEFT JOIN ".$prefix."namemap ON ".$prefix."summary.info_hash = ".$prefix."namemap.info_hash WHERE ".$prefix."namemap.filename REGEXP \"$_POST[filename_search]\" ORDER BY ".$prefix."namemap.filename";
}
else //display everything
{
$scriptname = $_SERVER["PHP_SELF"] . "?";
if (!isset($_GET["activeonly"]))
echo "Show only torrents with seeders/leechers\n";
else
{
echo "Show all torrents\n";
$scriptname = $scriptname . "activeonly=yes&";
}
if (isset($_GET["activeonly"]))
$where = " WHERE leechers+seeds > 0";
else
$where = " ";
$query = "SELECT COUNT(*) FROM ".$prefix."summary $where";
$results = mysql_query($query);
$res = mysql_result($results,0,0);
echo "Page: \n";
$count = 0;
$page = 1;
while($count < $res)
{
if (isset($_GET["page_number"]) && $page == $_GET["page_number"])
echo "($page)-\n";
else if (!isset($_GET["page_number"]) && $page == 1)
echo "($page)-\n";
else
echo "$page-\n";
$page++;
$count = $count + 5;
}
echo "
\n";
if (!isset($_GET["page_number"]))
$query = "SELECT * FROM ".$prefix."summary LEFT JOIN ".$prefix."namemap ON ".$prefix."summary.info_hash = ".$prefix."namemap.info_hash $where ORDER BY ".$prefix."namemap.filename LIMIT 0,5";
else
{
$page_limit = ($_GET["page_number"] - 1) * 5;
$query = "SELECT * FROM ".$prefix."summary LEFT JOIN ".$prefix."namemap ON ".$prefix."summary.info_hash = ".$prefix."namemap.info_hash $where ORDER BY ".$prefix."namemap.filename LIMIT $page_limit,5";
}
}
$results = mysql_query($query) or die(errorMessage() . "Can't do SQL query - " . mysql_error() . "");
while ($data = mysql_fetch_row($results))
{
$xhash = "x" . $data[0];
$query2 = "SELECT * FROM ".$prefix."$xhash";
$results2 = mysql_query($query2) or die(errorMessage() . "Can't do SQL query - " . mysql_error() . "");
if (mysql_num_rows($results2) == 0 && isset($_GET["activeonly"]))
break;
else
{
echo "
\n";
echo "| Info Hash | Filename | URL | File Size | Publication Date |
\n";
echo "| " . $data[0] . " | " . $data[11] . " | \n";
if (Substr($data[12], 0, 7) == "http://")
echo "" . $data[12] . "\n";
else
echo $data[12];
echo " | " . bytesToString($data[13]) . " | \n";
echo "" . $data[14] . " |
\n";
echo "
\n";
}
echo "\n";
echo "
\n";
while ($data2 = mysql_fetch_row($results2))
{
//grab information on each user
echo "| " . $data2[2] . " | \n";
echo "" . bytesToString($data2[1]) . " | \n";
//calculate percent done for user
$percent_done = 1.00;
if ($data2[1] != 0) //only run calculation if they are still downloading
{
$size_in_bytes = $data[13];
if ($size_in_bytes == 0) //thou shalt not divide by zero
$percent_done = 0;
else
$percent_done = round(($size_in_bytes - $data2[1]) / $size_in_bytes, 3);
}
?>
|
.5) echo $percent_done * 100 . "%"; ?>
|
|
|
" . $data2[3] . "\n"; //port
echo "" . date('g:ia m-d-Y', $data2[5]) . " | \n"; //last time check-in
echo "" . $data2[7] . " | \n"; //NAT user
echo "
\n";
}
echo "
\n";
}
echo "
";
if (!isset($_POST["filename_search"]))
{
echo "Page: \n";
$count = 0;
$page = 1;
while($count < $res)
{
if (isset($_GET["page_number"]) && $page == $_GET["page_number"])
echo "($page)-\n";
else if (!isset($_GET["page_number"]) && $page == 1)
echo "($page)-\n";
else
echo "$page-\n";
$page++;
$count = $count + 5;
}
echo "
\n";
}
?>
Return to Admin Page