Tracker User Statistics

" method="POST"> Filename Search:>

"); 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 "\n"; echo "\n"; echo "\n"; echo "
Info HashFilenameURLFile SizePublication Date
" . $data[0] . "" . $data[11] . "\n"; if (Substr($data[12], 0, 7) == "http://") echo "" . $data[12] . "\n"; else echo $data[12]; echo "" . bytesToString($data[13]) . "" . $data[14] . "
\n"; } echo "\n"; echo "\n"; while ($data2 = mysql_fetch_row($results2)) { //grab information on each user echo "\n"; echo "\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); } ?> " . $data2[3] . "\n"; //port echo "\n"; //last time check-in echo "\n"; //NAT user echo "\n"; } echo "
IP AddressData Left to DownloadPercent FinishedPortLast UpdateNAT User
" . $data2[2] . "" . bytesToString($data2[1]) . "
.5) echo $percent_done * 100 . "%"; ?>
" . date('g:ia m-d-Y', $data2[5]) . "" . $data2[7] . "

\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"; } ?> Admin PageReturn to Admin Page