Red box PM problem.
Hi there people.
i have one problem :(
the red box that will came from when i recieve af msg is not coming from ?
I have look arround and can not find out what the problem is.
This is my bittorrent.php
PHP Code:
<?php /* +------------------------------------------------ | TBDev.net BitTorrent Tracker PHP | ============================================= | by CoLdFuSiOn | (c) 2003 - 2009 TBDev.Net | http://www.tbdev.net | ============================================= | svn: http://sourceforge.net/projects/tbdevnet/ | Licence Info: GPL +------------------------------------------------ | $Date$ | $Revision$ | $Author$ | $URL$ +------------------------------------------------ */ require_once("include/config.php"); require_once("cleanup.php");
/**** validip/getip courtesy of manolete <manolete@myway.com> ****/
// 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 dbconn($autoclean = true) { global $TBDEV;
if (!@mysql_connect($TBDEV['mysql_host'], $TBDEV['mysql_user'], $TBDEV['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'>The server load is very high at the moment. Retrying, please wait...</h3></td></tr></table></body></html>"); else die("Too many users. Please press the Refresh button in your browser to retry."); default: die("[" . mysql_errno() . "] dbconn: mysql_connect: " . mysql_error()); } } mysql_select_db($TBDEV['mysql_db']) or die('dbconn: mysql_select_db: ' . mysql_error()); //mysql_query("SET NAMES utf8"); userlogin();
if ($autoclean) register_shutdown_function("autoclean"); }
function userlogin() { global $TBDEV; unset($GLOBALS["CURUSER"]);
$ip = getip(); $nip = ip2long($ip);
require_once "cache/bans_cache.php"; if(count($bans) > 0) { foreach($bans as $k) { if($nip >= $k['first'] && $nip <= $k['last']) { header("HTTP/1.0 403 Forbidden"); print "<html><body><h1>403 Forbidden</h1>Unauthorized IP address.</body></html>\n"; exit(); } } unset($bans); } if ( !$TBDEV['site_online'] || !get_mycookie('uid') || !get_mycookie('pass') ) return; $id = 0 + get_mycookie('uid'); if (!$id || strlen( get_mycookie('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_assoc($res); if (!$row) return; //$sec = hash_pad($row["secret"]); if (get_mycookie('pass') !== $row["passhash"]) return; mysql_query("UPDATE users SET last_access='" . TIME_NOW . "', ip=".sqlesc($ip)." WHERE id=" . $row["id"]);// or die(mysql_error()); $row['ip'] = $ip; if ($row['override_class'] < $row['class']) $row['class'] = $row['override_class']; // Override class and save in GLOBAL array below. $GLOBALS["CURUSER"] = $row; }
function autoclean() { global $TBDEV;
$now = time(); $docleanup = 1;
$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 + $TBDEV['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 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 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 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 stdhead($title = "", $msgalert = true) { global $CURUSER, $TBDEV, $lang;
if (!$TBDEV['site_online']) die("Site is down for maintenance, please check back again later... thanks<br />");
//header("Content-Type: text/html; charset=iso-8859-1"); //header("Pragma: No-cache"); if ($title == "") $title = $TBDEV['site_name'] .(isset($_GET['tbv'])?" (".TBVERSION.")":''); else $title = $TBDEV['site_name'].(isset($_GET['tbv'])?" (".TBVERSION.")":''). " :: " . htmlspecialchars($title); if ($CURUSER) { /* $ss_a = @mysql_fetch_array(@sql_query("select uri from stylesheets where id=" . $CURUSER["stylesheet"]));
if ($ss_a) $ss_uri = $ss_a["uri"]; */ $TBDEV['stylesheet'] = isset($CURUSER['stylesheet']) ? "{$CURUSER['stylesheet']}.css" : $TBDEV['stylesheet']; } if ($TBDEV['msg_alert'] && $msgalert && $CURUSER) { $res = mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" . $CURUSER["id"] . " && unread='yes'") or sqlerr(__FILE__,__LINE__); $arr = mysql_fetch_row($res); $unread = $arr[0]; }
$htmlout = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns='http://www.w3.org/1999/xhtml'> <head>
<meta name='generator' content='TBDev.net' /> <meta http-equiv='Content-Language' content='en-us' /> <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> <meta name='MSSmartTagsPreventParsing' content='TRUE' /> <title>{$title}</title> <link rel='stylesheet' href='{$TBDEV['stylesheet']}' type='text/css' /> </head> <body>
<table width='100%' cellspacing='0' cellpadding='0' style='background: transparent'> <tr>
<td class='clear'> <div id='logostrip'> <img src='{$TBDEV['pic_base_url']}logo.jpg' alt='' />
<a href='donate.php'><img src='{$TBDEV['pic_base_url']}x-click-but04.gif' border='0' alt='{$lang['gl_donate']}' title='{$lang['gl_donate']}' style='margin-top: 5px' /></a> </div> </td>
</tr></table>
<table class='mainouter' width='100%' border='1' cellspacing='0' cellpadding='10'> <!-- STATUSBAR -->";
$htmlout .= StatusBar();
$htmlout .= "<!-- MENU --> <tr><td class='outer'> <div id='submenu'>";
if ($CURUSER) { $htmlout .= "<div class='tb-top-left-link'> <a href='index.php'>{$lang['gl_home']}</a> <a href='browse.php'>{$lang['gl_browse']}</a> <a href='search.php'>{$lang['gl_search']}</a> <a href='upload.php'>{$lang['gl_upload']}</a> <a href='chat.php'>{$lang['gl_chat']}</a> <a href='forums.php'>{$lang['gl_forums']}</a> <!--<a href='misc/dox.php'>DOX</a>--> <a href='topten.php'>{$lang['gl_top_10']}</a> <a href='rules.php'>{$lang['gl_rules']}</a> <a href='faq.php'>{$lang['gl_faq']}</a> <a href='links.php'>{$lang['gl_links']}</a> <a href='contactstaff.php'>{$lang['gl_staffbox']}</a> <a href='staff.php'>{$lang['gl_staff']}</a> </div> <div class='tb-top-right-link'>";
if( $CURUSER['class'] >= UC_MODERATOR ) { $htmlout .= "<a href='admin.php'>{$lang['gl_admin']}</a>"; }
$htmlout .= "<a href='my.php'>{$lang['gl_profile']}</a> <a href='logout.php'>{$lang['gl_logout']}</a> </div>"; } else { $htmlout .= "<div class='tb-top-left-link'> <a href='login.php'>{$lang['gl_login']}</a> <a href='signup.php'>{$lang['gl_signup']}</a> <a href='recover.php'>{$lang['gl_recover']}</a> </div>"; }
$htmlout .= "</div> </td> </tr> <tr><td align='center' class='outer' style='padding-top: 20px; padding-bottom: 20px'>";
if ($CURUSER['override_class'] != 255 && $CURUSER) // Second condition needed so that this box isn't displayed for non members/logged out members. { $htmlout .= "<p><table border='0' cellspacing='0' cellpadding='10' bgcolor='green'><tr><td style='padding: 10px; background: green'><b><a href='{$TBDEV['baseurl']}/restoreclass.php'><font color='white'>{$lang['gl_tempdemotion']}</font></a></b></td></tr></table></p>"; } if ($TBDEV['msg_alert'] && isset($unread) && !empty($unread)){ $htmlout .= "<p><table border='0' cellspacing='0' cellpadding='10' bgcolor='red'> <tr><td style='padding: 10px; background: red'>\n <b><a href='messages.php'><font color='white'>".sprintf($lang['gl_msg_alert'], $unread) . ($unread > 1 ? "s" : "") . "!</font></a></b> </td></tr></table></p>\n"; } if($TBDEV['staffmsg_alert'] && $CURUSER['class'] >= UC_MODERATOR) { $num = mysql_result(mysql_query('SELECT count(id) FROM staffmessages WHERE answeredby = 0'),0); if($num > 0) $htmlout .= "<p><table border='0' cellspacing='0' cellpadding='10'> <tr><td style='padding: 10px; background: #ccc'>\n <b><a href='staffbox.php'>".sprintf($lang['gl_staffmsg_alert'], $num). "!</a></b> </td></tr></table><br/>"; } return $htmlout; } // stdhead
function stdfoot() { global $TBDEV; return "<p align='center'>Remember, if you see any specific instance of this software running publicly, it's within your rights under gpl to garner a copy of that derivative from the person responsible for that webserver. <a href='http://www.tbdev.net'><img src='{$TBDEV['pic_base_url']}tbdev_btn_red.png' border='0' alt='Powered By TBDev ©2010' title='Powered By TBDev ©2010' /></a></p> </td></tr></table>\n </body></html>\n"; }
function genbark($x,$y) { stdhead($y); print("<h2>" . htmlspecialchars($y) . "</h2>\n"); print("<p>" . htmlspecialchars($x) . "</p>\n"); stdfoot(); exit(); } /* function mksecret() { $ret = substr(md5(uniqid(mt_rand())), 0, 20); 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, "/"); set_mycookie( "uid", $id, $expires ); set_mycookie( "pass", $passhash, $expires ); if ($updatedb) @mysql_query("UPDATE users SET last_login = ".TIME_NOW." WHERE id = $id"); }
function set_mycookie( $name, $value="", $expires_in=0, $sticky=1 ) { global $TBDEV; if ( $sticky == 1 ) { $expires = time() + 60*60*24*365; } else if ( $expires_in ) { $expires = time() + ( $expires_in * 86400 ); } else { $expires = FALSE; } $TBDEV['cookie_domain'] = $TBDEV['cookie_domain'] == "" ? "" : $TBDEV['cookie_domain']; $TBDEV['cookie_path'] = $TBDEV['cookie_path'] == "" ? "/" : $TBDEV['cookie_path']; if ( PHP_VERSION < 5.2 ) { if ( $TBDEV['cookie_domain'] ) { @setcookie( $TBDEV['cookie_prefix'].$name, $value, $expires, $TBDEV['cookie_path'], $TBDEV['cookie_domain'] . '; HttpOnly' ); } else { @setcookie( $TBDEV['cookie_prefix'].$name, $value, $expires, $TBDEV['cookie_path'] ); } } else { @setcookie( $TBDEV['cookie_prefix'].$name, $value, $expires, $TBDEV['cookie_path'], $TBDEV['cookie_domain'], NULL, TRUE ); } } function get_mycookie($name) { global $TBDEV; if ( isset($_COOKIE[$TBDEV['cookie_prefix'].$name]) AND !empty($_COOKIE[$TBDEV['cookie_prefix'].$name]) ) { return urldecode($_COOKIE[$TBDEV['cookie_prefix'].$name]); } else { return FALSE; } }
function logoutcookie() { //setcookie("uid", "", 0x7fffffff, "/"); //setcookie("pass", "", 0x7fffffff, "/"); set_mycookie('uid', '-1'); set_mycookie('pass', '-1'); }
function loggedinorreturn() { global $CURUSER, $TBDEV; if (!$CURUSER) { header("Location: {$TBDEV['baseurl']}/login.php?returnto=" . urlencode($_SERVER["REQUEST_URI"])); exit(); } }
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 name"); while ($row = mysql_fetch_array($res)) $ret[] = $row; return $ret; }
function get_row_count($table, $suffix = "") { if ($suffix) $suffix = " $suffix"; ($r = mysql_query("SELECT COUNT(*) FROM $table$suffix")) or die(mysql_error()); ($a = mysql_fetch_row($r)) or die(mysql_error()); return $a[0]; }
function stdmsg($heading, $text) { $htmlout = "<table class='main' width='750' border='0' cellpadding='0' cellspacing='0'> <tr><td class='embedded'>\n"; if ($heading) $htmlout .= "<h2>$heading</h2>\n"; $htmlout .= "<table width='100%' border='1' cellspacing='0' cellpadding='10'><tr><td class='text'>\n"; $htmlout .= "{$text}</td></tr></table></td></tr></table>\n"; return $htmlout; }
function stderr($heading, $text) { $htmlout = stdhead(); $htmlout .= stdmsg($heading, $text); $htmlout .= stdfoot(); print $htmlout; exit(); } // Basic MySQL error handler
function sqlerr($file = '', $line = '') { global $TBDEV, $CURUSER; $the_error = mysql_error(); $the_error_no = mysql_errno();
if ( SQL_DEBUG == 0 ) { exit(); } else if ( $TBDEV['sql_error_log'] AND SQL_DEBUG == 1 ) { $_error_string = "\n==================================================="; $_error_string .= "\n Date: ". date( 'r' ); $_error_string .= "\n Error Number: " . $the_error_no; $_error_string .= "\n Error: " . $the_error; $_error_string .= "\n IP Address: " . $_SERVER['REMOTE_ADDR']; $_error_string .= "\n in file ".$file." on line ".$line; $_error_string .= "\n URL:".$_SERVER['REQUEST_URI']; $_error_string .= "\n Username: {$CURUSER['username']}[{$CURUSER['id']}]"; if ( $FH = @fopen( $TBDEV['sql_error_log'], 'a' ) ) { @fwrite( $FH, $_error_string ); @fclose( $FH ); } print "<html><head><title>MySQL Error</title> <style>P,BODY{ font-family:arial,sans-serif; font-size:11px; }</style></head><body> <blockquote><h1>MySQL Error</h1><b>There appears to be an error with the database.</b><br /> You can try to refresh the page by clicking <a href=\"javascript:window.location=window.location;\">here</a> </body></html>"; } else { $the_error = "\nSQL error: ".$the_error."\n"; $the_error .= "SQL error code: ".$the_error_no."\n"; $the_error .= "Date: ".date("l dS \of F Y h:i:s A"); $out = "<html>\n<head>\n<title>MySQL Error</title>\n <style>P,BODY{ font-family:arial,sans-serif; font-size:11px; }</style>\n</head>\n<body>\n <blockquote>\n<h1>MySQL Error</h1><b>There appears to be an error with the database.</b><br /> You can try to refresh the page by clicking <a href=\"javascript:window.location=window.location;\">here</a>. <br /><br /><b>Error Returned</b><br /> <form name='mysql'><textarea rows=\"15\" cols=\"60\">".htmlentities($the_error, ENT_QUOTES)."</textarea></form><br>We apologise for any inconvenience</blockquote></body></html>"; print $out; } exit(); } /* // Returns the current time in GMT in MySQL compatible format. function get_date_time($timestamp = 0) { if ($timestamp) return date("Y-m-d H:i:s", $timestamp); else return gmdate("Y-m-d H:i:s"); } */
function get_dt_num() { return gmdate("YmdHis"); }
function write_log($text) { $text = sqlesc($text); $added = TIME_NOW; mysql_query("INSERT INTO sitelog (added, txt) VALUES($added, $text)") or sqlerr(__FILE__, __LINE__); }
function sql_timestamp_to_unix_timestamp($s) { return mktime(substr($s, 11, 2), substr($s, 14, 2), substr($s, 17, 2), substr($s, 5, 2), substr($s, 8, 2), substr($s, 0, 4)); }
/* function get_elapsed_time($ts) { $mins = floor((gmtime() - $ts) / 60); $hours = floor($mins / 60); $mins -= $hours * 60; $days = floor($hours / 24); $hours -= $days * 24; $weeks = floor($days / 7); $days -= $weeks * 7; // $t = ""; if ($weeks > 0) return "$weeks week" . ($weeks > 1 ? "s" : ""); if ($days > 0) return "$days day" . ($days > 1 ? "s" : ""); if ($hours > 0) return "$hours hour" . ($hours > 1 ? "s" : ""); if ($mins > 0) return "$mins min" . ($mins > 1 ? "s" : ""); return "< 1 min"; } */
function unixstamp_to_human( $unix=0 ) { $offset = get_time_offset(); $tmp = gmdate( 'j,n,Y,G,i', $unix + $offset ); list( $day, $month, $year, $hour, $min ) = explode( ',', $tmp ); return array( 'day' => $day, 'month' => $month, 'year' => $year, 'hour' => $hour, 'minute' => $min ); }
function get_time_offset() { global $CURUSER, $TBDEV; $r = 0; $r = ( ($CURUSER['time_offset'] != "") ? $CURUSER['time_offset'] : $TBDEV['time_offset'] ) * 3600; if ( $TBDEV['time_adjust'] ) { $r += ($TBDEV['time_adjust'] * 60); } if ( $CURUSER['dst_in_use'] ) { $r += 3600; } return $r; }
function get_date($date, $method, $norelative=0, $full_relative=0) { global $TBDEV; static $offset_set = 0; static $today_time = 0; static $yesterday_time = 0; $time_options = array( 'JOINED' => $TBDEV['time_joined'], 'SHORT' => $TBDEV['time_short'], 'LONG' => $TBDEV['time_long'], 'TINY' => $TBDEV['time_tiny'] ? $TBDEV['time_tiny'] : 'j M Y - G:i', 'DATE' => $TBDEV['time_date'] ? $TBDEV['time_date'] : 'j M Y' ); if ( ! $date ) { return '--'; } if ( empty($method) ) { $method = 'LONG'; } if ($offset_set == 0) { $GLOBALS['offset'] = get_time_offset(); if ( $TBDEV['time_use_relative'] ) { $today_time = gmdate('d,m,Y', ( time() + $GLOBALS['offset']) ); $yesterday_time = gmdate('d,m,Y', ( (time() - 86400) + $GLOBALS['offset']) ); } $offset_set = 1; } if ( $TBDEV['time_use_relative'] == 3 ) { $full_relative = 1; } if ( $full_relative and ( $norelative != 1 ) ) { $diff = time() - $date; if ( $diff < 3600 ) { if ( $diff < 120 ) { return '< 1 minute ago'; } else { return sprintf( '%s minutes ago', intval($diff / 60) ); } } else if ( $diff < 7200 ) { return '< 1 hour ago'; } else if ( $diff < 86400 ) { return sprintf( '%s hours ago', intval($diff / 3600) ); } else if ( $diff < 172800 ) { return '< 1 day ago'; } else if ( $diff < 604800 ) { return sprintf( '%s days ago', intval($diff / 86400) ); } else if ( $diff < 1209600 ) { return '< 1 week ago'; } else if ( $diff < 3024000 ) { return sprintf( '%s weeks ago', intval($diff / 604900) ); } else { return gmdate($time_options[$method], ($date + $GLOBALS['offset']) ); } } else if ( $TBDEV['time_use_relative'] and ( $norelative != 1 ) ) { $this_time = gmdate('d,m,Y', ($date + $GLOBALS['offset']) ); if ( $TBDEV['time_use_relative'] == 2 ) { $diff = time() - $date; if ( $diff < 3600 ) { if ( $diff < 120 ) { return '< 1 minute ago'; } else { return sprintf( '%s minutes ago', intval($diff / 60) ); } } } if ( $this_time == $today_time ) { return str_replace( '{--}', 'Today', gmdate($TBDEV['time_use_relative_format'], ($date + $GLOBALS['offset']) ) ); } else if ( $this_time == $yesterday_time ) { return str_replace( '{--}', 'Yesterday', gmdate($TBDEV['time_use_relative_format'], ($date + $GLOBALS['offset']) ) ); } else { return gmdate($time_options[$method], ($date + $GLOBALS['offset']) ); } } else { return gmdate($time_options[$method], ($date + $GLOBALS['offset']) ); } }
function hash_pad($hash) { return str_pad($hash, 20); }
function StatusBar() {
global $CURUSER, $TBDEV, $lang; if (!$CURUSER) return "<tr><td colspan='2'>Yeah Yeah!</td></tr>";
$upped = mksize($CURUSER['uploaded']); $downed = mksize($CURUSER['downloaded']); $ratio = $CURUSER['downloaded'] > 0 ? $CURUSER['uploaded']/$CURUSER['downloaded'] : 0; $ratio = number_format($ratio, 2);
$IsDonor = ''; if ($CURUSER['donor'] == "yes") $IsDonor = "<img src='pic/star.gif' alt='donor' title='donor' />";
$warn = ''; if ($CURUSER['warned'] == "yes") $warn = "<img src='pic/warned.gif' alt='warned' title='warned' />"; $res1 = @mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" . $CURUSER["id"] . " AND unread='yes'") or sqlerr(__LINE__,__FILE__); $arr1 = mysql_fetch_row($res1); $unread = $arr1[0]; $inbox = ($unread == 1 ? "$unread {$lang['gl_msg_singular']}" : "$unread {$lang['gl_msg_plural']}");
$res2 = @mysql_query("SELECT seeder, COUNT(*) AS pCount FROM peers WHERE userid=".$CURUSER['id']." GROUP BY seeder") or sqlerr(__LINE__,__FILE__); $seedleech = array('yes' => '0', 'no' => '0'); while( $row = mysql_fetch_assoc($res2) ) { if($row['seeder'] == 'yes') $seedleech['yes'] = $row['pCount']; else $seedleech['no'] = $row['pCount']; } /////////////// REP SYSTEM ///////////// //$CURUSER['reputation'] = 49;
$member_reputation = get_reputation($CURUSER, 1); ////////////// REP SYSTEM END ////////// if ($CURUSER['override_class'] != 255) $usrclass = " <b>(".get_user_class_name($CURUSER['class']).")</b> "; else if($CURUSER['class'] >= UC_MODERATOR) $usrclass = " <a href='{$TBDEV['baseurl']}/setclass.php'><b>(".get_user_class_name($CURUSER['class']).")</b></a> "; $StatusBar = ''; $StatusBar = "<tr>".
"<td colspan='2' style='padding: 2px;'>".
"<div id='statusbar'>". "<div style='float:left;color:black;'>{$lang['gl_msg_welcome']}, <a href='userdetails.php?id={$CURUSER['id']}'>{$CURUSER['username']} ".$usrclass."</a>". "$IsDonor$warn [<a href='logout.php'>{$lang['gl_logout']}</a>] $member_reputation <br />{$lang['gl_ratio']}:$ratio". " {$lang['gl_uploaded']}:$upped". " {$lang['gl_downloaded']}:$downed". " {$lang['gl_act_torrents']}: <img alt='{$lang['gl_seed_torrents']}' title='{$lang['gl_seed_torrents']}' src='pic/arrowup.gif' /> {$seedleech['yes']}". " <img alt='{$lang['gl_leech_torrents']}' title='{$lang['gl_leech_torrents']}' src='pic/arrowdown.gif' /> {$seedleech['no']}</div>". "<div><p style='text-align:right;'>".date(DATE_RFC822)."<br />".
"<a href='messages.php'>$inbox</a></p></div>". "</div></td></tr>"; return $StatusBar;
}
function load_language($file='') {
global $TBDEV; if( !isset($GLOBALS['CURUSER']) OR empty($GLOBALS['CURUSER']['language']) ) { if( !file_exists(ROOT_PATH."/lang/{$TBDEV['language']}/lang_{$file}.php") ) { stderr('SYSTEM ERROR', 'Can\'t find language files'); } require_once ROOT_PATH."/lang/{$TBDEV['language']}/lang_{$file}.php"; return $lang; } if( !file_exists(ROOT_PATH."/lang/{$GLOBALS['CURUSER']['language']}/lang_{$file}.php") ) { stderr('SYSTEM ERROR', 'Can\'t find language files'); } else { require_once ROOT_PATH."/lang/{$GLOBALS['CURUSER']['language']}/lang_{$file}.php"; } return $lang; }
?>
i hope there is a friendly soul that can help me with this problem :)
My lang_global.php looks like this.
PHP Code:
<?php
$lang = array (
#header 'gl_donate' => "Please make a donation",
#menu
'gl_home' => "Home", 'gl_browse' => "Browse", 'gl_search' => "Search", 'gl_upload' => "Upload", 'gl_chat' => "Chat", 'gl_forums' => "Forums", 'gl_top_10' => "Top 10", 'gl_rules' => "Rules", 'gl_faq' => "Faq", 'gl_links' => "Links", 'gl_staffbox' => "Support", 'gl_staff' => "Staff",
#Mod admin link 'gl_admin' => "Admin",
#Logged in links 'gl_profile' => "Profile", 'gl_logout' => "Logout",
#a guest user links 'gl_login' => "Log In", 'gl_signup' => "Sign Up", 'gl_recover' => "Recover Account",
#big red message thang 'gl_msg_alert' => "You have %s new message", 'gl_staffmsg_alert' => "There is %s new message for the staff",
#statusbar 'gl_msg_singular' => "New Message", 'gl_msg_plural' => "New Messages",
'gl_msg_welcome' => "Welcome back", 'gl_ratio' => "Ratio", 'gl_uploaded' => "Uploaded", 'gl_downloaded' => "Downloaded", 'gl_act_torrents' => "Active Torrents", 'gl_seed_torrents' => "Seeding", 'gl_leech_torrents' => "Leeching", 'gl_tempdemotion' => "You are running under a lower class. Click here to restore.", 'gl_time_date' => "" ); ?>
Bump: I found the problem. I dident have the function in config to enable it and disable it
|