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] = 0 + $_GET[$x];
if (strpos($passkey, "?")) {
$tmp = substr($passkey, strpos($passkey, "?"));
$passkey = substr($passkey, 0, strpos($passkey, "?"));
$tmpname = substr($tmp, 1, strpos($tmp, "=")-1);
$tmpvalue = substr($tmp, strpos($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]) != 20) err("Invalid $x (" . strlen($GLOBALS[$x]) . " - " . urlencode($GLOBALS[$x]) . ")");
if (strlen($passkey) != 32) err("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 = 0 + $_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] != 1) err("É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] >= 1 && $seeder == 'no') err("Csatlakozási limit elérve! Csak egy helyről leechel-hetsz.");
if ($valid[0] >= 3 && $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 > 0 && $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 == 0 && $seeds >= 1000)
|| ($left > 0 && $leeches >= $max)))
err("Elérted a letöltési limitet! (Maximum 100 feltöltésed, $max Letöltésed lehet egyszerre)");
}
if ($left > 0 && $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 > 0 ? $upthis / $self["announcetime"] : 0);
$downspeed = ($downthis > 0 ? $downthis / $self["announcetime"] : 0);
$announcetime = ($self["seeder"] == "yes" ? "seedtime = seedtime + $self[announcetime]" : "leechtime = leechtime + $self[announcetime]");
if ($upthis > 0 || $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"] == 0 || $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, $errstr, 5);
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 = 3 * 86400;
$minvotes = 1;
$max_dead_torrent_time = 1 * 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 = 0 + $_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 / 1024, 2);
}
function mksize($bytes)
{
if ($bytes < 1000 * 1024)
return number_format($bytes / 1024, 2) . " kB";
elseif ($bytes < 1000 * 1048576)
return number_format($bytes / 1048576, 2) . " MB";
elseif ($bytes < 1000 * 1073741824)
return number_format($bytes / 1073741824, 2) . " GB";
else
return number_format($bytes / 1099511627776, 2) . " 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($ratio, 3);
$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 == 1 && $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">
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> <a onmouseover="return overlib('<span>Aktív torrentek: </span> <img src=/pic/arrow_up.gif> <span class=smallfont><?=$activeseed?></span> <img src=/pic/arrow_down.gif> <span class=smallfont><?=$activeleech?><br>Slotok: <img src=/pic/arrow_up.gif> <?=$activeseed?>/100 <img src=/pic/arrow_down.gif> <?=$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>";
?>
<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");
?>
<a onmouseover="return overlib('<span>Aktív torrentek: </span> <img src=/pic/arrow_up.gif> <span class=smallfont><?=$activeseed?></span> <img src=/pic/arrow_down.gif> <span class=smallfont><?=$activeleech?><br>Slotok: <img src=/pic/arrow_up.gif> <?=$activeseed?>/100 <img src=/pic/arrow_down.gif> <?=$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']);?>
| Rangod: <?=get_user_class_name($CURUSER["class"])?> | Arány: <?=$ratio?> | Feltöltve: <?=$uped?></font> | 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 > 1 ? "" : "") . "!</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 == 1 && $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(0, 255));
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( $time, 0, 5);
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 = 0 + $_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 => 0, seeders => 0, comments => 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&cid=$row[id]>Szerkeszt</a>]" : "") .
(get_user_class() >= UC_MODERATOR ? "- [<a href=comment.php?action=delete&cid=$row[id]>Töröl</a>]" : "") .
($row["editedby"] && get_user_class() >= UC_MODERATOR ? "- [<a href=comment.php?action=vieworiginal&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 < 1 || $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)>5 ? substr($txt,27,3) :$txt);
}
function getpretime($name) {
$name = substr($name , 0, 50);
$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> | <a href="?<? print $oldlink; ?>sort=3&type=<? print $link3; ?>">Pontszám</a> </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 == 0 || $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"]) . "&");
print("id=$id");
if ($variant == "index")
print("&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"]) . "&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&filelist=1\">" . $row["numfiles"] . "</a></b></td>\n");
else
print("<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&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&page=0#startcomments\">" . $row["comments"] . "</a></b></td>\n");
else
print("<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&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 < 1 && $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&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&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&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&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($hash, 20);
}
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");
?>
|