function dltable($name, $arr, $torrent) { global $CURUSER, $lang, $INSTALLER09; $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>" . "" . ($INSTALLER09['ratio_free'] ? "" : "<td class='colhead' align='right'>{$lang['peerslist_downloaded']}</td>") . "" . "" . ($INSTALLER09['ratio_free'] ? "" : "<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_NOW; $mod = $CURUSER['class'] >= UC_STAFF; foreach ($arr as $e) { $htmlout .= "<tr>\n"; if ($e['username']) { if (($e['tanonymous'] == 'yes' && $e['owner'] == $e['userid'] || $e['anonymous'] == 'yes' or $e['paranoia'] >= 2) && $CURUSER['id'] != $e['userid'] && $CURUSER['class'] < UC_STAFF) { $htmlout .= "<td><b>Kezer Soze</b></td>\n"; } else { $htmlout .= "<td><a href='userdetails.php?id=" . (int) $e['userid'] . "'><b>" . htmlsafechars($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 .= "" . ($INSTALLER09['ratio_free'] ? "" : "<td align='right'>" . mksize($e["downloaded"]) . "</td>") . "\n"; if ($e["seeder"] == "no") { $htmlout .= "" . ($INSTALLER09['ratio_free'] ? "" : "<td align='right'><span style=\"white-space: nowrap;\">" . mksize(($e["downloaded"] - $e["downloadoffset"]) / $secs) . "/s</span></td>") . "\n"; } else { $htmlout .= "" . ($INSTALLER09['ratio_free'] ? "" : "<td align='right'><span style=\"white-space: nowrap;\">" . mksize(($e["downloaded"] - $e["downloadoffset"]) / max(1, $e["finishedat"] - $e['st'])) . "/s</span></td>") . "\n"; } $htmlout .= "<td align=\"right\">" . member_ratio($e['uploaded'], $INSTALLER09['ratio_free'] ? "0" : $e['downloaded']) . "</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'>" . htmlsafechars(getagent($e["agent"], $e['peer_id'])) . "</td>\n"; $htmlout .= "</tr>\n"; } $htmlout .= "</table>\n"; return $htmlout; }
function dltable($name, $arr, $torrent) { global $CURUSER, $lang, $INSTALLER09; $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 class='table table-bordered'>\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='right'>{$lang['peerslist_uploaded']}</td>" . "<td class='colhead' align='right'>{$lang['peerslist_rate']}</td>" . "" . ($INSTALLER09['ratio_free'] ? "" : "<td class='colhead' align='right'>{$lang['peerslist_downloaded']}</td>") . "" . "" . ($INSTALLER09['ratio_free'] ? "" : "<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_idle']}</td>" . "<td class='colhead' align='left'>{$lang['peerslist_client']}</td></tr>\n"; $now = TIME_NOW; $mod = $CURUSER['class'] >= UC_STAFF; foreach ($arr as $e) { $htmlout .= "<tr>\n"; $upspeed = $e["upspeed"] > 0 ? mksize($e["upspeed"]) : ($e["seedtime"] > 0 ? mksize($e["uploaded"] / ($e["seedtime"] + $e["leechtime"])) : mksize(0)); $downspeed = $e["downspeed"] > 0 ? mksize($e["downspeed"]) : ($e["leechtime"] > 0 ? mksize($e["downloaded"] / $e["leechtime"]) : mksize(0)); if ($e['username']) { if (($e['tanonymous'] == 'yes' && $e['owner'] == $e['uid'] || $e['anonymous'] == 'yes' or $e['paranoia'] >= 2 && $CURUSER['id'] != $e['uid']) && $CURUSER['class'] < UC_STAFF) { $htmlout .= "<td><b>Kezer Soze</b></td>\n"; } else { $htmlout .= "<td><a href='userdetails.php?id=" . (int) $e['uid'] . "'><b>" . htmlsafechars($e['username']) . "</b></a></td>\n"; } } else { $htmlout .= "<td>" . ($mod ? XBT_IP_CONVERT($e["ipa"]) : preg_replace('/\\.\\d+$/', ".xxx", XBT_IP_CONVERT($e["ipa"]))) . "</td>\n"; } $htmlout .= "<td align='right'>" . mksize($e["uploaded"]) . "</td>\n"; $htmlout .= "<td align='right'><span style=\"white-space: nowrap;\">" . htmlsafechars($upspeed) . "/s</span></td>\n"; $htmlout .= "" . ($INSTALLER09['ratio_free'] ? "" : "<td align='right'>" . mksize($e["downloaded"]) . "</td>") . "\n"; $htmlout .= "" . ($INSTALLER09['ratio_free'] ? "" : "<td align='right'><span style=\"white-space: nowrap;\">" . htmlsafechars($downspeed) . "/s</span></td>") . "\n"; $htmlout .= "<td align=\"right\">" . member_ratio($e['uploaded'], $INSTALLER09['ratio_free'] ? "0" : $e['downloaded']) . "</td>\n"; $htmlout .= "<td align='right'>" . sprintf("%.2f%%", 100 * (1 - $e["left"] / $torrent["size"])) . "</td>\n"; $htmlout .= "<td align='right'>" . mkprettytime($now - $e["la"]) . "</td>\n"; $htmlout .= "<td align='left'>" . htmlsafechars(getagent($e["peer_id"], $e['peer_id'])) . "</td>\n"; $htmlout .= "</tr>\n"; } $htmlout .= "</table>\n"; return $htmlout; }
if ($array[0] == 0) { $ipstr = $user['last_ip']; } else { $ipstr = "<a href='{$INSTALLER09['baseurl']}/staffpanel.php?tool=testip&action=testip&ip=" . htmlsafechars($user['last_ip']) . "'><font color='#FF0000'><b>" . htmlsafechars($user["last_ip"]) . "</b></font></a>"; } } else { $ipstr = "---"; } $resip = sql_query("SELECT ip FROM ips WHERE userid=" . sqlesc($user["id"]) . " GROUP BY ips.ip") or sqlerr(__FILE__, __LINE__); $iphistory = mysqli_num_rows($resip); if ($user["invitedby"] > 0) { $res2 = sql_query("SELECT username FROM users WHERE id=" . sqlesc($user["invitedby"]) . ""); $array = mysqli_fetch_assoc($res2); $invitedby = $array["username"]; if ($invitedby == "") { $invitedby = "<i>[{$lang['ipsearch_deleted']}]</i>"; } else { $invitedby = "<a href='{$INSTALLER09['baseurl']}/userdetails.php?id={$user['invitedby']}'>" . htmlsafechars($invitedby) . "</a>"; } } else { $invitedby = "--"; } $HTMLOUT .= "<tr>\r\n\t \t<td><b><a href='{$INSTALLER09['baseurl']}/userdetails.php?id=" . (int) $user['id'] . "'></a></b>" . format_username($user) . "</td>" . "<td>" . member_ratio($user['uploaded'], $user['downloaded']) . "</td>\r\n\t\t <td style='max-width:130px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;'>" . $user['email'] . "</td><td>" . $ipstr . "</td>\r\n\t\t <td><div class='text-center'>" . get_date($user['last_access'], 'DATE', 1, 0) . "</div></td>\r\n\t\t <td><div class='text-center'><b><a href='{$INSTALLER09['baseurl']}/staffpanel.php?tool=iphistory&action=iphistory&id=" . (int) $user['id'] . "'>" . htmlsafechars($iphistory) . "</a></b></div></td>\r\n\t\t <td><div class='text-center'>" . get_date($user['access'], 'DATE', 1, 0) . "</div></td>\r\n\t\t <td><div class='text-center'>" . get_date($user['added'], 'DATE', 1, 0) . "</div></td>\r\n\t\t <td><div class='text-center'>" . $invitedby . "</div></td>\r\n\t\t </tr>\n"; } $HTMLOUT .= "</table>"; if ($count > $perpage) { $pager['pagerbottom']; } } echo stdhead($lang['ipsearch_stdhead']) . $HTMLOUT . stdfoot(); die;
$HTMLOUT .= "<tr><td class='rowhead'>IP History</td><td align='left'>This user has earlier used <b><a href='{$INSTALLER09['baseurl']}/staffpanel.php?tool=iphistory&action=iphistory&id=" . $user['id'] . "'>{$iphistory['ips']} different IP addresses</a></b></td></tr>\n"; } //==Uploaded/downloaded if ($user['paranoia'] < 2 || $CURUSER['id'] == $id || $CURUSER['class'] >= UC_STAFF) { $days = round((time() - $user['added']) / 86400); $HTMLOUT .= "<tr><td class='rowhead'>{$lang['userdetails_downloaded']}</td><td align='left'>" . mksize($user['downloaded']) . " {$lang['userdetails_daily']}" . ($days > 1 ? mksize($user['downloaded'] / $days) : mksize($user['downloaded'])) . "</td></tr>\r\n <tr><td class='rowhead'>{$lang['userdetails_uploaded']}</td><td align='left'>" . mksize($user['uploaded']) . " {$lang['userdetails_daily']}" . ($days > 1 ? mksize($user['uploaded'] / $days) : mksize($user['uploaded'])) . "</td></tr>\n"; } //=== paranoia settings if ($user['paranoia'] < 2 || $CURUSER['id'] == $id || $CURUSER['class'] >= UC_STAFF) { if ($user['downloaded'] > 0) { $HTMLOUT .= '<tr> <td class="rowhead" style="vertical-align: middle">Share ratio</td> <td align="left" valign="middle" style="padding-top: 1px; padding-bottom: 0px"> <table border="0"cellspacing="0" cellpadding="0"> <tr> <td class="embedded">' . member_ratio($user['uploaded'], $user['downloaded']) . '</td> <td class="embedded"> ' . get_user_ratio_image($user['uploaded'] / $user['downloaded']) . '</td> </tr> </table> </td> </tr>'; } } //=== testing concept of "share ratio" $cache_share_ratio = $mc1->get_value('share_ratio_' . $id); if ($cache_share_ratio === false) { $cache_share_ratio = mysql_fetch_assoc(sql_query("SELECT SUM(seedtime) AS seed_time_total, COUNT(id) AS total_number FROM snatched WHERE seedtime > '0' AND userid =" . $user['id'] . "")); $cache_share_ratio['total_number'] = (int) $cache_share_ratio['total_number']; $cache_share_ratio['seed_time_total'] = (int) $cache_share_ratio['seed_time_total']; $mc1->cache_value('share_ratio_' . $id, $cache_share_ratio, $INSTALLER09['expires']['share_ratio']); }
$row = mysql_fetch_assoc($res2); $count = (int) $row['c']; if ($count > 0) { $pager = pager(25, $count, 'viewrequests.php?'); $res = sql_query('select users.id as userid,users.username, users.downloaded, users.title, users.class, users.donor, users.warned, users.leechwarn, users.chatpost, users.pirate, users.king, users.enabled, users.uploaded, requests.id as requestid, requests.request, requests.added from voted_requests inner join users on voted_requests.userid = users.id inner join requests on voted_requests.requestid = requests.id WHERE voted_requests.requestid =' . $id . ' ' . $pager['limit']) or sqlerr(__FILE__, __LINE__); $res2 = sql_query("select request from requests where id={$id}"); $arr2 = mysql_fetch_assoc($res2); $HTMLOUT .= "<h1>{$lang['view_voters']}<a class='altlink' href='viewrequests.php?id={$id}&req_details'><b>" . htmlspecialchars($arr2['request']) . "</b></a></h1>"; $HTMLOUT .= "<p>{$lang['view_vote_this']}<a class='altlink' href='viewrequests.php?id={$id}&req_vote'><b>{$lang['view_req']}</b></a></p>"; $HTMLOUT .= $pager['pagertop']; if (mysql_num_rows($res) == 0) { $HTMLOUT .= "<p align='center'><b>{$lang['view_nothing']}</b></p>\n"; } else { $HTMLOUT .= "<table border='1' cellspacing='0' cellpadding='5'>\r\n<tr><td class='colhead'>{$lang['view_name']}</td><td class='colhead' align='left'>{$lang['view_upl']}</td><td class='colhead' align='left'>{$lang['view_dl']}</td>\r\n<td class='colhead' align='left'>{$lang['view_ratio']}</td></tr>\n"; while ($arr = mysql_fetch_assoc($res)) { $ratio = member_ratio($arr['uploaded'], $arr['downloaded']); $uploaded = mksize($arr['uploaded']); $joindate = get_date($arr['added'], ''); $downloaded = mksize($arr["downloaded"]); $enabled = $arr['enabled'] == 'no' ? '<span style="color:red;">No</span>' : '<span style="color:green;">Yes</span>'; $arr['id'] = $arr['userid']; $username = format_username($arr); $HTMLOUT .= "<tr><td><b>{$username}</b></td>\r\n <td align='left'>{$uploaded}</td>\r\n <td align='left'>{$downloaded}</td>\r\n <td align='left'>{$ratio}</td></tr>\n"; } $HTMLOUT .= "</table>\n"; } $HTMLOUT .= $pager['pagerbottom']; } else { $HTMLOUT .= "{$lang['req_nothing']}"; } /////////////////////// HTML OUTPUT //////////////////////////////
$ratio = $CURUSER['downloaded'] > 0 ? $CURUSER['uploaded'] / $CURUSER['downloaded'] : 0; if ($CURUSER['class'] < UC_VIP) { $gigsdowned = $CURUSER['downloaded']; if ($gigsdowned >= $gigsneeded) { $gigs = $CURUSER['uploaded'] / (1024 * 1024 * 1024); } } $HTMLOUT .= "<h3>{$lang['add_rules']}</h3>"; $HTMLOUT .= "{$lang['add_rules1']}<b> " . $TBDEV['req_min_ratio'] . "</b>{$lang['add_rules2']}<b>" . $TBDEV['req_gigs_upped'] . " GB</b>.<br />" . ($TBDEV['karma'] ? "{$lang['add_rules3']}<b><a class='altlink' href='mybonus.php'>" . $TBDEV['req_cost_bonus'] . " Karma Points</a></b>....<br /><br />" : '') . " \r\n{$lang['add_rules4']}<a class='altlink' href='userdetails.php?id=" . $CURUSER['id'] . "'>" . $CURUSER['username'] . "</a>, "; if ($TBDEV['karma'] && isset($CURUSER['seedbonus']) && $CURUSER['seedbonus'] < $TBDEV['req_cost_bonus']) { $HTMLOUT .= "{$lang['add_rules7']}<a class='altlink' href='mybonus.php'>Karma Points</a> ...\r\n {$lang['add_rules8']}<p>{$lang['add_rules9']}\r\n <a class='altlink' href='viewrequests.php'><b>{$lang['add_rules6']}</b></a></p>\n<br /><br />"; } elseif ($gigsupped < $gigsneeded && $CURUSER['class'] < UC_VIP) { $HTMLOUT .= "{$lang['add_rules10']}<b>" . $TBDEV['req_gigs_upped'] . " GB</b>{$lang['add_rules11']}<p>\r\n {$lang['add_rules9']}<a class='altlink' href='viewrequests.php'><b>{$lang['add_rules6']}</b></a></p>\n\r\n <br /><br />"; } elseif ($ratio < $TBDEV['req_min_ratio'] && $CURUSER['class'] < UC_VIP) { $sss = $gigsupped < $gigsneeded ? 's' : ''; $HTMLOUT .= "{$lang['add_rules15']}<b>" . member_ratio($CURUSER['uploaded'], $CURUSER['downloaded']) . "</b>" . ($gigsupped < $gigsneeded ? "{$lang['add_rules12']}<b> " . round($gigs, 2) . ' GB</b>' : '') . " {$lang['add_rules13']}{$sss}{$lang['add_rules14']}<br /><br />\r\n <p>{$lang['add_rules9']}<a href='viewrequests.php'><b>{$lang['add_rules6']}</b></a></p>\n<br /><br />"; } else { $HTMLOUT .= "{$lang['add_rules5']} \r\n <a class='altlink' href='viewrequests.php'>{$lang['add_rules6']}</a></p>\n"; /** search first **/ $HTMLOUT .= "<form method='get' action='browse.php'><table width='750px' border='1' cellspacing='0' cellpadding='5'><tr><td class='colhead' align='left'>\r\n{$lang['add_search_before']}</td></tr><tr><td align='left'>\r\n<input type='text' name='search' size='40' value='' class='btn' />{$lang['add_in']}<select name='cat'> <option value='0'>{$lang['add_all_types']}</option>\r\n"; $catdropdown = ''; foreach ($cats as $cat) { $catdropdown .= "<option value='" . $cat['id'] . "'"; if ($cat['id'] == (isset($_GET['cat']) ? $_GET['cat'] : '')) { $catdropdown .= " selected='selected'"; } $catdropdown .= ">" . htmlspecialchars($cat['name']) . "</option>\n"; } $deadchkbox = "<input type='checkbox' name='incldead' value='1'"; if (isset($_GET['incldead'])) { $deadchkbox .= " checked='checked'";
<td class="colhead"><b>' . $lang['hitnrun_torrent'] . '</b></td> <td class="colhead"><b>' . $lang['hitnrun_times'] . '</b></td> <td class="colhead"><b>' . $lang['hitnrun_stats'] . '</b></td> <td class="colhead">' . $lang['hitnrun_actions'] . '</td>' : '<tr><td>' . $lang['hitnrun_none'] . '</td>') . '</tr>'; while ($hit_and_run_arr = mysqli_fetch_assoc($hit_and_run_rez)) { //=== Xbt Tracker or Default Announce $Xbt_Seed = XBT_TRACKER === true ? $hit_and_run_arr['active'] !== 1 : $hit_and_run_arr['seeder'] !== 'yes'; $Uid_ID = XBT_TRACKER === true ? $hit_and_run_arr['uid'] : $hit_and_run_arr['userid']; $S_date = XBT_TRACKER === true ? $hit_and_run_arr['started'] : $hit_and_run_arr['start_date']; $T_ID = XBT_TRACKER === true ? $hit_and_run_arr['fid'] : $hit_and_run_arr['torrentid']; $C_Date = XBT_TRACKER === true ? $hit_and_run_arr['completedtime'] : $hit_and_run_arr['complete_date']; //=== if really seeding list them if ($Xbt_Seed) { if ($Uid_ID !== $hit_and_run_arr['owner']) { $ratio_site = member_ratio($hit_and_run_arr['up'], $INSTALLER09['ratio_free'] ? '0' : $hit_and_run_arr['down']); $ratio_torrent = member_ratio($hit_and_run_arr['uload'], $INSTALLER09['ratio_free'] ? '0' : $hit_and_run_arr['dload']); $avatar = $CURUSER['avatars'] == 'yes' ? $hit_and_run_arr['avatar'] == '' ? '<img src="pic/default_avatar.gif" width="40" alt="default avatar" />' : '<img src="' . htmlsafechars($hit_and_run_arr['avatar']) . '" alt="avatar" width="40" />' : ''; $torrent_needed_seed_time = $hit_and_run_arr['seedtime']; //=== get times per class switch (true) { case $hit_and_run_arr['class'] < UC_POWER_USER: $days_3 = 3 * 86400; //== 3 days $days_14 = 2 * 86400; //== 2 days $days_over_14 = 86400; //== 1 day break; case $hit_and_run_arr['class'] < UC_STAFF: $days_3 = 2 * 86400; //== 2 days
$HTMLOUT .= "<tr>\n <td>{$elapsed}</td>\n <td><a href='staffpanel.php?tool=uploadapps&action=viewapp&id=" . (int) $arr['id'] . "'>{$lang['uploadapps_viewapp']}</a></td>\n <td><a href='{$INSTALLER09['baseurl']}/userdetails.php?id=" . (int) $arr['uid'] . "'>" . htmlsafechars($arr['username']) . "</a></td>\n <td>{$membertime}</td>\n <td>" . get_user_class_name($arr["class"]) . "</td>\n <td>" . mksize($arr["uploaded"]) . "</td>\n <td>" . member_ratio($arr['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $arr['downloaded']) . "</td>\n <td>{$status}</td>\n <td><input type=\"checkbox\" name=\"deleteapp[]\" value=\"" . (int) $arr['id'] . "\" /></td>\n </tr>\n"; } $HTMLOUT .= "</table>\n <div align='right'><input type='submit' value='Delete' /></div>\n </td></tr></table></form>\n"; if ($count > $perpage) { $HTMLOUT .= $pager['pagerbottom']; } } } //== View application if ($action == "viewapp") { $id = (int) $_GET["id"]; $res = sql_query("SELECT uploadapp.*, users.id AS uid, users.username, users.class, users.added, users.uploaded, users.downloaded FROM uploadapp INNER JOIN users on uploadapp.userid = users.id WHERE uploadapp.id=" . sqlesc($id)) or sqlerr(__FILE__, __LINE__); $arr = mysqli_fetch_assoc($res); $membertime = get_date($arr['added'], '', 0, 1); $elapsed = get_date($arr['applied'], '', 0, 1); $HTMLOUT .= "<h1 align='center'>Uploader application</h1>\n <table width='750' border='1' cellspacing='0' cellpadding='5'>\n <tr>\n <td class='rowhead' width='25%'>{$lang['uploadapps_username1']} </td><td><a href='{$INSTALLER09['baseurl']}/userdetails.php?id=" . (int) $arr['uid'] . "'>" . htmlsafechars($arr['username']) . "</a></td>\n </tr>\n <tr>\n <td class='rowhead'>{$lang['uploadapps_joined']} </td><td>" . htmlsafechars($membertime) . "</td>\n </tr>\n <tr>\n <td class='rowhead'>{$lang['uploadapps_upped1']} </td><td>" . htmlsafechars(mksize($arr["uploaded"])) . "</td>\n </tr>\n " . ($INSTALLER09['ratio_free'] ? "" : "<tr>\n <td class='rowhead'>{$lang['uploadapps_downed']} </td><td>" . htmlsafechars(mksize($arr["downloaded"])) . "</td>\n </tr>") . "\n <tr>\n <td class='rowhead'>{$lang['uploadapps_ratio1']} </td><td>" . member_ratio($arr['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $arr['downloaded']) . "</td>\n </tr>\n <tr>\n <td class='rowhead'>{$lang['uploadapps_connectable']} </td><td>" . htmlsafechars($arr["connectable"]) . "</td>\n </tr>\n <tr>\n <td class='rowhead'>{$lang['uploadapps_class1']} </td><td>" . get_user_class_name($arr["class"]) . "</td>\n </tr>\n <tr>\n <td class='rowhead'>{$lang['uploadapps_applied1']} </td><td>" . htmlsafechars($elapsed) . "</td>\n </tr>\n <tr>\n <td class='rowhead'>{$lang['uploadapps_upspeed']} </td><td>" . htmlsafechars($arr["speed"]) . "</td>\n </tr>\n <tr>\n <td class='rowhead'>{$lang['uploadapps_offer']} </td><td>" . htmlsafechars($arr["offer"]) . "</td>\n </tr>\n <tr>\n <td class='rowhead'>{$lang['uploadapps_why']} </td><td>" . htmlsafechars($arr["reason"]) . "</td>\n </tr>\n <tr>\n <td class='rowhead'>{$lang['uploadapps_uploader']} </td><td>" . htmlsafechars($arr["sites"]) . "</td>\n </tr>"; if ($arr["sitenames"] != "") { $HTMLOUT .= "<tr><td class='rowhead'>{$lang['uploadapps_sites']} </td><td>" . htmlsafechars($arr["sitenames"]) . "</td></tr>\n <tr><td class='rowhead'>{$lang['uploadapps_axx']} </td><td>" . htmlsafechars($arr["scene"]) . "</td></tr>\n <tr><td colspan='2'>{$lang['uploadapps_create']} <b>" . htmlsafechars($arr["creating"]) . "</b><br />{$lang['uploadapps_seeding']} <b>" . htmlsafechars($arr["seeding"]) . "</b></td></tr>"; } if ($arr["status"] == "pending") { $HTMLOUT .= "<tr><td align='center' colspan='2'><form method='post' action='staffpanel.php?tool=uploadapps&action=acceptapp'><input name='id' type='hidden' value='" . (int) $arr["id"] . "' /><b>{$lang['uploadapps_note']}</b><br /><input type='text' name='note' size='40' /> <input type='submit' value='{$lang['uploadapps_accept']}' style='height: 20px' /></form><br /><form method='post' action='staffpanel.php?tool=uploadapps&action=rejectapp'><input name='id' type='hidden' value='" . (int) $arr["id"] . "' /><b>{$lang['uploadapps_reason']}</b><br /><input type='text' name='reason' size='40' /> <input type='submit' value='{$lang['uploadapps_reject']}' style='height: 20px' /></form></td></tr></table>"; } else { $HTMLOUT .= "<tr><td colspan='2' align='center'>{$lang['uploadapps_application']} " . ($arr["status"] == "accepted" ? "accepted" : "rejected") . " by <b>" . htmlsafechars($arr["moderator"]) . "</b><br />{$lang['uploadapps_comm']}" . htmlsafechars($arr["comment"]) . "</td></tr></table>\n <div align='center'><a href='{$INSTALLER09['baseurl']}/staffpanel.php?tool=uploadapps&action=app'>{$lang['uploadapps_return']}</a></div>"; } } //== Accept application if ($action == "acceptapp") { $id = 0 + $_POST["id"]; if (!is_valid_id($id)) { stderr($lang['uploadapps_error'], $lang['uploadapps_noid']); }
function StatusBar() { global $CURUSER, $INSTALLER09, $lang, $rep_is_on, $mc1, $msgalert; if (!$CURUSER) { return ""; } $upped = mksize($CURUSER['uploaded']); $downed = mksize($CURUSER['downloaded']); //==Memcache unread pms $PMCount = 0; $unread1 = $mc1->get_value('inbox_new_sb_' . $CURUSER['id']); if ($unread1 === false) { $res1 = sql_query("SELECT COUNT(id) FROM messages WHERE receiver='" . $CURUSER['id'] . "' AND unread = 'yes' AND location='1'") or sqlerr(__LINE__, __FILE__); list($PMCount) = mysql_fetch_row($res1); $PMCount = (int) $PMCount; $unread1 = $mc1->cache_value('inbox_new_sb_' . $CURUSER['id'], $PMCount, $INSTALLER09['expires']['unread']); } $inbox = $unread1 == 1 ? "{$unread1} {$lang['gl_msg_singular']}" : "{$unread1} {$lang['gl_msg_plural']}"; //==Memcache peers $MyPeersCache = $mc1->get_value('MyPeers_' . $CURUSER['id']); if ($MyPeersCache == false) { $seed['yes'] = $seed['no'] = 0; $seed['conn'] = 3; $r = sql_query("select count(id) as count, seeder, connectable FROM peers WHERE userid=" . $CURUSER['id'] . " group by seeder"); while ($a = mysql_fetch_assoc($r)) { $key = $a['seeder'] == 'yes' ? 'yes' : 'no'; $seed[$key] = number_format(0 + $a['count']); $seed['conn'] = $a['connectable'] == 'no' ? 1 : 2; } $mc1->cache_value('MyPeers_' . $CURUSER['id'], $seed, $INSTALLER09['expires']['MyPeers_']); unset($r, $a); } else { $seed = $MyPeersCache; } // for display connectable 1 / 2 / 3 if (!empty($seed['conn'])) { switch ($seed['conn']) { case 1: $connectable = "<img src='{$INSTALLER09['pic_base_url']}notcon.png' alt='Not Connectable' title='Not Connectable' />"; break; case 2: $connectable = "<img src='{$INSTALLER09['pic_base_url']}yescon.png' alt='Connectable' title='Connectable' />"; break; default: $connectable = "N/A"; } } else { $connectable = 'N/A'; } //////////// REP SYSTEM ///////////// $member_reputation = get_reputation($CURUSER); ////////////// REP SYSTEM END ////////// $usrclass = ""; if ($CURUSER['override_class'] != 255) { $usrclass = " <b>(" . get_user_class_name($CURUSER['class']) . ")</b> "; } else { if ($CURUSER['class'] >= UC_STAFF) { $usrclass = " <a href='./setclass.php'><b>(" . get_user_class_name($CURUSER['class']) . ")</b></a> "; } } $StatusBar = ''; $StatusBar = "\r\n <!-- Installer09 Source - Print Statusbar/User Menu -->\r\n <script type='text/javascript'>\r\n //<![CDATA[\r\n function showSlidingDiv(){\r\n \$('#slidingDiv').animate({'height': 'toggle'}, { duration: 1000 });\r\n }\r\n //]]>\r\n </script>\r\n <div id='base_header_fly'>\r\n <div id='base_usermenu'>{$lang['gl_msg_welcome']}, " . format_username($CURUSER) . "<span class='base_usermenu_arrow'><a href='#' onclick='showSlidingDiv(); return false;'><img src='templates/1/images/usermenu_arrow.png' alt='' /></a></span></div>\r\n <div id='slidingDiv'>\r\n <div class='slide_head'>:: Personal Stats</div>\r\n <div class='slide_a'>User Class</div><div class='slide_b'>{$usrclass}</div>\r\n <div class='slide_c'>Reputation</div><div class='slide_d'>{$member_reputation}</div>\r\n <div class='slide_a'>Invites</div><div class='slide_b'><a href='./invite.php'>{$CURUSER['invites']}</a></div>\r\n <div class='slide_c'>Bonus Points</div><div class='slide_d'><a href='./mybonus.php'>{$CURUSER['seedbonus']}</a></div>\r\n <div class='slide_head'>:: Torrent Stats</div>\r\n <div class='slide_a'>Share Ratio</div><div class='slide_b'>" . member_ratio($CURUSER['uploaded'], $CURUSER['downloaded']) . "</div>\r\n <div class='slide_c'>Uploaded</div><div class='slide_d'>{$upped}</div>\r\n <div class='slide_a'>Downloaded</div><div class='slide_b'>{$downed}</div>\r\n <div class='slide_c'>Uploading Files</div><div class='slide_d'>{$seed['yes']}</div>\r\n <div class='slide_a'>Downloading Files</div><div class='slide_b'>{$seed['no']}</div>\r\n <div class='slide_c'>Connectable</div><div class='slide_d'>{$connectable}</div>\r\n <div class='slide_head'>:: Games & Playhouse</div>\r\n <div class='slide_a'>Play Blackjack</div><div class='slide_b'><a href='./blackjack.php'>Play here</a></div>\r\n <div class='slide_c'>Play Casino</div><div class='slide_d'><a href='./casino.php'>Play here</a></div>\r\n <div class='slide_head'>:: Information</div>\r\n <div class='slide_a'>Contact Staff</div><div class='slide_b'><a href='./contactstaff.php'>Send Message</a></div>\r\n <div class='slide_c'>Change Theme</div><div class='slide_d'><a href='#' onclick='themes();'>Click here</a></div>\r\n <div class='slide_a'>Radio</div><div class='slide_b'><a href='#' onclick='radio();'>Click here</a></div>\r\n <div class='slide_c'>Donate us</div><div class='slide_d'><a href='./donate.php'>Click here</a></div>\r\n <div class='slide_a'>Torrent Freak News</div><div class='slide_b'><a href='./rsstfreak.php'>Click here</a></div>\r\n " . (isset($CURUSER) && $CURUSER['class'] <= UC_VIP ? "\r\n <div class='slide_c'>Uploader App</div><div class='slide_d'><a href='uploadapp.php'>Send Application</a></div>" : "") . "\r\n " . (isset($CURUSER) && $CURUSER['got_blocks'] == 'yes' ? "\r\n <div class='slide_head'>:: Site Config</div>\r\n <div class='slide_a'>My Blocks</div><div class='slide_b'><a href='./user_blocks.php'>Click here</a></div>" : "") . "\r\n </div>\r\n <div id='base_icons'>\r\n <ul class='um_menu'>\r\n <li><a href='messages.php'><img src='templates/1/images/main.jpg' alt='' title='Your Private Messages' /></a></li>\r\n <li><a href='usercp.php'><img src='templates/1/images/settings.jpg' alt='Settings' title='Personal Settings' /></a></li>\r\n " . (isset($CURUSER) && $CURUSER['class'] >= UC_STAFF ? "<li><a href='staffpanel.php'><img src='templates/1/images/staff.png' alt='Staff' title='Staffpanel' /></a></li>" : "") . "\r\n <li><a href='logout.php'><img src='templates/1/images/signout.jpg' alt='Logout' title='SignOut' /></a></li>\r\n </ul>\r\n </div>\r\n </div>"; return $StatusBar; }
} else { $ipstr = "<a href='{$INSTALLER09['baseurl']}/staffpanel.php?tool=testip&action=testip&ip=" . $user['last_ip'] . "'><font color='#FF0000'><b>" . htmlspecialchars($user["last_ip"]) . "</b></font></a>"; } } else { $ipstr = "---"; } $resip = sql_query("SELECT ip FROM ips WHERE userid=" . sqlesc($user["id"]) . " GROUP BY ips.ip") or sqlerr(__FILE__, __LINE__); $iphistory = mysql_num_rows($resip); if ($user["invitedby"] > 0) { $res2 = sql_query("SELECT username FROM users WHERE id=" . sqlesc($user["invitedby"]) . ""); $array = mysql_fetch_assoc($res2); $invitedby = $array["username"]; if ($invitedby == "") { $invitedby = "<i>[Deleted]</i>"; } else { $invitedby = "<a href='{$INSTALLER09['baseurl']}/userdetails.php?id={$user['invitedby']}'>" . htmlspecialchars($invitedby) . "</a>"; } } else { $invitedby = "--"; } $HTMLOUT .= "<tr>\r\n\t \t<td><b><a href='{$INSTALLER09['baseurl']}/userdetails.php?id=" . $user['id'] . "'></a></b>" . format_username($user) . "</td>" . "<td>" . member_ratio($user['uploaded'], $user['downloaded']) . "</td>\r\n\t\t <td>" . $user['email'] . "</td><td>" . $ipstr . "</td>\r\n\t\t <td><div align='center'>" . get_date($user['last_access'], 'DATE', 1, 0) . "</div></td>\r\n\t\t <td><div align='center'><b><a href='{$INSTALLER09['baseurl']}/staffpanel.php?tool=iphistory&action=iphistory&id=" . $user['id'] . "'>" . htmlspecialchars($iphistory) . "</a></b></div></td>\r\n\t\t <td><div align='center'>" . get_date($user['access'], 'DATE', 1, 0) . "</div></td>\r\n\t\t <td><div align='center'>" . get_date($user['added'], 'DATE', 1, 0) . "</div></td>\r\n\t\t <td><div align='center'>" . $invitedby . "</div></td>\r\n\t\t </tr>\n"; } $HTMLOUT .= "</table>"; if ($count > $perpage) { $pager['pagerbottom']; } $HTMLOUT .= end_frame(); } $HTMLOUT .= end_main_frame(); echo stdhead("Ip Search") . $HTMLOUT . stdfoot(); die;
<tr> <td class="two" align="right">description:</td> <td class="two" align="left">' . format_comment($body) . '</td> </tr> <tr> <td class="two" align="right">category:</td> <td class="two" align="left"><img border="0" src="pic/caticons/' . $CURUSER['categorie_icon'] . '/' . htmlsafechars($cat_image, ENT_QUOTES) . '" alt="' . htmlsafechars($cat_name, ENT_QUOTES) . '" /></td> </tr> <tr> <td class="two" align="right">link:</td> <td class="two" align="left"><a class="altlink" href="' . htmlsafechars($link, ENT_QUOTES) . '" target="_blank">' . htmlsafechars($link, ENT_QUOTES) . '</a></td> </tr> <tr> <td class="two" align="right">requested by:</td> <td class="two" align="left">' . print_user_stuff($CURUSER) . ' [ ' . get_user_class_name($CURUSER['class']) . ' ] ratio: ' . member_ratio($CURUSER['uploaded'], $INSTALLER09['ratio_free'] ? "0" : $CURUSER['downloaded']) . get_user_ratio_image($CURUSER['uploaded'], $INSTALLER09['ratio_free'] ? "1" : $CURUSER['downloaded']) . '</td> </tr> </table> <br />' : '') . ' <table class="table table-hover table-bordered"> <tr> <td class="colhead" align="center" colspan="2"><h1>Making a Request</h1></td> </tr> <tr> <td align="center" colspan="2" class="two">Before you make an request, <a class="altlink" href="search.php">Search</a> to be sure it has not yet been requested, offered, or uploaded!<br /><br />Be sure to fill in all fields!</td> </tr> <tr> <td class="two" align="right">name:</td> <td class="two" align="left"><input type="text" size="80" name="request_name" value="' . htmlsafechars($request_name, ENT_QUOTES) . '" class="required" /></td> </tr>
} if ($ip != $ras['ip']) { $ros = sql_query("SELECT id, username, class, email, chatpost, pirate, king, leechwarn, added, last_access, downloaded, uploaded, ip, warned, donor, enabled FROM users WHERE ip=" . sqlesc($ras['ip']) . " ORDER BY id") or sqlerr(__FILE__, __LINE__); $num2 = mysqli_num_rows($ros); if ($num2 > 1) { $uc++; while ($arr = mysqli_fetch_assoc($ros)) { if ($arr['added'] == '0') { $arr['added'] = '-'; } if ($arr['last_access'] == '0') { $arr['last_access'] = '-'; } $uploaded = mksize($arr["uploaded"]); $downloaded = mksize($arr["downloaded"]); $added = get_date($arr['added'], 'DATE', 1, 0); $last_access = get_date($arr['last_access'], '', 1, 0); if ($uc % 2 == 0) { $utc = ""; } else { $utc = " bgcolor=\"333333\""; } $HTMLOUT .= "<tr{$utc}><td align='left'><a href='userdetails.php?id=" . (int) $arr['id'] . "'>" . format_username($arr, true) . "</a></td>\n <td align='center'>" . htmlsafechars($arr['email']) . "</td>\n <td align='center'>{$added}</td>\n <td align='center'>{$last_access}</td>\n " . ($INSTALLER09['ratio_free'] ? "" : "<td align='center'>{$downloaded}</td>") . "\n <td align='center'>{$uploaded}</td>\n <td align='center'>" . member_ratio($arr['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $arr['downloaded']) . "</td>\n <td align='center'><span style=\"font-weight: bold;\">" . htmlsafechars($arr['ip']) . "</span></td>\n</tr>\n"; $ip = htmlsafechars($arr["ip"]); } } } } $HTMLOUT .= end_table(); $HTMLOUT .= end_frame(); echo stdhead($lang['ipcheck_stdhead']) . $HTMLOUT . stdfoot();
} else { $HTMLOUT .= '<tr><td class="rowhead">Invited By</td><td align="left"><b>Open Signups</b></td></tr>'; } //=== members invites by snuggles $rez_invited = sql_query('SELECT id, class, username, email, uploaded, downloaded, status, warned, suspended, enabled, donor, email, ip, chatpost, leechwarn, pirate, king FROM users WHERE invitedby = ' . sqlesc($user['id']) . ' ORDER BY added'); $inviteted_by_this_member = ''; if (mysqli_num_rows($rez_invited) < 1) { $inviteted_by_this_member .= 'No invitees yet.'; } else { $inviteted_by_this_member .= '<table width="100%" border="1" cellspacing="0" cellpadding="5"> <tr><td class="colhead"><b>Username / IP</b></td> <td class="colhead"><b>Email</b></td> <td class="colhead"><b>Uploaded</b></td> ' . ($INSTALLER09['ratio_free'] ? '' : '<td class="colhead"><b>Downloaded</b></td>') . ' <td class="colhead"><b>Ratio</b></td> <td class="colhead"><b>Status</b></td></tr>'; while ($arr_invited = mysqli_fetch_assoc($rez_invited)) { $inviteted_by_this_member .= '<tr><td>' . ($arr_invited['status'] == 'pending' ? htmlsafechars($arr_invited['username']) : format_username($arr_invited) . '<br /> ' . ($CURUSER['class'] < UC_STAFF ? '' : $arr_invited['ip'])) . '</td> <td>' . htmlsafechars($arr_invited['email']) . '</td> <td>' . mksize($arr_invited['uploaded']) . '</td> ' . ($INSTALLER09['ratio_free'] ? '' : '<td>' . mksize($arr_invited['downloaded']) . '</td>') . ' <td>' . member_ratio($arr_invited['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $arr_invited['downloaded']) . '</td> <td>' . ($arr_invited['status'] == 'confirmed' ? '<span style="color: green;">Confirmed</span></td></tr>' : '<td><span style="color: red;">Pending</span></td></tr>'); } $inviteted_by_this_member .= '</table>'; } $the_flip_box_5 = '[ <a name="invites"></a><a class="altlink" href="#invites" onclick="javascript:flipBox(\'5\')" name="b_5" title="Open / Close Members Invites">view <img onclick="javascript:flipBox(\'5\')" src="pic/panel_on.gif" name="b_5" style="vertical-align:middle;" width="8" height="8" alt="Open / Close Members Invitees" title="Open / Close Members Invitees" /></a> ] [ <a class="altlink" href="staffpanel.php?tool=invite_tree&action=invite_tree&id=' . (int) $user['id'] . '" title="Click to view members invite tree">view invite tree</a> ]'; $HTMLOUT .= '<tr><td class="rowhead">Invitees</td><td align="left">' . (mysqli_num_rows($rez_invited) > 0 ? $the_flip_box_5 . '<div align="left" id="box_5" style="display:none"> <br />' . $inviteted_by_this_member . '</div>' : 'No invitees yet.') . '</td></tr>'; // End Class // End File
loggedinorreturn(); $lang = array_merge(load_language('global'), load_language('uploadapp')); $HTMLOUT = ''; // Fill in application if (isset($_POST["form"]) != "1") { $res = sql_query("SELECT status FROM uploadapp WHERE userid = " . sqlesc($CURUSER['id'])) or sqlerr(__FILE__, __LINE__); $arr = mysqli_fetch_assoc($res); if ($CURUSER['class'] >= UC_UPLOADER) { stderr($lang['uploadapp_user_error'], $lang['uploadapp_alreadyup']); } elseif ($arr['status'] == 'pending') { stderr($lang['uploadapp_user_error'], $lang['uploadapp_pending']); } elseif ($arr['status'] == 'rejected') { stderr($lang['uploadapp_user_error'], $lang['uploadapp_rejected']); } else { $HTMLOUT .= "<h1 align='center'>{$lang['uploadapp_application']}</h1>\r\n <table width='750' border='1' cellspacing='0' cellpadding='10'><tr><td>\r\n <form action='./uploadapp.php' method='post' enctype='multipart/form-data'>\r\n <table border='1' cellspacing='0' cellpadding='5' align='center'>"; $ratio = member_ratio($CURUSER['uploaded'], $CURUSER['downloaded']); $res = sql_query("SELECT connectable FROM peers WHERE userid=" . sqlesc($CURUSER['id'])) or sqlerr(__FILE__, __LINE__); if ($row = mysqli_fetch_row($res)) { $connect = $row[0]; if ($connect == 'yes') { $connectable = 'Yes'; } else { $connectable = 'No'; } } else { $connectable = 'Pending'; } $HTMLOUT .= "<tr>\r\n <td class='rowhead'>{$lang['uploadapp_username']}</td>\r\n <td><input name='userid' type='hidden' value='" . (int) $CURUSER['id'] . "' />" . $CURUSER['username'] . "</td>\r\n </tr>\r\n <tr>\r\n <td class='rowhead'>{$lang['uploadapp_joined']}</td><td>" . get_date($CURUSER['added'], '', 0, 1) . "</td>\r\n </tr>\r\n <tr>\r\n <td class='rowhead'>{$lang['uploadapp_ratio']}</td><td>" . ($ratio >= 1 ? 'No' : 'Yes') . "</td>\r\n </tr>\r\n <tr>\r\n <td class='rowhead'>{$lang['uploadapp_connectable']}</td><td><input name='connectable' type='hidden' value='{$connectable}' />{$connectable}</td>\r\n </tr>\r\n <tr>\r\n <td class='rowhead'>{$lang['uploadapp_upspeed']}</td><td><input type='text' name='speed' size='19' /></td>\r\n </tr>\r\n <tr>\r\n <td class='rowhead'>{$lang['uploadapp_offer']}</td><td><textarea name='offer' cols='80' rows='1'></textarea></td>\r\n </tr>\r\n <tr>\r\n <td class='rowhead'>{$lang['uploadapp_why']}</td><td><textarea name='reason' cols='80' rows='2'></textarea></td>\r\n </tr>\r\n <tr>\r\n <td class='rowhead'>{$lang['uploadapp_uploader']}</td><td><input type='radio' name='sites' value='yes' />{$lang['uploadapp_yes']}\r\n <input name='sites' type='radio' value='no' checked='checked' />{$lang['uploadapp_no']}</td>\r\n </tr>\r\n <tr>\r\n <td class='rowhead'>{$lang['uploadapp_sites']}</td><td><textarea name='sitenames' cols='80' rows='1'></textarea></td>\r\n </tr>\r\n <tr>\r\n <td class='rowhead'>{$lang['uploadapp_scene']}</td><td><input type='radio' name='scene' value='yes' />{$lang['uploadapp_yes']}\r\n\t <input name='scene' type='radio' value='no' checked='checked' />{$lang['uploadapp_no']}</td>\r\n </tr>\r\n <tr>\r\n <td colspan='2'>\r\n <br />\r\n {$lang['uploadapp_create']}\r\n <br />\r\n <input type='radio' name='creating' value='yes' />{$lang['uploadapp_yes']}\r\n \t <input name='creating' type='radio' value='no' checked='checked' />{$lang['uploadapp_no']}\r\n <br /><br />\r\n {$lang['uploadapp_seeding']}\r\n <br />\r\n <input type='radio' name='seeding' value='yes' />{$lang['uploadapp_yes']}\r\n \t <input name='seeding' type='radio' value='no' checked='checked' />{$lang['uploadapp_no']}\r\n <br /><br />\r\n <input name='form' type='hidden' value='1' />\r\n <div align='center'><input type='submit' name='Submit' value='{$lang['uploadapp_send']}' /></div></td>\r\n </tr>\r\n </table></form>\r\n </td></tr></table>"; } // Process application } else {
function StatusBar() { global $CURUSER, $INSTALLER09, $lang, $rep_is_on, $mc1, $msgalert; if (!$CURUSER) { return ""; } $upped = mksize($CURUSER['uploaded']); $downed = mksize($CURUSER['downloaded']); //==Memcache unread pms $PMCount = 0; if (($unread1 = $mc1->get_value('inbox_new_sb_' . $CURUSER['id'])) === false) { $res1 = sql_query("SELECT COUNT(id) FROM messages WHERE receiver=" . sqlesc($CURUSER['id']) . " AND unread = 'yes' AND location = '1'") or sqlerr(__LINE__, __FILE__); list($PMCount) = mysqli_fetch_row($res1); $PMCount = (int) $PMCount; $unread1 = $mc1->cache_value('inbox_new_sb_' . $CURUSER['id'], $PMCount, $INSTALLER09['expires']['unread']); } $inbox = $unread1 == 1 ? "{$unread1} {$lang['gl_msg_singular']}" : "{$unread1} {$lang['gl_msg_plural']}"; //==Memcache peers if (XBT_TRACKER == true) { if (($MyPeersXbtCache = $mc1->get_value('MyPeers_XBT_' . $CURUSER['id'])) === false) { $seed['yes'] = $seed['no'] = 0; $seed['conn'] = 3; $r = sql_query("SELECT COUNT(uid) AS `count`, `left`, `active`, `connectable` FROM `xbt_files_users` WHERE uid= " . sqlesc($CURUSER['id']) . " GROUP BY `left`") or sqlerr(__LINE__, __FILE__); while ($a = mysqli_fetch_assoc($r)) { $key = $a['left'] == 0 ? 'yes' : 'no'; $seed[$key] = number_format(0 + $a['count']); $seed['conn'] = $a['connectable'] == 0 ? 1 : 2; } $mc1->cache_value('MyPeers_XBT_' . $CURUSER['id'], $seed, $INSTALLER09['expires']['MyPeers_xbt_']); unset($r, $a); } else { $seed = $MyPeersXbtCache; } // for display connectable 1 / 2 / 3 if (!empty($seed['conn'])) { switch ($seed['conn']) { case 1: $connectable = "<img src='{$INSTALLER09['pic_base_url']}notcon.png' alt='{$lang['gl_not_connectable']}' title='{$lang['gl_not_connectable']}' />"; break; case 2: $connectable = "<img src='{$INSTALLER09['pic_base_url']}yescon.png' alt='{$lang['gl_connectable']}' title='{$lang['gl_connectable']}' />"; break; default: $connectable = "{$lang['gl_na_connectable']}"; } } else { $connectable = $lang['gl_na_connectable']; } } else { if (($MyPeersCache = $mc1->get_value('MyPeers_' . $CURUSER['id'])) === false) { $seed['yes'] = $seed['no'] = 0; $seed['conn'] = 3; $r = sql_query("SELECT COUNT(id) AS count, seeder, connectable FROM peers WHERE userid=" . sqlesc($CURUSER['id']) . " GROUP BY seeder"); while ($a = mysqli_fetch_assoc($r)) { $key = $a['seeder'] == 'yes' ? 'yes' : 'no'; $seed[$key] = number_format(0 + $a['count']); $seed['conn'] = $a['connectable'] == 'no' ? 1 : 2; } $mc1->cache_value('MyPeers_' . $CURUSER['id'], $seed, $INSTALLER09['expires']['MyPeers_']); unset($r, $a); } else { $seed = $MyPeersCache; } // for display connectable 1 / 2 / 3 if (!empty($seed['conn'])) { switch ($seed['conn']) { case 1: $connectable = "<img src='{$INSTALLER09['pic_base_url']}notcon.png' alt='{$lang['gl_not_connectable']}' title='{$lang['gl_not_connectable']}' />"; break; case 2: $connectable = "<img src='{$INSTALLER09['pic_base_url']}yescon.png' alt='{$lang['gl_connectable']}' title='{$lang['gl_connectable']}' />"; break; default: $connectable = "{$lang['gl_na_connectable']}"; } } else { $connectable = $lang['gl_na_connectable']; } } if (($Achievement_Points = $mc1->get_value('user_achievement_points_' . $CURUSER['id'])) === false) { $Sql = sql_query("SELECT users.id, users.username, usersachiev.achpoints, usersachiev.spentpoints FROM users LEFT JOIN usersachiev ON users.id = usersachiev.id WHERE users.id = " . sqlesc($CURUSER['id'])) or sqlerr(__FILE__, __LINE__); $Achievement_Points = mysqli_fetch_assoc($Sql); $Achievement_Points['id'] = (int) $Achievement_Points['id']; $Achievement_Points['achpoints'] = (int) $Achievement_Points['achpoints']; $Achievement_Points['spentpoints'] = (int) $Achievement_Points['spentpoints']; $mc1->cache_value('user_achievement_points_' . $CURUSER['id'], $Achievement_Points, 0); } $member_reputation = get_reputation($CURUSER); $usrclass = ""; if ($CURUSER['override_class'] != 255) { $usrclass = " <b>(" . get_user_class_name($CURUSER['class']) . ")</b> "; } else { if ($CURUSER['class'] >= UC_STAFF) { $usrclass = " <a href='./setclass.php'><b>(" . get_user_class_name($CURUSER['class']) . ")</b></a> "; } } $StatusBar = $clock = ''; $StatusBar .= "\n <!-- U-232 Source - Print Statusbar/User Menu -->\n <script type='text/javascript'>\n //<![CDATA[\n function showSlidingDiv(){\n \$('#slidingDiv').animate({'height': 'toggle'}, { duration: 1000 });\n }\n //]]>\n </script>\n <div id='base_usermenu'>" . format_username($CURUSER) . " <span id='clock'>{$clock}</span> <span class='base_usermenu_arrow'><a href='#' onclick='showSlidingDiv(); return false;'><i class='icon-chevron-down'></i></a></span></div>\n <div id='slidingDiv'>\n <div class='slide_head'>{$lang['gl_pstats']}</div>\n " . (isset($CURUSER) && $CURUSER['class'] < UC_STAFF ? "<div class='slide_a'>{$lang['gl_uclass']}</div><div class='slide_b'><b>(" . get_user_class_name($CURUSER['class']) . ")</b></div>" : "<div class='slide_a'>{$lang['gl_uclass']}</div><div class='slide_b'>{$usrclass}</div>") . "\n <div class='slide_c'>{$lang['gl_rep']}</div><div class='slide_d'>{$member_reputation}</div>\n <div class='slide_a'>{$lang['gl_invites']}</div><div class='slide_b'><a href='./invite.php'>{$CURUSER['invites']}</a></div>\n <div class='slide_c'>{$lang['gl_karma']}</div><div class='slide_d'><a href='./mybonus.php'>{$CURUSER['seedbonus']}</a></div>\n <div class='slide_a'>{$lang['gl_achpoints']}</div><div class='slide_b'><a href='./achievementhistory.php?id={$CURUSER['id']}'>" . (int) $Achievement_Points['achpoints'] . "</a></div>\n <div class='slide_head'>{$lang['gl_tstats']}</div>\n <div class='slide_a'>{$lang['gl_shareratio']}</div><div class='slide_b'>" . member_ratio($CURUSER['uploaded'], $INSTALLER09['ratio_free'] ? "0" : $CURUSER['downloaded']) . "</div>"; if ($INSTALLER09['ratio_free']) { $StatusBar .= "<div class='slide_c'>{$lang['gl_uploaded']}</div><div class='slide_d'>{$upped}</div>"; } else { $StatusBar .= "<div class='slide_c'>{$lang['gl_uploaded']}</div><div class='slide_d'>{$upped}</div>\n <div class='slide_a'>{$lang['gl_downloaded']}</div><div class='slide_b'>{$downed}</div>"; } $StatusBar .= "<div class='slide_c'>{$lang['gl_seed_torrents']}</div><div class='slide_d'>{$seed['yes']}</div>\n <div class='slide_a'>{$lang['gl_leech_torrents']}</div><div class='slide_b'>{$seed['no']}</div>\n <div class='slide_c'>{$lang['gl_connectable']}</div><div class='slide_d'>{$connectable}</div>\n " . (isset($CURUSER) && $CURUSER['got_blocks'] == 'yes' ? "<div class='slide_head'>{$lang['gl_userblocks']}</div><div class='slide_a'>{$lang['gl_myblocks']}</div><div class='slide_b'><a href='./user_blocks.php'>{$lang['gl_click']}</a></div>" : "") . "\n " . (isset($CURUSER) && $CURUSER['got_moods'] == 'yes' ? "<div class='slide_c'>{$lang['gl_myunlocks']}</div><div class='slide_d'><a href='./user_unlocks.php'>{$lang['gl_click']}</a></div>" : "") . "\n </div>"; $StatusBar .= '<script type="text/javascript"> //<![CDATA[ function refrClock(){ var d=new Date(); var s=d.getSeconds(); var m=d.getMinutes(); var h=d.getHours(); var day=d.getDay(); var date=d.getDate(); var month=d.getMonth(); var year=d.getFullYear(); var am_pm; if (s<10) {s="0" + s} if (m<10) {m="0" + m} if (h>12) {h-=12;am_pm = "Pm"} else {am_pm="Am"} if (h<10) {h="0" + h} document.getElementById("clock").innerHTML=h + ":" + m + ":" + s + " " + am_pm; setTimeout("refrClock()",1000); } refrClock(); //]]> </script>'; return $StatusBar; }
//=== then check to see if there are still seeders / leechers on that torrent $res_leechers = sql_query('SELECT COUNT(id) FROM peers WHERE torrent = ' . $hit_and_run_arr['torrentid'] . ' AND seeder = \'no\' AND to_go > 0 AND userid <> ' . $hit_and_run_arr['userid']) or sqlerr(__FILE__, __LINE__); $arr_leechers = mysql_fetch_row($res_leechers); $res_seeders = sql_query('SELECT COUNT(id) FROM peers WHERE torrent = ' . $hit_and_run_arr['torrentid'] . ' AND seeder = \'yes\' AND userid != ' . $hit_and_run_arr['userid']) or sqlerr(__FILE__, __LINE__); $arr_seeders = mysql_fetch_row($res_seeders); //=== get snatched info $snatched_rez = sql_query('SELECT *, snatched.start_date AS st FROM snatched WHERE torrentid=' . $hit_and_run_arr['torrentid'] . ' AND userid=' . $hit_and_run_arr['userid']) or sqlerr(__FILE__, __LINE__); $snatched_arr = mysql_fetch_assoc($snatched_rez); //=== get user info $user_rez = sql_query('SELECT id, avatar, username, uploaded, downloaded, class, hit_and_run_total, donor, warned, enabled, chatpost, leechwarn, pirate, king FROM users WHERE id = ' . $hit_and_run_arr['userid']) or sqlerr(__FILE__, __LINE__); $user_arr = mysql_fetch_assoc($user_rez); //=== get count of hit and runs by member $num_hit_and_runs = sql_query('SELECT COUNT(id) FROM snatched WHERE mark_of_cain = \'yes\' AND userid =' . $hit_and_run_arr['userid']) or sqlerr(__FILE__, __LINE__); $arr_hit_and_runs = mysql_fetch_row($num_hit_and_runs); $ratio_site = member_ratio($user_arr['uploaded'], $user_arr['downloaded']); $ratio_torrent = member_ratio($snatched_arr['uploaded'], $snatched_arr['downloaded']); $avatar = avatar_stuff($user_arr); //=== get times per class $torrent_needed_seed_time = $snatched_arr['st'] - $arr_check_owner['torrent_added']; switch ($user_arr['class']) { case UC_USER: $days_3 = 3 * 86400; //== 3 days $days_14 = 2 * 86400; //== 2 days $days_over_14 = 86400; //== 1 day break; case UC_POWER_USER: $days_3 = 2 * 86400; //== 2 days
function StatusBar() { global $CURUSER, $INSTALLER09, $lang, $rep_is_on, $mc1, $msgalert; if (!$CURUSER) { return ""; } $upped = mksize($CURUSER['uploaded']); $downed = mksize($CURUSER['downloaded']); $connectable = ""; if ($CURUSER['class'] < UC_VIP && $INSTALLER09['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; } //==Memcache unread pms $PMCount = 0; if (($unread1 = $mc1->get_value('inbox_new_sb_' . $CURUSER['id'])) === false) { $res1 = sql_query("SELECT COUNT(id) FROM messages WHERE receiver=" . sqlesc($CURUSER['id']) . " AND unread = 'yes' AND location = '1'") or sqlerr(__LINE__, __FILE__); list($PMCount) = mysqli_fetch_row($res1); $PMCount = (int) $PMCount; $unread1 = $mc1->cache_value('inbox_new_sb_' . $CURUSER['id'], $PMCount, $INSTALLER09['expires']['unread']); } $inbox = $unread1 == 1 ? "{$unread1} {$lang['gl_msg_singular']}" : "{$unread1} {$lang['gl_msg_plural']}"; //==Memcache peers if (XBT_TRACKER == true) { if (($MyPeersXbtCache = $mc1->get_value('MyPeers_XBT_' . $CURUSER['id'])) === false) { $seed['yes'] = $seed['no'] = 0; $seed['conn'] = 3; $r = sql_query("SELECT COUNT(uid) AS `count`, `left`, `active`, `connectable` FROM `xbt_files_users` WHERE uid= " . sqlesc($CURUSER['id']) . " AND `left` = 0 AND `active` = 1") or sqlerr(__LINE__, __FILE__); while ($a = mysqli_fetch_assoc($r)) { $key = $a['left'] == 0 ? 'yes' : 'no'; $seed[$key] = number_format(0 + $a['count']); $seed['conn'] = $a['connectable'] == 0 ? 1 : 2; } $mc1->cache_value('MyPeers_XBT_' . $CURUSER['id'], $seed, $INSTALLER09['expires']['MyPeers_xbt_']); unset($r, $a); } else { $seed = $MyPeersXbtCache; } } else { if (($MyPeersCache = $mc1->get_value('MyPeers_' . $CURUSER['id'])) === false) { $seed['yes'] = $seed['no'] = 0; $seed['conn'] = 3; $r = sql_query("SELECT COUNT(id) AS count, seeder, connectable FROM peers WHERE userid=" . sqlesc($CURUSER['id']) . " GROUP BY seeder"); while ($a = mysqli_fetch_assoc($r)) { $key = $a['seeder'] == 'yes' ? 'yes' : 'no'; $seed[$key] = number_format(0 + $a['count']); $seed['conn'] = $a['connectable'] == 'no' ? 1 : 2; } $mc1->cache_value('MyPeers_' . $CURUSER['id'], $seed, $INSTALLER09['expires']['MyPeers_']); unset($r, $a); } else { $seed = $MyPeersCache; } } // for display connectable 1 / 2 / 3 if (!empty($seed['conn'])) { switch ($seed['conn']) { case 1: $connectable = "<img src='{$INSTALLER09['pic_base_url']}notcon.png' alt='Not Connectable' title='Not Connectable' />"; break; case 2: $connectable = "<img src='{$INSTALLER09['pic_base_url']}yescon.png' alt='Connectable' title='Connectable' />"; break; default: $connectable = "N/A"; } } else { $connectable = 'N/A'; } if (($Achievement_Points = $mc1->get_value('user_achievement_points_' . $CURUSER['id'])) === false) { $Sql = sql_query("SELECT users.id, users.username, usersachiev.achpoints, usersachiev.spentpoints FROM users LEFT JOIN usersachiev ON users.id = usersachiev.id WHERE users.id = " . sqlesc($CURUSER['id'])) or sqlerr(__FILE__, __LINE__); $Achievement_Points = mysqli_fetch_assoc($Sql); $Achievement_Points['id'] = (int) $Achievement_Points['id']; $Achievement_Points['achpoints'] = (int) $Achievement_Points['achpoints']; $Achievement_Points['spentpoints'] = (int) $Achievement_Points['spentpoints']; $mc1->cache_value('user_achievement_points_' . $CURUSER['id'], $Achievement_Points, 0); } //$hitnruns = ($CURUSER['hit_and_run_total'] > 0 ? $CURUSER['hit_and_run_total'] : '0'); //{$lang['gl_hnr']}: <a href='".$INSTALLER09['baseurl']."/hnr.php?id=".$CURUSER['id']."'>{$hitnruns}</a> $member_reputation = get_reputation($CURUSER); $usrclass = $StatusBar = ""; if ($CURUSER['override_class'] != 255) { $usrclass = " <b>[" . get_user_class_name($CURUSER['class']) . "]</b> "; } else { if ($CURUSER['class'] >= UC_STAFF) { $usrclass = " <a href='" . $INSTALLER09['baseurl'] . "/setclass.php'><b>[" . get_user_class_name($CURUSER['class']) . "]</b></a> "; } } $StatusBar .= "<div class='text-center'>Welcome " . format_username($CURUSER) . "" . (isset($CURUSER) && $CURUSER['class'] < UC_STAFF ? "[" . get_user_class_name($CURUSER['class']) . "]" : $usrclass) . "" . ($INSTALLER09['max_slots'] ? "{$lang['gl_act_torrents']}: <img alt='{$lang['gl_seed_torrents']}' title='{$lang['gl_seed_torrents']}' src='{$INSTALLER09['pic_base_url']}up.png' /> " . intval($seed['yes']) . "" . " <img alt='{$lang['gl_leech_torrents']}' title='{$lang['gl_leech_torrents']}' src='{$INSTALLER09['pic_base_url']}dl.png' /> " . ($INSTALLER09['max_slots'] ? "<a title='I have " . $max . " Download Slots'>" . intval($seed['no']) . "/" . $max . "</a>" : intval($seed['no'])) . "" : "") . " {$lang['gl_achpoints']} <a href='./achievementhistory.php?id={$CURUSER['id']}'>" . (int) $Achievement_Points['achpoints'] . "</a> {$lang['gl_karma']}: <a href='" . $INSTALLER09['baseurl'] . "/mybonus.php'>{$CURUSER['seedbonus']}</a> {$lang['gl_invites']}: <a href='" . $INSTALLER09['baseurl'] . "/invite.php'>{$CURUSER['invites']}</a> {$lang['gl_rep']}:{$member_reputation} {$lang['gl_shareratio']} " . member_ratio($CURUSER['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $CURUSER['downloaded']); if ($INSTALLER09['ratio_free']) { $StatusBar .= " {$lang['gl_uploaded']}:" . $upped; } else { $StatusBar .= " {$lang['gl_uploaded']}:{$upped} {$lang['gl_downloaded']}:{$downed} {$lang['gl_connectable']} {$connectable}"; } $StatusBar .= "</div>"; return $StatusBar; }
<?php //=== share ratio if ($user['paranoia'] < 2 || $CURUSER['id'] == $id || $CURUSER['class'] >= UC_STAFF) { if ($user_stats['downloaded'] > 0) { $HTMLOUT .= '<tr> <td class="rowhead" style="vertical-align: middle">' . $lang['userdetails_share_ratio'] . '</td> <td align="left" valign="middle" style="padding-top: 1px; padding-bottom: 0px"> <table border="0"cellspacing="0" cellpadding="0"> <tr> <td class="embedded">' . member_ratio($user_stats['uploaded'], $INSTALLER09['ratio_free'] ? "0" : $user_stats['downloaded']) . '</td> <td class="embedded"> ' . get_user_ratio_image($user_stats['uploaded'] / ($INSTALLER09['ratio_free'] ? "1" : $user_stats['downloaded'])) . '</td> </tr> </table> </td> </tr>'; } } //==end // End Class // End File
} if ($ip != $ras['ip']) { $ros = sql_query("SELECT id, username, class, email, chatpost, pirate, king, leechwarn, added, last_access, downloaded, uploaded, ip, warned, donor, enabled, (SELECT COUNT(*) FROM peers WHERE peers.ip = users.ip AND users.id = peers.userid) AS peer_count FROM users WHERE ip='" . $ras['ip'] . "' ORDER BY id") or sqlerr(__FILE__, __LINE__); $num2 = mysql_num_rows($ros); if ($num2 > 1) { $uc++; while ($arr = mysql_fetch_assoc($ros)) { if ($arr['added'] == '0') { $arr['added'] = '-'; } if ($arr['last_access'] == '0') { $arr['last_access'] = '-'; } $uploaded = mksize($arr["uploaded"]); $downloaded = mksize($arr["downloaded"]); $added = get_date($arr['added'], 'DATE', 1, 0); $last_access = get_date($arr['last_access'], '', 1, 0); if ($uc % 2 == 0) { $utc = ""; } else { $utc = " bgcolor=\"ECE9D8\""; } $HTMLOUT .= "<tr{$utc}><td align='left'><a href='userdetails.php?id=" . $arr['id'] . "'>" . format_username($arr) . "</a></td>\r\n <td align='center'>{$arr['email']}</td>\r\n <td align='center'>{$added}</td>\r\n <td align='center'>{$last_access}</td>\r\n <td align='center'>{$downloaded}</td>\r\n <td align='center'>{$uploaded}</td>\r\n <td align='center'>" . member_ratio($arr['uploaded'], $arr['downloaded']) . "</td>\r\n <td align='center'><span style=\"font-weight: bold;\">{$arr['ip']}</span></td>\n<td align='center'>" . ($arr['peer_count'] > 0 ? "<span style=\"color: red; font-weight: bold;\">{$lang['ipcheck_no']}</span>" : "<span style=\"color: green; font-weight: bold;\">{$lang['ipcheck_yes']}</span>") . "</td></tr>\n"; $ip = $arr["ip"]; } } } } $HTMLOUT .= end_table(); $HTMLOUT .= end_frame(); echo stdhead('Ip Check') . $HTMLOUT . stdfoot();
$ratio = $CURUSER['downloaded'] > 0 ? $CURUSER['uploaded'] / $CURUSER['downloaded'] : 0; if ($CURUSER['class'] < UC_VIP) { $gigsdowned = $CURUSER['downloaded']; if ($gigsdowned >= $gigsneeded) { $gigs = $CURUSER['uploaded'] / (1024 * 1024 * 1024); } } $HTMLOUT .= '<h3>Offer Rules</h3>'; $HTMLOUT .= 'To make an offer you must have a ratio of at least<b> ' . $INSTALLER09['offer_min_ratio'] . '</b> AND have uploaded at least <b>' . $INSTALLER09['offer_gigs_upped'] . ' GB</b>.<br />' . ($INSTALLER09['karma'] ? " A offer will also cost you <b><a class='altlink' href='mybonus.php'>" . $INSTALLER09['offer_cost_bonus'] . " Karma Points</a></b>....<br /><br />" : '') . " \r\nIn your particular case <a class='altlink' href='userdetails.php?id=" . $CURUSER['id'] . "'>" . $CURUSER['username'] . '</a>, '; if ($INSTALLER09['karma'] && isset($CURUSER['seedbonus']) && $CURUSER['seedbonus'] < $INSTALLER09['offer_cost_bonus']) { $HTMLOUT .= "you do not have enough <a class='altlink' href='mybonus.php'>Karma Points</a> ...\r\n you can not make offers.<p>To view all offers, click \r\n <a class='altlink' href='viewoffers.php'><b>here</b></a></p>\n<br /><br />"; } elseif ($gigsupped < $gigsneeded && $CURUSER['class'] < UC_VIP) { $HTMLOUT .= "you have <b>not</b> yet uploaded <b>" . $INSTALLER09['offer_gigs_upped'] . " GB</b>... you can not make offers.<p>\r\n To view all offers, click <a class='altlink' href='viewoffers.php'><b>here</b></a></p>\n\r\n <br /><br />"; } elseif ($ratio < $INSTALLER09['offer_min_ratio'] && $CURUSER['class'] < UC_VIP) { $sss = $gigsupped < $gigsneeded ? 's' : ''; $HTMLOUT .= "your ratio of <b>" . member_ratio($CURUSER['uploaded'], $CURUSER['downloaded']) . "</b>" . ($gigsupped < $gigsneeded ? ' and your total uploaded of<b> ' . round($gigs, 2) . ' GB</b>' : '') . " fail{$sss} to meet the minimum requirements. to Make a Offer.<br /><br />\r\n <p>To view all offers, click <a href='viewoffers.php'><b>here</b></a></p>\n<br /><br />"; } else { $HTMLOUT .= "you <b>can</b> make offers.<p>To view all offers, click \r\n <a class='altlink' href='viewoffers.php'>here</a></p>\n"; /** search first **/ $HTMLOUT .= "<form method='get' action='browse.php'><table width='750px' border='1' cellspacing='0' cellpadding='5'><tr><td class='colhead' align='left'>\r\nPlease search torrents before adding an offer!</td></tr><tr><td align='left'>\r\n<input type='text' name='search' size='40' value='' class='btn' /> in <select name='cat'> <option value='0'>(all types)</option>\r\n"; $catdropdown = ''; foreach ($cats as $cat) { $catdropdown .= "<option value='" . $cat['id'] . "'"; if ($cat['id'] == (isset($_GET['cat']) ? $_GET['cat'] : '')) { $catdropdown .= " selected='selected'"; } $catdropdown .= ">" . htmlspecialchars($cat['name']) . "</option>\n"; } $deadchkbox = "<input type='checkbox' name='incldead' value='1'"; if (isset($_GET['incldead'])) { $deadchkbox .= " checked='checked'";
} $deeper .= '<tr><td class="two">' . ($arr_invited_deeper['status'] == 'pending' ? htmlsafechars($arr_invited_deeper['username']) : format_username($arr_invited_deeper) . '<br />' . $arr_invited_deeper['ip']) . '</td> ` <td class="two">' . htmlsafechars($arr_invited_deeper['email']) . '</td> <td class="two">' . mksize($arr_invited_deeper['uploaded']) . '</td> <td class="two">' . mksize($arr_invited_deeper['downloaded']) . '</td> <td class="two">' . member_ratio($arr_invited_deeper['uploaded'], $arr_invited_deeper['downloaded']) . '</td> <td class="two">' . ($arr_invited_deeper['status'] == 'confirmed' ? '<span style="color: green;">Confirmed</span></td></tr>' : '<span style="color: red;">Pending</span></td></tr>'); } $deeper .= isset($_GET['really_deep']) ? $really_deep . '</table></div>' : '</td></tr></table></div>'; } } $HTMLOUT .= '<tr><td>' . ($arr_invited['status'] == 'pending' ? htmlsafechars($arr_invited['username']) : format_username($arr_invited) . '<br />' . $arr_invited['ip']) . '</td> <td>' . htmlsafechars($arr_invited['email']) . '</td> <td>' . mksize($arr_invited['uploaded']) . '</td> <td>' . mksize($arr_invited['downloaded']) . '</td> <td>' . member_ratio($arr_invited['uploaded'], $arr_invited['downloaded']) . '</td> <td>' . ($arr_invited['status'] == 'confirmed' ? '<span style="color: green;">Confirmed</span></td></tr>' : '<span style="color: red;">Pending</span></td></tr>'); $HTMLOUT .= $deeper; } $HTMLOUT .= '</table>'; } $HTMLOUT .= '</td></tr></table>'; } else { //=== ok, that was fun, but if no ID we can search members to see their invite trees \\o\o/o// $id = ''; //=== search members $search = isset($_GET['search']) ? strip_tags(trim($_GET['search'])) : ''; $class = isset($_GET['class']) ? $_GET['class'] : '-'; $letter = ''; $q = ''; if ($class == '-' || !ctype_digit($class)) {
//=== main query $res = sql_query('SELECT COUNT(t.id) as how_many_torrents, t.owner, t.added, u.username, u.uploaded, u.downloaded, u.id, u.donor, u.suspended, u.class, u.warned, u.enabled, u.chatpost, u.leechwarn, u.pirate, u.king FROM torrents AS t LEFT JOIN users as u ON u.id = t.owner GROUP BY t.owner ORDER BY how_many_torrents DESC ' . $pager['limit'] . ''); if ($count1 > $perpage) { $HTMLOUT .= $pager['pagertop']; } $HTMLOUT .= '<table border="0" cellspacing="0" cellpadding="5"> <tr><td class="colhead" align="center">Rank</td><td class="colhead" align="center">#Torrents</td><td class="colhead" align="left">Member</td><td class="colhead" align="left">Class</td><td class="colhead" align="left">Ratio</td><td class="colhead" align="left">Last Upload</td><td class="colhead" align="center">Send Pm</td></tr>'; $i = 0; $count = ''; while ($arr = mysql_fetch_assoc($res)) { $i++; //=== change colors $count = ++$count % 2; $class = $count == 0 ? 'one' : 'two'; $ratio = $arr["downloaded"] > 0 ? number_format($arr["uploaded"] / $arr["downloaded"], 3) : ($arr["uploaded"] > 0 ? "Inf." : "---"); $HTMLOUT .= '<tr> <td class="' . $class . '" align="center">' . $i . '</td> <td class="' . $class . '" align="center">' . $arr['how_many_torrents'] . '</td> <td class="' . $class . '" align="left">' . format_username($arr) . '</td> <td class="' . $class . '" align="left">' . get_user_class_name($arr['class']) . '</td> <td class="' . $class . '" align="left">' . member_ratio($arr['uploaded'], $arr['downloaded']) . '</td> <td class="' . $class . '" align="left">' . get_date($arr['added'], 'DATE', 0, 1) . '</td> <td class="' . $class . '" align="center"><a href="sendmessage.php?receiver=' . $arr['id'] . '"><img src="' . $INSTALLER09['pic_base_url'] . '/button_pm.gif" alt="Pm" title="Pm" border="0" /></a></td> </tr>'; } $HTMLOUT .= '</table>'; if ($count1 > $perpage) { $HTMLOUT .= $pager['pagerbottom']; } echo stdhead('Uploader Stats') . $HTMLOUT . stdfoot();
' . ($CURUSER['class'] >= UC_STAFF ? ' <ul class="makeMenu"> <li>' . htmlsafechars($arr['ip']) . ' <ul> <li><a href="https://ws.arin.net/?queryinput=' . htmlsafechars($arr['ip']) . '" title="' . $lang['vt_whois_to_find_isp_info'] . '" target="_blank">' . $lang['vt_ip_whois'] . '</a></li> <li><a href="http://www.infosniper.net/index.php?ip_address=' . htmlsafechars($arr['ip']) . '" title="' . $lang['vt_ip_to_map_using_infosniper'] . '!" target="_blank">' . $lang['vt_ip_to_map'] . '</a></li> </ul> </li> </ul>' : '') . ' </td> <td class="' . $post_status . '" align="left" valign="top" colspan="2">' . $body . $edited_by . '</td></tr> <tr><td class="' . $class_alt . '" width="100"></td><td class="' . $class . '" align="left" valign="top" colspan="2">' . $signature . '</td></tr> <tr><td class="' . $class_alt . '" width="100"></td><td class="' . $class . '" align="left" valign="top" colspan="2">' . $attachments . '</td></tr> <tr><td class="' . $class_alt . '" align="right" valign="middle" colspan="3">' . ($arr['paranoia'] >= 1 && $CURUSER['class'] < UC_STAFF ? '' : ' <span style="color: green;"><img src="' . $INSTALLER09['pic_base_url'] . 'up.png" alt="' . $lang['vt_uploaded'] . '" title="' . $lang['vt_uploaded'] . '" /> ' . mksize($arr['uploaded']) . '</span> ' . ($INSTALLER09['ratio_free'] ? '' : '<span style="color: red;"><img src="' . $INSTALLER09['pic_base_url'] . 'dl.png" alt="' . $lang['vt_downloaded'] . '" title="' . $lang['vt_downloaded'] . '" /> ' . mksize($arr['downloaded']) . '</span>') . ' ') . ($arr['paranoia'] >= 2 && $CURUSER['class'] < UC_STAFF ? '' : '' . $lang['vt_ratio'] . ': ' . member_ratio($arr['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $arr['downloaded']) . ' ' . ($arr['hit_and_run_total'] == 0 ? '<img src="' . $INSTALLER09['pic_base_url'] . 'no_hit_and_runs2.gif" width="22" alt="' . ($arr['anonymous'] == 'yes' ? '' . $lang['fe_anonymous'] . '' : htmlsafechars($arr['username'])) . ' ' . $lang['vt_has_never_hit'] . ' & ran!" title="' . ($arr['anonymous'] == 'yes' ? '' . $lang['fe_anonymous'] . '' : htmlsafechars($arr['username'])) . ' ' . $lang['vt_has_never_hit'] . ' & ran!" />' : '') . ' ') . ' <a class="altlink" href="pm_system.php?action=send_message&receiver=' . $arr['id'] . '&returnto=' . urlencode($_SERVER['REQUEST_URI']) . '"><img src="' . $INSTALLER09['pic_base_url'] . 'forums/send_pm.png" alt="' . $lang['vt_send_pm'] . '" title="' . $lang['vt_send_pm'] . '" width="18" /> ' . $lang['vt_send_message'] . '</a></td></tr></table></td></tr>'; $attachments = ''; } //=== end while loop //=== update the last post read by CURUSER sql_query('DELETE FROM `read_posts` WHERE user_id =' . sqlesc($CURUSER['id']) . ' AND `topic_id` = ' . sqlesc($topic_id)); sql_query('INSERT INTO `read_posts` (`user_id` ,`topic_id` ,`last_post_read`) VALUES (' . sqlesc($CURUSER['id']) . ', ' . sqlesc($topic_id) . ', ' . sqlesc($post_id) . ')'); $mc1->delete_value('last_read_post_' . $topic_id . '_' . $CURUSER['id']); $mc1->delete_value('sv_last_read_post_' . $topic_id . '_' . $CURUSER['id']); //=== set up jquery show hide here //$HTMLOUT .= $the_top_and_bottom.'</table>'.$quick_reply.' $HTMLOUT .= $the_top_and_bottom . '</table> <span style="text-align: center;">' . $location_bar . '</span><a name="bottom"></a>
<td class="colhead" align="center">' . $lang['mega_ip'] . '</td> <td class="colhead" align="center">' . $lang['mega_last_acc'] . '</td> <td class="colhead" align="center">' . $lang['mega_joined'] . '</td> <td class="colhead" align="center">' . $lang['mega_ud'] . '</td> <td class="colhead" align="center">' . $lang['mega_ratio'] . '</td> <td class="colhead" align="center">' . $lang['mega_invited_by'] . '</td> </tr> <tr> <td align="left">' . print_user_stuff($user_invited) . '</td> <td align="center">' . htmlsafechars($user_invited['email']) . '</td> <td align="center">' . htmlsafechars($user_invited['ip']) . '</td> <td align="center">' . get_date($user_invited['last_access'], '') . '</td> <td align="center">' . get_date($user_invited['added'], '') . '</td> <td align="center"><img src="pic/up.png" alt="' . $lang['mega_up'] . '" title="' . $lang['mega_uploaded'] . '" /> <span style="color: green;">' . mksize($user_invited['uploaded']) . '</span> ' . ($INSTALLER09['ratio_free'] ? '' : '<br /> <img src="pic/dl.png" alt="' . $lang['mega_down'] . '" title="' . $lang['mega_downloaded'] . '" /> <span style="color: red;">' . mksize($user_invited['downloaded']) . '</span></td>') . ' <td align="center" class="' . $class2 . '">' . member_ratio($user_invited['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $user_invited['downloaded']) . '</td> <td align="center">' . ($user_invited['invitedby'] == 0 ? $lang['mega_open'] : print_user_stuff($user2)) . '</td> </tr> </table>'; } } $HTMLOUT .= '</td></tr></table>'; } $HTMLOUT .= '</div></div>'; echo stdhead($lang['mega_stdhead'], true, $stdhead) . $HTMLOUT . stdfoot(); ?>
if (XBT_TRACKER === true) { $res = sql_query("SELECT x.fid, x.uid, u.username, u.uploaded, u.downloaded, t.name, t.seeders, t.leechers, t.category " . "FROM xbt_files_users AS x " . "LEFT JOIN users AS u ON u.id=x.uid " . "LEFT JOIN torrents AS t ON t.id=x.fid WHERE x.left = '0' AND active='1'" . "AND u.downloaded > '1024' AND u.added < {$Dur} ORDER BY u.uploaded / u.downloaded ASC LIMIT 20") or sqlerr(__FILE__, __LINE__); } else { $res = sql_query("SELECT p.id, p.userid, p.torrent, u.username, u.uploaded, u.downloaded, t.name, t.seeders, t.leechers, t.category " . "FROM peers AS p " . "LEFT JOIN users AS u ON u.id=p.userid " . "LEFT JOIN torrents AS t ON t.id=p.torrent WHERE p.seeder = 'yes' " . "AND u.downloaded > '1024' AND u.added < {$Dur} ORDER BY u.uploaded / u.downloaded ASC LIMIT 20") or sqlerr(__FILE__, __LINE__); } if (mysqli_num_rows($res) > 0) { $HTMLOUT .= "<table align='center' class='main' border='1' cellspacing='0' cellpadding='5'>\n <tr><td class='colhead'>{$lang['needseed_user']}</td><td class='colhead'>{$lang['needseed_tor']}</td><td class='colhead'>{$lang['needseed_cat']}</td><td class='colhead'>{$lang['needseed_peer']}</td></tr>\n"; while ($arr = mysqli_fetch_assoc($res)) { $What_ID = XBT_TRACKER === true ? $arr['fid'] : $arr['torrent']; $What_User_ID = XBT_TRACKER === true ? $arr['uid'] : $arr['userid']; $needseed['cat_name'] = htmlsafechars($change[$arr['category']]['name']); $needseed['cat_pic'] = htmlsafechars($change[$arr['category']]['image']); $cat = "<img src=\"pic/caticons/{$CURUSER['categorie_icon']}/{$needseed['cat_pic']}\" alt=\"{$needseed['cat_name']}\" title=\"{$needseed['cat_name']}\" />"; $torrname = htmlsafechars(CutName($arr["name"], 80)); $peers = (int) $arr['seeders'] . " seeder" . ((int) $arr['seeders'] > 1 ? "s" : "") . ", " . (int) $arr['leechers'] . " leecher" . ((int) $arr['leechers'] > 1 ? "s" : ""); $HTMLOUT .= "<tr><td><a href='{$INSTALLER09['baseurl']}/userdetails.php?id=" . (int) $What_User_ID . "'>" . htmlsafechars($arr['username']) . "</a> (" . member_ratio($arr['uploaded'], $arr['downloaded']) . ")</td><td><a href='{$INSTALLER09['baseurl']}/details.php?id=" . (int) $What_ID . "' title='{$torrname}'>{$torrname}</a></td><td>{$cat}</td><td>{$peers}</td></tr>\n"; } $HTMLOUT .= "</table>\n"; } else { $HTMLOUT .= "{$lang['needseed_noleech']}\n"; } $HTMLOUT .= end_frame(); $HTMLOUT .= end_main_frame(); echo stdhead("{$lang['needseed_lin']}") . $HTMLOUT . stdfoot(); } else { $HTMLOUT .= begin_main_frame(); $HTMLOUT .= begin_frame("[<a href='?needed=leechers' class='altlink'>{$lang['needseed_sin']}</a>] - {$lang['needseed_tns']}"); $res = sql_query("SELECT id, name, seeders, leechers, added, category FROM torrents WHERE leechers >= 0 AND seeders = 0 ORDER BY leechers DESC LIMIT 20") or sqlerr(__FILE__, __LINE__); if (mysqli_num_rows($res) > 0) { $HTMLOUT .= "<table align='center' class='main' border='1' cellspacing='0' cellpadding='5'>\n <tr><td class='colhead'>{$lang['needseed_cat']}</td><td class='colhead'>{$lang['needseed_tor']}</td><td class='colhead'>{$lang['needseed_seed']}</td><td class='colhead'>{$lang['needseed_leech']}</td></tr>\n"; while ($arr = mysqli_fetch_assoc($res)) {
$pager = pager($perpage, $count1, 'staffpanel.php?tool=uploader_info&'); //=== main query $res = sql_query('SELECT COUNT(t.id) as how_many_torrents, t.owner, t.added, u.username, u.uploaded, u.downloaded, u.id, u.donor, u.suspended, u.class, u.warned, u.enabled, u.chatpost, u.leechwarn, u.pirate, u.king FROM torrents AS t LEFT JOIN users as u ON u.id = t.owner GROUP BY t.owner ORDER BY how_many_torrents DESC ' . $pager['limit']); if ($count1 > $perpage) { $HTMLOUT .= $pager['pagertop']; } $HTMLOUT .= '<table border="0" cellspacing="0" cellpadding="5"> <tr><td class="colhead" align="center">' . $lang['upinfo_rank'] . '</td><td class="colhead" align="center">' . $lang['upinfo_torrent'] . '</td><td class="colhead" align="left">' . $lang['upinfo_member'] . '</td><td class="colhead" align="left">' . $lang['upinfo_class'] . '</td><td class="colhead" align="left">' . $lang['upinfo_ratio'] . '</td><td class="colhead" align="left">' . $lang['upinfo_ltupload'] . '</td><td class="colhead" align="center">' . $lang['upinfo_sendpm'] . '</td></tr>'; $i = 0; while ($arr = mysqli_fetch_assoc($res)) { $i++; //=== change colors $count = ++$count % 2; $class = $count == 0 ? 'one' : 'two'; $ratio = member_ratio($arr['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $arr['downloaded']); $HTMLOUT .= '<tr> <td class="' . $class . '" align="center">' . $i . '</td> <td class="' . $class . '" align="center">' . (int) $arr['how_many_torrents'] . '</td> <td class="' . $class . '" align="left">' . format_username($arr) . '</td> <td class="' . $class . '" align="left">' . get_user_class_name($arr['class']) . '</td> <td class="' . $class . '" align="left">' . $ratio . '</td> <td class="' . $class . '" align="left">' . get_date($arr['added'], 'DATE', 0, 1) . '</td> <td class="' . $class . '" align="center"><a href="pm_system.php?action=send_message&receiver=' . (int) $arr['id'] . '"><img src="' . $INSTALLER09['pic_base_url'] . '/button_pm.gif" alt="' . $lang['upinfo_pm'] . '" title="' . $lang['upinfo_pm'] . '" border="0" /></a></td> </tr>'; } $HTMLOUT .= '</table>'; if ($count1 > $perpage) { $HTMLOUT .= $pager['pagerbottom']; } echo stdhead($lang['upinfo_stdhead']) . $HTMLOUT . stdfoot();
</tr>'; while ($arr = @mysqli_fetch_assoc($res)) { //=== change colors $count2 = ++$count2 % 2; $class = $count2 == 0 ? 'one' : 'two'; $invitor_res = sql_query('SELECT id, username, donor, class, enabled, warned, leechwarn, chatpost, pirate, king, suspended FROM users WHERE id=' . sqlesc($arr['invitedby'])) or sqlerr(__FILE__, __LINE__); $invitor_arr = mysqli_fetch_assoc($invitor_res); $the_flip_box = ' [ <a id="d' . $div_link_number . '_open" style="font-weight:bold;cursor:pointer;">' . $lang['watched_viewreason'] . '</a> ] <div align="left" id="d' . $div_link_number . '" style="display:none">' . format_comment($arr['watched_user_reason']) . '</div>'; $HTMLOUT .= ' <tr> <td align="center" class="' . $class . '">' . get_date($arr['watched_user'], '') . '</td> <td align="left" class="' . $class . '">' . print_user_stuff($arr) . '</td> <td align="left" class="' . $class . '">' . $the_flip_box . '</td> <td align="center" class="' . $class . '">' . member_ratio($arr['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $arr['downloaded']) . '</td> <td align="center" class="' . $class . '">' . ($invitor_arr['username'] == '' ? '' . $lang['watched_open_sign-ups'] . '' : print_user_stuff($invitor_arr)) . '</td> ' . ($CURUSER['class'] >= UC_STAFF ? ' <td align="center" class="' . $class . '"><input type="checkbox" name="wu[]" value="' . (int) $arr['id'] . '" /></td>' : '') . ' </tr>'; $div_link_number++; } $div_link_number = 1; } else { $HTMLOUT .= '<tr> <td align="center" class="one"><h1>' . $lang['watched_usrempty'] . '!</h1></td></tr>'; } $HTMLOUT .= ' <tr> <td align="center" colspan="6" class="colhead"><a class="altlink" href="javascript:SetChecked(1,\'wu[]\')"> ' . $lang['watched_selall'] . '</a> - <a class="altlink" href="javascript:SetChecked(0,\'wu[]\')">un-' . $lang['watched_selall'] . '</a> <input type="submit" class="button_big" value="remove selected' . $lang['watched_removedfrom'] . '" onmouseover="this.className=\'button_big_hover\'" onmouseout="this.className=\'button_big\'" /></td></tr></table></form>
$dt = TIME_NOW - 180; $keys['user_friends'] = 'user_friends_' . $id; if (($users_friends = $mc1->get_value($keys['user_friends'])) === false) { $fr = sql_query("SELECT f.friendid as uid, f.userid AS userid, u.last_access, u.id, u.ip, u.avatar, u.username, u.class, u.donor, u.title, u.warned, u.enabled, u.chatpost, u.leechwarn, u.pirate, u.king, u.downloaded, u.uploaded, u.perms FROM friends AS f LEFT JOIN users as u ON f.friendid = u.id WHERE userid=" . sqlesc($id) . " ORDER BY username ASC LIMIT 100") or sqlerr(__FILE__, __LINE__); while ($user_friends = mysqli_fetch_assoc($fr)) { $users_friends[] = $user_friends; } $mc1->cache_value($keys['user_friends'], $users_friends, 0); } if (count($users_friends) > 0) { $user_friends = "<table width='100%' class='main' border='1' cellspacing='0' cellpadding='5'>\n" . "<tr><td class='colhead' width='20'>{$lang['userdetails_avatar']}</td><td class='colhead'>{$lang['userdetails_username']}" . ($CURUSER['class'] >= UC_STAFF ? $lang['userdetails_fip'] : "") . "</td><td class='colhead' align='center'>{$lang['userdetails_uploaded']}</td>" . ($INSTALLER09['ratio_free'] ? "" : "<td class='colhead' align='center'>{$lang['userdetails_downloaded']}</td>") . "<td class='colhead' align='center'>{$lang['userdetails_ratio']}</td><td class='colhead' align='center'>{$lang['userdetails_status']}</td></tr>\n"; if ($users_friends) { foreach ($users_friends as $a) { $avatar = $user['opt1'] & user_options::AVATARS ? $a['avatar'] == '' ? '<img src="' . $INSTALLER09['pic_base_url'] . 'default_avatar.gif" width="40" alt="default avatar" />' : '<img src="' . htmlsafechars($a['avatar']) . '" alt="avatar" width="40" />' : ''; $status = "<img style='vertical-align: middle;' src='{$INSTALLER09['pic_base_url']}" . ($a['last_access'] > $dt && $a['perms'] < bt_options::PERMS_STEALTH ? "online.png" : "offline.png") . "' border='0' alt='' />"; $user_stuff = $a; $user_stuff['id'] = (int) $a['id']; $user_friends .= "<tr><td class='one' style='padding: 0px; border: none' width='40px'>" . $avatar . "</td><td class='one'>" . format_username($user_stuff) . "<br />" . ($CURUSER['class'] >= UC_STAFF ? "" . htmlsafechars($a['ip']) . "" : "") . "</td><td class='one' style='padding: 1px' align='center'>" . mksize($a['uploaded']) . "</td>" . ($INSTALLER09['ratio_free'] ? "" : "<td class='one' style='padding: 1px' align='center'>" . mksize($a['downloaded']) . "</td>") . "<td class='one' style='padding: 1px' align='center'>" . member_ratio($a['uploaded'], $INSTALLER09['ratio_free'] ? '0' : $a['downloaded']) . "</td><td class='one' style='padding: 1px' align='center'>" . $status . "</td></tr>\n"; } $user_friends .= "</table>"; $HTMLOUT .= "<tr><td class='rowhead' width='1%'>{$lang['userdetails_friends']}</td><td align='left' width='99%'><a href=\"javascript: klappe_news('a6')\"><img border=\"0\" src=\"pic/plus.png\" id=\"pica6" . (int) $a['uid'] . "\" alt=\"{$lang['userdetails_hide_show']}\" title=\"{$lang['userdetails_hide_show']}\" /></a><div id=\"ka6\" style=\"display: none;\"><br />{$user_friends}</div></td></tr>"; } else { if (empty($users_friends)) { $HTMLOUT .= "<tr><td colspan='2'>{$lang['userdetails_no_friends']}</td></tr>"; } } } //== thee end //==end // End Class // End File
<li>' . htmlspecialchars($arr['ip']) . ' <ul> <li><a href="https://ws.arin.net/whois/?queryinput=' . htmlspecialchars($arr['ip']) . '" title="whois to find ISP info" target="_blank">IP whois</a></li> <li><a href="http://www.infosniper.net/index.php?ip_address=' . htmlspecialchars($arr['ip']) . '" title="IP to map using InfoSniper!" target="_blank">IP to Map</a></li> </ul> </li> </ul>' : '') . ' </td> <td class="' . $post_status . '" align="left" valign="top" colspan="2">' . $body . $edited_by . '</td></tr> <tr><td class="' . $class_alt . '" width="100"></td><td class="' . $class . '" align="left" valign="top" colspan="2">' . $signature . '</td></tr> <tr><td class="' . $class_alt . '" width="100"></td><td class="' . $class . '" align="left" valign="top" colspan="2">' . $attachments . '</td></tr> <tr><td class="' . $class_alt . '" align="right" valign="middle" colspan="3">' . ($arr['paranoia'] >= 1 && $CURUSER['class'] < UC_STAFF ? '' : ' <span style="color: green;"><img src="pic/up.png" alt="uploaded" title="uploaded" /> ' . mksize($arr['uploaded']) . '</span> <span style="color: red;"><img src="pic/dl.png" alt="downloaded" title="downloaded" /> ' . mksize($arr['downloaded']) . '</span> ') . ($arr['paranoia'] >= 2 && $CURUSER['class'] < UC_STAFF ? '' : 'Ratio: ' . member_ratio($arr['uploaded'], $arr['downloaded']) . ' ' . ($arr['hit_and_run_total'] == 0 ? '<img src="pic/no_hit_and_runs2.gif" width="22" alt="' . htmlspecialchars($arr['username']) . ' has never hit & ran!" title="' . htmlspecialchars($arr['username']) . ' has never hit & ran!" />' : '') . ' ') . ' <a class="altlink" href="sendmessage.php?receiver=' . $arr['id'] . '"><img src="pic/forums/send_pm.png" alt="Send Pm" title="Send Pm" width="18" /> Send Message</a></td></tr></table></td></tr>'; $attachments = ''; } //=== end while loop //=== update the last post read by CURUSER sql_query('DELETE FROM `read_posts` WHERE user_id =' . $CURUSER['id'] . ' AND `topic_id` = ' . $topic_id); sql_query('INSERT INTO `read_posts` (`user_id` ,`topic_id` ,`last_post_read`) VALUES (' . $CURUSER['id'] . ', ' . $topic_id . ', ' . $post_id . ')'); //=== set up jquery show hide here $HTMLOUT .= $the_top_and_bottom . '</table><span style="text-align: center;">' . $location_bar . '</span><a name="bottom"></a> <br /> ' . ($CURUSER['class'] >= UC_STAFF ? '<img src="pic/forums/tools.png" alt="Tools" title="Tools" width="22" /> ' . $staff_link . ' <img src="pic/forums/tools.png" alt="Tools" title="Tools" width="22" /><br /><br /> <div id="tools" style="display:none"> <br />