function commenttable($rows, $redaktor = "comment") { global $CURUSER, $avatar_max_width; $count = 0; foreach ($rows as $row) { if ($row["downloaded"] > 0) { $ratio = $row['uploaded'] / $row['downloaded']; $ratio = number_format($ratio, 2); } elseif ($row["uploaded"] > 0) { $ratio = "Inf."; } else { $ratio = "---"; } if (strtotime($row["last_access"]) > gmtime() - 600) { $online = "online"; $online_text = "В сети"; } else { $online = "offline"; $online_text = "Не в сети"; } print "<table class=maibaugrand width=100% border=1 cellspacing=0 cellpadding=3>"; print "<tr><td class=colhead align=\"left\" colspan=\"2\" height=\"24\">"; if (isset($row["username"])) { $title = $row["title"]; if ($title == "") { $title = get_user_class_name($row["class"]); } else { $title = htmlspecialchars_uni($title); } print ":: <img src=\"pic/buttons/button_" . $online . ".gif\" alt=\"" . $online_text . "\" title=\"" . $online_text . "\" style=\"position: relative; top: 2px;\" border=\"0\" height=\"14\">" . " <a name=comm" . $row["id"] . " href=userdetails.php?id=" . $row["user"] . " class=altlink_white><b>" . get_user_class_color($row["class"], htmlspecialchars_uni($row["username"])) . "</b></a> ::" . ($row["donor"] == "yes" ? "<img src=pic/star.gif alt='Donor'>" : "") . ($row["warned"] == "yes" ? "<img src=\"/pic/warned.gif\" alt=\"Warned\">" : "") . " {$title} ::\n" . " <img src=\"pic/upl.gif\" alt=\"upload\" border=\"0\" width=\"12\" height=\"12\"> " . mksize($row["uploaded"]) . " :: <img src=\"pic/down.gif\" alt=\"download\" border=\"0\" width=\"12\" height=\"12\"> " . mksize($row["downloaded"]) . " :: <font color=\"" . get_ratio_color($ratio) . "\">{$ratio}</font> :: "; } else { print "<a name=\"comm" . $row["id"] . "\"><i>[Anonymous]</i></a>\n"; } $avatar = $CURUSER["avatars"] == "yes" ? htmlspecialchars_uni($row["avatar"]) : ""; if (!$avatar) { $avatar = "pic/default_avatar.gif"; } if (md5($row['text']) == $row['text_hash']) { $text = $row['text_parsed']; } else { $text = format_comment($row['text']); sql_query('INSERT INTO comments_parsed (cid, text_hash, text_parsed) VALUES (' . implode(', ', array_map('sqlesc', array($row['id'], md5($row['text']), $text))) . ')') or sqlerr(__FILE__, __LINE__); } if ($row["editedby"]) { //$res = mysql_fetch_assoc(sql_query("SELECT * FROM users WHERE id = $row[editedby]")) or sqlerr(__FILE__,__LINE__); $text .= "<p><font size=1 class=small>Последний раз редактировалось <a href=userdetails.php?id={$row['editedby']}><b>{$row['editedbyname']}</b></a> в {$row['editedat']}</font></p>\n"; } print "</td></tr>"; print "<tr valign=top>\n"; print "<td style=\"padding: 0px; width: 5%;\" align=\"center\"><img src={$avatar} width=\"{$avatar_max_width}\"> </td>\n"; print "<td width=100% class=text>"; //print("<span style=\"float: right\"><a href=\"#top\"><img title=\"Top\" src=\"pic/top.gif\" alt=\"Top\" border=\"0\" width=\"15\" height=\"13\"></a></span>"); print "{$text}</td>\n"; print "</tr>\n"; print "<tr><td class=colhead align=\"center\" colspan=\"2\">"; print "<div style=\"float: left; width: auto;\">" . ($CURUSER ? " [<a href=\"" . $redaktor . ".php?action=quote&cid={$row['id']}\" class=\"altlink_white\">Цитата</a>]" : "") . ($row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR ? " [<a href=" . $redaktor . ".php?action=edit&cid={$row['id']} class=\"altlink_white\">Изменить</a>]" : "") . (get_user_class() >= UC_MODERATOR ? " [<a href=\"" . $redaktor . ".php?action=delete&cid={$row['id']}\" class=\"altlink_white\">Удалить</a>]" : "") . ($row["editedby"] && get_user_class() >= UC_MODERATOR ? " [<a href=\"" . $redaktor . ".php?action=vieworiginal&cid={$row['id']}\" class=\"altlink_white\">Оригинал</a>]" : "") . (get_user_class() >= UC_MODERATOR ? " IP: " . ($row["ip"] ? "<a href=\"usersearch.php?ip={$row['ip']}\" class=\"altlink_white\">" . $row["ip"] . "</a>" : "Неизвестен") : "") . "</div>"; print "<div align=\"right\"><!--<font size=1 class=small>-->Комментарий добавлен: " . $row["added"] . " GMT<!--</font>--></td></tr>"; print "</table><br>"; } }
function maketable($res) { global $pic_base_url; $ret = "<table class='main' border='1' cellspacing='0' cellpadding='5'>" . "<tr><td class='colhead' align='center'>Type</td><td class='colhead'>Name</td><td class='colhead' align='center'>TTL</td><td class='colhead' align='center'>Size</td><td class='colhead' align='right'>Se.</td><td class='colhead' align='right'>Le.</td><td class='colhead' align='center'>Upl.</td>\n" . "<td class='colhead' align='center'>Downl.</td><td class='colhead' align='center'>Ratio</td></tr>\n"; while ($arr = mysql_fetch_assoc($res)) { if ($arr["downloaded"] > 0) { $ratio = number_format($arr["uploaded"] / $arr["downloaded"], 3); $ratio = "<font color='" . get_ratio_color($ratio) . "'>{$ratio}</font>"; } else { if ($arr["uploaded"] > 0) { $ratio = "Inf."; } else { $ratio = "---"; } } $catimage = "{$pic_base_url}caticons/{$arr['image']}"; $catname = htmlspecialchars($arr["catname"]); $catimage = "<img src=\"" . htmlspecialchars($catimage) . "\" title=\"{$catname}\" alt=\"{$catname}\" width='42' height='42' />"; $ttl = 28 * 24 - floor((time() - $arr["added"]) / 3600); if ($ttl == 1) { $ttl .= "<br />hour"; } else { $ttl .= "<br />hours"; } $size = str_replace(" ", "<br />", mksize($arr["size"])); $uploaded = str_replace(" ", "<br />", mksize($arr["uploaded"])); $downloaded = str_replace(" ", "<br />", mksize($arr["downloaded"])); $seeders = number_format($arr["seeders"]); $leechers = number_format($arr["leechers"]); $ret .= "<tr><td style='padding: 0px'>{$catimage}</td>\n" . "<td><a href='details.php?id={$arr['torrent']}&hit=1'><b>" . htmlspecialchars($arr["torrentname"]) . "</b></a></td><td align='center'>{$ttl}</td><td align='center'>{$size}</td><td align='right'>{$seeders}</td><td align='right'>{$leechers}</td><td align='center'>{$uploaded}</td>\n" . "<td align='center'>{$downloaded}</td><td align='center'>{$ratio}</td></tr>\n"; } $ret .= "</table>\n"; return $ret; }
function maketable($res) { global $tracker_lang, $use_ttl, $ttl_days; $ret = "<table class=main border=1 cellspacing=0 cellpadding=5>" . "<tr><td class=colhead align=left>" . $tracker_lang['type'] . "</td><td class=colhead>" . $tracker_lang['name'] . "</td>" . ($use_ttl ? "<td class=colhead align=center>" . $tracker_lang['ttl'] . "</td>" : "") . "<td class=colhead align=center>" . $tracker_lang['size'] . "</td><td class=colhead align=right>" . $tracker_lang['details_seeding'] . "</td><td class=colhead align=right>" . $tracker_lang['details_leeching'] . "</td><td class=colhead align=center>" . $tracker_lang['uploaded'] . "</td>\n" . "<td class=colhead align=center>" . $tracker_lang['downloaded'] . "</td><td class=colhead align=center>" . $tracker_lang['ratio'] . "</td></tr>\n"; while ($arr = mysql_fetch_assoc($res)) { if ($arr["downloaded"] > 0) { $ratio = number_format($arr["uploaded"] / $arr["downloaded"], 3); $ratio = "<font color=" . get_ratio_color($ratio) . ">{$ratio}</font>"; } else { if ($arr["uploaded"] > 0) { $ratio = "Inf."; } else { $ratio = "---"; } } $catid = $arr["catid"]; $catimage = htmlspecialchars_uni($arr["image"]); $catname = htmlspecialchars_uni($arr["catname"]); $ttl = $ttl_days * 24 - floor((gmtime() - sql_timestamp_to_unix_timestamp($arr["added"])) / 3600); if ($ttl == 1) { $ttl .= " час"; } else { $ttl .= " часов"; } $size = str_replace(" ", "<br />", mksize($arr["size"])); $uploaded = str_replace(" ", "<br />", mksize($arr["uploaded"])); $downloaded = str_replace(" ", "<br />", mksize($arr["downloaded"])); $seeders = number_format($arr["seeders"]); $leechers = number_format($arr["leechers"]); $ret .= "<tr><td style='padding: 0px'><a href=\"browse.php?cat={$catid}\"><img src=\"pic/cats/{$catimage}\" alt=\"{$catname}\" border=\"0\" /></a></td>\n" . "<td><a href=details.php?id={$arr['torrent']}&hit=1><b>" . $arr["torrentname"] . "</b></a></td>" . ($use_ttl ? "<td align=center>{$ttl}</td>" : "") . "<td align=center>{$size}</td><td align=right>{$seeders}</td><td align=right>{$leechers}</td><td align=center>{$uploaded}</td>\n" . "<td align=center>{$downloaded}</td><td align=center>{$ratio}</td></tr>\n"; } $ret .= "</table>\n"; return $ret; }
function maketable($res) { global $INSTALLER09, $lang; $htmlout = ''; $htmlout .= "<table class='main' border='1' cellspacing='0' cellpadding='5'>" . "<tr><td class='colhead' align='center'>{$lang['userdetails_type']}</td><td class='colhead'>{$lang['userdetails_name']}</td><td class='colhead' align='center'>{$lang['userdetails_size']}</td><td class='colhead' align='right'>{$lang['userdetails_se']}</td><td class='colhead' align='right'>{$lang['userdetails_le']}</td><td class='colhead' align='center'>{$lang['userdetails_upl']}</td>\n" . "<td class='colhead' align='center'>{$lang['userdetails_downl']}</td><td class='colhead' align='center'>{$lang['userdetails_ratio']}</td></tr>\n"; foreach ($res as $arr) { if ($arr["downloaded"] > 0) { $ratio = number_format($arr["uploaded"] / $arr["downloaded"], 3); $ratio = "<font color='" . get_ratio_color($ratio) . "'>{$ratio}</font>"; } else { if ($arr["uploaded"] > 0) { $ratio = "{$lang['userdetails_inf']}"; } else { $ratio = "---"; } } $catimage = "{$INSTALLER09['pic_base_url']}caticons/{$arr['image']}"; $catname = htmlspecialchars($arr["catname"]); $catimage = "<img src=\"" . htmlspecialchars($catimage) . "\" title=\"{$catname}\" alt=\"{$catname}\" width='42' height='42' />"; $size = str_replace(" ", "<br />", mksize($arr["size"])); $uploaded = str_replace(" ", "<br />", mksize($arr["uploaded"])); $downloaded = str_replace(" ", "<br />", mksize($arr["downloaded"])); $seeders = number_format($arr["seeders"]); $leechers = number_format($arr["leechers"]); $htmlout .= "<tr><td style='padding: 0px'>{$catimage}</td>\n" . "<td><a href='details.php?id={$arr['torrent']}&hit=1'><b>" . htmlspecialchars($arr["torrentname"]) . "</b></a></td><td align='center'>{$size}</td><td align='right'>{$seeders}</td><td align='right'>{$leechers}</td><td align='center'>{$uploaded}</td>\n" . "<td align='center'>{$downloaded}</td><td align='center'>{$ratio}</td></tr>\n"; } $htmlout .= "</table>\n"; return $htmlout; }
function maketable($res) { global $INSTALLER09, $lang, $CURUSER; $htmlout = ''; $htmlout .= "<table class='table table-bordered'>\n\t" . "<tr><td class='text-center'>{$lang['userdetails_type']}</td>\n <td class='text-center'>{$lang['userdetails_name']}</td>\n <td class='text-center'>{$lang['userdetails_size']}</td>\n <td class='text-center'>{$lang['userdetails_se']}</td>\n <td class='text-center'>{$lang['userdetails_le']}</td>\n <td class='text-center'>{$lang['userdetails_upl']}</td>\n" . "" . ($INSTALLER09['ratio_free'] ? "" : "<td class='text-center'>{$lang['userdetails_downl']}</td>") . "\n <td class='text-center'>{$lang['userdetails_ratio']}</td></tr>\n"; foreach ($res as $arr) { if ($arr["downloaded"] > 0) { $ratio = number_format($arr["uploaded"] / $arr["downloaded"], 3); $ratio = "<font color='" . get_ratio_color($ratio) . "'>{$ratio}</font>"; } else { if ($arr["uploaded"] > 0) { $ratio = "{$lang['userdetails_inf']}"; } else { $ratio = "---"; } } $catimage = "{$INSTALLER09['pic_base_url']}caticons/{$CURUSER['categorie_icon']}/{$arr['image']}"; $catname = " " . htmlsafechars($arr["catname"]); $catimage = "<img src=\"" . htmlsafechars($catimage) . "\" title=\"{$catname}\" alt=\"{$catname}\" width='42' height='42' />"; $size = str_replace(" ", "<br />", mksize($arr["size"])); $uploaded = str_replace(" ", "<br />", mksize($arr["uploaded"])); $downloaded = str_replace(" ", "<br />", mksize($arr["downloaded"])); $seeders = number_format($arr["seeders"]); $leechers = number_format($arr["leechers"]); $XBT_or_PHP = XBT_TRACKER == true ? $arr['fid'] : $arr['torrent']; $htmlout .= "<tr><td style='padding: 0px'>{$catimage}</td>\n" . "<td><a href='details.php?id=" . (int) $XBT_or_PHP . "&hit=1'><b>" . htmlsafechars($arr['torrentname']) . "</b></a></td><td align='center'>{$size}</td><td align='right'>{$seeders}</td><td align='right'>{$leechers}</td><td align='center'>{$uploaded}</td>\n" . "" . ($INSTALLER09['ratio_free'] ? "" : "<td align='center'>{$downloaded}</td>") . "<td align='center'>{$ratio}</td></tr>\n"; } $htmlout .= "</table>\n"; return $htmlout; }
function dltable($name, $arr, $torrent) { global $CURUSER, $lang; $htmlout = ''; if (!count($arr)) { return $htmlout = "<div align='left'><b>{$lang['peerslist_no']} {$name} {$lang['peerslist_data_available']}</b></div>\n"; } $htmlout = "\n"; $htmlout .= "<table width='100%' class='main' border='1' cellspacing='0' cellpadding='5'>\n"; $htmlout .= "<tr><td colspan='11' class='colhead'>" . count($arr) . " {$name}</td></tr>" . "<tr><td class='colhead'>{$lang['peerslist_user_ip']}</td>" . "<td class='colhead' align='center'>{$lang['peerslist_connectable']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_uploaded']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_rate']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_downloaded']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_rate']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_ratio']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_complete']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_connected']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_idle']}</td>" . "<td class='colhead' align='left'>{$lang['peerslist_client']}</td></tr>\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_assoc($unr); if ($e["privacy"] == "strong") { continue; } $htmlout .= "<tr>\n"; if ($e["username"]) { $htmlout .= "<td><a href='userdetails.php?id={$e['userid']}'><b>{$e['username']}</b></a></td>\n"; } else { $htmlout .= "<td>" . ($mod ? $e["ip"] : preg_replace('/\\.\\d+$/', ".xxx", $e["ip"])) . "</td>\n"; } $secs = max(1, $now - $e["st"] - ($now - $e["la"])); //$revived = $e["revived"] == "yes"; $htmlout .= "<td align='center'>" . ($e['connectable'] == "yes" ? "{$lang['peerslist_yes']}" : "<font color='red'>{$lang['peerslist_no']}</font>") . "</td>\n"; $htmlout .= "<td align='right'>" . mksize($e["uploaded"]) . "</td>\n"; $htmlout .= "<td align='right'><span style=\"white-space: nowrap;\">" . mksize(($e["uploaded"] - $e["uploadoffset"]) / $secs) . "/s</span></td>\n"; $htmlout .= "<td align='right'>" . mksize($e["downloaded"]) . "</td>\n"; if ($e["seeder"] == "no") { $htmlout .= "<td align='right'><span style=\"white-space: nowrap;\">" . mksize(($e["downloaded"] - $e["downloadoffset"]) / $secs) . "/s</span></td>\n"; } else { $htmlout .= "<td align='right'><span style=\"white-space: nowrap;\">" . mksize(($e["downloaded"] - $e["downloadoffset"]) / max(1, $e["finishedat"] - $e['st'])) . "/s</span></td>\n"; } if ($e["downloaded"]) { $ratio = floor($e["uploaded"] / $e["downloaded"] * 1000) / 1000; $htmlout .= "<td align=\"right\"><font color='" . get_ratio_color($ratio) . "'>" . number_format($ratio, 3) . "</font></td>\n"; } else { if ($e["uploaded"]) { $htmlout .= "<td align='right'>{$lang['peerslist_inf']}</td>\n"; } else { $htmlout .= "<td align='right'>---</td>\n"; } } $htmlout .= "<td align='right'>" . sprintf("%.2f%%", 100 * (1 - $e["to_go"] / $torrent["size"])) . "</td>\n"; $htmlout .= "<td align='right'>" . mkprettytime($now - $e["st"]) . "</td>\n"; $htmlout .= "<td align='right'>" . mkprettytime($now - $e["la"]) . "</td>\n"; $htmlout .= "<td align='left'>" . htmlspecialchars(getagent($e["agent"], $e['peer_id'])) . "</td>\n"; $htmlout .= "</tr>\n"; } $htmlout .= "</table>\n"; return $htmlout; }
function dltable($name, $arr, $torrent) { global $CURUSER, $lang; $htmlout = ''; if (!count($arr)) { return $htmlout = "<div align='left'><b>{$lang['peerslist_no']} {$name} {$lang['peerslist_data_available']}</b></div>\n"; } $htmlout = "\n"; $htmlout .= "<table width='100%' class='main' border='1' cellspacing='0' cellpadding='5'>\n"; $htmlout .= "<tr><td colspan='11' class='colhead'>" . count($arr) . " {$name}</td></tr>" . "<tr><td class='colhead'>{$lang['peerslist_user_ip']}</td>" . "<td class='colhead' align='center'>{$lang['peerslist_connectable']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_uploaded']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_rate']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_downloaded']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_rate']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_ratio']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_complete']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_connected']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_idle']}</td>" . "<td class='colhead' align='left'>{$lang['peerslist_client']}</td></tr>\n"; $now = time(); $mod = $CURUSER['class'] >= UC_MODERATOR; foreach ($arr as $e) { if ($e["privacy"] == "strong") { continue; } $htmlout .= "<tr>\n"; if ($e['username']) { if (($e['tanonymous'] == 'yes' && $e['owner'] == $e['userid'] || $e['anonymous'] == 'yes' && $CURUSER['id'] != $e['userid']) && $CURUSER['class'] < UC_MODERATOR) { $htmlout .= "<td><b>Anonymous</b></td>\n"; } else { $htmlout .= "<td><a href='userdetails.php?id=" . $e['userid'] . "'><b>" . $e['username'] . "</b></a></td>\n"; } } else { $htmlout .= "<td>" . ($mod ? $e["ip"] : preg_replace('/\\.\\d+$/', ".xxx", $e["ip"])) . "</td>\n"; } $secs = max(1, $now - $e["st"] - ($now - $e["la"])); $htmlout .= "<td align='center'>" . ($e['connectable'] == "yes" ? "{$lang['peerslist_yes']}" : "<font color='red'>{$lang['peerslist_no']}</font>") . "</td>\n"; $htmlout .= "<td align='right'>" . mksize($e["uploaded"]) . "</td>\n"; $htmlout .= "<td align='right'><span style=\"white-space: nowrap;\">" . mksize(($e["uploaded"] - $e["uploadoffset"]) / $secs) . "/s</span></td>\n"; $htmlout .= "<td align='right'>" . mksize($e["downloaded"]) . "</td>\n"; if ($e["seeder"] == "no") { $htmlout .= "<td align='right'><span style=\"white-space: nowrap;\">" . mksize(($e["downloaded"] - $e["downloadoffset"]) / $secs) . "/s</span></td>\n"; } else { $htmlout .= "<td align='right'><span style=\"white-space: nowrap;\">" . mksize(($e["downloaded"] - $e["downloadoffset"]) / max(1, $e["finishedat"] - $e['st'])) . "/s</span></td>\n"; } if ($e["downloaded"]) { $ratio = floor($e["uploaded"] / $e["downloaded"] * 1000) / 1000; $htmlout .= "<td align=\"right\"><font color='" . get_ratio_color($ratio) . "'>" . number_format($ratio, 3) . "</font></td>\n"; } else { if ($e["uploaded"]) { $htmlout .= "<td align='right'>{$lang['peerslist_inf']}</td>\n"; } else { $htmlout .= "<td align='right'>---</td>\n"; } } $htmlout .= "<td align='right'>" . sprintf("%.2f%%", 100 * (1 - $e["to_go"] / $torrent["size"])) . "</td>\n"; $htmlout .= "<td align='right'>" . mkprettytime($now - $e["st"]) . "</td>\n"; $htmlout .= "<td align='right'>" . mkprettytime($now - $e["la"]) . "</td>\n"; $htmlout .= "<td align='left'>" . htmlspecialchars(getagent($e["agent"], $e['peer_id'])) . "</td>\n"; $htmlout .= "</tr>\n"; } $htmlout .= "</table>\n"; return $htmlout; }
function snatchtable_staff($res) { global $INSTALLER09, $lang, $CURUSER, $id; $htmlout_snatch = ''; $count2 = 0; // $htmlout_snatch .= "<tr><td class='one' align='right' valign='top'><b>{$lang['userdetails_snatched']}</b></td><td class='one'>"; $htmlout_snatch .= "<table border='1' cellspacing='0' cellpadding='5' align='center'><tr><td class='colhead' align='center'>{$lang['userdetails_s_cat']}</td><td class='colhead' align='left'>{$lang['userdetails_s_torr']}</td>" . "<td class='colhead' align='center'>{$lang['userdetails_s_sl']}</td><td class='colhead' align='center'>{$lang['userdetails_s_up']}" . ($INSTALLER09['ratio_free'] ? "" : "{$lang['userdetails_s_down']}") . "</td><td class='colhead' align='center'>{$lang['userdetails_s_tsize']}</td>" . "<td class='colhead' align='center'>{$lang['userdetails_ratio']}</td><td class='colhead' align='center'>{$lang['userdetails_client']}</td></tr>"; while ($arr = mysqli_fetch_assoc($res)) { //=======change colors $count2 = ++$count2 % 2; $class = $count2 == 0 ? 'one' : 'two'; //=== speed color red fast green slow ;) if ($arr["upspeed"] > 0) { $ul_speed = $arr["upspeed"] > 0 ? mksize($arr["upspeed"]) : ($arr["seedtime"] > 0 ? mksize($arr["uploaded"] / ($arr["seedtime"] + $arr["leechtime"])) : mksize(0)); } else { $ul_speed = mksize($arr["uploaded"] / ($arr['l_a'] - $arr['s'] + 1)); } if ($arr["downspeed"] > 0) { $dl_speed = $arr["downspeed"] > 0 ? mksize($arr["downspeed"]) : ($arr["leechtime"] > 0 ? mksize($arr["downloaded"] / $arr["leechtime"]) : mksize(0)); } else { $dl_speed = mksize($arr["downloaded"] / ($arr['c'] - $arr['s'] + 1)); } switch (true) { case $dl_speed > 600: $dlc = 'red'; break; case $dl_speed > 300: $dlc = 'orange'; break; case $dl_speed > 200: $dlc = 'yellow'; break; case $dl_speed < 100: $dlc = 'Chartreuse'; break; } if ($arr["downloaded"] > 0) { $ratio = number_format($arr["uploaded"] / $arr["downloaded"], 3); $ratio = "<font color='" . get_ratio_color($ratio) . "'><b>{$lang['userdetails_s_ratio']}</b><br />{$ratio}</font>"; } else { if ($arr["uploaded"] > 0) { $ratio = $lang['userdetails_inf']; } else { $ratio = "N/A"; } } if (XBT_TRACKER === false) { $htmlout_snatch .= "<tr><td class='{$class}' align='center'>" . ($arr['owner'] == $id ? "<b><font color='orange'>{$lang['userdetails_s_towner']}</font></b><br />" : "" . ($arr['complete_date'] != '0' ? "<b><font color='lightgreen'>{$lang['userdetails_s_fin']}</font></b><br />" : "<b><font color='red'>{$lang['userdetails_s_nofin']}</font></b><br />") . "") . "<img src='{$INSTALLER09['pic_base_url']}caticons/{$CURUSER['categorie_icon']}/" . htmlsafechars($arr['image']) . "' alt='" . htmlsafechars($arr['name']) . "' title='" . htmlsafechars($arr['name']) . "' /></td>" . "\n <td class='{$class}'><a class='altlink' href='{$INSTALLER09['baseurl']}/details.php?id=" . (int) $arr['torrentid'] . "'><b>" . htmlsafechars($arr['torrent_name']) . "</b></a>" . ($arr['complete_date'] != '0' ? "<br /><font color='yellow'>{$lang['userdetails_s_started']}" . get_date($arr['start_date'], 0, 1) . "</font><br />" : "<font color='yellow'>{$lang['userdetails_s_started']}" . get_date($arr['start_date'], 0, 1) . "</font><br /><font color='orange'>{$lang['userdetails_s_laction']}" . get_date($arr['last_action'], 0, 1) . "</font>" . get_date($arr['complete_date'], 0, 1) . " " . ($arr['complete_date'] == '0' ? "" . ($arr['owner'] == $id ? "" : "[ " . mksize($arr["size"] - $arr["downloaded"]) . "{$lang['userdetails_s_still']}]") . "" : "") . "") . $lang['userdetails_s_finished'] . get_date($arr['complete_date'], 0, 1) . "" . ($arr['complete_date'] != '0' ? "<br /><font color='silver'>{$lang['userdetails_s_ttod']}" . ($arr['leechtime'] != '0' ? mkprettytime($arr['leechtime']) : mkprettytime($arr['c'] - $arr['s']) . "") . "</font> <font color='{$dlc}'>[ {$lang['userdetails_s_dled']} {$dl_speed} ]</font><br />" : "<br />") . "<font color='lightblue'>" . ($arr['seedtime'] != '0' ? $lang['userdetails_s_tseed'] . mkprettytime($arr['seedtime']) . " </font><font color='{$dlc}'> " : $lang['userdetails_s_tseedn']) . "</font><font color='lightgreen'> [ {$lang['userdetails_s_uspeed']} " . $ul_speed . " ] </font>" . ($arr['complete_date'] == '0' ? "<br /><font color='{$dlc}'>{$lang['userdetails_s_dspeed']}{$dl_speed}</font>" : "") . "</td>" . "\n <td align='center' class='{$class}'>{$lang['userdetails_s_seed']}" . (int) $arr['seeders'] . "<br />{$lang['userdetails_s_leech']}" . (int) $arr['leechers'] . "</td><td align='center' class='{$class}'><font color='lightgreen'>{$lang['userdetails_s_upld']}<br /><b>" . mksize($arr["uploaded"]) . "</b></font>" . ($INSTALLER09['ratio_free'] ? "" : "<br /><font color='orange'>{$lang['userdetails_s_dld']}<br /><b>" . mksize($arr["downloaded"]) . "</b></font>") . "</td><td align='center' class='{$class}'>" . mksize($arr["size"]) . "" . ($INSTALLER09['ratio_free'] ? "" : "<br />{$lang['userdetails_s_diff']}<br /><font color='orange'><b>" . mksize($arr['size'] - $arr["downloaded"]) . "</b></font>") . "</td><td align='center' class='{$class}'>" . $ratio . "<br />" . ($arr['seeder'] == 'yes' ? "<font color='lightgreen'><b>{$lang['userdetails_s_seeding']}</b></font>" : "<font color='red'><b>{$lang['userdetails_s_nseeding']}</b></font>") . "</td><td align='center' class='{$class}'>" . htmlsafechars($arr["agent"]) . "<br />{$lang['userdetails_s_port']}" . (int) $arr["port"] . "<br />" . ($arr["connectable"] == 'yes' ? "<b>{$lang['userdetails_s_conn']}</b> <font color='lightgreen'>{$lang['userdetails_yes']}</font>" : "<b>{$lang['userdetails_s_conn']}</b> <font color='red'><b>{$lang['userdetails_no']}</b></font>") . "</td></tr>\n"; } else { $htmlout_snatch .= "<tr><td class='{$class}' align='center'>" . ($arr['owner'] == $id ? "<b><font color='orange'>{$lang['userdetails_s_towner']}</font></b><br />" : "" . ($arr['completedtime'] != '0' ? "<b><font color='lightgreen'>{$lang['userdetails_s_fin']}</font></b><br />" : "<b><font color='red'>{$lang['userdetails_s_nofin']}</font></b><br />") . "") . "<img src='{$INSTALLER09['pic_base_url']}caticons/{$CURUSER['categorie_icon']}/" . htmlsafechars($arr['image']) . "' alt='" . htmlsafechars($arr['name']) . "' title='" . htmlsafechars($arr['name']) . "' /></td>" . "\n <td class='{$class}'><a class='altlink' href='{$INSTALLER09['baseurl']}/details.php?id=" . (int) $arr['fid'] . "'><b>" . htmlsafechars($arr['torrent_name']) . "</b></a>" . ($arr['completedtime'] != '0' ? "<br /><font color='yellow'>{$lang['userdetails_s_started']}" . get_date($arr['started'], 0, 1) . "</font><br />" : "<font color='yellow'>started:" . get_date($arr['started'], 0, 1) . "</font><br /><font color='orange'>{$lang['userdetails_s_laction']}" . get_date($arr['mtime'], 0, 1) . "</font>" . get_date($arr['completedtime'], 0, 1) . " " . ($arr['completedtime'] == '0' ? "" . ($arr['owner'] == $id ? "" : "[ " . mksize($arr["size"] - $arr["downloaded"]) . "{$lang['userdetails_s_still']}]") . "" : "") . "") . "{$lang['userdetails_s_finished']}" . get_date($arr['completedtime'], 0, 1) . "" . ($arr['completedtime'] != '0' ? "<br /><font color='silver'>{$lang['userdetails_s_ttod']}" . ($arr['leechtime'] != '0' ? mkprettytime($arr['leechtime']) : mkprettytime($arr['c'] - $arr['s']) . "") . "</font> <font color='{$dlc}'>[ {$lang['userdetails_s_dled']} {$dl_speed} ]</font><br />" : "<br />") . "<font color='lightblue'>" . ($arr['seedtime'] != '0' ? "{$lang['userdetails_s_tseed']}" . mkprettytime($arr['seedtime']) . " </font><font color='{$dlc}'> " : "{$lang['userdetails_s_tseedn']}") . "</font><font color='lightgreen'> [{$lang['userdetails_s_uspeed']}" . $ul_speed . " ] </font>" . ($arr['completedtime'] == '0' ? "<br /><font color='{$dlc}'>{$lang['userdetails_s_dspeed']} {$dl_speed}</font>" : "") . "</td>" . "\n <td align='center' class='{$class}'>{$lang['userdetails_s_seed']}" . (int) $arr['seeders'] . "<br />{$lang['userdetails_s_leech']}" . (int) $arr['leechers'] . "</td><td align='center' class='{$class}'><font color='lightgreen'>{$lang['userdetails_s_upld']}<br /><b>" . mksize($arr["uploaded"]) . "</b></font>" . ($INSTALLER09['ratio_free'] ? "" : "<br /><font color='orange'>{$lang['userdetails_s_dld']}<br /><b>" . mksize($arr["downloaded"]) . "</b></font>") . "</td><td align='center' class='{$class}'>" . mksize($arr["size"]) . "" . ($INSTALLER09['ratio_free'] ? "" : "<br />{$lang['userdetails_s_diff']}<br /><font color='orange'><b>" . mksize($arr['size'] - $arr["downloaded"]) . "</b></font>") . "</td><td align='center' class='{$class}'>" . $ratio . "<br />" . ($arr['active'] == 1 ? "<font color='lightgreen'><b>{$lang['userdetails_s_seeding']}</b></font>" : "<font color='red'><b>{$lang['userdetails_s_nseeding']}</b></font>") . "</td><td align='center' class='{$class}'>" . htmlsafechars($arr["peer_id"]) . "<br />" . ($arr["connectable"] == 1 ? "<b>{$lang['userdetails_s_conn']}</b> <font color='lightgreen'>{$lang['userdetails_yes']}</font>" : "<b>{$lang['userdetails_s_conn']}</b> <font color='red'><b>{$lang['userdetails_no']}</b></font>") . "</td></tr>\n"; } } $htmlout_snatch .= "</table>\n"; return $htmlout_snatch; }
function maketable($res) { global $cats; if (!isset($cats)) { $res2 = mysql_query("SELECT id, image, name FROM categories") or sqlerr(__FILE__, __LINE__); while ($arr = mysql_fetch_assoc($res2)) { $catimages[$arr["id"]] = $arr["image"]; $catnames[$arr["id"]] = $arr["name"]; } } $ret = '<table class=main border=1 cellspacing=0 cellpadding=5>' . '<tr><td class="colhead" align="center">Tegund</td><td class="colhead">Nafn</td><td class="colhead" align="center">TTL</td><td class="colhead" align="center">Stærð</td><td class="colhead" align="center">Uppl.</td>'."\n" . '<td class="colhead" align="center">Downl.</td><td class="colhead" align="center">Hlutfall</td><td class="colhead" align="center">IP-tala</td></tr>'."\n"; while ($arr = mysql_fetch_assoc($res)) { $res2 = mysql_query("SELECT name,size,category,added FROM torrents WHERE id=$arr[torrent]"); $arr2 = mysql_fetch_assoc($res2); if ($arr["downloaded"] > 0) { $ratio = number_format($arr["uploaded"] / $arr["downloaded"], 2); $ratio = "<font color=" . get_ratio_color($ratio) . ">$ratio</font>"; } else if ($arr["uploaded"] > 0) $ratio = "Inf."; else $ratio = "---"; $catimage = htmlspecialchars($catimages[$arr2["category"]]); $catname = htmlspecialchars($catnames[$arr2["category"]]); $ttl = (28*24) - floor((gmtime() - sql_timestamp_to_unix_timestamp($arr2["added"])) / 3600); if ($ttl == 1) $ttl .= "<br>klst"; $size = str_replace(" ", "<br>", mksize($arr2["size"])); $uploaded = str_replace(" ", "<br>", mksize($arr["uploaded"])); $downloaded = str_replace(" ", "<br>", mksize($arr["downloaded"])); $ip = $arr['ip']; $ret .= '<tr><td style="padding: 0px"><img src="pic/'.$catimage.'" alt="'.$catname.'" width="42" height="42"></td>'."\n" . '<td><a href=details.php?id='.$arr[torrent].'&hit=1><b>'; if(!empty($arr2['name'])) $ret .= htmlspecialchars($arr2[name]); else $ret .= '[Ekkert nafn]'; $ret .= '</b></a></td><td align="center">'.$ttl.'</td><td align="center">'.$size.'</td><td align="center">'.$uploaded.'</td>'."\n" . '<td align="center">'.$downloaded.'</td><td align="center">'.$ratio.'</td><td align="center">'.$ip.'</td></tr>'."\n"; } $ret .= "</table>\n"; return $ret; }
function ratios($up, $down) { if ($down > 0) { $ratio = number_format($up / $down, 3); return "<font color='" . get_ratio_color($ratio) . "'>{$ratio}</font>"; } else { if ($up > 0) { return $lang['takemessage_inf']; } else { return "---"; } } return; }
function ratios($up,$down, $color = True) { if ($down > 0) { $r = number_format($up / $down, 2); if ($color) $r = "<font color=".get_ratio_color($r).">$r</font>"; } else if ($up > 0) $r = "Inf."; else $r = "---"; return $r; }
function ratios($up, $down, $color = true) { if ($down > 0) { $r = number_format($up / $down, 2); if ($color) { $r = "<font color=" . get_ratio_color($r) . ">{$r}</font>"; } } else { if ($up > 0) { $r = "Inf."; } else { $r = "---"; } } return $r; }
function format_ratio($up, $down, $color = True) { if ($down > 0) { $r = number_format($up / $down, 2); if ($color) { $r = "<font color='" . get_ratio_color($r) . "'>{$r}</font>"; } } else { if ($up > 0) { $r = "'Inf.'"; } else { $r = "'---'"; } } return $r; }
function reqcommenttable($rows) { global $CURUSER, $HTTP_SERVER_VARS; begin_main_frame(); begin_frame(); $count = 0; foreach ($rows as $row) { print("<p class=sub>#" . $row["id"] . " bY: "); if (isset($row["username"])) { $username = $row["username"]; $ratres = mysql_query("SELECT uploaded, downloaded FROM users WHERE username='******'"); $rat = mysql_fetch_array($ratres); if ($rat["downloaded"] > 0) { $ratio = $rat['uploaded'] / $rat['downloaded']; $ratio = number_format($ratio, 3); $color = get_ratio_color($ratio); if ($color) $ratio = "<font color=$color>$ratio</font>"; } else if ($rat["uploaded"] > 0) $ratio = "Inf."; else $ratio = "---"; $title = $row["title"]; if ($title == "") $title = get_user_class_name($row["class"]); else $title = htmlspecialchars($title); print("<a name=comm".$row["id"]." href=userdetails.php?id=".$row["user"]."><b>".htmlspecialchars($row["username"])."</b></a>".($row["donor"] == "yes" ? "<img src=pic/star.gif alt='Donor'>" : "").($row["warned"] == "yes" ? "<img src="."/pic/warned.gif alt=\"Warned\">" : "")." ($title) (Ratio: $ratio)\n"); } else print("<a name=\"comm" . $row["id"] . "\"><i>(orphaned)</i></a>\n"); print(" at " . $row["added"] . " GMT" .($row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR ? "- [<a href=reqcomment.php?action=edit&cid=$row[id]>Edit</a>]" : "") .(get_user_class() >= UC_MODERATOR ? "- [<a href=reqcomment.php?action=delete&cid=$row[id]>Delete</a>]" : "") . "</p>\n");$avatar = ($CURUSER["avatars"] == "yes" ? htmlspecialchars($row["avatar"]) : ""); if (!$avatar) $avatar = "/pic/default_avatar.gif"; $text = format_comment($row["text"]); begin_table(true); print("<tr valign=top>\n"); print("<td align=center width=150 style='padding: 0px'><img width=150 src=$avatar></td>\n"); print("<td class=text>$text</td>\n"); print("</tr>\n"); end_table(); } end_frame(); end_main_frame(); }
function maketable($res) { global $CURUSER; $ret = "<table class=main border=1 cellspacing=0 cellpadding=5>" . "<tr><td class=colhead align=center>Type</td><td class=colhead>Name</td><td class=colhead align=center>Size</td><td class=colhead align=right>Se.</td><td class=colhead align=right>Le.</td><td class=colhead align=center>Upl.</td>\n" . "<td class=colhead align=center>Downl.</td><td class=colhead align=center>Ratio</td></tr>\n"; while ($arr = mysql_fetch_assoc($res)) { $ratio = $CURUSER['downloaded'] > 0 ? $CURUSER['uploaded'] / $CURUSER['downloaded'] : 0; $ratio = number_format($ratio, 3); $color = get_ratio_color($ratio); if ($color) { $ratio = "<font color={$color}>{$ratio}</font>"; } $catimage = safeChar($arr["image"]); $catname = safeChar($arr["catname"]); $size = str_replace(" ", "<br>", prefixed($arr["size"])); $uploaded = str_replace(" ", "<br>", prefixed($arr["uploaded"])); $downloaded = str_replace(" ", "<br>", prefixed($arr["downloaded"])); $seeders = number_format($arr["seeders"]); $leechers = number_format($arr["leechers"]); $ret .= "<tr><td style='padding: 0px'><img src=\"pic/{$catimage}\" alt=\"{$catname}\" width=42 height=42></td>\n" . "<td><a href=details.php?id={$arr['torrent']}&hit=1><b>" . safeChar($arr["torrentname"]) . "</b></a></td><td align=center>{$size}</td><td align=right>{$seeders}</td><td align=right>{$leechers}</td><td align=center>{$uploaded}</td>\n" . "<td align=center>{$downloaded}</td><td align=center>{$ratio}</td></tr>\n"; } $ret .= "</table>\n"; return $ret; }
begin_frame("Seeders in need - [<a href=\"?needed=seeders\" class=\"altlink\">Torrents Needing Seeds</a>]"); $maxdt = sqlesc(get_date_time(gmtime() - 86400 * 7)); // 7 days $res = sql_query("SELECT peers.userid, users.username, peers.torrent, users.uploaded / users.downloaded AS uratio, peers.ip FROM peers JOIN users ON peers.userid = users.id WHERE peers.seeder = 'yes' AND users.downloaded > '1024' AND users.added < {$maxdt} ORDER BY users.uploaded / users.downloaded ASC LIMIT 20"); print "<table class=main border=1 cellspacing=0 cellpadding=5>\n"; print "<tr><td class=\"colhead\">User</td><td class=\"colhead\">Torrent</td><td class=\"colhead\">Peers</a></td></tr>\n"; while ($arr = mysql_fetch_assoc($res)) { $torr = mysql_query("SELECT name, leechers, seeders FROM torrents WHERE id = " . $arr['torrent']); $torr = mysql_fetch_assoc($torr); $userip = explode(".", $arr['ip']); $userip = "{$userip['0']}.{$userip['1']}.x.x"; $torrname = $torr["name"]; if (strlen($torrname) > 40) { $torrname = substr($torrname, 0, 40) . "..."; } $uratio = "<font color=\"" . get_ratio_color($arr['uratio']) . "\">" . $arr['uratio'] . "</font>"; $peers = $torr['seeders'] . " seeder" . ($torr['seeders'] > 1 ? "s" : "") . ", " . $torr['leechers'] . " leecher" . ($torr['leechers'] > 1 ? "s" : ""); print "<tr><td><a href=\"userdetails.php?id=" . $arr['userid'] . "\">" . $arr['username'] . "</a> (" . $uratio . ")</td><td><a href=\"details.php?id=" . $arr['torrent'] . "\" alt=\"" . $torr['name'] . "\" title=\"" . $torr['name'] . "\">" . $torrname . "</td><td>" . $peers . "</td></tr>\n"; } print "</table>\n"; end_frame(); end_main_frame(); stdfoot(); } else { stdhead("Torrents Needing Seeds"); begin_main_frame(); begin_frame("[<a href=\"?needed=leechers\" class=\"altlink\">Seeders In Need</a>] - Torrents Needing Seeds"); $res = sql_query("SELECT id, name, seeders, leechers, added FROM torrents WHERE leechers >= 0 AND seeders = 0 ORDER BY leechers DESC LIMIT 40"); if (mysql_num_rows($res) > 0) { print "<table class=main border=1 cellspacing=0 cellpadding=5>\n"; print "<tr><td class=\"colhead\">Torrent</td><td class=\"colhead\">Seeders</a></td><td class=\"colhead\">Leechers</td></tr>\n";
function member_ratio($up, $down) { switch (true) { case $down > 0 && $up > 0: $ratio = '<span style="color:' . get_ratio_color($up / $down) . ';">' . number_format($up / $down, 3) . '</span>'; break; case $down > 0 && $up == 0: $ratio = '<span style="color:' . get_ratio_color(1 / $down) . ';">' . number_format(1 / $down, 3) . '</span>'; break; case $down == 0 && $up > 0: $ratio = '<span style="color: ' . get_ratio_color($up / 1) . ';">Inf</span>'; break; default: $ratio = '---'; } return $ratio; }
$HTMLOUT = ''; $HTMLOUT .= "\r\n<table border='1' width='750' cellspacing='0' cellpadding='5'>\r\n<tr class='table'>\r\n<td colspan='7' class='colhead'><b>{$lang['invites_users']}</b></td></tr>"; if (!$rows) { $HTMLOUT .= "<tr><td colspan='7' class='colhead'>{$lang['invites_nousers']}</td></tr>"; } else { $HTMLOUT .= "<tr class='tableb'>\r\n<td align='center'><b>{$lang['invites_username']}</b></td>\r\n<td align='center'><b>{$lang['invites_uploaded']}</b></td>\r\n<td align='center'><b>{$lang['invites_downloaded']}</b></td>\r\n<td align='center'><b>{$lang['invites_ratio']}</b></td>\r\n<td align='center'><b>{$lang['invites_status']}</b></td>\r\n<td align='center'><b>{$lang['invites_confirm']}</b></td>\r\n</tr>"; for ($i = 0; $i < $rows; ++$i) { $arr = mysql_fetch_assoc($query); if ($arr['status'] == 'pending') { $user = "******" . htmlspecialchars($arr['username']) . "</td>"; } else { $user = "******" . htmlspecialchars($arr['username']) . "</a>" . ($arr["warned"] == "yes" ? " <img src='{$TBDEV['pic_base_url']}warned.gif' border='0' alt='Warned' />" : "") . " " . ($arr["enabled"] == "no" ? " <img src='{$TBDEV['pic_base_url']}disabled.gif' border='0' alt='Disabled' />" : "") . " " . ($arr["donor"] == "yes" ? "<img src='{$TBDEV['pic_base_url']}star.gif' border='0' alt='Donor' />" : "") . "</td>"; } if ($arr['downloaded'] > 0) { $ratio = number_format($arr['uploaded'] / $arr['downloaded'], 3); $ratio = "<font color='" . get_ratio_color($ratio) . "'>" . $ratio . "</font>"; } else { if ($arr['uploaded'] > 0) { $ratio = 'Inf.'; } else { $ratio = '---'; } } if ($arr["status"] == 'confirmed') { $status = "<font color='#1f7309'>{$lang['invites_confirm1']}</font>"; } else { $status = "<font color='#ca0226'>{$lang['invites_pend']}</font>"; } $HTMLOUT .= "<tr class='tableb'>" . $user . "<td align='center'>" . mksize($arr['uploaded']) . "</td><td align='center'>" . mksize($arr['downloaded']) . "</td><td align='center'>" . $ratio . "</td><td align='center'>" . $status . "</td>"; if ($arr['status'] == 'pending') { $HTMLOUT .= "<td align='center'><a href='?do=confirm_account&userid=" . $arr['id'] . "&sender=" . $CURUSER['id'] . "'><img src='{$TBDEV['pic_base_url']}confirm.png' alt='confirm' title='Confirm' border='0' /></a></td></tr>";
function StatusBar() { global $CURUSER, $TBDEV, $lang, $rep_is_on, $mc; if (!$CURUSER) { return ""; } if (!$TBDEV['coins']) { $upped = mksize($CURUSER['uploaded']); $downed = mksize($CURUSER['downloaded']); $ratio = $CURUSER['downloaded'] > 0 ? $CURUSER['uploaded'] / $CURUSER['downloaded'] : 0; $ratio = number_format($ratio, 2); $color = get_ratio_color($ratio); if ($color) { $ratio = "<font color='{$color}'>{$ratio}</font>"; } } $res1 = @sql_query("SELECT count(id) FROM messages WHERE receiver=" . $CURUSER["id"] . " AND unread='yes'") or sqlerr(__LINE__, __FILE__); $arr1 = mysql_fetch_row($res1); $unread = $arr1[0]; $inbox = $unread == 1 ? "{$unread} {$lang['gl_msg_singular']}" : "{$unread} {$lang['gl_msg_plural']}"; $res2 = @sql_query("SELECT seeder, count(*) AS pCount FROM peers WHERE userid=" . $CURUSER['id'] . " GROUP BY seeder") or sqlerr(__LINE__, __FILE__); $seedleech = array('yes' => '0', 'no' => '0'); while ($row = mysql_fetch_assoc($res2)) { if ($row['seeder'] == 'yes') { $seedleech['yes'] = $row['pCount']; } else { $seedleech['no'] = $row['pCount']; } } /////////////// REP SYSTEM ///////////// $member_reputation = get_reputation($CURUSER); ////////////// REP SYSTEM END ////////// if ($CURUSER['class'] < UC_VIP && $TBDEV['max_slots']) { $ratioq = $CURUSER['downloaded'] > 0 ? $CURUSER['uploaded'] / $CURUSER['downloaded'] : 1; if ($ratioq < 0.95) { switch (true) { case $ratioq < 0.5: $max = 2; break; case $ratioq < 0.65: $max = 3; break; case $ratioq < 0.8: $max = 5; break; case $ratioq < 0.95: $max = 10; break; default: $max = 10; } } else { switch ($CURUSER['class']) { case UC_USER: $max = 20; break; case UC_POWER_USER: $max = 30; break; default: $max = 99; } } } else { $max = 999; } $usrclass = ""; if ($CURUSER['override_class'] != 255) { $usrclass = " <b>(" . get_user_class_name($CURUSER['class']) . ")</b> "; } elseif ($CURUSER['class'] >= UC_MODERATOR) { $usrclass = " <a href='{$TBDEV['baseurl']}/setclass.php'><b>(" . get_user_class_name($CURUSER['class']) . ")</b></a> "; } $StatusBar = ''; $StatusBar = "<tr>" . "<td colspan='2' style='padding: 2px;'>" . "<div id='statusbar'>" . "<div style='float:left;color:black;'>{$lang['gl_msg_welcome']}, \n\t\t" . format_username($CURUSER) . " {$usrclass} \n\t\t" . " {$member_reputation}" . " | Invites: <a href='{$TBDEV['baseurl']}/invite.php'>{$CURUSER['invites']}</a> |" . "\n\t\t Bonus: <a href='{$TBDEV['baseurl']}/mybonus.php'>{$CURUSER['seedbonus']}</a> | <a href='logout.php'>[{$lang['gl_logout']}]</a>"; if (!$TBDEV['coins']) { $StatusBar .= "\n\t\t<br />{$lang['gl_ratio']}:{$ratio}" . " | {$lang['gl_uploaded']}:{$upped}" . " | {$lang['gl_downloaded']}:{$downed}"; } if ($TBDEV['coins']) { $StatusBar .= " | {$lang['gl_coins']}:<a href='{$TBDEV['baseurl']}/coins.php'>{$CURUSER['coins']}</a> "; } $StatusBar .= " | {$lang['gl_act_torrents']}: <img alt='{$lang['gl_seed_torrents']}' title='{$lang['gl_seed_torrents']}' src='{$TBDEV['pic_base_url']}up.png' /> {$seedleech['yes']}" . " <img alt='{$lang['gl_leech_torrents']}' title='{$lang['gl_leech_torrents']}' src='{$TBDEV['pic_base_url']}dl.png' /> " . ($TBDEV['max_slots'] ? "<a title='I have " . $max . " Download Slots'>{$seedleech['no']}/" . $max . "</a>" : $seedleech['no']) . "</div>" . "<div><p style='text-align:right;'>" . date(DATE_RFC822) . "<br />" . "<a href='./messages.php'>{$inbox}</a></p></div>" . "</div></td></tr>"; return $StatusBar; }
break; case $sr >= 0.5: $s = "noexpression"; break; case $sr >= 0.25: $s = "sad"; break; case $sr > 0.0: $s = "cry"; break; default: $s = "w00t"; break; } $sr = floor($sr * 1000) / 1000; $sr = "<font color='" . get_ratio_color($sr) . "'>" . number_format($sr, 3) . "</font> <img src=\"pic/smilies/{$s}.gif\" alt=\"\" />"; if ($torrents['free'] >= 1 || $torrents['freetorrent'] >= 1 || $isfree['yep'] || $free_slot or $double_slot != 0 || $CURUSER['free_switch'] != 0) { $HTMLOUT .= "<tr>\n\t\t\t\t<td align='right' class='heading'>Ratio After Download</td>\n\t\t\t\t<td><del>{$sr} Your new ratio if you download this torrent.</del> <b><font size='' color='#FF0000'>[FREE]</font></b> (Only upload stats are recorded)\n\t\t\t\t</td>\n\t\t\t</tr>"; } else { $HTMLOUT .= "<tr>\n\t\t\t\t<td align='right' class='heading'>Ratio After Download</td>\n\t\t\t\t<td>{$sr} Your new ratio if you download this torrent.</td>\n\t\t\t</tr>"; } //==End function hex_esc($matches) { return sprintf("%02x", ord($matches[0])); } $HTMLOUT .= tr("{$lang['details_info_hash']}", preg_replace_callback('/./s', "hex_esc", hash_pad($torrents["info_hash"]))); } else { $HTMLOUT .= "<div><div class='container-fluid'><table class='table table-bordered'><tr><td align='right' class='heading'>Download Disabled!!</td><td>Your not allowed to download presently !!</td></tr>"; } $HTMLOUT .= "</table>";
" method="post" name="viewusers"> <tr align="center"> <td class="colhead"><input style="margin:0" type="checkbox" title='Mark All' value='Mark All' onClick="this.value=check(form);"></td> <td class="colhead">Username</td> <td class="colhead">Registered</td> <td class="colhead"><nobr>Last access</td> <td class="colhead"><nobr>Class</td> <td class="colhead">Downloaded</td> <td class="colhead">UpLoaded</td> <td class="colhead">Ratio</td> <td class="colhead">Status</td> <td class="colhead"><nobr>Enabled</td> </tr><?php while ($arr = mysql_fetch_assoc($res)) { if ($arr["downloaded"] > 0) { $ratio = "<font color=" . get_ratio_color(number_format($arr["uploaded"] / $arr["downloaded"], 3)) . ">{$ratio}</font>"; } elseif ($arr["uploaded"] > 0) { $ratio = 'Inf.'; } else { $ratio = "---"; } $uploaded = prefixed($arr["uploaded"]); $downloaded = prefixed($arr["downloaded"]); $added = $arr['added'] != '0000-00-00 00:00:00' ? substr($arr['added'], 0, 10) : '-'; $last_access = $arr['last_access'] != '0000-00-00 00:00:00' ? substr($arr['last_access'], 0, 10) : '-'; $class = get_user_class_name($arr["class"]); echo "<tr align='center'><td><input type=\"checkbox\" name=\"ids[]\" value=\"{$arr['id']}\"></td><td><a href=/userdetails.php?id={$arr['id']}><b>{$arr['username']}</b></a>" . ($arr["donor"] == "yes" ? "<img src=pic/star.gif border=0 alt='Donor'>" : "") . ($arr["warned"] == "yes" ? "<img src=pic/warned.gif border=0 alt='Warned'>" : "") . "</td>\n\t\t<td><nobr>{$added}<br />(<font class='small'>" . get_elapsed_time(sql_timestamp_to_unix_timestamp($arr["added"])) . " ago</font>)</td>\n\t\t<td><nobr>{$last_access}<br />(<font class='small'>" . get_elapsed_time(sql_timestamp_to_unix_timestamp($arr["last_access"])) . " ago</font>)</td>\n\t\t<td>{$class}</td>\n\t\t<td>{$downloaded}</td>\n\t\t<td>{$uploaded}</td>\n\t\t<td>{$ratio}</td>\n\t\t<td>" . $arr['status'] . "</td>\n\t\t<td>" . $arr['enabled'] . "</td>\n\t\t</tr>\n"; } echo "<tr><td colspan=10 align='center'><select name='do'><option value='enabled' disabled selected>What to do?</option><option value='enabled'>Enable selected</option><option value='confirm'>Confirm selected</option><option value='delete'>Delete selected</option></select><input type='submit' value='Submit'></td></tr></form>"; end_table(); echo $pagerbottom;
function StatusBar() { global $CURUSER, $TBDEV, $lang, $rep_is_on, $mc, $msgalert; if (!$CURUSER) { return "<p align='center'>Yeah Yeah!</p>"; } if (!$TBDEV['coins']) { $upped = mksize($CURUSER['uploaded']); $downed = mksize($CURUSER['downloaded']); $ratio = $CURUSER['downloaded'] > 0 ? $CURUSER['uploaded'] / $CURUSER['downloaded'] : 0; $ratio = number_format($ratio, 2); $color = get_ratio_color($ratio); if ($color) { $ratio = "<font color='{$color}'>{$ratio}</font>"; } } $res1 = @sql_query("SELECT count(id) FROM messages WHERE receiver=" . $CURUSER["id"] . " AND unread='yes'") or sqlerr(__LINE__, __FILE__); $arr1 = mysql_fetch_row($res1); $unread = $arr1[0]; $inbox = $unread == 1 ? "{$unread} {$lang['gl_msg_singular']}" : "{$unread} {$lang['gl_msg_plural']}"; $res2 = @sql_query("SELECT seeder, count(*) AS pCount FROM peers WHERE userid=" . $CURUSER['id'] . " GROUP BY seeder") or sqlerr(__LINE__, __FILE__); $seedleech = array('yes' => '0', 'no' => '0'); while ($row = mysql_fetch_assoc($res2)) { if ($row['seeder'] == 'yes') { $seedleech['yes'] = $row['pCount']; } else { $seedleech['no'] = $row['pCount']; } } //==Rep system $member_reputation = get_reputation($CURUSER); ////////////// REP SYSTEM END ////////// if ($CURUSER['class'] < UC_VIP && $TBDEV['max_slots']) { $ratioq = $CURUSER['downloaded'] > 0 ? $CURUSER['uploaded'] / $CURUSER['downloaded'] : 1; if ($ratioq < 0.95) { switch (true) { case $ratioq < 0.5: $max = 2; break; case $ratioq < 0.65: $max = 3; break; case $ratioq < 0.8: $max = 5; break; case $ratioq < 0.95: $max = 10; break; default: $max = 10; } } else { switch ($CURUSER['class']) { case UC_USER: $max = 20; break; case UC_POWER_USER: $max = 30; break; default: $max = 99; } } } else { $max = 999; } $usrclass = ""; if ($CURUSER['override_class'] != 255) { $usrclass = " <b>(" . get_user_class_name($CURUSER['class']) . ")</b> "; } elseif ($CURUSER['class'] >= UC_MODERATOR) { $usrclass = " <a href='./setclass.php'><b>(" . get_user_class_name($CURUSER['class']) . ")</b></a>"; } $StatusBar = ''; $StatusBar = "{$lang['gl_msg_welcome']}, \r\n\t\t" . format_username($CURUSER) . " {$usrclass} {$member_reputation} [<a href='logout.php'><b>{$lang['gl_logout']}</b></a>]"; if (!$TBDEV['coins']) { $StatusBar .= "<br />{$lang['gl_ratio']}:{$ratio}" . " | {$lang['gl_uploaded']} {$upped}" . " | {$lang['gl_downloaded']} {$downed}<br />"; } if ($TBDEV['coins']) { $StatusBar .= " {$lang['gl_coins']}:<a href='./coins.php'>{$CURUSER['coins']} </a>| "; } $StatusBar .= "{$lang['gl_invite']} <a href='./invite.php'>{$CURUSER['invites']}</a> |" . "\r\n\t\tBonus <a href='./mybonus.php'>{$CURUSER['seedbonus']}</a> " . "\r\n\t\t<br /><a href='./messages.php'>{$inbox}</a> |\r\n\t\t {$lang['gl_act_torrents']}: <img alt='{$lang['gl_seed_torrents']}' title='{$lang['gl_seed_torrents']}' src='{$TBDEV['pic_base_url']}up.png' /> {$seedleech['yes']}" . " <img alt='{$lang['gl_leech_torrents']}' title='{$lang['gl_leech_torrents']}' src='{$TBDEV['pic_base_url']}dl.png' /> " . ($TBDEV['max_slots'] ? "<a title='I have " . $max . " Download Slots'>{$seedleech['no']}/" . $max . "</a>" : $seedleech['no']) . "\r\n\t\t<br /><br /><br />\r\n <b><a href='./chat.php'>{$lang['gl_chat']}</a> \r\n | <a href='./rules.php'>{$lang['gl_rules']}</a> | <a href='./faq.php'>{$lang['gl_faq']}</a> \r\n | <a href='./usercp.php'>{$lang['gl_profile']}</a> | <a href='./donate.php'><span style='color:#1573b9'>{$lang['gl_donate']}</span></a> | <a href='./bet.php'><span style='color:#1573b9'>{$lang['gl_bet']}</span></a> | <a href='./contactstaff.php'><span style='color:red'>{$lang['gl_help']}</span></a> |</b>"; return $StatusBar; }
function _torrenttable($res, $frame_caption) { global $lang; $htmlout = ''; $htmlout .= begin_frame($frame_caption, true); $htmlout .= begin_table(); $htmlout .= "<tr>\r\n <td class='colhead' align='center'>{$lang['common_rank']}</td>\r\n <td class='colhead' align='left'>{$lang['torrent_name']}</td>\r\n <td class='colhead' align='right'>{$lang['torrent_snatch']}</td>\r\n <td class='colhead' align='right'>{$lang['torrent_data']}</td>\r\n <td class='colhead' align='right'>{$lang['torrent_seed']}</td>\r\n <td class='colhead' align='right'>{$lang['torrent_leech']}</td>\r\n <td class='colhead' align='right'>{$lang['torrent_total']}</td>\r\n <td class='colhead' align='right'>{$lang['common_ratio']}</td>\r\n </tr>"; $num = 0; while ($a = mysql_fetch_assoc($res)) { ++$num; if ($a["leechers"]) { $r = $a["seeders"] / $a["leechers"]; $ratio = "<font color='" . get_ratio_color($r) . "'>" . number_format($r, 2) . "</font>"; } else { $ratio = $lang['common_infratio']; } $htmlout .= "<tr><td align='center'>{$num}</td><td align='left'><a href='details.php?id=" . $a["id"] . "&hit=1'><b>" . $a["name"] . "</b></a></td><td align='right'>" . number_format($a["times_completed"]) . "</td><td align='right'>" . mksize($a["data"]) . "</td><td align='right'>" . number_format($a["seeders"]) . "</td><td align='right'>" . number_format($a["leechers"]) . "</td><td align='right'>" . ($a["leechers"] + $a["seeders"]) . "</td><td align='right'>{$ratio}</td>\n"; } $htmlout .= end_table(); $htmlout .= end_frame(); return $htmlout; }
$days_14 = 43200; //== 12 hours $days_over_14 = 21600; //== 6 hours break; } switch (true) { case $snatched_arr['st'] - $arr_check_owner['torrent_added'] < 7 * 86400: $minus_ratio = $days_3 - $snatched_arr['seedtime']; break; case $snatched_arr['st'] - $arr_check_owner['torrent_added'] < 21 * 86400: $minus_ratio = $days_14 - $snatched_arr['seedtime']; break; case $snatched_arr['st'] - $arr_check_owner['torrent_added'] >= 21 * 86400: $minus_ratio = $days_over_14 - $snatched_arr['seedtime']; break; } $minus_ratio = preg_match('/-/i', $minus_ratio) ? 0 : $minus_ratio; $color = $minus_ratio > 0 ? get_ratio_color($minus_ratio) : 'limegreen'; if ($minus_ratio > 0) { $HTMLOUT .= "<tr>\r\n\t<td class='" . $class . "' valign='middle' align='left'>" . $avatar . "</td>\r\n\t<td class='" . $class . "' valign='middle' align='left'><a class='altlink' href='userdetails.php?id=" . $hit_and_run_arr['userid'] . "&completed=1'></a>\r\n\t[ " . get_user_class_name($user_arr['class']) . " ] " . format_username($user_arr) . "<br />\r\n\tTotal Hit & Runs: <b>" . $arr_hit_and_runs[0] . " </b></td>\r\n\t<td class='" . $class . "' valign='middle' align='left'><a class='altlink' href='details.php?id=" . $hit_and_run_arr['torrentid'] . "'>" . $arr_check_owner['name'] . "</a><br />\r\n\tSeeding: No <br /><font color='red'>Currently: " . ($arr_leechers[0] != 1 ? $arr_leechers[0] . ' Others still leeching this torrent' : $arr_leechers[0] . ' Other still leeching this torrent') . "<br />\r\n\t</font><font color='limegreen'>Currently: " . ($arr_seeders[0] != 1 ? $arr_seeders[0] . ' Others still seeding this torrent' : $arr_seeders[0] . ' Other still seeding this torrent') . "</font><br /><br />\r\n\t**Should still seed for: " . mkprettytime($minus_ratio) . "</td>\r\n\t<td class='" . $class . "' valign='middle' align='left'><b><font class='small' color='red'>Finished DL at: " . get_date($snatched_arr['complete_date'], 'DATE', 0, 1) . " </font><br />\r\n\t<font class='small' color='orange'>Stopped seeding at: " . get_date($hit_and_run_arr['hit_and_run'], 'DATE', 0, 1) . "</font><br />\r\n\t<font class='small' color='limegreen'>Seeded for: " . mkprettytime($snatched_arr['seedtime']) . "</font><br />\r\n\t<font class='small' color='pink'>Last torrent action: " . get_date($snatched_arr['last_action'], 'DATE', 0, 1) . "</font></b> </td>\r\n\t<td class='" . $class . "' valign='middle' align='left'><font class='small' color='limegreen'>Uploaded: " . mksize($snatched_arr['uploaded']) . "</font><br />\r\n\t<font class='small' color='red'>Downloaded " . mksize($snatched_arr['downloaded']) . "</font><br />\r\n\tTorrent ratio: <font class='small' color='" . get_ratio_color($ratio_torrent) . "'>" . $ratio_torrent . "</font><br />\r\n\tSite ratio: <font class='small' color='" . get_ratio_color($ratio_site) . "' title='Includes all bonus and karma stuff'>" . $ratio_site . "</font></td>\r\n\t<td class='" . $class . "' valign='middle' align='left'><a class='altlink' href='staffpanel.php?tool=shit_list&action=new&shit_list_id=" . $hit_and_run_arr['userid'] . "&return_to=hit_and_runners.php'>\r\n\tAdd to shit list</a></td>\r\n\t<td class='" . $class . "' valign='middle' align='left'><a class='altlink' href='sendmessage.php?receiver=" . $hit_and_run_arr['userid'] . "'>PM</a> </td>\r\n\t</tr>"; } } //=== end if not owner } //=== if not seeding list them } //=== end of while loop $HTMLOUT .= "</table>"; $HTMLOUT .= $pager['pagerbottom']; print stdhead('Hit & Run Mofo\'s', false) . $HTMLOUT . stdfoot();
</table> <!-- /////// Top Navigation Menu for unregistered--> <!-- /////// some vars for the statusbar;o) //////// --> <?php if ($CURUSER) { ?> <?php $uped = mksize($CURUSER['uploaded']); $downed = mksize($CURUSER['downloaded']); if ($CURUSER["downloaded"] > 0) { $ratio = $CURUSER['uploaded'] / $CURUSER['downloaded']; $ratio = number_format($ratio, 3); $color = get_ratio_color($ratio); if ($color) { $ratio = "<font color={$color}>{$ratio}</font>"; } } elseif ($CURUSER["uploaded"] > 0) { $ratio = "Inf."; } else { $ratio = "---"; } $medaldon = $warn = ''; if ($CURUSER['donor'] == "yes") { $medaldon = "<img src=\"pic/star.gif\" alt=\"Донор\" title=\"Донор\">"; } if ($CURUSER['warned'] == "yes") { $warn = "<img src=\"pic/warned.gif\" alt=\"Предупрежден\" title=\"Предупрежден\">"; }
$clientselect .= " (" . $arr["ip"] . ":" . $arr["port"] . ")"; } } } if ($clientselect) { tr_small($lang_userdetails['row_bt_client'], $clientselect, 1); } if ($user["downloaded"] > 0) { $sr = floor($user["uploaded"] / $user["downloaded"] * 1000) / 1000; $sr = "<tr><td class=\"embedded\"><strong>" . $lang_userdetails['row_share_ratio'] . "</strong>: <font color=\"" . get_ratio_color($sr) . "\">" . number_format($sr, 3) . "</font></td><td class=\"embedded\"> " . get_ratio_img($sr) . "</td></tr>"; } $xfer = "<tr><td class=\"embedded\"><strong>" . $lang_userdetails['row_uploaded'] . "</strong>: " . mksize($user["uploaded"]) . "</td><td class=\"embedded\"> <strong>" . $lang_userdetails['row_downloaded'] . "</strong>: " . mksize($user["downloaded"]) . "</td></tr>"; tr_small($lang_userdetails['row_transfer'], "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" . $sr . $xfer . "</table>", 1); if ($user["leechtime"] > 0) { $slr = floor($user["seedtime"] / $user["leechtime"] * 1000) / 1000; $slr = "<tr><td class=\"embedded\"><strong>" . $lang_userdetails['text_seeding_leeching_time_ratio'] . "</strong>: <font color=\"" . get_ratio_color($slr) . "\">" . number_format($slr, 3) . "</font></td><td class=\"embedded\"> " . get_ratio_img($slr) . "</td></tr>"; } $slt = "<tr><td class=\"embedded\"><strong>" . $lang_userdetails['text_seeding_time'] . "</strong>: " . mkprettytime($user["seedtime"]) . "</td><td class=\"embedded\"> <strong>" . $lang_userdetails['text_leeching_time'] . "</strong>: " . mkprettytime($user["leechtime"]) . "</td></tr>"; tr_small($lang_userdetails['row_sltime'], "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" . $slr . $slt . "</table>", 1); if ($user["download"] && $user["upload"]) { tr_small($lang_userdetails['row_internet_speed'], $download . " " . $upload . " " . $isp, 1); } tr_small($lang_userdetails['row_gender'], $gender, 1); if (($user['donated'] > 0 || $user['donated_cny'] > 0) && (get_user_class() >= $userprofile_class || $CURUSER["id"] == $user["id"])) { tr_small($lang_userdetails['row_donated'], "\$" . htmlspecialchars($user[donated]) . " " . htmlspecialchars($user[donated_cny]), 1); } if ($user["avatar"]) { tr_small($lang_userdetails['row_avatar'], return_avatar_image(htmlspecialchars(trim($user["avatar"]))), 1); } $uclass = get_user_class_image($user["class"]); tr_small($lang_userdetails['row_class'], "<img alt=\"" . get_user_class_name($user["class"], false, false, true) . "\" title=\"" . get_user_class_name($user["class"], false, false, true) . "\" src=\"" . $uclass . "\" /> " . ($user[title] !== "" ? " " . htmlspecialchars(trim($user["title"])) . "" : ""), 1);
$perpage = 15; $pager = pager($perpage, $count, "staffpanel.php?tool=cheaters&action=cheaters&"); $HTMLOUT .= "<form action='staffpanel.php?tool=cheaters&action=cheaters' method='post'>\r\n<script type='text/javascript'>\r\n/*<![CDATA[*/\r\nfunction klappe(id)\r\n{var klappText=document.getElementById('k'+id);var klappBild=document.getElementById('pic'+id);if(klappText.style.display=='none'){klappText.style.display='block';}\r\nelse{klappText.style.display='none';}}\r\nfunction klappe_news(id)\r\n{var klappText=document.getElementById('k'+id);var klappBild=document.getElementById('pic'+id);if(klappText.style.display=='none'){klappText.style.display='block';klappBild.src='{$INSTALLER09['pic_base_url']}minus.gif';}\r\nelse{klappText.style.display='none';klappBild.src='{$INSTALLER09['pic_base_url']}plus.gif';}}\t\r\n</script>\r\n<script type='text/javascript'>\r\nvar checkflag = 'false';\r\nfunction check(field) {\r\nif (checkflag == 'false') {\r\nfor (i = 0; i < field.length; i++) {\r\nfield[i].checked = true;}\r\ncheckflag = 'true';\r\nreturn 'Uncheck All Disable'; }\r\nelse {\r\nfor (i = 0; i < field.length; i++) {\r\nfield[i].checked = false; }\r\ncheckflag = 'false';\r\nreturn 'Check All Disable'; }\r\n}\r\nfunction check2(field) {\r\nif (checkflag == 'false') {\r\nfor (i = 0; i < field.length; i++) {\r\nfield[i].checked = true;}\r\ncheckflag = 'true';\r\nreturn 'Uncheck All Remove'; }\r\nelse {\r\nfor (i = 0; i < field.length; i++) {\r\nfield[i].checked = false; }\r\ncheckflag = 'false';\r\nreturn 'Check All Remove'; }\r\n}\r\n/*]]>*/\r\n</script>"; if ($count > $perpage) { $HTMLOUT .= $pager['pagertop']; } $HTMLOUT .= "<table width=\"80%\">\r\n<tr>\r\n<td class=\"table\" width=\"10\" align=\"center\" valign=\"middle\">#</td>\r\n<td class=\"table\">{$lang['cheaters_uname']}</td>\r\n<td class=\"table\" width=\"10\" align=\"center\" valign=\"middle\">{$lang['cheaters_d']}</td>\r\n<td class=\"table\" width=\"10\" align=\"center\" valign=\"middle\">{$lang['cheaters_r']}</td></tr>\n"; $res = sql_query("SELECT * FROM cheaters ORDER BY added DESC " . $pager['limit'] . "") or sqlerr(__FILE__, __LINE__); while ($arr = mysql_fetch_assoc($res)) { $rrr = sql_query("SELECT id, username, class, downloaded, uploaded FROM users WHERE id = {$arr['userid']}"); $aaa = mysql_fetch_assoc($rrr); $rrr2 = sql_query("SELECT name FROM torrents WHERE id = {$arr['torrentid']}"); $aaa2 = mysql_fetch_assoc($rrr2); if ($aaa["downloaded"] > 0) { $ratio = number_format($aaa["uploaded"] / $aaa["downloaded"], 3); } else { $ratio = "---"; } $ratio = "<font color=" . get_ratio_color($ratio) . ">{$ratio}</font>"; $uppd = mksize($arr["upthis"]); $cheater = "<b><a href='{$INSTALLER09['baseurl']}/userdetails.php?id={$aaa['id']}'>{$aaa['username']}</a></b>{$lang['cheaters_hbcc']}<br /><br />{$lang['cheaters_upped']} <b>{$uppd}</b><br />{$lang['cheaters_speed']} <b>" . mksize($arr['rate']) . "/s</b><br />{$lang['cheaters_within']} <b>{$arr['timediff']} {$lang['cheaters_sec']}</b><br />{$lang['cheaters_uc']} <b>{$arr['client']}</b><br />{$lang['cheaters_ipa']} <b>{$arr['userip']}</b>"; $HTMLOUT .= "<tr><td class=\"table\" width=\"10\" align=\"center\">{$arr['id']}</td>\r\n <td class=\"table\" align=\"left\"><a href=\"javascript:klappe('a1{$arr['id']}')\">{$aaa['username']}</a> - Added: " . get_date($arr['added'], 'DATE') . "\r\n <div id=\"ka1{$arr['id']}\" style=\"display: none;\"><font color=\"red\">{$cheater}</font></div></td>\r\n <td class=\"table\" valign=\"top\" width=\"10\"><input type=\"checkbox\" name=\"desact[]\" value=\"" . $aaa["id"] . "\"/></td>\r\n <td class=\"table\" valign=\"top\" width=\"10\"><input type=\"checkbox\" name=\"remove[]\" value=\"" . $arr["id"] . "\"/></td></tr>"; } $HTMLOUT .= "<tr>\r\n<td class=\"table\" colspan=\"4\" align=\"right\">\r\n<input type=\"button\" value=\"{$lang['cheaters_cad']}\" onclick=\"this.value=check(this.form.elements['desact[]'])\"/> <input type=\"button\" value=\"{$lang['cheaters_car']}\" onclick=\"this.value=check(this.form.elements['remove[]'])\"/> <input type=\"hidden\" name=\"nowarned\" value=\"nowarned\" /><input type=\"submit\" name=\"submit\" value=\"{$lang['cheaters_ac']}\" />\r\n</td>\r\n</tr>\r\n</table></form>"; if ($count > $perpage) { $HTMLOUT .= $pager['pagerbottom']; } $HTMLOUT .= end_frame(); $HTMLOUT .= end_main_frame(); echo stdhead('Ratio Cheats') . $HTMLOUT . stdfoot(); die;
function offcommenttable($rows) { global $CURUSER, $HTTP_SERVER_VARS; begin_main_frame(); begin_frame(); $count = 0; $count2 = ''; $id = ''; foreach ($rows as $row) { // =======change colors if ($count2 == 0) { $count2 = $count2 + 1; $class = "clearalt6"; } else { $count2 = 0; $class = "clearalt7"; } print "<br>"; begin_table(true); print "<tr><td class=colhead colspan=2><p class=sub><a name=comment_" . $row["id"] . ">#" . $row["id"] . "</a> by: "; if (isset($row["username"])) { $username = $row["username"]; $ratres = sql_query("SELECT uploaded, downloaded from users where username='******'"); $rat = mysql_fetch_array($ratres); if ($rat["downloaded"] > 0) { $ratio = $rat['uploaded'] / $rat['downloaded']; $ratio = number_format($ratio, 3); $color = get_ratio_color($ratio); if ($color) { $ratio = "<font color={$color}>{$ratio}</font>"; } } else { if ($rat["uploaded"] > 0) { $ratio = "Inf."; } else { $ratio = "---"; } } $title = $row["title"]; if ($title == "") { $title = get_user_class_name($row["class"]); } else { $title = safechar($title); } print "<a name=comm" . $row["id"] . " href=userdetails.php?id=" . $row["user"] . "><b>" . safechar($row["username"]) . "</b></a>" . ($row["donor"] == "yes" ? "<img src=pic/star.gif alt='Donor'>" : "") . ($row["warned"] == "yes" ? "<img src=" . "pic/warned.gif alt=\"Warned\">" : "") . " ({$title}) (ratio: {$ratio})\n"; } else { print "<a name=\"comm" . $row["id"] . "\"><i>(orphaned)</i></a>\n"; } print " at " . $row["added"] . " GMT " . ($row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR ? "[ <a href=offcomment.php?action=edit&cid={$row['id']}>Edit</a> ] " : "") . (get_user_class() >= UC_MODERATOR ? "[ <a href=offcomment.php?action=delete&cid={$row['id']}>Delete</a> ]" : "") . ($row["editedby"] && get_user_class() >= UC_MODERATOR ? "" : "") . " [ <a href=userdetails.php?id=" . $row["user"] . ">Profile</a> ] [ <a href=sendmessage.php?receiver=" . $row["user"] . ">PM</a> ] [ <a href=report.php?type=Offer_Comment&id={$row['id']}>Report</a> ]</p>\n"; $avatar = $CURUSER["avatars"] == "yes" ? safechar($row["avatar"]) : ""; if (!$avatar) { $avatar = "pic/default_avatar.gif"; } $text = format_comment($row["text"]); if ($row["editedby"]) { $text .= "<p><font size=1 class=small>Edited by <a href=userdetails.php?id={$row['editedby']}><b>{$row['username']}</b></a> {$row['editedat']} GMT</font></p>\n"; } print "</td></tr><tr valign=top><td align=center width=150 class={$class}><img width=150 src={$avatar}></td><td class={$class}>{$text}</td></tr>\n"; end_table(); } end_frame(); end_main_frame(); // stdfoot(); }
function maketable($res, $mode = 'seeding') { global $lang_getusertorrentlistajax, $CURUSER, $smalldescription_main; switch ($mode) { case 'uploaded': $showsize = true; $showsenum = true; $showlenum = true; $showuploaded = true; $showdownloaded = false; $showratio = false; $showsetime = true; $showletime = false; $showcotime = false; $showanonymous = true; $columncount = 8; break; case 'seeding': $showsize = true; $showsenum = true; $showlenum = true; $showuploaded = true; $showdownloaded = true; $showratio = true; $showsetime = false; $showletime = false; $showcotime = false; $showanonymous = false; $columncount = 8; break; case 'leeching': $showsize = true; $showsenum = true; $showlenum = true; $showuploaded = true; $showdownloaded = true; $showratio = true; $showsetime = false; $showletime = false; $showcotime = false; $showanonymous = false; $columncount = 8; break; case 'completed': $showsize = false; $showsenum = false; $showlenum = false; $showuploaded = true; $showdownloaded = false; $showratio = false; $showsetime = true; $showletime = true; $showcotime = true; $showanonymous = false; $columncount = 8; break; case 'incomplete': $showsize = false; $showsenum = false; $showlenum = false; $showuploaded = true; $showdownloaded = true; $showratio = true; $showsetime = false; $showletime = true; $showcotime = false; $showanonymous = false; $columncount = 7; break; default: break; } $ret = "<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\" width=\"800\"><tr><td class=\"colhead\" style=\"padding: 0px\">" . $lang_getusertorrentlistajax['col_type'] . "</td><td class=\"colhead\" align=\"center\">" . $lang_getusertorrentlistajax['col_name'] . "</td>" . ($showsize ? "<td class=\"colhead\" align=\"center\"><img class=\"size\" src=\"pic/trans.gif\" alt=\"size\" title=\"" . $lang_getusertorrentlistajax['title_size'] . "\" /></td>" : "") . ($showsenum ? "<td class=\"colhead\" align=\"center\"><img class=\"seeders\" src=\"pic/trans.gif\" alt=\"seeders\" title=\"" . $lang_getusertorrentlistajax['title_seeders'] . "\" /></td>" : "") . ($showlenum ? "<td class=\"colhead\" align=\"center\"><img class=\"leechers\" src=\"pic/trans.gif\" alt=\"leechers\" title=\"" . $lang_getusertorrentlistajax['title_leechers'] . "\" /></td>" : "") . ($showuploaded ? "<td class=\"colhead\" align=\"center\">" . $lang_getusertorrentlistajax['col_uploaded'] . "</td>" : "") . ($showdownloaded ? "<td class=\"colhead\" align=\"center\">" . $lang_getusertorrentlistajax['col_downloaded'] . "</td>" : "") . ($showratio ? "<td class=\"colhead\" align=\"center\">" . $lang_getusertorrentlistajax['col_ratio'] . "</td>" : "") . ($showsetime ? "<td class=\"colhead\" align=\"center\">" . $lang_getusertorrentlistajax['col_se_time'] . "</td>" : "") . ($showletime ? "<td class=\"colhead\" align=\"center\">" . $lang_getusertorrentlistajax['col_le_time'] . "</td>" : "") . ($showcotime ? "<td class=\"colhead\" align=\"center\">" . $lang_getusertorrentlistajax['col_time_completed'] . "</td>" : "") . ($showanonymous ? "<td class=\"colhead\" align=\"center\">" . $lang_getusertorrentlistajax['col_anonymous'] . "</td>" : "") . "</tr>\n"; while ($arr = mysql_fetch_assoc($res)) { $catimage = htmlspecialchars($arr["image"]); $catname = htmlspecialchars($arr["catname"]); $sphighlight = get_torrent_bg_color($arr['sp_state']); $sp_torrent = get_torrent_promotion_append($arr['sp_state']); //torrent name $dispname = $nametitle = htmlspecialchars($arr["torrentname"]); $count_dispname = mb_strlen($dispname, "UTF-8"); $max_lenght_of_torrent_name = $CURUSER['fontsize'] == 'large' ? 70 : 80; if ($count_dispname > $max_lenght_of_torrent_name) { $dispname = mb_substr($dispname, 0, $max_lenght_of_torrent_name, "UTF-8") . ".."; } if ($smalldescription_main == 'yes') { //small description $dissmall_descr = htmlspecialchars(trim($arr["small_descr"])); $count_dissmall_descr = mb_strlen($dissmall_descr, "UTF-8"); $max_lenght_of_small_descr = 80; // maximum length if ($count_dissmall_descr > $max_lenght_of_small_descr) { $dissmall_descr = mb_substr($dissmall_descr, 0, $max_lenght_of_small_descr, "UTF-8") . ".."; } } else { $dissmall_descr == ""; } $ret .= "<tr" . $sphighlight . "><td class=\"rowfollow nowrap\" valign=\"middle\" style='padding: 0px'>" . return_category_image($arr['category'], "torrents.php?allsec=1&") . "</td>\n" . "<td class=\"rowfollow\" width=\"100%\" align=\"left\"><a href=\"" . htmlspecialchars("details.php?id=" . $arr[torrent] . "&hit=1") . "\" title=\"" . $nametitle . "\"><b>" . $dispname . "</b></a>" . $sp_torrent . ($dissmall_descr == "" ? "" : "<br />" . $dissmall_descr) . "</td>"; //size if ($showsize) { $ret .= "<td class=\"rowfollow\" align=\"center\">" . mksize_compact($arr['size']) . "</td>"; } //number of seeders if ($showsenum) { $ret .= "<td class=\"rowfollow\" align=\"center\">" . $arr['seeders'] . "</td>"; } //number of leechers if ($showlenum) { $ret .= "<td class=\"rowfollow\" align=\"center\">" . $arr['leechers'] . "</td>"; } //uploaded amount if ($showuploaded) { $uploaded = mksize_compact($arr["uploaded"]); $ret .= "<td class=\"rowfollow\" align=\"center\">" . $uploaded . "</td>"; } //downloaded amount if ($showdownloaded) { $downloaded = mksize_compact($arr["downloaded"]); $ret .= "<td class=\"rowfollow\" align=\"center\">" . $downloaded . "</td>"; } //ratio if ($showratio) { if ($arr['downloaded'] > 0) { $ratio = number_format($arr['uploaded'] / $arr['downloaded'], 3); $ratio = "<font color=\"" . get_ratio_color($ratio) . "\">" . $ratio . "</font>"; } elseif ($arr['uploaded'] > 0) { $ratio = "Inf."; } else { $ratio = "---"; } $ret .= "<td class=\"rowfollow\" align=\"center\">" . $ratio . "</td>"; } if ($showsetime) { $ret .= "<td class=\"rowfollow\" align=\"center\">" . mkprettytime($arr['seedtime']) . "</td>"; } if ($showletime) { $ret .= "<td class=\"rowfollow\" align=\"center\">" . mkprettytime($arr['leechtime']) . "</td>"; } if ($showcotime) { $ret .= "<td class=\"rowfollow\" align=\"center\">" . "" . str_replace(" ", "<br />", gettime($arr['completedat'], false)) . "</td>"; } if ($showanonymous) { $ret .= "<td class=\"rowfollow\" align=\"center\">" . $arr['anonymous'] . "</td>"; } $ret .= "</tr>\n"; } $ret .= "</table>\n"; return $ret; }
function ratio($Dividend, $Divisor, $Color = true) { if($Divisor == 0 && $Dividend == 0) { return '--'; } elseif($Divisor == 0) { return '<span class="r99">∞</span>'; } $Ratio = number_format(($Dividend/$Divisor)-0.005, 2); //Subtract .005 to floor to 2 decimals if($Color) { $Class = get_ratio_color($Ratio); if($Class) { $Ratio = '<span class="'.$Class.'">'.$Ratio.'</span>'; } } return $Ratio; }