Thread: help
View Single Post
  #1  
Old 3rd October 2020, 16:22
DarkBit DarkBit is offline
Member
 
Join Date: Apr 2017
Hungary
Posts: 5
Default help
hy help annunce error torrent not registered with this tracker

no more ideas

announce.php

PHP Code:
<?

ob_start
("ob_gzhandler");

require_once(
"include/bittorrent.php");
require_once(
"include/benc.php");



$pk $_GET['passkey'];

function 
err($msg)
{
    
benc_resp(array("failure reason" => array(type => "string"value => $msg)));
    exit();
}

function 
benc_resp($d)
{
    
benc_resp_raw(benc(array(type => "dictionary"value => $d)));
}


function 
benc_resp_raw($x)
{
    
header("Content-Type: text/plain");
    
header("Pragma: no-cache");
    print(
$x);
}

foreach (array(
"passkey","info_hash","peer_id","ip","event") as $x)

$GLOBALS[$x] = "" $_GET[$x];





foreach (array(
"port","downloaded","uploaded","left") as $x)

$GLOBALS[$x] = $_GET[$x];



if (
strpos($passkey"?")) {

  
$tmp substr($passkeystrpos($passkey"?"));

$passkey substr($passkey0strpos($passkey"?"));

$tmpname substr($tmp1strpos($tmp"=")-1);

$tmpvalue substr($tmpstrpos($tmp"=")+1);

$GLOBALS[$tmpname] = $tmpvalue;

}



foreach (array(
"passkey","info_hash","peer_id","port","downloaded","uploaded","left") as $x)

if (!isset(
$x)) err("Missing key: $x");



foreach (array(
"info_hash","peer_id") as $x)

