<?php
/*
*-------------------------------------------------------------------------------*
*---------------- | ____| |__ __/ ____| __ --------------*
*---------------- | |__ _ __ ___ ___| | | (___ | |__) | --------------*
*---------------- | __| '__/ _ / _ | ___ | ___/ --------------*
*---------------- | | | | | __/ __/ | ____) | | --------------*
*---------------- |_| |_| ___|___|_| |_____/|_| --------------*
*-------------------------------------------------------------------------------*
*--------------------------- FreeTSP V 1.0 --------------------------------*
*------------------- The Alternate BitTorrent Source -----------------------*
*-------------------------------------------------------------------------------*
*-------------------------------------------------------------------------------*
*-- This program is free software; you can redistribute it and/or modify --*
*-- it under the terms of the GNU General Public License as published by --*
*-- the Free Software Foundation; either version 2 of the License, or --*
*-- (at your option) any later version. --*
*-- --*
*-- This program is distributed in the hope that it will be useful, --*
*-- but WITHOUT ANY WARRANTY; without even the implied warranty of --*
*-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --*
*-- GNU General Public License for more details. --*
*-- --*
*-- You should have received a copy of the GNU General Public License --*
*-- along with this program; if not, write to the Free Software --*
*-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --*
*-- --*
*-------------------------------------------------------------------------------*
*------------ Original Credits to tbSource, Bytemonsoon, TBDev -------------*
*-------------------------------------------------------------------------------*
*-------- Developed By: Krypto, Fireknight, Subzero, Denno1234, Spook --------*
*-------------------------------------------------------------------------------*
*----------------- First Release Date August 2010 -------------------*
*----------- http://www.freetsp.info -----------*
*------ �2010 FreeTSP Development Team ------*
*-------------------------------------------------------------------------------*
*/
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'functions'.DIRECTORY_SEPARATOR.'function_main.php');
require_once(INCL_DIR.'function_user.php');
require_once(INCL_DIR.'function_vfunctions.php');
require_once(INCL_DIR.'function_torrenttable.php');
require_once(INCL_DIR.'function_bbcode.php');
require_once(INCL_DIR.'function_page_verify.php');
dbconn(false);
loggedinorreturn();
$newpage = new page_verify();
$newpage->create('_modtask_');
function bark($msg)
{
stdhead();
stdmsg("Error", $msg);
stdfoot();
exit;
}
function snatchtable($res) {
$table = "<table class='main' border='1' cellspacing='0' cellpadding='5'>
<tr>
<td class='colhead'>Category</td>
<td class='colhead'>Torrent</td>
<td class='colhead'>Up.</td>
<td class='colhead'>Rate</td>
<td class='colhead'>Downl.</td>
<td class='colhead'>Rate</td>
<td class='colhead'>Ratio</td>
<td class='colhead'>Activity</td>
<td class='colhead'>Finished</td>
</tr>";
while ($arr = mysql_fetch_assoc($res)) {
$upspeed = ($arr["upspeed"] > 0 ? mksize($arr["upspeed"]) : ($arr["seedtime"] > 0 ? mksize($arr["uploaded"] / ($arr["seedtime"] + $arr["leechtime"])) : mksize(0)));
$downspeed = ($arr["downspeed"] > 0 ? mksize($arr["downspeed"]) : ($arr["leechtime"] > 0 ? mksize($arr["downloaded"] / $arr["leechtime"]) : mksize(0)));
$ratio = ($arr["downloaded"] > 0 ? number_format($arr["uploaded"] / $arr["downloaded"], 3) : ($arr["uploaded"] > 0 ? "Inf." : "---"));
$table .= "<tr>
<td align='center' style='padding: 0px'><img src='pic/caticons/".htmlspecialchars($arr["catimg"])."' alt='".htmlspecialchars($arr["catname"])."' width='42' height='42' /></td>
<td><a href='details.php?id=$arr[torrentid]'><b>".(strlen($arr["name"]) > 50 ? substr($arr["name"], 0, 50 - 3)."..." : $arr["name"])."</b></a></td>
<td>".mksize($arr["uploaded"])."</td>
<td>$upspeed/s</td>
<td>".mksize($arr["downloaded"])."</td>
<td>$downspeed/s</td>
<td>$ratio</td>
<td>".mkprettytime($arr["seedtime"] + $arr["leechtime"])."</td>
<td>".($arr["complete_date"] <> "0000-00-00 00:00:00" ? "<font color='green'><center><b>Yes</b></center></font>" : "<font color='red'<center><b>No</b></center></font>")."</td>
</tr>n";
}
$table .= "</table>n";
return $table;
}
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'>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";
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 = "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((gmtime() - sql_timestamp_to_unix_timestamp($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'>$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;
}
$id = 0 + $_GET["id"];
if (!is_valid_id($id))
bark("Bad ID $id.");
//$r = @mysql_query("SELECT * FROM users WHERE id=$id") or sqlerr();
$r = @mysql_query("SELECT * FROM users WHERE id=".mysql_real_escape_string($id)) or sqlerr();
$user = mysql_fetch_assoc($r) or bark("No user with ID $id.");
if ($user["status"] == "pending") die;
$r = mysql_query("SELECT id, name, seeders, leechers, category FROM torrents WHERE owner=$id ORDER BY name") or sqlerr();
if (mysql_num_rows($r) > 0)
{
$torrents = "<table class='main' border='1' cellspacing='0' cellpadding='5'>n" .
"<tr><td class='colhead'>Type</td><td class='colhead'>Name</td><td class='colhead'>Seeders</td><td class='colhead'>Leechers</td></tr>n";
while ($a = mysql_fetch_assoc($r))
{
$r2 = mysql_query("SELECT name, image FROM categories WHERE id=$a[category]") or sqlerr(__FILE__, __LINE__);
$a2 = mysql_fetch_assoc($r2);
$cat = "<img src='". htmlspecialchars("{$pic_base_url}caticons/{$a2['image']}") ."' alt='$a2[name]' />";
$torrents .= "<tr><td style='padding: 0px'>$cat</td><td><a href='details.php?id=" . $a["id"] . "&hit=1'><b>" . htmlspecialchars($a["name"]) . "</b></a></td>" .
"<td align='right'>$a[seeders]</td><td align='right'>$a[leechers]</td></tr>n";
}
$torrents .= "</table>";
}
if ($user["ip"] && (get_user_class() >= UC_MODERATOR || $user["id"] == $CURUSER["id"]))
{
$ip = $user["ip"];
$dom = @gethostbyaddr($user["ip"]);
if ($dom == $user["ip"] || @gethostbyname($dom) != $user["ip"])
$addr = $ip;
else
{
$dom = strtoupper($dom);
$domparts = explode(".", $dom);
$domain = $domparts[count($domparts) - 2];
if ($domain == "COM" || $domain == "CO" || $domain == "NET" || $domain == "NE" || $domain == "ORG" || $domain == "OR" )
$l = 2;
else
$l = 1;
$addr = "$ip ($dom)";
}
}
if ($user[added] == "0000-00-00 00:00:00")
$joindate = 'N/A';
else
$joindate = "$user[added] (" . get_elapsed_time(sql_timestamp_to_unix_timestamp($user["added"])) . " ago)";
$lastseen = $user["last_access"];
if ($lastseen == "0000-00-00 00:00:00")
$lastseen = "never";
else
{
$lastseen .= " (" . get_elapsed_time(sql_timestamp_to_unix_timestamp($lastseen)) . " ago)";
}
$res = mysql_query("SELECT COUNT(*) FROM comments WHERE user=" . $user['id']) or sqlerr();
$arr3 = mysql_fetch_row($res);
$torrentcomments = $arr3[0];
$res = mysql_query("SELECT COUNT(*) FROM posts WHERE userid=" . $user['id']) or sqlerr();
$arr3 = mysql_fetch_row($res);
$forumposts = $arr3[0];
//if ($user['donated'] > 0)
// $don = "<img src='{$pic_base_url}starbig.png'>";
$country = '';
$res = mysql_query("SELECT name,flagpic FROM countries WHERE id=".$user['country']." LIMIT 1") or sqlerr();
if (mysql_num_rows($res) == 1)
{
$arr = mysql_fetch_assoc($res);
$country = "<td class='embedded'><img src='{$pic_base_url}flag/{$arr[flagpic]}' alt='". htmlspecialchars($arr[name]) ."' style='margin-left: 8pt' /></td>";
}
//if ($user["donor"] == "yes") $donor = "<td class='embedded'><img src='{$pic_base_url}starbig.png' alt='Donor' style='margin-left: 4pt' /></td>";
//if ($user["warned"] == "yes") $warned = "<td class='embedded'><img src='{$pic_base_url}warnedbig.png' alt='Warned' style='margin-left: 4pt' /></td>";
$res = mysql_query("SELECT p.torrent, p.uploaded, p.downloaded, p.seeder, t.added, t.name as torrentname, t.size, t.category, t.seeders, t.leechers, c.name as catname, c.image FROM peers p LEFT JOIN torrents t ON p.torrent = t.id LEFT JOIN categories c ON t.category = c.id WHERE p.userid=$id") or sqlerr();
while ($arr = mysql_fetch_assoc($res))
{
if ($arr['seeder'] == 'yes')
$seeding[] = $arr;
else
$leeching[] = $arr;
}
stdhead("Details for " . $user["username"]);
$enabled = $user["enabled"] == 'yes';
print("<table class='main' border='0' cellspacing='0'cellpadding='0'>".
"<tr><td class='embedded'><h1 style='margin:0px'>$user[username]" . get_user_icons($user, true) . "</h1></td>$country</tr></table><br />n");
if (!$enabled)
print("<p><b>This Account has been Disabled</b></p>n");
elseif ($CURUSER["id"] <> $user["id"])
{
$r = mysql_query("SELECT id FROM friends WHERE userid=$CURUSER[id] AND friendid=$id") or sqlerr(__FILE__, __LINE__);
$friend = mysql_num_rows($r);
$r = mysql_query("SELECT id FROM blocks WHERE userid=$CURUSER[id] AND blockid=$id") or sqlerr(__FILE__, __LINE__);
$block = mysql_num_rows($r);
if ($friend)
print("<p>(<a href='friends.php?action=delete&type=friend&targetid=$id'>Remove from Friends</a>)</p>n");
elseif($block)
print("<p>(<a href='friends.php?action=delete&type=block&targetid=$id'>Remove from Blocks</a>)</p>n");
else
{
print("<p>(<a href='friends.php?action=add&type=friend&targetid=$id'>Add to Friends</a>)");
print(" - (<a href='friends.php?action=add&type=block&targetid=$id'>Add to Blocks</a>)</p>n");
}
}
//begin_main_frame();
?>
<table width='100%' border='1' cellspacing='0' cellpadding='5'>
<tr><td class='rowhead' width='1%'>Join date</td><td align='left' width='99%'><?=$joindate?></td></tr>
<tr><td class='rowhead'>Last seen</td><td align='left'><?=$lastseen?></td></tr>
<?php
if (get_user_class() >= UC_MODERATOR)
print("<tr><td class='rowhead'>Email</td><td align='left'><a href='mailto:$user[email]'>$user[email]</a></td></tr>n");
if ($addr)
print("<tr><td class='rowhead'>Address</td><td align='left'>$addr</td></tr>n");
// if ($user["id"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR)
// {
?>
<!--Reputation Mod v1.0 Subzero-->
<tr><td class='rowhead'>Give Reputation</td><td align='left'><form method='post' action='takereppoints.php?id=<?=$user["id"]?>'>
<input type='submit' class='btn' name='givepoints' value='Give A Reputation Point' />
</form></td></tr>
<tr><td class='rowhead'>Current Reputation</td><td align='left'>Reputation Points : <?=$user["reputation"]?>
<?php
$total = 0 + $user["reputation"];
$nbrpics = 0 + $total /5;
$nbrpics = (int) $nbrpics;
while ($nbrpics > 0) {
echo "<img src='pic/rep.png' alt='' border='0' /> ";
$nbrpics = 0 + $nbrpics - 1;
}
?><br /></td></tr>
<!--End Reputation Mod v1.0-->
<tr><td class='rowhead'>Uploaded</td><td align='left'><?=mksize($user["uploaded"])?></td></tr>
<tr><td class='rowhead'>Downloaded</td><td align='left'><?=mksize($user["downloaded"])?></td></tr>
<?
if ($user["downloaded"] > 0)
{
$sr = $user["uploaded"] / $user["downloaded"];
if ($sr >= 4)
$s = "w00t";
else if ($sr >= 2)
$s = "grin";
else if ($sr >= 1)
$s = "smile1";
else if ($sr >= 0.5)
$s = "noexpression";
else if ($sr >= 0.25)
$s = "sad";
else
$s = "cry";
$sr = floor($sr * 1000) / 1000;
$sr = "<table border='0' cellspacing='0' cellpadding='0'><tr><td class='embedded'><font color='" . get_ratio_color($sr) . "'>" . number_format($sr, 3) . "</font></td><td class='embedded'> <img src='{$pic_base_url}smilies/{$s}.gif' alt='' /></td></tr></table>";
print("<tr><td class='rowhead' style='vertical-align: middle'>Share Ratio</td><td align='left' style='padding-top: 1px; padding-bottom: 0px'>$sr</td></tr>n");
}
//}
//==Connectable and port shit
$q1 = mysql_query('SELECT connectable, port,agent FROM peers WHERE userid = '.$id.' LIMIT 1') or sqlerr();
if($a = mysql_fetch_row($q1)){
$connect = $a[0];
if($connect == "yes"){
$connectable = "<font color='green'><b>Yes</b></font>";
}else{
$connectable = "<font color='red'><b>No</b></font>";
}
}else{
$connectable = "<img src='pic/smilies/looking.gif' alt='Unknown' title='Not connected To Peers' style='border:none;padding:2px;' /><font color='blue'><b>Unknown</b></font>";
}
print("<tr><td class='rowhead'>Connectable</td><td align='left'>".$connectable."</td></tr>");
$port= $a[1];
$agent = $a[2];
if (!empty($port))
print("<tr><td class='rowhead'>Port</td><td align='left'>$port</td></tr>
<tr><td class='rowhead'>Client</td><td align='left'>".htmlentities($agent)."</td></tr>");
//==End
//if ($user['donated'] > 0 && (get_user_class() >= UC_MODERATOR || $CURUSER["id"] == $user["id"]))
// print("<tr><td class='rowhead'>Donated</td><td align='left'>$$user[donated]</td></tr>n");
if ($user["avatar"])
print("<tr><td class='rowhead'>Avatar</td><td align='left'><img src='" . htmlspecialchars($user["avatar"]) . "' alt='' /></td></tr>n");
if ($user["title"])
print("<tr><td class='rowhead'>Title</td><td align='left'>". htmlspecialchars($user["title"]) ."</td></tr>n");
if ($user["signature"])
print("<tr><td class='rowhead'>Signature</td><td align='left'>". format_comment($user["signature"]) ."</td></tr>n");
print("<tr><td class='rowhead'>Class</td><td align='left'>" . get_user_class_name($user["class"]) . "</td></tr>n");
print("<tr><td class='rowhead'>Torrent Comments</td>");
if ($torrentcomments && (($user["class"] >= UC_POWER_USER && $user["id"] == $CURUSER["id"]) || get_user_class() >= UC_MODERATOR))
print("<td align='left'><a href='userhistory.php?action=viewcomments&id=$id'>$torrentcomments</a></td></tr>n");
else
print("<td align='left'>$torrentcomments</td></tr>n");
print("<tr><td class='rowhead'>Forum Posts</td>");
if ($forumposts && (($user["class"] >= UC_POWER_USER && $user["id"] == $CURUSER["id"]) || get_user_class() >= UC_MODERATOR))
print("<td align='left'><a href='userhistory.php?action=viewposts&id=$id'>$forumposts</a></td></tr>n");
else
print("<td align='left'>$forumposts</td></tr>n");
$snatches="";
//==start of Expanding
$r = mysql_query("SELECT id, name, seeders, leechers, category FROM torrents WHERE owner=$id ORDER BY name") or sqlerr();
if (mysql_num_rows($r) > 0)
$numbupl = mysql_num_rows($r);
if (isset($torrents))
print("<tr valign="top"><td class="rowhead" width="10%">Uploaded Torrents</td><td align="left" width="90%"><a href="javascript: klappe_news('a')"><img border="0" src="pic/plus.gif" id="pica" alt="Show/Hide" /></a><b><font color="red"> $numbupl</font></b><div id="ka" style="display: none;">$torrents</div></td></tr>n");
//Start Of Expanding Currently Seeding
$numbseeding = mysql_num_rows($res);
if (isset($seeding))
print("<tr valign="top"><td class="rowhead" width="10%">Currently Seeding</td><td align="left" width="90%"><a href="javascript: klappe_news('a1')"><img border="0" src="pic/plus.gif" id="pica1" alt="Show/Hide" /></a><b><font color="red"> $numbseeding</font></b><div id="ka1" style="display: none;">".maketable($seeding)."</div></td></tr>n");
//End Of Expanding Currently Seeding
//Start Of Expanding Currently leeching
$numbleeching = mysql_num_rows($res);
if (isset($leeching))
print("<tr valign="top"><td class="rowhead" width="10%">Currently Leeching</td><td align="left" width="90%"><a href="javascript: klappe_news('a2')"><img border="0" src="pic/plus.gif" id="pica2" alt="Show/Hide" /></a><b><font color="red"> $numbleeching</font></b><div id="ka2" style="display: none;">".maketable($leeching)."</div></td></tr>n");
//End Of Expanding Currently leeching
//==Snatched
$snatches='';
$res = mysql_query("SELECT s.*, t.name AS name, c.name AS catname, c.image AS catimg FROM snatched AS s INNER JOIN torrents AS t ON s.torrentid = t.id LEFT JOIN categories AS c ON t.category = c.id WHERE s.userid = $user[id]") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) > 0)
$snatches = snatchtable($res);
$numbsnatched = mysql_num_rows($res);
if (isset($snatches))
print("<tr valign="top"><td class="rowhead" width="10%">Recently Snatched</td><td align="left" width="90%"><a href="javascript: klappe_news('a3')"><img border="0" src="pic/plus.gif" id="pica3" alt="Show/Hide" /></a><b><font color="red"> $numbsnatched</font></b><div id="ka3" style="display: none;">$snatches</div></td></tr>n");
//==End
//=== start snatched
if (get_user_class() >= UC_MODERATOR){
if (isset($_GET["snatched_table"])){
echo "<tr><td align='right' valign='top'><b>Snatched Stuff:</b><br />[ <a class='altlink' href='userdetails.php?id=$id'>Hide List</a> ]</td><td>";
$res = mysql_query(
"SELECT UNIX_TIMESTAMP(sn.start_date) AS s, UNIX_TIMESTAMP(sn.complete_date) AS c, UNIX_TIMESTAMP(sn.last_action) AS l_a, UNIX_TIMESTAMP(sn.seedtime) AS s_t, sn.seedtime, UNIX_TIMESTAMP(sn.leechtime) AS l_t, sn.leechtime, sn.downspeed, sn.upspeed, sn.uploaded, sn.downloaded, sn.torrentid, sn.start_date, sn.complete_date, sn.seeder, sn.last_action, sn.connectable, sn.agent, sn.seedtime, sn.port, cat.name, cat.image, t.size, t.seeders, t.leechers, t.owner, t.name AS torrent_name ".
"FROM snatched AS sn ".
"LEFT JOIN torrents AS t ON t.id = sn.torrentid ".
"LEFT JOIN categories AS cat ON cat.id = t.category ".
"WHERE sn.userid=$id ORDER BY sn.start_date DESC"
) or die(mysql_error());
/* $res = mysql_query(
"SELECT sn.start_date AS s, sn.complete_date AS c, sn.last_action AS l_a, sn.seedtime AS s_t, sn.seedtime, sn.leechtime AS l_t, sn.leechtime, sn.downspeed, sn.upspeed, sn.uploaded, sn.downloaded, sn.torrentid, sn.start_date, sn.complete_date, sn.seeder, sn.last_action, sn.connectable, sn.agent, sn.seedtime, sn.port, cat.name, cat.image, t.size, t.seeders, t.leechers, t.owner, t.name AS torrent_name ".
"FROM snatched AS sn ".
"LEFT JOIN torrents AS t ON t.id = sn.torrentid ".
"LEFT JOIN categories AS cat ON cat.id = t.category ".
"WHERE sn.userid=$id ORDER BY sn.start_date DESC") or die(mysql_error());*/
echo "<table border='1' cellspacing='0' cellpadding='5' align='center'><tr><td class='colhead' align='center'>Category</td><td class='colhead' align='center'>Torrent</td>".
"<td class='colhead' align='center'>S / L</td><td class='colhead' align='center'>Up / Down</td><td class='colhead' align='center'>Torrent Size</td>".
"<td class='colhead' align='center'>Ratio</td><td class='colhead' align='center'>Client</td></tr>";
while ($arr = mysql_fetch_assoc($res)){
//=== 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 )));
if ($arr["downloaded"] > 0){
$ratio = number_format($arr["uploaded"] / $arr["downloaded"], 3);
$ratio = "<font color='" . get_ratio_color($ratio) . "'><b>Ratio:</b><br />$ratio</font>";
}
else
if ($arr["uploaded"] > 0)
$ratio = "Inf.";
else
$ratio = "N/A";
echo "<tr><td align='center'>".($arr['owner'] == $id ? "<b>Torrent Owner</b><br />" : "".($arr['complete_date'] != '0000-00-00 00:00:00' ? "<b>Finished</b><br />" : "<b>Not Finished</b><br />")."")."<img src='pic/caticons/$arr[image]' alt='$arr[name]' /></td>".
"<td ><center><a class='altlink' href='details.php?id=$arr[torrentid]'><b>$arr[torrent_name]</b></a> ".($arr['complete_date'] != '0000-00-00 00:00:00' ? "<br />".
"<b>Started: </b><br />".$arr['start_date']."<br /><b>Completed: </b><br />".$arr['complete_date']."" : "".
"<br /><<b>Last Action: </b>".$arr['last_action']." ".
"".($arr['complete_date'] == '0000-00-00 00:00:00' ? "".($arr['owner'] == $id ? "" : "[ ".mksize($arr["size"] - $arr["downloaded"])." still to go ]")."" : "")."")."".($arr['complete_date'] != '0000-00-00 00:00:00' ? "<br />".
"<b>Time to Download: </b>".($arr['leechtime'] != '0' ? mkprettytime($arr['leechtime']) : mkprettytime($arr['c'] - $arr['s'])."")."<br />[ DLed @ $dl_speed ]".
"<br />" : "<br />")."".($arr['seedtime'] != '0' ? "<b>Total Seeding Time: </b>".mkprettytime($arr['seedtime'])." " : "<b>Total Seeding Time: </b>N/A")."".
"<br />[ ULed @ ".$ul_speed." ] ".($arr['complete_date'] == '0000-00-00 00:00:00' ? "<br />Download Speed: $dl_speed" : "</center>")."</td>".
"<td align='center' ><font color='#0000ff'>Seeds: <b>".$arr['seeders']."</b></font><br /><font color='#ff0000'>Leech: <b>".$arr['leechers']."</b></font></td><td align='center' ><font color='#0000ff'>Uploaded:<br />".
"<b>".$uploaded =mksize($arr["uploaded"])."</b></font><br /><font color='#ff0000'>Downloaded:<br /><b>".$downloaded = mksize($arr["downloaded"])."</b></font></td>".
"<td align='center' ><font color='#0000ff'>".mksize($arr["size"])."</font><br /><b>Difference of:</b><br /><b><font color='#ff0000'>".mksize($arr['size'] - $arr["downloaded"])."</font></b></td>".
"<td align='center' >$ratio<br />".($arr['seeder'] == 'yes' ? "<font color='#0000ff'><b>Seeding</b></font>" : "<font color='#ff0000'><b>NOT Seeding</b></font>")."".
"</td><td align='center' >".$arr["agent"]."<br /><b>Port: </b>".$arr["port"]."<br />".($arr["connectable"] == 'yes' ? "<b>Connectable: <font color='#00ff00'>Yes</font>".
"</b>" : "<b>Connectable: <font color='#ff0000'><b>No</b></font>")."</td></tr>n";
}
echo "</table></td></tr>n";
}
else
tr("Snatched Stuff:<br />","[ <a class='altlink' href='userdetails.php?id=$id&snatched_table=1'>Show</a> ] - $count_snatched <font color='red'><b>Staff Only!!!</b></font>", 1);
}
//=== end snatched
if ($user["info"])
print("<tr valign='top'><td align='left' colspan='2' class='text' bgcolor='#F4F4F0'>" . format_comment($user["info"]) . "</td></tr>n");
if ($CURUSER["id"] != $user["id"])
if (get_user_class() >= UC_MODERATOR)
$showpmbutton = 1;
elseif ($user["acceptpms"] == "yes")
{
$r = mysql_query("SELECT id FROM blocks WHERE userid={$user['id']} AND blockid={$CURUSER['id']}") or sqlerr(__FILE__,__LINE__);
$showpmbutton = (mysql_num_rows($r) == 1 ? 0 : 1);
}
elseif ($user["acceptpms"] == "friends")
{
$r = mysql_query("SELECT id FROM friends WHERE userid=$user[id] AND friendid=$CURUSER[id]") or sqlerr(__FILE__,__LINE__);
$showpmbutton = (mysql_num_rows($r) == 1 ? 1 : 0);
}
if (isset($showpmbutton))
print("<tr><td colspan='2' align='center'><form method='get' action='sendmessage.php'><input type='hidden' name='receiver' value='" .
$user["id"] . "' /><input type='submit' class='btn' value='Send Message' style='height: 23px' /></form></td></tr>");
print("</table>n");
if (get_user_class() >= UC_MODERATOR && $user["class"] < get_user_class())
{
begin_frame("Edit User", true);
print("<form method='post' action='modtask.php'>n");
require_once INCL_DIR.'function_user_validator.php';
print(validatorForm("ModTask_$user[id]" ));
print("<input type='hidden' name='action' value='edituser' />n");
print("<input type='hidden' name='userid' value='$id' />n");
print("<input type='hidden' name='returnto' value='userdetails.php?id=$id' />n");
print("<table class='main' border='1' cellspacing='0' cellpadding='5'>n");
print("<tr><td class='rowhead'>Title</td><td colspan='2' align='left'><input type='text' size='60' name='title' value='" . htmlspecialchars($user[title]) . "' /></td></tr>n");
// if ($user["avatar"])
//print("<tr><td class='rowhead'>Avatar</td><td align='left'><img src='" . htmlspecialchars($user["avatar"]) . "' alt='' /></td></tr>n");
$avatar = htmlspecialchars($user["avatar"]);
print("<tr><td class='rowhead' align='center'><b>avatar URL</b></td><td colspan='2' align='left'><input type='text' size='60' name='avatar' value='" . htmlspecialchars($user[avatar]) . "' /></td></tr>n");
$info = htmlspecialchars($user["info"]);
print("<tr><td class='rowhead'>User Info URL</td><td colspan='2' align='left'><input type='text' size='60' name='info' value='" . htmlspecialchars($user[info]) . "' /></td></tr>n");
$signature = htmlspecialchars($user["signature"]);
print("<tr><td class='rowhead'>Signature URL</td><td colspan='2' align='left'><input type='text' size='60' name='signature' value='$signature' /></td></tr>n");
// we do not want mods to be able to change user classes or amount donated...
if ($CURUSER["class"] >= UC_ADMINISTRATOR)
{
print("<tr><td class='rowhead'>Donor</td><td colspan='2' align='left'><input type='radio' name='donor' value='yes'" .($user["donor"] == "yes" ? " checked='checked'" : "")." />Yes <input type='radio' name='donor' value='no'" .($user["donor"] == "no" ? " checked='checked'" : "")." />No</td></tr>n");
}
if (get_user_class() == UC_MODERATOR && $user["class"] > UC_VIP)
print("<input type='hidden' name='class' value='$user[class]' />n");
else
{
print("<tr><td class='rowhead'>Class</td><td colspan='2' align='left'><select name='class'>n");
if (get_user_class() == UC_MODERATOR)
$maxclass = UC_VIP;
else
$maxclass = get_user_class() - 1;
for ($i = 0; $i <= $maxclass; ++$i)
print("<option value='$i'" . ($user["class"] == $i ? " selected='selected'" : "") . ">$prefix" . get_user_class_name($i) . "</option>n");
print("</select></td></tr>n");
}
$modcomment = htmlspecialchars($user["modcomment"]);
if (get_user_class() < UC_SYSOP) {
print("<tr><td class='rowhead'>Comment</td><td colspan='2' align='left'><textarea cols='60' rows='18' name='modcomment' READONLY>$modcomment</textarea></td></tr>n");
}
else {
print("<tr><td class='rowhead'>Comment</td><td colspan='2' align='left'><textarea cols='60' rows='18' name='modcomment' >$modcomment</textarea></td></tr>n");
}
print("<tr><td class='rowhead'>Add Comment</td><td colspan='2' align='left'><textarea cols='60' rows='2' name='addcomment' ></textarea></td></tr>n");
$warned = $user["warned"] == "yes";
print("<tr><td class='rowhead'" . (!$warned ? " rowspan='2'": "") . ">Warned</td>
<td align='left' width='20%'>" .
( $warned
? "<input name='warned' value='yes' type='radio' checked='checked' />Yes<input name='warned' value='no' type='radio' />No"
: "No" ) ."</td>");
if ($warned)
{
$warneduntil = $user['warneduntil'];
if ($warneduntil == '0000-00-00 00:00:00')
print("<td align='center'>(arbitrary duration)</td></tr>n");
else
{
print("<td align='center'>Until $warneduntil");
print(" (" . mkprettytime(strtotime($warneduntil) - gmtime()) . " to go)</td></tr>n");
}
}
else
{
print("<td>Warn for <select name='warnlength'>n");
print("<option value='0'>------</option>n");
print("<option value='1'>1 week</option>n");
print("<option value='2'>2 weeks</option>n");
print("<option value='4'>4 weeks</option>n");
print("<option value='8'>8 weeks</option>n");
print("<option value='255'>Unlimited</option>n");
print("</select> PM comment:</td></tr>n");
print("<tr><td colspan='2' align='left'><input type='text' size='60' name='warnpm' /></td></tr>");
}
print("<tr><td class='rowhead'>Enabled</td><td colspan='2' align='left'><input name='enabled' value='yes' type='radio'" . ($enabled ? " checked='checked'" : "") . " />Yes <input name='enabled' value='no' type='radio'" . (!$enabled ? " checked='checked'" : "") . " />No</td></tr>n");
print("<tr><td class='rowhead'>passkey</td><td colspan='2' align='left'><input name='resetpasskey' value='1' type='checkbox' /> Reset passkey</td></tr>n");
//print("</td></tr>");
print("<tr><td colspan='3' align='center'><input type='submit' class='btn' value='Okay' /></td></tr>n");
print("</table>n");
print("</form>n");
end_frame();
}
//end_main_frame();
echo("<br />");
stdfoot();
?>
userdetails.php
Started by
Krypto
, Aug 06 2010 11:37
4 replies to this topic
#1 OFFLINE
Posted 06 August 2010 - 11:37
Save the image to your pic folder, and replace your userdetails.php with the one below.
#2 OFFLINE
Posted 09 August 2010 - 08:47
First post Updated.
#3 OFFLINE
Posted 09 August 2010 - 13:18
You need to attach the klappe_news
#4 OFFLINE
Posted 09 August 2010 - 13:34
It uses the java_klappe.js which is in the js folder which is called from functions/function_main.php
#5 OFFLINE
Posted 09 August 2010 - 13:41
Whoops sorry ( bow your head in shame Fireknight ) :'(
Also tagged with
Bug Fix
Community Information →
Bug Fixes →
[You] Bbcode FixStarted by Subzero, 17 Jan 2011 |
|
|
||
Bug Fix
Community Information →
Bug Fixes →
other fixed for news.phpStarted by nicky, 03 Jan 2011 |
|
|
||
Bug Fix
Community Information →
Bug Fixes →
news.phpStarted by nicky, 31 Dec 2010 |
|
|
||
Bug Fix
Community Information →
Bug Fixes →
function_bbcode.phpStarted by Krypto, 07 Dec 2010 |
|
|
||
Bug Fix
Community Information →
Bug Fixes →
viewnfo.phpStarted by Krypto, 24 Nov 2010 |
|
|
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users













