Jump to content


userdetails.php



  • Please log in to reply
4 replies to this topic

#1 OFFLINE   Krypto

Krypto

    Project Leader

  • Administrators
  • PipPipPipPipPip
  • 1,584 posts
  • 7 thanks
  • Joined 2 Years, 2 Months and 9 Days

Posted 06 August 2010 - 11:37

Save the image to your pic folder, and replace your userdetails.php with the one below.

<?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]&amp;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"] . "&amp;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&amp;type=friend&amp;targetid=$id'>Remove from Friends</a>)</p>n");
  elseif($block)
    print("<p>(<a href='friends.php?action=delete&amp;type=block&amp;targetid=$id'>Remove from Blocks</a>)</p>n");
  else
  {
    print("<p>(<a href='friends.php?action=add&amp;type=friend&amp;targetid=$id'>Add to Friends</a>)");
    print(" - (<a href='friends.php?action=add&amp;type=block&amp;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&nbsp;date</td><td align='left' width='99%'><?=$joindate?></td></tr>
<tr><td class='rowhead'>Last&nbsp;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' />&nbsp;";
$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'>&nbsp;&nbsp;<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&nbsp;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&amp;id=$id'>$torrentcomments</a></td></tr>n");
else
	print("<td align='left'>$torrentcomments</td></tr>n");
print("<tr><td class='rowhead'>Forum&nbsp;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&amp;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&nbsp;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">&nbsp;&nbsp;$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&nbsp;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">&nbsp;&nbsp;$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&nbsp;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">&nbsp;&nbsp;$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&nbsp;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">&nbsp;&nbsp;$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&amp;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&nbsp;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&nbsp;Info&nbsp;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&nbsp;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&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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();

?>

Attached Files



#2 OFFLINE   Krypto

Krypto

    Project Leader

  • Administrators
  • PipPipPipPipPip
  • 1,584 posts
  • 7 thanks
  • Joined 2 Years, 2 Months and 9 Days

Posted 09 August 2010 - 08:47

First post Updated.

#3 OFFLINE   Fireknight

Fireknight

    Lead Developer

  • Sr. Admin
  • PipPipPipPipPip
  • 1,077 posts
  • 19 thanks
  • Joined 2 Years, 2 Months and 8 Days

Posted 09 August 2010 - 13:18

You need to attach the klappe_news

#4 OFFLINE   Krypto

Krypto

    Project Leader

  • Administrators
  • PipPipPipPipPip
  • 1,584 posts
  • 7 thanks
  • Joined 2 Years, 2 Months and 9 Days

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   Fireknight

Fireknight

    Lead Developer

  • Sr. Admin
  • PipPipPipPipPip
  • 1,077 posts
  • 19 thanks
  • Joined 2 Years, 2 Months and 8 Days

Posted 09 August 2010 - 13:41

Whoops sorry ( bow your head in shame Fireknight )  :'(





Also tagged with

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users