if (
strlen($GLOBALS[$x]) != 20err("Invalid $x (" strlen($GLOBALS[$x]) . " - " urlencode($GLOBALS[$x]) . ")");



if (
strlen($passkey) != 32err("Invalid passkey (" strlen($passkey) . " - $passkey)");



//if (empty($ip) || !preg_match('/^(d{1,3}.){3}d{1,3}$/s', $ip))

$ip getip();

$rsize 50;
foreach(array(
"num want""numwant""num_want") as $k)
{
    if (isset(
$_GET[$k]))
    {
        
$rsize $_GET[$k];
        break;
    }
}

$agent $_SERVER["HTTP_USER_AGENT"];

// Deny access made with a browser...
if (ereg("^Mozilla\\/"$agent) || ereg("^Opera\\/"$agent) || ereg("^Links "$agent) || ereg("^Lynx\\/"$agent))
    
err("torrent not registered with this tracker");

if (!
$port || $port 0xffff)
    
err("invalid port");

if (!isset(
$event))
    
$event "";

$seeder = ($left == 0) ? "yes" "no";

dbconn(false);

$valid = @mysql_fetch_row(@mysql_query("SELECT COUNT(*) FROM users WHERE passkey=" sqlesc($passkey)));

if (
$valid[0] != 1err("Érvénytelen passkey! Töltsd le újból a .torrent itt $BASEURL");

$res mysql_query("SELECT id, banned, seeders + leechers AS numpeers, added, leszorzo, UNIX_TIMESTAMP(added) AS ts FROM torrents WHERE " hash_where("info_hash"$info_hash));

$torrent mysql_fetch_assoc($res);
if (!
$torrent)
    
err("torrent not registered with this tracker");

$torrentid $torrent["id"];

$fields "seeder, peer_id, ip, port, uploaded, downloaded, userid, (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(last_action)) AS announcetime";

$numpeers $torrent["numpeers"];
$limit "";
if (
$numpeers $rsize)
    
$limit "ORDER BY RAND() LIMIT $rsize";
$res mysql_query("SELECT $fields FROM peers WHERE torrent = $torrentid AND connectable = 'yes' $limit");

$resp "d" benc_str("interval") . "i" $announce_interval "e" benc_str("private") . 'i1e' benc_str("peers") . "l";
unset(
$self);
while (
$row mysql_fetch_assoc($res))
{
    
$row["peer_id"] = hash_pad($row["peer_id"]);

    if (
$row["peer_id"] === $peer_id)
    {
        
$userid $row["userid"];
        
$self $row;
        continue;
    }

    
$resp .= "d" .
        
benc_str("ip") . benc_str($row["ip"]) .
        
benc_str("peer id") . benc_str($row["peer_id"]) .
        
benc_str("port") . "i" $row["port"] . "e" .
        
"e";
}

$resp .= "ee";

$selfwhere "torrent = $torrentid AND " hash_where("peer_id"$peer_id);

//if (!isset($self))
//{
    
$res mysql_query("SELECT $fields FROM peers WHERE $selfwhere");
    
$row mysql_fetch_assoc($res);
    if (
$row)
    {
        
$userid $row["userid"];
        
$self $row;
    }
//}

//// Up/down stats ////////////////////////////////////////////////////////////



if (!isset($self))

{

$valid = @mysql_fetch_row(@mysql_query("SELECT COUNT(*) FROM peers WHERE torrent=$torrentid AND passkey=" sqlesc($passkey)));

if (
$valid[0] >= && $seeder == 'no'err("Csatlakozási limit elérve! Csak egy helyről leechel-hetsz.");

if (
$valid[0] >= && $seeder == 'yes'err("Csatlakozási limit elérve!");



$rz mysql_query("SELECT id, uploaded, downloaded, class FROM users WHERE passkey=".sqlesc($passkey)." AND enabled = 'yes' ORDER BY last_access DESC LIMIT 1") or err("Tracker error 2");

if (
$MEMBERSONLY && mysql_num_rows($rz) == 0)

err("ismeretlen passkey. Kérlek töltsd le újból a torrentet itt $BASEURL.");
    
$az mysql_fetch_assoc($rz);
    
$userid $az["id"];

//    if ($left > 0 && $az["class"] < UC_VIP)
    
if ($az["class"] < UC_VIP)
    {
        
$gigs = ($az["downloaded"]);
        
$elapsed floor((gmtime() - $torrent["ts"]) / 3600);
        
$ratio = (($az["downloaded"] > 0) ? ($az["uploaded"] / $az["downloaded"]) : 1);
      if ((
$ratio 0.10) && ($gigs 10737418240)) { $wait 0$max 1$korlat 1; }
      elseif ((
$ratio 0.15) && ($gigs 10737418240)) { $wait 0$max 2$korlat 1; }
      elseif ((
$ratio 0.20) && ($gigs 10737418240)) { $wait 0$max 3$korlat 1; }
        elseif ((
$ratio 0.30) && ($gigs 10737418240)) { $wait 0$max 4$korlat 0$limit 1; }
        elseif ((
$ratio 0.40) && ($gigs 10737418240)) { $wait 0$max 5$korlat 0$limit 1; }
        elseif ((
$ratio 0.50) && ($gigs 10737418240)) { $wait 0$max 7$korlat 0$limit 1; }
        elseif ((
$ratio 0.65) && ($gigs 10737418240)) { $wait 0$max 9$korlat 0; }
        elseif ((
$ratio 0.85) && ($gigs 10737418240)) { $wait 0$max 11$korlat 0; }
        elseif ((
$ratio 0.95) && ($gigs 10737418240)) { $wait 0$max 15$korlat 0; }
        elseif ((
$ratio 1.05) && ($gigs 10737418240)) { $wait 0$max 25$korlat 0; }
                elseif ((
$ratio 1.05) && ($gigs 10737418240)) { $wait 0$max 100$korlat 0; }
        else { 
$wait 0$max 5$korlat 0; }

        if (
$elapsed $wait)
                
err("Nem tölthetsz, várnod kell még: (" . ($wait $elapsed) . "órát)");

    if (
$sedr >= 0) {
        
$arr mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt FROM peers WHERE userid=$userid"));
        
$numtorrents $arr["cnt"];
        
$arr mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt FROM peers WHERE userid=$userid AND seeder='yes'"));
        
$seeds $arr["cnt"];
        
$leeches $numtorrents $seeds;


if ((
$seeds == 0) && ($left && $leeches >= $limit) && ($limit 0))
err("A rossz arányod miatt a letöltés slotjaid korlátozva vannak, így maximum 1 aktív letöltésed lehet mindaddig míg nincs minimum 1 aktív feltöltésed!");

        if (   (
100 0)
            &&((
$numtorrents >= 100)
            || (
$left == && $seeds >= 1000)
            || (
$left && $leeches >= $max)))
                
err("Elérted a letöltési limitet! (Maximum 100 feltöltésed, $max Letöltésed lehet egyszerre)");

    }

if (
$left && $seeds $korlat
                
err("A rossz arányod miatt a letöltés megkezdésének követelménye minimum $korlat aktív feltöltés! (Megjegyzés: indíts el egy elkészült torrentet.)");
    }
}
else
{
    
// Get the last uploaded amount from user account for reference and store it in $last_up
    
$rst mysql_query("SELECT class, uploaded FROM users WHERE id = $userid") or err("Tracker error 5");
    
$art mysql_fetch_array($rst);
    
$last_up $art["uploaded"];
    
$class $art["class"];
    
$feltolt max(0$uploaded $self["uploaded"]);
        
$upthis $feltolt*multiplicator($torrent["added"]);
    
$letolt max(0$downloaded $self["downloaded"]);
    
$downthis $letolt*($torrent["leszorzo"]);
    
$upspeed = ($upthis $upthis $self["announcetime"] : 0);
    
$downspeed = ($downthis $downthis $self["announcetime"] : 0);
    
$announcetime = ($self["seeder"] == "yes" "seedtime = seedtime + $self[announcetime]"leechtime = leechtime + $self[announcetime]");

    if (
$upthis || $downthis 0)
    {
//        $leszorzo = mysql_query("SELECT * FROM torrents WHERE id = '$torrentid' AND leszorzo = '0'");
        
$allfree mysql_result(mysql_query("SELECT value FROM config WHERE name = 'allfree'"), 0);
        
        if (
$torrent["leszorzo"] == || $allfree == 1)
        {
            
mysql_query("UPDATE users SET uploaded = uploaded + $upthis WHERE id=$userid") or err("Tracker error 3");
            
mysql_query("UPDATE users SET hetitop = hetitop + $feltolt WHERE id=$userid") or err("Tracker error 3");
        }
        else
        {
            
mysql_query("UPDATE users SET uploaded = uploaded + $upthis, downloaded = downloaded + $downthis WHERE id=$userid") or err("Tracker error 3");
            
mysql_query("UPDATE users SET hetitop = hetitop + $feltolt WHERE id=$userid") or err("Tracker error 3");
        }
    }
// Initial sanity check xMB/s for 1 second
    
if($upthis 2097152)
    {
        
//Work out time difference
        
$endtime time();
        
$starttime $self['ts'];
        
$diff = ($endtime $starttime);
        
//Normalise to prevent divide by zero.
        
$rate = ($upthis / ($diff 1));
        
//Currently 2MB/s. Increase to 5MB/s once finished testing.
        
if ($rate 2097152)
        {
            if (
$class UC_MODERATOR)
            {
                
$rate mksize($rate);
                
$client $agent;
                
$userip getip();

                
auto_enter_cheater($userid$rate$upthis$diff$torrentid$client$userip$last_up);
            }
        }
    }
}

///////////////////////////////////////////////////////////////////////////////



function portblacklisted($port)
{
    
// direct connect
    
if ($port >= 411 && $port <= 413) return true;

    
// bittorrent
    
if ($port >= 6881 && $port <= 6889) return true;

    
// kazaa
    
if ($port == 1214) return true;

    
// gnutella
    
if ($port >= 6346 && $port <= 6347) return true;

    
// emule
    
if ($port == 4662) return true;

    
// winmx
    
if ($port == 6699) return true;

    return 
false;
}

        if (
portblacklisted($port))
            
err("Port $port is blacklisted.");
        else
        {
            
$sockres = @fsockopen($ip$port$errno$errstr5);
            if (!
$sockres)
                
$connectable "no";
            else
            {
                
$connectable "yes";
                @
fclose($sockres);
            }
        }


$updateset = array();

if (isset(
$self) && $event == "stopped") {
  
mysql_query("DELETE FROM peers WHERE $selfwhere") or err("D Err");

  if (
mysql_affected_rows()) {
    
$updateset[] = ($self["seeder"] == "yes" "seeders = seeders - 1" "leechers = leechers - 1");
    
mysql_query("UPDATE snatched SET connectable = '$connectable', uploaded = uploaded + $upthis, downloaded = downloaded + $downthis, to_go = $left, upspeed = $upspeed, downspeed = $downspeed$announcetime, last_action = '".get_date_time()."', seeder = '$seeder' WHERE torrentid = $torrentid AND userid = $userid") or err("SL Err 1");
  }
} elseif (isset(
$self)) {

  if (
$event == "completed") {
    
$updateset[] = "times_completed = times_completed + 1";
    
$finished ", finishedat = UNIX_TIMESTAMP()";
    
$finished1 ", complete_date = '".get_date_time()."'";
  }

  
mysql_query("UPDATE peers SET ip = ".sqlesc($ip).", port = $port, connectable = '$connectable', uploaded = $uploaded, downloaded = $downloaded, to_go = $left, last_action = NOW(), seeder = '$seeder', agent = ".sqlesc($agent).$finished WHERE $selfwhere") or err("PL Err 1");

  if (
mysql_affected_rows()) {
    if (
$seeder <> $self["seeder"])
      
$updateset[] = ($seeder == "yes" "seeders = seeders + 1, leechers = leechers - 1" "seeders = seeders - 1, leechers = leechers + 1");
    
mysql_query("UPDATE snatched SET connectable = '$connectable', uploaded = uploaded + $upthis, downloaded = downloaded + $downthis, to_go = $left, upspeed = $upspeed, downspeed = $downspeed$announcetime, last_action = '".get_date_time()."', seeder = '$seeder$finished1 WHERE torrentid = $torrentid AND userid = $userid") or err("SL Err 2");
  }
} else {
//  if ($az["parked"] == "yes")
//    err("Your account is parked! (Read the FAQ)");
//  elseif ($az["downloadpos"] == "no")
//    err("Your downloading priviledges have been disabled! (Read the rules)");

  
mysql_query("INSERT INTO peers (torrent, userid, peer_id, ip, port, connectable, uploaded, downloaded, to_go, started, last_action, seeder, agent, downloadoffset, uploadoffset, passkey) VALUES ($torrentid$userid, ".sqlesc($peer_id).", ".sqlesc($ip).", $port, '$connectable', $uploaded$downloaded$left, NOW(), NOW(), '$seeder', ".sqlesc($agent).", $downloaded$uploaded, ".sqlesc(unesc($passkey)).")") or err("PL Err 2");

  if (
mysql_affected_rows()) {
    
$updateset[] = ($seeder == "yes" "seeders = seeders + 1" "leechers = leechers + 1");
    
mysql_query("UPDATE snatched SET connectable = '$connectable', to_go = $left, last_action = '".get_date_time()."', seeder = '$seeder' WHERE torrentid = $torrentid AND userid = $userid") or err("SL Err 3");

    if (!
mysql_affected_rows() && $seeder == "no")
      
mysql_query("INSERT INTO snatched (torrentid, userid, peer_id, connectable, uploaded, downloaded, to_go, start_date, last_action, seeder) VALUES ($torrentid$userid, ".sqlesc($peer_id).", '$connectable', $uploaded$downloaded$left, '".get_date_time()."', '".get_date_time()."', '$seeder')") or err("SL Err 4");
  }
}


if (
$seeder == "yes")
{
    if (
$torrent["banned"] != "yes")
        
$updateset[] = "visible = 'yes'";
    
$updateset[] = "last_action = NOW()";
}

if (
count($updateset))
    
mysql_query("UPDATE torrents SET " join(","$updateset) . " WHERE id = $torrentid");

benc_resp_raw($resp);
bittorrent.php
PHP Code:
<?


error_reporting
(0);

function 
local_user()
{
  return 
$_SERVER["SERVER_ADDR"] == $_SERVER["REMOTE_ADDR"];
}

$SITE_ONLINE true;
$max_torrent_size 1000000;
$signup_timeout 86400;
$minvotes 1;
$max_dead_torrent_time 86400;
$invite_timeout 86400 3;
$invites 25000;
$record_mail false;

/*
$h = date("H");
 if ($h >= 01 && $h <= 06) //When to save some load.
   $announce_interval = 60 * 60; //60 min update in announce - Night
   else
   $announce_interval = 60 * 30; // 30 min update in announce - Day
*/

$announce_interval 60 30// 30 min update in announce - Day

// Max users on site
$maxusers 20000;

// ONLY USE ONE OF THE FOLLOWING DEPENDING ON YOUR O/S!!!
$torrent_dir "fileok/torrentek/";    # FOR UNIX ONLY - must be writable for httpd user

# the first one will be displayed on the pages
$announce_urls = array();
$announce_urls[] = "http://tesztbazis.info/announce.php";


if (
$_SERVER["HTTP_HOST"] == "")
  
$_SERVER["HTTP_HOST"] = $_SERVER["SERVER_NAME"];
$BASEURL "http://" $_SERVER["HTTP_HOST"];

// Set this to your site URL... No ending slash!
$DEFAULTBASEURL "http://tesztbazis.info";

//set this to true to make this a tracker that only registered users may use
$MEMBERSONLY false;

//maximum number of peers (seeders+leechers) allowed before torrents starts to be deleted to make room...
//set this to something high if you don't require this feature
$PEERLIMIT 50000;

// Email for sender/return path.
$SITEEMAIL "noreply@east-torrent.info";

$SITENAME "Torrent";

$autoclean_interval 1800;
$pic_base_url "/pic/";

require_once(
"secrets.php");
require_once(
"cleanup.php");


//Do not modify -- versioning system
//This will help identify code for support issues at tbdev.net
define ('TBVERSION','TBDEV.NET-12-09-05');

/**** validip/getip courtesy of manolete <manolete@myway.com> ****/


// PHP5 with register_long_arrays off?
if (!isset($HTTP_POST_VARS) && isset($_POST))
{
$HTTP_POST_VARS $_POST;
$HTTP_GET_VARS $_GET;
$HTTP_SERVER_VARS $_SERVER;
$HTTP_COOKIE_VARS $_COOKIE;
$HTTP_ENV_VARS $_ENV;
$HTTP_POST_FILES $_FILES;
}


function 
strip_magic_quotes($arr){
   foreach (
$arr as $k => $v){
      if (
is_array($v)){
         
$arr[$k] = strip_magic_quotes($v);
      }else{
         
$arr[$k] = stripslashes($v);
      }
   }
   return 
$arr;
}

if (
get_magic_quotes_gpc()){
   if (!empty(
$_GET)){
      
$_GET    strip_magic_quotes($_GET);  
   }
   if (!empty(
$_POST)){
      
$_POST   strip_magic_quotes($_POST);  
   }
   if (!empty(
$_COOKIE)){
      
$_COOKIE strip_magic_quotes($_COOKIE);
   }
}


// IP Validation
function validip($ip)
{
    if (!empty(
$ip) && $ip == long2ip(ip2long($ip)))
    {
        
// reserved IANA IPv4 addresses
        // http://www.iana.org/assignments/ipv4-address-space
        
$reserved_ips = array (
                array(
'0.0.0.0','2.255.255.255'),
                array(
'10.0.0.0','10.255.255.255'),
                array(
'127.0.0.0','127.255.255.255'),
                array(
'169.254.0.0','169.254.255.255'),
                array(
'172.16.0.0','172.31.255.255'),
                array(
'192.0.2.0','192.0.2.255'),
                array(
'192.168.0.0','192.168.255.255'),
                array(
'255.255.255.0','255.255.255.255')
        );

        foreach (
$reserved_ips as $r)
        {
                
$min ip2long($r[0]);
                
$max ip2long($r[1]);
                if ((
ip2long($ip) >= $min) && (ip2long($ip) <= $max)) return false;
        }
        return 
true;
    }
    else return 
false;
}

// Patched function to detect REAL IP address if it's valid
/*
function getip() {
   if (isset($_SERVER)) {
     if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && validip($_SERVER['HTTP_X_FORWARDED_FOR'])) {
       $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
     } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && validip($_SERVER['HTTP_CLIENT_IP'])) {
       $ip = $_SERVER['HTTP_CLIENT_IP'];
     } else {
       $ip = $_SERVER['REMOTE_ADDR'];
     }
   } else {
     if (getenv('HTTP_X_FORWARDED_FOR') && validip(getenv('HTTP_X_FORWARDED_FOR'))) {
       $ip = getenv('HTTP_X_FORWARDED_FOR');
     } elseif (getenv('HTTP_CLIENT_IP') && validip(getenv('HTTP_CLIENT_IP'))) {
       $ip = getenv('HTTP_CLIENT_IP');
     } else {
       $ip = getenv('REMOTE_ADDR');
     }
   }

   return $ip;
 }
*/

function getip()
{
    if(isset(
$_SERVER))
    {
        if(isset(
$_SERVER["HTTP_X_REAL_IP"]))
        {
            
$ip $_SERVER["HTTP_X_REAL_IP"];
        }else
        {
            if(isset(
$_SERVER['HTTP_X_FORWARDED_FOR']))
            {
                
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
            }else
            {
                if(isset(
$_SERVER["HTTP_CLIENT_IP"]))
                {
                    
$ip $_SERVER["HTTP_CLIENT_IP"];
                }else
                {
                    if(isset(
$_SERVER['REMOTE_ADDR']))
                    {
                        
$ip $_SERVER['REMOTE_ADDR'];
                    }else
                    {
                        
$ip "192.168.1.1";
                    }
                }
            }
        }
    }
    if(isset(
$ip))
    {
        return 
$ip;
    }
}


function 
dbconn($autoclean false)
{
    global 
$mysql_host$mysql_user$mysql_pass$mysql_db;

    if (!@
mysql_connect($mysql_host$mysql_user$mysql_pass))
    {
      switch (
mysql_errno())
      {
        case 
1040:
        case 
2002:
            if (
$_SERVER[REQUEST_METHOD] == "GET")
                die(
"<html><head><meta http-equiv=refresh content=\"5 $_SERVER[REQUEST_URI]\"></head><body><table border=0 width=100% height=100%><tr><td><h3 align=center>A kiszolgaloterheles pillanatnyilag nagyon magas. Ujraprobalkozás, kerem varjon...</h3></td></tr></table></body></html>");
            else
                die(
"Túl sok felhasználó. Nyomj frissítést a böngésződben az újrapróbálkozáshoz.");
        default:
            die(
"[" mysql_errno() . "] dbconn: mysql_connect: " mysql_error());
      }
    }
    
mysql_select_db($mysql_db)
        or die(
'dbconn: mysql_select_db: ' mysql_error());

    
userlogin();

    if (
$autoclean)
        
register_shutdown_function("autoclean");
}


function 
userlogin() {
    global 
$SITE_ONLINE;
    unset(
$GLOBALS["CURUSER"]);

    
$ip getip();
    
$nip sqlesc(ip2long($ip));
    
$res mysql_query("SELECT * FROM bans WHERE $nip >= first AND $nip <= last") or sqlerr(__FILE____LINE__);
    if (
mysql_num_rows($res) > 0)
    {
      
header("HTTP/1.0 403 Forbidden");
      print(
"<html><body><h1>403 Forbidden</h1>Tiltva van az IP címed!.</body></html>\n");
      die;
    }

    if (!
$SITE_ONLINE || empty($_COOKIE["uid"]) || empty($_COOKIE["pass"]))
        return;
    
$id $_COOKIE["uid"];
    if (!
$id || strlen($_COOKIE["pass"]) != 32)
        return;
    
$res mysql_query("SELECT * FROM users WHERE id = $id AND enabled='yes' AND status = 'confirmed'");// or die(mysql_error());
    
$row mysql_fetch_array($res);
    if (!
$row)
        return;
//    $sec = hash_pad($row["secret"]);
    
if ($_COOKIE["pass"] !== $row["passhash"])
        return;
    
mysql_query("UPDATE users SET last_access='" get_date_time() . "' WHERE id=" $row["id"]);// or die(mysql_error());
    
$row['ip'] = $ip;
    
$GLOBALS["CURUSER"] = $row;

//$warnemail = ($CURUSER["notified"]);
    
if ($CURUSER["notified"] == yes)
      return;
      
mysql_query("UPDATE users SET notified = 'no' WHERE id = $id");
}

function 
autoclean() {
    global 
$autoclean_interval;

    
$now time();
    
$docleanup 0;

    
$res mysql_query("SELECT value_u FROM avps WHERE arg = 'lastcleantime'");
    
$row mysql_fetch_array($res);
    if (!
$row) {
        
mysql_query("INSERT INTO avps (arg, value_u) VALUES ('lastcleantime',$now)");
        return;
    }
    
$ts $row[0];
    if (
$ts $autoclean_interval $now)
        return;
    
mysql_query("UPDATE avps SET value_u=$now WHERE arg='lastcleantime' AND value_u = $ts");
    if (!
mysql_affected_rows())
        return;

    
docleanup();
}

function 
unesc($x) {
    if (
get_magic_quotes_gpc())
        return 
stripslashes($x);
    return 
$x;
}



function 
mksize1($bytes){
return 
number_format($bytes 10242);
    
}





function 
mksize($bytes)
{
    if (
$bytes 1000 1024)
        return 
number_format($bytes 10242) . " kB";
    elseif (
$bytes 1000 1048576)
        return 
number_format($bytes 10485762) . " MB";
    elseif (
$bytes 1000 1073741824)
        return 
number_format($bytes 10737418242) . " GB";
    else
        return 
number_format($bytes 10995116277762) . " TB";
}



function 
mksizeint($bytes)
{
    
$bytes max(0$bytes);
    if (
$bytes 1000)
        return 
floor($bytes) . " B";
    elseif (
$bytes 1000 1024)
        return 
floor($bytes 1024) . " kB";
    elseif (
$bytes 1000 1048576)
        return 
floor($bytes 1048576) . " MB";
    elseif (
$bytes 1000 1073741824)
        return 
floor($bytes 1073741824) . " GB";
    else
        return 
floor($bytes 1099511627776) . " TB";
}

function 
deadtime() {
    global 
$announce_interval;
    return 
time() - floor($announce_interval 1.3);
}

function 
mkprettytime($s) {
    if (
$s 0)
        
$s 0;
    
$t = array();
    foreach (array(
"60:sec","60:min","24:hour","0:day") as $x) {
        
$y explode(":"$x);
        if (
$y[0] > 1) {
            
$v $s $y[0];
            
$s floor($s $y[0]);
        }
        else
            
$v $s;
        
$t[$y[1]] = $v;
    }

    if (
$t["day"])
        return 
$t["day"] . "d " sprintf("%02d:%02d:%02d"$t["hour"], $t["min"], $t["sec"]);
    if (
$t["hour"])
        return 
sprintf("%d:%02d:%02d"$t["hour"], $t["min"], $t["sec"]);
//    if ($t["min"])
        
return sprintf("%d:%02d"$t["min"], $t["sec"]);
//    return $t["sec"] . " secs";
}

function 
mkglobal($vars) {
    if (!
is_array($vars))
        
$vars explode(":"$vars);
    foreach (
$vars as $v) {
        if (isset(
$_GET[$v]))
            
$GLOBALS[$v] = unesc($_GET[$v]);
        elseif (isset(
$_POST[$v]))
            
$GLOBALS[$v] = unesc($_POST[$v]);
        else
            return 
0;
    }
    return 
1;
}

function 
tr($x,$y,$noesc=0) {
    if (
$noesc)
        
$a $y;
    else {
        
$a htmlspecialchars($y);
        
$a str_replace("\n""<br />\n"$a);
    }
    print(
"<tr><td class=\"heading\" valign=\"top\" align=\"right\">$x</td><td valign=\"top\" align=left>$a</td></tr>\n");
}


function 
trala($x,$y,$noesc=0) {
   if (
$noesc)
       
$a $y;
   print(
"<tr><td class=\"heading\" valign=\"top\" align=\"right\">$x</td><td valign=\"top\" align=left>$a</td></tr>\n");
}

function 
validfilename($name) {
    return 
preg_match('/^[^\0-\x1f:\\\\\/?*\xff#<>|]+$/si'$name);
}

function 
validemail($email) {
    return 
preg_match('/^[\w.-]+@([\w.-]+\.)+[a-z]{2,6}$/is'$email);
}



function 
sqlesc($x) {
    return 
"'".mysql_real_escape_string($x)."'";
}

function 
sqlwildcardesc($x) {
    return 
str_replace(array("%","_"), array("\\%","\\_"), mysql_real_escape_string($x));
}

function 
urlparse($m) {
    
$t $m[0];
    if (
preg_match(',^\w+://,'$t))
        return 
"<a href=\"$t\">$t</a>";
    return 
"<a href=\"http://$t\">$t</a>";
}

function 
parsedescr($d$html) {
    if (!
$html)
    {
      
$d htmlspecialchars($d);
      
$d str_replace("\n""\n<br>"$d);
    }
    return 
$d;
}







function 
stdhead($title ""$msgalert true) {
    global 
$CURUSER$SITE_ONLINE$FUNDS$SITENAME;

  if (!
$SITE_ONLINE)
    die(
"Az oldalon jelenleg karbantartás folyik, kérlek látogass vissza később... köszi<br>");

    
header("Content-Type: text/html; charset=iso-8859-2");
    
//header("Pragma: No-cache");
    
if ($title == "")
        
$title $SITENAME .(isset($_GET['tbv'])?" (".TBVERSION.")":'');
    else
        
$title $SITENAME .(isset($_GET['tbv'])?" (".TBVERSION.")":''). " | " htmlspecialchars($title);
  if (
$CURUSER)
  {
    
$ss_a = @mysql_fetch_array(@mysql_query("select uri from stylesheets where id=" $CURUSER["stylesheet"]));
    if (
$ss_a$ss_uri $ss_a["uri"];
  }
  if (!
$ss_uri)
  {
    (
$r mysql_query("SELECT uri FROM stylesheets WHERE id=1")) or die(mysql_error());
    (
$a mysql_fetch_array($r)) or die(mysql_error());
    
$ss_uri $a["uri"];
  }
  if (
$msgalert && $CURUSER)
  {
    
$res mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" $CURUSER["id"] . " && unread='yes'") or die("OopppsY!");
    
$arr mysql_fetch_row($res);
    
$unread $arr[0];
  }

if (
get_user_class() >= UC_MODERATOR)

       {
  
$rese mysql_query("SELECT COUNT(id) as nummessages from staffmessages WHERE answered='no'");
  
$arre mysql_fetch_assoc($rese);
  
$nummessages $arre[nummessages];

}
        
$hoeses mysql_result(mysql_query("SELECT value FROM config WHERE name = 'hoeses'"), 0);

?>
<html><head>
<title><?= $title ?></title>
<link rel="stylesheet" href="/<?=$ss_uri?>" type="text/css">


<? if ($CURUSER) { ?>
<link rel="alternate" type="application/rss+xml" title="Latest Torrents" href="rss.php?passkey=<?=$CURUSER["passkey"]?>&user=<?=$CURUSER["username"]?>">
<link rel="stylesheet" href="dyntar.css" type="text/css" />
<script type="text/javascript" src="dyntar.js"></script>
<script type="text/javascript">
var dyntar_oldload = window.onload;
window.onload = function() {
   if(dyntar_oldload){dyntar_oldload();dyntar_oldload=null;}
   setFocus();

}
</script>

<script type="text/javascript" src="ncode_imageresizer.js"></script>
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="js/FormManager.js"></script>

<? if ($CURUSER[hoeses] == yes && $hoeses == 1) { ?>
<script type="text/javascript" src="script/snowstorm.js"></script>
<? ?>
<script type="text/javascript">
NcodeImageResizer.MODE = 'newwindow';
NcodeImageResizer.MAXWIDTH = 600;
NcodeImageResizer.MAXHEIGHT = 0;

NcodeImageResizer.Msg1 = 'Kattints ide a teljes méretű kép megtekintéséhez.';
NcodeImageResizer.Msg2 = 'Ez a kép át lett méretezve. Kattints ide a teljes méretű kép megtekintéséhez.';
NcodeImageResizer.Msg3 = 'Ez a kép át lett méretezve. Kattints ide a teljes méretű kép megtekintéséhez.';
NcodeImageResizer.Msg4 = 'Kattints ide a kicsi kép megtekintéséhez.';
</script>
<? ?>
<script type="text/javascript" src="overlib.js"></script>

<script type="text/javascript">
function setFocus()
{
     document.getElementById("searchinput").focus();
}
</script>


</head>



<body>



<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<table width=100% cellspacing=0 cellpadding=0 style='background: transparent'>
<tr>
<td class=clear width=50%>
<!--
<table border=0 cellspacing=0 cellpadding=0 style='background: transparent'>
<tr>

<td class=clear>
<img src=/pic/star20.gif style='margin-right: 10px'>
</td>
<td class=clear>
<font color=white><b>Current funds: <?=$FUNDS?></b></font>
</td>
</tr>
</table>
-->

</td>

<!-- /////// some vars for the statusbar;o) //////// -->

<? if ($CURUSER) { ?>

<?

$datum 
gmdate("H:i:s"time() + (($CURUSER["timezone"] + $CURUSER["dst"]) * 60));

$uped mksize($CURUSER['uploaded']);

$downed mksize($CURUSER['downloaded']);

if (
$CURUSER["downloaded"] > 0)

{

$ratio $CURUSER['uploaded'] / $CURUSER['downloaded'];

$ratio number_format($ratio3);

$color get_ratio_color($ratio);

if (
$color)

$ratio "$ratio</font>";

}

else

if (
$CURUSER["uploaded"] > 0)

$ratio "Inf.";

else

$ratio "---";



if (
$CURUSER['donor'] == "yes")

$medaldon "<img src=pic/star.gif alt=Támogató title=Támogató>";



if (
$CURUSER['warned'] == "yes")

$warn "<img src=pic/warned.png alt=warned title=warned>";



//// check for messages //////////////////

$res1 mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" $CURUSER["id"] . " AND location IN ('in', 'both')") or print(mysql_error());

$arr1 mysql_fetch_row($res1);

$messages $arr1[0];

$res1 mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" $CURUSER["id"] . " AND location IN ('in', 'both') AND unread='yes'") or print(mysql_error());

$arr1 mysql_fetch_row($res1);

$unread $arr1[0];

$res1 mysql_query("SELECT COUNT(*) FROM messages WHERE sender=" $CURUSER["id"] . " AND location IN ('out', 'both')") or print(mysql_error());

$arr1 mysql_fetch_row($res1);

$outmessages $arr1[0];

$res1 mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" $CURUSER["id"] . " && unread='yes'") or die("OopppsY!");

$arr1 mysql_fetch_row($res1);

$unread $arr1[0];


//// check active torrents ///////////////////////

$res2 mysql_query("SELECT COUNT(*) FROM peers WHERE userid=" $CURUSER["id"] . " AND seeder='yes'") or print(mysql_error());

$row mysql_fetch_row($res2);

$activeseed $row[0];

$res2 mysql_query("SELECT COUNT(*) FROM peers WHERE userid=" $CURUSER["id"] . " AND seeder='no'") or print(mysql_error());

$row mysql_fetch_row($res2);

$activeleech $row[0];

//// end

?>



<? }



    if (
$CURUSER["class"] < UC_VIP) {

        
$gigs = ($CURUSER["downloaded"]);
        
$arany = (($CURUSER["downloaded"] > 0) ? ($CURUSER["uploaded"] / $CURUSER["downloaded"]) : 1);
      if ((
$arany 0.10) && ($gigs 10737418240)) { $wait 0$max 1$korlat 1; }
      elseif ((
$arany 0.15) && ($gigs 10737418240)) { $wait 0$max 2$korlat 1; }
      elseif ((
$arany 0.20) && ($gigs 10737418240)) { $wait 0$max 3$korlat 1; }
        elseif ((
$arany 0.30) && ($gigs 10737418240)) { $wait 0$max 4$korlat 0$limit 1; }
        elseif ((
$arany 0.40) && ($gigs 10737418240)) { $wait 0$max 5$korlat 0$limit 1; }
        elseif ((
$arany 0.50) && ($gigs 10737418240)) { $wait 0$max 7$korlat 0$limit 1; }
        elseif ((
$arany 0.65) && ($gigs 10737418240)) { $wait 0$max 9$korlat 0; }
        elseif ((
$arany 0.85) && ($gigs 10737418240)) { $wait 0$max 11$korlat 0; }
        elseif ((
$arany 0.95) && ($gigs 10737418240)) { $wait 0$max 15$korlat 0; }
        elseif ((
$arany 1.05) && ($gigs 10737418240)) { $wait 0$max 25$korlat 0; }
                elseif ((
$arany 1.05) && ($gigs 10737418240)) { $wait 0$max 100$korlat 0; }
        else { 
$wait 0$max 5$korlat 0; }
}
else {
$korlat "0";
}

if (
$wait == 0) {
$wait "Nincs";
}
else {
$ertek " óra";
}

if (
$max == 0) {
$max "100";
}

$korlat1 mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt FROM peers WHERE userid=$CURUSER[id] AND seeder='yes'"));
$korlatfoly $korlat1["cnt"];


if (
$korlat == && $korlatfoly <= 0) {
$ikon "<img src=/kb/tilt.png>";

} else {
$ikon "<img src=kb/enged.png>";
}

if (
$limit == 1) {
$max "1";
$korlatozva " (korlátozva)";
}


if (
$korlat == 1) {
$korlatozaskiir "$korlatfoly/$korlat";
} else {
$korlatozaskiir "Nem";
}

?>

<script type="text/javascript">

var weekdaystxt=["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat"]

function showLocalTime(container, servermode, offsetMinutes, displayversion){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.displayversion=displayversion
var servertimestring=(servermode=="server-php")? '<? print date("F d, Y H:i:s"time())?>' : (servermode=="server-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' : '<%= Now() %>'
this.localtime=this.serverdate=new Date(servertimestring)
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time
this.updateTime()
this.updateContainer()
}

showLocalTime.prototype.updateTime=function(){
var thisobj=this
this.localtime.setSeconds(this.localtime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

showLocalTime.prototype.updateContainer=function(){
var thisobj=this
if (this.displayversion=="long")
this.container.innerHTML=this.localtime.toLocaleString()
else{
var hour=this.localtime.getHours()
var minutes=this.localtime.getMinutes()
var seconds=this.localtime.getSeconds()
var ampm=(hour>=12)? "du" : "de"
var dayofweek=weekdaystxt[this.localtime.getDay()]
this.container.innerHTML=formatField(hour, 1)+":"+formatField(minutes)+":"+formatField(seconds)+", "+dayofweek+""
}
setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second
}

function formatField(num, isHour){
if (typeof isHour!="undefined"){ //if this is the hour field
var hour=(num>12)? num : num
return (hour==0)? 00 : hour
}
return (num<=9)? "0"+num : num//if this is minute or sec field
}

</script>


<td class=clear>
<div align=center>

<? if ($CURUSER) { ?><div id="logo">

<div id="ido">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Jelenlegi idő: <span id="timecontainer"></span>

<script type="text/javascript">
new showLocalTime("timecontainer", "server-php", 0, "short")

</script>

</div>

<? if ($CURUSER[statusbar] == yes) { 

$userBonus userBonus($CURUSER['id']);
?>

<div id="statusbar">
<div id="statusbar2">
<!-- statusbar2 table code here -->

<div id="statusbar5">

<?

 
if (get_user_class() < UC_MODERATOR && $user["id"] != $CURUSER["id"])
    {


}

?>


<b><img style=border:none alt='Bónusz' title='Bónusz' src=kb/user.png><a href="userdetails.php?id=<?=$CURUSER['id']?>"><font size=2pt><span alt="Adatlap megtekintése" title="Adatlap megtekintése"><?=$CURUSER['username']?></span></font></a></b>&nbsp;<a onmouseover="return overlib('<span>Aktív torrentek:&nbsp;</span> <img src=/pic/arrow_up.gif>&nbsp;<span class=smallfont><?=$activeseed?></span>&nbsp;&nbsp;<img src=/pic/arrow_down.gif>&nbsp;<span class=smallfont><?=$activeleech?><br>Slotok: <img src=/pic/arrow_up.gif>&nbsp;<?=$activeseed?>/100&nbsp;<img src=/pic/arrow_down.gif>&nbsp;<?=$activeleech?>/<?=$max?><?=$korlatozva?><br><font color=#a45050>Várakozás: <?=$wait$ertek?><br>Seed szükséges: <?=$korlatozaskiir?> <?=$ikon?></font></span></span>');" onmouseout="return nd();";><img src=/pic/info.png></a>

<br>

<img style=border:none alt='Bónusz' title='Bónusz' src=kb/icon_class.png><a href="bonusz_pontok.php"><u><b> <font size=2pt><?=floor($userBonus)?> pont</b></u></a></font>
<br>
<img style=border:none alt=Feltöltött title=Feltöltött src=kb/icon_up.png> <font size=2pt><?=$uped?></font>
<br>
<img style=border:none alt=Letöltött title=Letöltött src=kb/icon_down.png> <font size=2pt><?=$downed?></font>
<br>
<img style=border:none alt=Arány title=Arány src=kb/icon_ratio.png> <font size=2pt><?=$ratio?></font>


<?
if(get_user_class() > UC_UPLOADER) { print (" [<a href=\"modcp.php\"><b>ADMIN</b></a>]"); } 

?>
</div>
</div>
</div>
<? }?>
</div><? }?>
<!-- statusbar2 end -->



<td class=clear width=50% align=right>

</td>
</tr></table>

<?php

$w 
"width=66%";
//if ($_SERVER["REMOTE_ADDR"] == $_SERVER["SERVER_ADDR"]) $w = "width=950";

?>
<center><table class="mainouter" border="0" cellspacing="0" cellpadding="0"></center>

<!------------- MENU ------------------------------------------------------------------------>
<?
if ($unread 0)
{
$test "<div id='messa'><div id='beleir'>$unread</div></div>";
}

if (
$nummessages 0)
{
$test2 "<div id='messa2'><div id='beleir'>$nummessages</div></div>";

}
?>
<? $fn 
substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], "/") + 1); ?>
<tr><td class=krk align=center>
<table class=main width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>

<? if (!$CURUSER) { ?>

<? } else { ?>
<ul class="menu">
<? $self str_replace("/","",$_SERVER["PHP_SELF"]); 
        echo 
"<li><a href='index.php'".($self == "index.php" " class='active'" "").">Főoldal</a></li>";
        echo 
"<li><a href='browse.php'".($self == "browse.php" " class='active'" "").">Letöltés</a></li>";
        echo 
"<li><a href='upload.php'".($self == "upload.php" " class='active'" "").">Feltöltés</a></li>";
        echo 
"<li><a href='chat.php'".($self == "chat.php" " class='active'" "")."><font color=red> Chat </font></a></li>";
        echo 
"<li><a href='forums.php'".($self == "forums.php" " class='active'" "").">Fórum</a></li>";
        echo 
"<li><a href='topten.php'".($self == "chat.php" " class='active'" "")."><font color=gold> Top10 </font></a></li>";
        echo 
"<li><a href='rules.php'".($self == "rules.php" " class='active'" "")."><font color=#a45050>Szabályok</font></a></li>";
        echo 
"<li><a href='faq.php'".($self == "faq.php" " class='active'" "").">GYIK</a></li>";
        echo 
"<li><a href='contact.php'".($self == "contact.php" " class='active'" "").">Vezetőség</a></li>";
?>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;


<a href="logout.php"><img border="0" title='Kijelentkezés' src="pic/kilep.png" width="30" height="30"/></a>
<a href="meghivas.php"><img border="0" title='Meghívás' src="pic/invite.png" width="30" height="30"/></a>
<a href="levelezes.php?in=1"><img border="0" title='Postaláda' src="pic/uzi.png" width="30" height="30"/></a>
<a href="profil.php"><img border="0" title='Profil beállítás' src="pic/beall.png" width="30" height="30"/></a>




</ul>





</tr>
</table>
<?=$test?>
<?=$test2?>
<? 
if ($CURUSER[statusbar] == no) { ?>
<div id="statusbar4">
<div id="statusbar3">
<span class=smallfont>
<?
print("Üdv, <a href=\"userdetails.php?id=$CURUSER[id]\"><font color=#A79787><b>$CURUSER[username]</b></a></font>$medaldon $warn");
?>
&nbsp;<a onmouseover="return overlib('<span>Aktív torrentek:&nbsp;</span> <img src=/pic/arrow_up.gif>&nbsp;<span class=smallfont><?=$activeseed?></span>&nbsp;&nbsp;<img src=/pic/arrow_down.gif>&nbsp;<span class=smallfont><?=$activeleech?><br>Slotok: <img src=/pic/arrow_up.gif>&nbsp;<?=$activeseed?>/100&nbsp;<img src=/pic/arrow_down.gif>&nbsp;<?=$activeleech?>/<?=$max?><?=$korlatozva?><br><font color=#a45050>Várakozás: <?=$wait$ertek?><br>Seed szükséges: <?=$korlatozaskiir?> <?=$ikon?></font></span></span>');" onmouseout="return nd();";><img src=/pic/info.png></a>

<?

//Bonus lekerese
$userBonus userBonus($CURUSER['id']);?>

&nbsp;|&nbsp;Rangod: <?=get_user_class_name($CURUSER["class"])?>&nbsp;|&nbsp;Arány: <?=$ratio?>&nbsp;|&nbsp;Feltöltve: <?=$uped?></font>&nbsp;|&nbsp;Letöltve: <?=$downed?> | Pontok: <?=floor($userBonus)?></font></span></span>


</div>

</div>
</td>

<? }?>

</td>
</tr>

<? ?>



<tr><td align=center class=krk style="padding-top: 9px; padding-bottom: 10px">
<?

if ($unread)
{
  print(
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 8px; background: #FF6347'>\n");
  print(
"<b><a href=$BASEURL/levelezes.php?in=1><font color=#FFCACA >Neked $unread új üzeneted érkezett" . ($unread "" "") . "!</font></a></b>");
  print(
"</td></tr></table></p>\n");
}

if (
$CURUSER)
      {

      if(
0.500 $ratio && $CURUSER[downloaded] > 10737418240 && $ratio 0){

print(
"<table width=920 border=1 cellspacing=0 cellpadding=10><tr><td style='background:#CC0000;color:#999999;' class=text>");

$feltolteskell mksize(($CURUSER[downloaded]*0.2)-$CURUSER[uploaded]);

if (
$korlat == && $korlatfoly <= 0) {
$ikon "";
$ikon2 " <img src=/kb/tilt.png alt='Nem teljesült' title='Nem teljesült' border=none>";
} else {
$ikon "<strike>";
$ikon2 "</strike> <img src=kb/enged.png alt='Teljesült' title='Teljesült' border=none>";
}
print(
"<b><u><font color=#ffffff>Problémák és korlátozások</u><sup>(<a href=faq.php#user7>?</a>)</sup></font></b><br><br>");

      if(
0.200 $ratio && 0.500 $ratio) {
print(
"<li>Letöltési slotjaid korlátozva vannak, azokból csak egyet (1) használhatsz! <b>Megoldás:</b> javítsd fel az arányod min. 0.500 fölé, vagy legyen min. egy (1) aktív feltöltésed (seed) hogy a többi letöltési slotod is használni tudd.");
}
      if(
0.200 $ratio) {
print(
"<li>Rossz arányod miatt ($ratio) a rangod Pióca. <b>Megoldás:</b> javítsd fel az arányod min. 0.200 fölé, ehez még $feltolteskell kell feltöltened!");
print(
"$ikon<li>Letöltésed korlátozva van! <b>Megoldás:</b> javítsd fel az arányod min. 0.200 fölé, vagy legyen min. egy (1) aktív feltöltésed (seed).$ikon2");
}
print(
"</p></ul></td></tr></table><br>");
       }
       }


//function CutName ($txt, $len)
//{ return (strlen($txt)>$len ? substr($txt,0,$len-1):$txt);
//}



// stdhead

function stdfoot() {


// Variables for Start Time
$mtime microtime(); // Get Current Time
$mtime explode (" "$mtime); // Split Seconds and Microseconds
$mtime $mtime[1] + $mtime[0]; // Create a single value for start time
$tstart $mtime// Start time
//print("<font color=white>A tárhelyszolgáltató az oldal tartalmáért felelősséget nem vállal<br>\n");

// Variables for Start Time
$mtime microtime();
$mtime explode (" "$mtime);
$mtime $mtime[1] + $mtime[0];
$tend $mtime// End time
$totaltime = ($tend $tstart);
$fajl "cache/index/member.txt";
$idokoz 5*60// 10 minutes
$cacheido strftime("%H:%M:%S",filemtime($fajl));
$kiszamol = (filemtime($fajl) - (gmdate(time()) - $idokoz));
$hatralevo strftime("00:%M:%S",$kiszamol);
$lekeres number_format(get_row_count("posts""WHERE topicid='26'"));
$verzio "<b><a href=/forums.php?action=viewtopic&topicid=26>r$lekeres</a></b>";

//printf ("<font color=white>%f sec</font>", $totaltime);

  
print("</td></tr></table></td></tr></table><center>\n");
  print(
"<table class=bottom border=0 cellspacing=0 cellpadding=0><tr valign=top>\n");
  print(
"<td class=also align=center><div id=jogi>");
  print(
"Ajánlott böngésző Mozilla Firefox  (1024x768)");
  
printf(" | Létrehozva: %f sec"$totaltime);
  print(
" | Cache idő: $cacheido, frissítés: $hatralevo");
  print(
" | East Torrent || Fejlesztő <b>East Torrent Csapata</b></a>"); 
  print(
"</div></td></tr></table>\n");
  print(
"</body></html>\n");

print(
"</td></tr></table></center><br>\n");
print(
"</body></head></html>\n");
}


function 
genbark($x,$y) {
    
stdhead($y);
    print(
"<h2>" htmlspecialchars($y) . "</h2>\n");
    print(
"<p>" htmlspecialchars($x) . "</p>\n");
    
stdfoot();
    exit();
}

function 
mksecret($len 20) {
    
$ret "";
    for (
$i 0$i $len$i++)
        
$ret .= chr(mt_rand(0255));
    return 
$ret;
}

function 
httperr($code 404) {
    
header("HTTP/1.0 404 Not found");
    print(
"<h1>Not Found</h1>\n");
    print(
"<p>Sorry pal :(</p>\n");
    exit();
}

function 
gmtime()
{
    return 
strtotime(get_date_time());
}

/*
function logincookie($id, $password, $secret, $updatedb = 1, $expires = 0x7fffffff) {
    $md5 = md5($secret . $password . $secret);
    setcookie("uid", $id, $expires, "/");
    setcookie("pass", $md5, $expires, "/");

    if ($updatedb)
        mysql_query("UPDATE users SET last_login = NOW() WHERE id = $id");
}
*/

function logincookie($id$passhash$updatedb 1$expires 0x7fffffff)
{
    
setcookie("uid"$id$expires"/");
    
setcookie("pass"$passhash$expires"/");

  if (
$updatedb)
      
mysql_query("UPDATE users SET last_login = NOW() WHERE id = $id");
}


function 
logoutcookie() {
    
setcookie("uid"""0x7fffffff"/");
    
setcookie("pass"""0x7fffffff"/");
}

function 
loggedinorreturn() {
    global 
$CURUSER;
    if (!
$CURUSER) {
        
header("Location: $BASEURL/belepes.php?returnto=" urlencode($_SERVER["REQUEST_URI"]));
        exit();
    }
}


function 
deletetorrent($id) {
    global 
$torrent_dir;
    
mysql_query("DELETE FROM torrents WHERE id = $id");
    foreach(
explode(".","peers.files.comments") as $x)
        
mysql_query("DELETE FROM $x WHERE torrent = $id");
        
mysql_query("DELETE FROM snatched WHERE torrentid = $id");
        
mysql_query("DELETE FROM bookmarks WHERE torrentid = $id");
    
unlink("$torrent_dir/$id.torrent");
}


function 
display_date_time($time) {
  global 
$CURUSER;
  return 
date("Y-m-d H:i:s"strtotime($time) + (($CURUSER["timezone"] + $CURUSER["dst"]) * 60));
}

function 
converttime($date) {

global 
$CURUSER;
$datetime date("y.m.d H:i"strtotime($date) + (($CURUSER["timezone"] + $CURUSER["dst"]) * 60));
list ( 
$date$time ) = explode ' '$datetime );
$time substr$time05);
list ( 
$hour$minute ) = explode (':'$time);
$return $hour ':' $minute;


list(
$year$month$day) = explode('.'$date);
list (
$yearr$monthh$dayy) = explode ('.',date("y.m.d"));
//list ($year3) = explode (' ',date("y"));

if ($year == $yearr && $month == $monthh && $day == $dayy){
return 
'ma ' $return;
}
if (
$year == $yearr && $month == $monthh && $day == $dayy 1){
return 
'tegnap ' $return;
}
if (
$year == $yearr){
return 
'<span style="text-decoration:underline;">'$month '.' .$day'.</span> ' $return;
}
if (
$year != $yearr){
return 
$date ' ' $return;
}
}


function 
multiplicator($added)
{
   if  (((
time() - strtotime($added)) / 3600 24)<=60) return (1+(0.15*floor(((time() - strtotime($added)) / 3600) / 72)));
else return 
4;
}


function 
pager($rpp$count$href$opts = array()) {
    
$pages ceil($count $rpp);

    if (!
$opts["lastpagedefault"])
        
$pagedefault 0;
    else {
        
$pagedefault floor(($count 1) / $rpp);
        if (
$pagedefault 0)
            
$pagedefault 0;
    }

    if (isset(
$_GET["page"])) {
        
$page $_GET["page"];
        if (
$page 0)
            
$page $pagedefault;
    }
    else
        
$page $pagedefault;

    
$pager "";

$mp $pages 1;
    
$vissza "<";
    
$elore "|<";
if (
$page >= 1) {
        
$as .= "<a class='button' href=\"{$href}page=" . ($page 1) . "\">$vissza</a>";
        
$as1 .= "<a class='button' href=\"{$href}page=" . (0) . "\">$elore</a>";
} else {
$as "";
$as1 "";
}
$tovabb ">";
$hatra ">|";
if (
$page $mp && $mp >= 0) {
        
$as2 .= "<a class='button' href=\"{$href}page=" . ($page 1) . "\">$tovabb</a>";
        
$as3 .= "<a class='button' href=\"{$href}page=" . ($pages 1) . "\">$hatra</a>";
} else {
$as2 "";
$as3 "";
}


    if (
$count) {
        
$pagerarr = array();
        
$dotted 0;
        
$dotspace 8;
        
$dotend $pages $dotspace;
        
$curdotend $page $dotspace;
        
$curdotstart $page $dotspace;
        for (
$i 0$i $pages$i++) {
            if ((
$i >= $dotspace && $i <= $curdotend) || ($i >= $curdotstart && $i $dotend)) {
                if (!
$dotted)
                    
$pagerarr[] = "...";
                
$dotted 1;
                continue;
            }
            
$dotted 0;
            
$start $i 1;

            if (
$end $count)
                
$end $count;
            
$text "$start";
            if (
$i != $page)

                
$pagerarr[] = "<a class='button' href='{$href}page=$i'>$text</a>";
            else
                
$pagerarr[] = "<a class='active2' href='{$href}page=$i'>$text</a>";
        }
        
$pagerstr join("  "$pagerarr);
        
$pagertop "<p align=\"center\">$pager<br />$as1 $as $pagerstr $as2 $as3</p>\n";
        
$pagerbottom "<p align=\"center\">$as1 $as $pagerstr $as2 $as3<br />$pager</p>\n";
    }
    else {
        
$pagertop "<p align=\"center\">$pager</p>\n";
        
$pagerbottom $pagertop;
    }

    
$start $page $rpp;

    return array(
$pagertop$pagerbottom"LIMIT $start,$rpp");
}

function 
downloaderdata($res) {
    
$rows = array();
    
$ids = array();
    
$peerdata = array();
    while (
$row mysql_fetch_assoc($res)) {
        
$rows[] = $row;
        
$id $row["id"];
        
$ids[] = $id;
        
$peerdata[$id] = array(downloaders => 0seeders => 0comments => 0);
    }

    if (
count($ids)) {
        
$allids implode(","$ids);
        
$res mysql_query("SELECT COUNT(*) AS c, torrent, seeder FROM peers WHERE torrent IN ($allids) GROUP BY torrent, seeder");
        while (
$row mysql_fetch_assoc($res)) {
            if (
$row["seeder"] == "yes")
                
$key "seeders";
            else
                
$key "downloaders";
            
$peerdata[$row["torrent"]][$key] = $row["c"];
        }
        
$res mysql_query("SELECT COUNT(*) AS c, torrent FROM comments WHERE torrent IN ($allids) GROUP BY torrent");
        while (
$row mysql_fetch_assoc($res)) {
            
$peerdata[$row["torrent"]]["comments"] = $row["c"];
        }
    }

    return array(
$rows$peerdata);
}

function 
commenttable($rows)
{
    global 
$CURUSER;
    
begin_main_frame();
    
begin_frame();
    
$count 0;
    foreach (
$rows as $row)
    {
        print(
"<p class=sub>#" $row["id"] . " írta ");
    if (isset(
$row["username"]))
        {






        print(
"<a name=comm"$row["id"] .
            
" href=userdetails.php?id=" $row["user"] . "><b>" .
            
htmlspecialchars($row["username"]) . "</b></a>" . ($row["donor"] == "yes" "<img src=pic/star.gif alt='Donor'>" "") . ($row["warned"] == "yes" "<img src=".
                
"/pic/warned.gif alt=\"Warned\">" "") . $title\n");
        }
        else
           print(
"<a name=\"comm" $row["id"] . "\"><i>(orphaned)</i></a>\n");

        print(
" ekkor " $row["added"] . " (" . (get_elapsed_time(sql_timestamp_to_unix_timestamp($row["added"]))) . ") " .
            (
$row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=edit&amp;cid=$row[id]>Szerkeszt</a>]" "") .
            (
get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=delete&amp;cid=$row[id]>Töröl</a>]" "") .
            (
$row["editedby"] && get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=vieworiginal&amp;cid=$row[id]>Eredetit mutasd</a>]" "") . "</p>\n");
        
$avatar = ($CURUSER["avatars"] == "yes" htmlspecialchars($row["avatar"]) : "");
        if (!
$avatar)
            
$avatar "/pic/default_avatar.png";
        
$text format_comment($row["text"]);
$timezone display_date_time($row["editedat"]);
    if (
$row["editedby"])
{
        
$req3 mysql_query("SELECT username FROM users WHERE id=$row[editedby]");
          
$row2 mysql_fetch_assoc($req3);

        
$text .= "<p><br><br><font size=1 class=small>Utoljára szerkesztette <a href=userdetails.php?id=$row[editedby]><b>$row2[username]</b></a> ekkor $timezone </font></p>\n";

}
        
begin_table(true);
        print(
"<tr valign=top>\n");
        print(
"<td class=com align=center width=150 style='padding: 0px'><img width=150 src=$avatar></td>\n");
        print(
"<td class=com>$text</td>\n");
        print(
"</tr>\n");
     
end_table();
  }
    
end_frame();
    
end_main_frame();
}

function 
searchfield($s) {
    return 
preg_replace(array('/[^a-z0-9]/si''/^\s*/s''/\s*$/s''/\s+/s'), array(" """""" "), $s);
}

function 
genrelist() {
    
$ret = array();
    
$res mysql_query("SELECT id, name FROM categories ORDER BY sorrend");
    while (
$row mysql_fetch_array($res))
        
$ret[] = $row;
    return 
$ret;
}

function 
linkcolor($num) {
    if (!
$num)
        return 
"red";
//    if ($num == 1)
//        return "yellow";
    
return "green";
}

function 
ratingpic($num) {
    global 
$pic_base_url;
    
$r round($num 2) / 2;
    if (
$r || $r 5)
        return;
    return 
"<img src=\"$pic_base_url$r.gif\" border=\"0\" alt=\"rating: $num / 5\" />";
}



function 
CutName ($txt$len)
{ return (
strlen($txt)>60 substr($txt,0,56-3) .'...':$txt);
}

function 
CutMname ($txt$len)
{ return (
strlen($txt)>28 substr($txt,0,23-3) .'...':$txt);
}

function 
GameSpot ($txt$len)
{ return (
strlen($txt)>substr($txt,27,3) :$txt);
}


function 
getpretime($name) {
   
$name substr($name 050);
   
$start "<tr class=\"line\" onmouseover=\"this.className='lineHover';\" onmouseout=\"this.className='line';\">";
   
$end "</table>";
   
$url="http://doopes.com/?cat%5B%5D=9&cat%5B%5D=1&cat%5B%5D=13&cat%5B%5D=7&cat%5B%5D=8&cat%5B%5D=4&cat%5B%5D=17&cat%5B%5D=14&cat%5B%5D=5&cat%5B%5D=6&cat%5B%5D=2&cat%5B%5D=15&cat%5B%5D=18&cat%5B%5D=11&cat%5B%5D=0&cat%5B%5D=10&num=2&mode=0&from=&to=&exc=&inc=$name&sec=1";
   
$string = @file_get_contents($url);


preg_match("|".$start."(.*)".$end."|isU"$string$match);
   
$return explode("<td>"$match[1]);

//$return[1] == Date & time
//$return[2] == Category
//$return[3] == Releasename

   
return $return[1];
}

function 
torrenttable($res$variant "index") {
    global 
$pic_base_url$CURUSER;

$browse_res mysql_query("SELECT last_browse FROM users WHERE id='".$CURUSER['id']."'");

$browse_arr mysql_fetch_row($browse_res);

$last_browse $browse_arr[0];

$time_now gmtime();

if (
$last_browse $time_now) {

  
$last_browse=$time_now;

}

    if (
$CURUSER["class"] < UC_VIP)
  {
      
$gigs = ($CURUSER["downloaded"]);
      
$ratio = (($CURUSER["downloaded"] > 0) ? ($CURUSER["uploaded"] / $CURUSER["downloaded"]) : 1);
      if ((
$ratio 0.10) && ($gigs 10737418240)) { $wait 0$max 1$korlat 1; }
      elseif ((
$ratio 0.15) && ($gigs 10737418240)) { $wait 0$korlat 1; }
      elseif ((
$ratio 0.20) && ($gigs 10737418240)) { $wait 0$korlat 1; }
        elseif ((
$ratio 0.30) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.40) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.50) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.65) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.85) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.95) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 1.05) && ($gigs 10737418240)) { $wait 0$korlat 0; }
                elseif ((
$ratio 1.05) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        else { 
$wait 0$korlat 0; }
  }
?>
<table border="1" cellspacing=0 cellpadding=5>
<tr>






<?

// sorting by MarkoStamcar

$count_get 0;

foreach (
$_GET as $get_name => $get_value) {

$get_name mysql_escape_string(strip_tags(str_replace(array("\"","'"),array("",""),$get_name)));

$get_value mysql_escape_string(strip_tags(str_replace(array("\"","'"),array("",""),$get_value)));

if (
$get_name != "sort" && $get_name != "type") {
if (
$count_get 0) {
$oldlink $oldlink "&" $get_name "=" $get_value;
} else {
$oldlink $oldlink $get_name "=" $get_value;
}
$count_get++;
}

}

if (
$count_get 0) {
$oldlink $oldlink "&";
}


if (
$_GET['sort'] == "1") {
if (
$_GET['type'] == "desc") {
$link1 "asc";
} else {
$link1 "desc";
}
}

if (
$_GET['sort'] == "2") {
if (
$_GET['type'] == "desc") {
$link2 "asc";
} else {
$link2 "desc";
}
}

if (
$_GET['sort'] == "3") {
if (
$_GET['type'] == "desc") {
$link3 "asc";
} else {
$link3 "desc";
}
}

if (
$_GET['sort'] == "4") {
if (
$_GET['type'] == "desc") {
$link4 "asc";
} else {
$link4 "desc";
}
}

if (
$_GET['sort'] == "5") {
if (
$_GET['type'] == "desc") {
$link5 "asc";
} else {
$link5 "desc";
}
}

if (
$_GET['sort'] == "6") {
if (
$_GET['type'] == "desc") {
$link6 "asc";
} else {
$link6 "desc";
}
}

if (
$_GET['sort'] == "7") {
if (
$_GET['type'] == "desc") {
$link7 "asc";
} else {
$link7 "desc";
}
}

if (
$_GET['sort'] == "8") {
if (
$_GET['type'] == "desc") {
$link8 "asc";
} else {
$link8 "desc";
}
}

if (
$_GET['sort'] == "9") {
if (
$_GET['type'] == "desc") {
$link9 "asc";
} else {
$link9 "desc";
}
}

if (
$_GET['sort'] == "10") {
if (
$_GET['type'] == "desc") {
$link10 "asc";
} else {
$link10 "desc";
}
}

if (
$link1 == "") { $link1 "asc"; } // for torrent category
if ($link2 == "") { $link2 "desc"; } // for torrent name
if ($link3 == "") { $link3 "desc"; }
if (
$link4 == "") { $link4 "desc"; }
if (
$link5 == "") { $link5 "desc"; }
if (
$link6 == "") { $link6 "desc"; }
if (
$link7 == "") { $link7 "desc"; }
if (
$link8 == "") { $link8 "desc"; }
if (
$link9 == "") { $link9 "desc"; }
if (
$link10 == "") { $link10 "desc"; }
?>






<td class="colhead" align=left><a href="?<? print $oldlink?>sort=1&type=<? print $link1?>">Típus</a></td>
<td class="colhead" align=left width=450px><a href="?<? print $oldlink?>sort=2&type=<? print $link2?>">Név</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="?<? print $oldlink?>sort=3&type=<? print $link3?>">Pontszám</a>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td class="colhead" align=left>Staff</td>
<?
if ($CURUSER["letoltes"] == yes) {
if (
$variant == "index")
{
     print(
"<td class=\"colhead\" align=\"center\"><img style=border:none alt=Letöltés title=Letöltés src=pic/dwl.png></td>\n");
}
}

//    if ($wait)
//    {
//        print("<td class=\"colhead\" align=\"center\">Várakozás</td>\n");
//    }

    
if ($variant == "mytorrents")
  {
      print(
"<td class=\"colhead\" align=\"center\">Szerkeszt</td>\n");
    print(
"<td class=\"colhead\" align=\"center\">Látható</td>\n");
    }

?>
<!--<td class="colhead" align="right"><a href="?<? print $oldlink?>sort=4&type=<? print $link3?>"><img style=border:none alt=Fájlok title=Fájlok src=pic/files.png></a></td>-->
<td class="colhead" align="right"><a href="?<? print $oldlink?>sort=4&type=<? print $link4?>"><img style=border:none alt=Kommentek title=Kommentek src=pic/comments.png></a></td>
<!--<td class="colhead" align="center">Rating</td>-->
<td class="colhead" align=center><a href="?<? print $oldlink?>sort=5&type=<? print $link5?>">Dátum/idő</a></td>
<!--<td class="colhead" align="center">TTL</td>-->
<td class="colhead" align="center"><a href="?<? print $oldlink?>sort=6&type=<? print $link6?>">Méret</a></td>
<!--
<td class="btn" align=right>Views</td>
<td class="colhead" align=right>Hits</td>
-->
<td class="colhead" align="center"><a href="?<? print $oldlink?>sort=7&type=<? print $link7?>">D</a></td>
<td class="colhead" align="center"><a href="?<? print $oldlink?>sort=8&type=<? print $link8?>">S</a></td>
<td class="colhead" align="center"><a href="?<? print $oldlink?>sort=9&type=<? print $link9?>">L</a></td>

<?

    
if ($variant == "index")
        print(
"<td class=\"colhead\" align=center><a href=\"?{$oldlink}sort=10&type={$link10}\">Feltöltő</a></td>\n");

    print(
"</tr>\n");

    while (
$row mysql_fetch_assoc($res)) {
        
$id $row["id"];
        print(
"<tr class='brhov'>\n");




        
$leszorzo mysql_result(mysql_query("SELECT leszorzo FROM torrents WHERE id = '$id'"), 0);
        
$allfree mysql_result(mysql_query("SELECT value FROM config WHERE name = 'allfree'"), 0);
                
        if (
$leszorzo == || $allfree == 1)
        {
            
$freeimage " <img src='pic/freed.gif' title='Ingyenes torrent' alt='Ingyenes torrent' border='0'>";
        }
        else
        {
            
$freeimage "";
        }


if (
$row["seeders"] == 0)

{
$nyit "<font color=red>";
$zar "</font>";
}
else {
$nyit "";
$zar "";
}


$res3 mysql_query("SELECT * FROM torrents WHERE id = '$id' AND sticky = 'yes'");
$arr3 mysql_fetch_assoc($res3);

if (
$arr3["sticky"] == yes)
{
$hatter "class=top";
} else {
$hatter "";
}


        print(
"<td $hatter align=center style='padding: 0px'>");
        if (isset(
$row["cat_name"])) {
//            print("<a href=\"?cat=" . $row["category"] . "\">");
            
if (isset($row["cat_pic"]) && $row["cat_pic"] != "")
                print(
"<a href=\"?cat=" $row["category"] . "\"><img border=\"0\" src=\"$pic_base_url$row["cat_pic"] . "\" />");
            else
                print(
$row["cat_name"]);
            print(
"</a>");
        }
        else
            print(
"-");
        print(
"</td>\n");

        
$dispname htmlspecialchars($row["name"]);



$elapsed floor((gmtime() - strtotime($row["added"])) / 3600);
if (
$elapsed $wait)
            {
    
$color dechex(floor(127*($wait $elapsed)/48 128)*65536);

 
$timer "| Várakozás: <font color=\"#ff0000\">" number_format($wait $elapsed) . " óra</font>";
}
  else {

 
$timer "";
}



$preparing_baloon=mysql_query("SELECT poster FROM torrents WHERE id=$id LIMIT 0, 255") or sqlerr();
$poster=mysql_fetch_array($preparing_baloon);

$mufaj=mysql_query("SELECT mname, url, tube, checked, gsurl, tartalom, magyarnev, angolnev, mufaj, ev, pont, szavazat, rendezo, szereplo, nyelv, orszag, hossz FROM torrents WHERE id=$id") or sqlerr();
$mufaj2=mysql_fetch_array($mufaj);










if(
$CURUSER["borito"] == 'yes') {


//auto imdb mod



//Pontszám lekérdezés/kiiratás
if (!empty($mufaj2[pont])) {
    
$pont "$mufaj2[pont]";
} else {
    
$pont "";
}

//IMDB és pont lekérdezés/kiiratás
if (!empty($mufaj2['url']) && !empty($mufaj2['pont'])) {
    
$autodata "<b>[</b><a target=_blank href=http://anonym.to/?$mufaj2[url]>imdb: " "$pont</a><b>]</b>\n";
} elseif (!empty(
$mufaj2['url']) && empty($mufaj2['pont'])) {
    
$autodata "<b>[</b><a target=_blank href=http://anonym.to/?$mufaj2[url]>imdb</a><b>]</b>\n";
} elseif (empty(
$mufaj2['url']) && empty($mufaj2['pont'])) {
    
$autodata "";
}

if (!empty(
$mufaj2['gsurl']))
{
if (
strlen($mufaj2['gsurl'])>40 && !empty($mufaj2['pont'])) {
    
$autodata "<b>[</b><a target=_blank href=http://anonym.to/?$mufaj2[gsurl]>gs: " "$pont</a><b>]</b>\n";
} else {
    
$autodata "<b>[</b><a target=_blank href=http://anonym.to/?$mufaj2[gsurl]>gs</a><b>]</b>\n";
}
}


//----------Bookmarks-start----------//

?>
<script type="text/javascript" src="js/chrisdomroll.js"></script>
<?

        $bm 
mysql_query("SELECT * FROM bookmarks WHERE torrentid=$id && userid=$CURUSER[id]");
        
$bms mysql_fetch_assoc($bm); 
      
        if (
$bms['aktiv'] == 'yes' && $bms['userid'] == $CURUSER['id']) {

        
$icon "<img src='/pic/info_on.png' align='left' border='0'>";
        
$link "href='?torrent=$id&action=no'";
            } else {
        
$icon "<img src='pic/info.gif' align='left' border='none' class='domroll info_off.png'>";
        
$link "href='?torrent=$id&action=yes'";
            }
//----------Bookmarks-end----------//


if (!empty($poster['poster'])) {
$poster=$poster[poster];
$poster2 "<a $link onmouseover=\"return overlib('<img src=$poster border=0 height=220>');\" onmouseout=\"return nd();\";>$icon</a>";
}
else {
$poster2 "";
}


if (!empty(
$mufaj2['tube'])) {
$tubee "<a href=\"details.php?id=$id&elozetes=1#elozetes\"><img src=/pic/elozetes.gif alt='Előzetes' title='Előzetes' align='left' border='0'></a>";
} else {
$tubee "";
}

}



    
//////////// start torrent check mod ///////////


    
if($mufaj2['checked'] == 'no')
    {
        
$ellenorzes "<img src=/pic/new_icons/sign_question.png alt='Még nem lett ellenőrizve!' title='Még nem lett ellenőrizve!' align='center' border='0'>";
    }
    elseif(
$mufaj2['checked'] == 'ok')
    {
        
$ellenorzes "<img src=/pic/new_icons/sign_tick.png alt='Hibátlan feltöltés, Köszönjük!' title='Hibátlan feltöltés, Köszönjük!' align='center' border='0'>";
    }
    elseif(
$mufaj2['checked'] == 'hibas')
    {
        
$ellenorzes "<img src=/pic/new_icons/sign_cacel.png alt='Hibás feltöltés!' title='Hibás feltöltés!' align='center' border='0'>";
    
    }

    
//////////// end torrent check mod ///////////

$dispname htmlspecialchars($row["name"]);




        print(
"<td $hatter align=left><a href=\"details.php?");
        if (
$variant == "mytorrents")
            print(
"returnto=" urlencode($_SERVER["REQUEST_URI"]) . "&amp;");
        print(
"id=$id");
        if (
$variant == "index"
            print(
"&amp;hit=1");

//infósáv megjelenítése
 
if ($variant == "index" || "mytorrents") {
$infosav1 "$freeimage <img src=kb/new.png border='0' title='Új torrent' alt='Új torrent'><br>$poster2 $tubee " CutMname($mname1) . $autodata $timer";
$infosav2 "$freeimage <br>$poster2 $tubee " CutMname($mname1) . $autodata $timer";
}


//Ha hiányos a hiány kiiratása
// if ($variant == "htorrentek") {
//$hianyos = "<br>Hiányzik: $hposter $akanev $hmname $himdb $hgs $htube $htartalom";
//}

if (sql_timestamp_to_unix_timestamp($row["added"]) >= $last_browse)

print(
"\" title=\"" $dispname "\"><b>" CutName($dispname) . "</a></b>$infosav1\n");

else

print(
"\" title=\"" $dispname "\"><b>" CutName($dispname) . "</a></b>$infosav2\n");


print(
"<td $hatter align=\"center\">$ellenorzes</td>\n");

/*
        if ($row["nfoav"] && get_user_class() >= UC_POWER_USER)
          print("<a href=viewnfo.php?id=$row[id]><img src=pic/ border=0 alt='NFO'></a>\n");
        if ($variant == "index")
            print("<a href=\"download.php/$id/" . rawurlencode($row["filename"]) . "\">[<a>DL</a>]\n");

        else */ 
if ($variant == "mytorrents")
            print(
"<td $hatter align=\"center\"><a href=\"edit.php?returnto=" urlencode($_SERVER["REQUEST_URI"]) . "&amp;id=" $row["id"] . "\">Szerkeszt</a>\n");
print(
"</td>\n");
        if (
$variant == "mytorrents") {
            print(
"<td $hatter align=\"center\">");
            if (
$row["visible"] == "no")
                print(
"<b>Nem</b>");
            else
                print(
"Igen");
            print(
"</td>\n");
        }

/*

                if ($wait)
                {
                  $elapsed = floor((gmtime() - strtotime($row["added"])) / 3600);
            if ($elapsed < $wait)
            {
              $color = dechex(floor(127*($wait - $elapsed)/48 + 128)*65536);
              print("<td $hatter align=center><nobr><a href=\"/faq.php#dl8\"><font color=\"$color\">" . number_format($wait - $elapsed) . " h</font></a></nobr></td>\n");
            }
            else
              print("<td $hatter align=center><nobr>Nincs</nobr></td>\n");
        }

*/



if ($CURUSER["letoltes"] == yes) {
$szam "0";
$korlat1 mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt FROM peers WHERE userid=$CURUSER[id] AND seeder='yes'"));
$korlatfoly $korlat1["cnt"];

if (
$korlatfoly <= 0) {
$tetel "Letöltés megkezdéséhez szükséges egy aktív feltöltés";
} else {
$tetel "Várakoznod kell";
}


if (
$korlat <= $korlatfoly) {
if (
$szam $timer)  {

if (
$variant == "index")
print(
"<td $hatter align=\"center\"><a href=\"torrent_letoltes.php/$id/" rawurlencode($row["filename"]) . "\"><img src=pic/dwll.png border=0 title=Letöltöm alt=Letöltöm></a></td>\n");
}
}
else {

print(
"<td $hatter align=\"center\"><a href=\"torrent_letoltes.php/$id/" rawurlencode($row["filename"]) . "\"><img src=pic/dwll2.png border=0 title='$tetel' alt='$tetel'></a></td>\n");


}
}


/*
        if ($row["type"] == "single")
            print("<td $hatter align=\"right\">" . $row["numfiles"] . "</td>\n");
        else {
            if ($variant == "index")
                print("<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&amp;filelist=1\">" . $row["numfiles"] . "</a></b></td>\n");
            else
                print("<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&amp;filelist=1#filelist\">" . $row["numfiles"] . "</a></b></td>\n");
        }
*/

        
if (!$row["comments"])
            print(
"<td $hatter align=\"right\">" $row["comments"] . "</td>\n");
        else {
            if (
$variant == "index")
                print(
"<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&amp;page=0#startcomments\">" $row["comments"] . "</a></b></td>\n");
            else
                print(
"<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&amp;page=0#startcomments\">" $row["comments"] . "</a></b></td>\n");
        }

/*
        print("<td $hatter align=\"center\">");
        if (!isset($row["rating"]))
            print("---");
        else {
            $rating = round($row["rating"] * 2) / 2;
            $rating = ratingpic($row["rating"]);
            if (!isset($rating))
                print("---");
            else
                print($rating);
        }
        print("</td>\n");
*/

$multip multiplicator($row[added]);
if (
$multip 1) {
$szorzo "<img src=/pic/arrow_up.gif> x $multip";
}
else {
$szorzo "";
}


if (
$leszorzo && $leszorzo 0) {
if (
$variant == "index")
$letszorzo "<br><img src=/pic/arrow_down.gif> x $leszorzo";
$letszorzo2 " ";
}
else {
$letszorzo "";
$letszorzo2 "<br>";
}

        
$timezone converttime($row["added"]);
        print(
"<td $hatter align=center><nobr>$timezone<br>$szorzo</nobr></td>\n");
/*        $ttl = (28*24) - floor((gmtime() - sql_timestamp_to_unix_timestamp($row["added"])) / 3600);
        if ($ttl == 1) $ttl .= "<br>hour"; else $ttl .= "<br>hours";
        print("<td $hatter align=center>$ttl</td>\n"); */
        
print("<td $hatter align=center>" str_replace(" ""$letszorzo2"mksize($row["size"])) . "$letszorzo</td>\n");
//        print("<td align=\"right\">" . $row["views"] . "</td>\n");
//        print("<td align=\"right\">" . $row["hits"] . "</td>\n");
        
$_s "";
        if (
$row["times_completed"] != 1)
          
$_s "s";
        print(
"<td $hatter align=center>" number_format($row["times_completed"]) . "<br></td>\n");

        if (
$row["seeders"]) {
            if (
$variant == "index")
            {
               if (
$row["leechers"]) $ratio $row["seeders"] / $row["leechers"]; else $ratio 1;
                print(
"<td $hatter align=right><b><a href=details.php?id=$id&amp;dllist=1#seeders><font color=" .
                  
get_slr_color($ratio) . ">" $row["seeders"] . "</font></a></b></td>\n");
            }
            else
                print(
"<td $hatter align=\"center\"><b><a class=\"" linkcolor($row["seeders"]) . "\" href=\"details.php?id=$id&amp;dllist=1#seeders\">" .
                  
$row["seeders"] . "</a></b></td>\n");
        }
        else
            print(
"<td $hatter align=\"center\"><span class=\"" linkcolor($row["seeders"]) . "\">$nyit$row["seeders"] . "$zar</span></td>\n");

        if (
$row["leechers"]) {
            if (
$variant == "index")
                print(
"<td $hatter align=center><b><a href=details.php?id=$id&amp;dllist=1#leechers>" .
                   
number_format($row["leechers"]) . ($peerlink "</a>" "") .
                   
"</b></td>\n");
            else
                print(
"<td $hatter align=\"center\"><b><a class=\"" linkcolor($row["leechers"]) . "\" href=\"details.php?id=$id&amp;dllist=1#leechers\">" .
                  
$row["leechers"] . "</a></b></td>\n");
        }
        else
            print(
"<td $hatter align=\"center\">0</td>\n");

if (
$variant == "index") {

if (
$row["anonymous2"] == "yes" AND get_user_class() < UC_MODERATOR AND $CURUSER["id"] != $row["owner"]){


print(
"<td $hatter align=center><i>Anonymous</i></td>\n");

}

else {

print(
"<td $hatter align=center>" . (isset($row["username"]) ? ("<a href=userdetails.php?id=" $row["owner"] . "><b>" htmlspecialchars($row["username"]) . "</b></a>") : "<i>(ismeretlen)</i>") . "</td>\n");

}

}
        print(
"</tr>\n");
    }

    print(
"</table>\n");

    return 
$rows;
}

function 
hash_pad($hash) {
    return 
str_pad($hash20);
}

function 
hash_where($name$hash) {
    
$shhash preg_replace('/ *$/s'""$hash);
    return 
"($name = " sqlesc($hash) . " OR $name = " sqlesc($shhash) . ")";
}

function 
get_user_icons($arr$big false)
{
    if (
$big)
    {
        
$donorpic "starbig.gif";
        
$warnedpic "warnedbig.png";
        
$disabledpic "disabledbig.gif";
        
$style "style='margin-left: 4pt'";
    }
    else
    {
        
$donorpic "star.gif";
        
$warnedpic "warned.png";
        
$disabledpic "disabled.gif";
        
$style "style=\"margin-left: 2pt\"";
    }
    
$pics $arr["donor"] == "yes" "<img src=pic/$donorpic alt='Donor' border=0 $style>" "";
    if (
$arr["enabled"] == "yes")
        
$pics .= $arr["warned"] == "yes" "<img src=pic/$warnedpic alt=\"Warned\" border=0 $style>" "";
    else
        
$pics .= "<img src=pic/$disabledpic alt=\"Disabled\" border=0 $style>\n";
    return 
$pics;
}

        
///////// bonus functions start ///////////
        
function bonusCheck($bonusName)
{

    
    
$query 'SELECT * FROM site_config';

    
$result mysql_query($query);

    while(
$row mysql_fetch_array($result))
    {

        
$name $row['name'];
        
$value $row['value'];
        
$active $row['active'];

        if(
$name == $bonusName && $active == 'yes')
        {
            
$values = array('active' => $active'value' => $value);
            
            return 
$values;
            
        }elseif(
$active == 'no'){

            return 
$active;
        }
        
    }

}


function 
unarray($row) {
    foreach(
$row as $key => $value) {
        global $
$key;
        $
$key $value;
    }
}

function 
userBonus($id)
{
    
$b mysql_query('SELECT bonus FROM users WHERE id =' $id );

    
$bon mysql_fetch_array($b);

    return 
$bon['bonus'];
}
        
        
        
///////// bonus functions stop ///////////
    
require "global.php";


require(
"browser_detection.php");
?>
Reply With Quote