Red box PM problem.

Started by BACDAFUCUP, April 14, 2013, 01:06:52 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

BACDAFUCUP

Jesus thanks man...  I dident have that one in my config maybe i have deleted it...  Gaha lol. 

rickandmary

$TBDEV['msg_alert']  set to 1 in config.php

BACDAFUCUP


BACDAFUCUP

#1
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
Code (php) Select
<?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 get_mycookie('uid');
    if (!
$id || strlenget_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 10242) . " kB";
elseif ($bytes 1000 1048576)
return number_format($bytes 10485762) . " MB";
elseif ($bytes 1000 1073741824)
return number_format($bytes 10737418242) . " GB";
else
return number_format($bytes 10995116277762) . " TB";
}
/*
function mksizeint($bytes)
{
$bytes = max(0, $bytes);
if ($bytes < 1000)
return floor($bytes) . " B";
elseif ($bytes < 1000 * 1024)
return floor($bytes / 1024) . " kB";
elseif ($bytes < 1000 * 1048576)
return floor($bytes / 1048576) . " MB";
elseif ($bytes < 1000 * 1073741824)
return floor($bytes / 1073741824) . " GB";
else
return floor($bytes / 1099511627776) . " TB";
}
*/

function 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 "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 &copy;2010' title='Powered By TBDev &copy;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=)
    {
global $TBDEV;

if ( $sticky == )
    {
      
$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'], NULLTRUE );
    }

}
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 == )
    
{
exit();
    
}
     
else if ( $TBDEV['sql_error_log'] AND SQL_DEBUG == )
{
$_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_errorENT_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($s112), substr($s142), substr($s172), substr($s52), substr($s82), substr($s04));
}

/*
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=)
    {
    
$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'] == )
        {
        
$full_relative 1;
        }
        
        if ( 
$full_relative and ( $norelative != ) )
        {
          
$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 != ) )
        {
          
$this_time gmdate('d,m,Y', ($date $GLOBALS['offset']) );
          
          if ( 
$TBDEV['time_use_relative'] == )
          {
            
$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($hash20);
}


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'] > $CURUSER['uploaded']/$CURUSER['downloaded'] : 0;

$ratio number_format($ratio2);

$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 == "$unread&nbsp;{$lang['gl_msg_singular']}"$unread&nbsp;{$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($CURUSER1);
////////////// REP SYSTEM END //////////
    
if ($CURUSER['override_class'] != 255)
    
$usrclass "&nbsp;<b>(".get_user_class_name($CURUSER['class']).")</b>&nbsp;";
    else
    if(
$CURUSER['class'] >= UC_MODERATOR)
    
$usrclass "&nbsp;<a href='{$TBDEV['baseurl']}/setclass.php'><b>(".get_user_class_name($CURUSER['class']).")</b></a>&nbsp;";
$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&nbsp; [<a href='logout.php'>{$lang['gl_logout']}</a>]&nbsp;$member_reputation
<br />
{$lang['gl_ratio']}:$ratio".
"&nbsp;&nbsp;{$lang['gl_uploaded']}:$upped".
"&nbsp;&nbsp;{$lang['gl_downloaded']}:$downed".

"&nbsp;&nbsp;{$lang['gl_act_torrents']}:&nbsp;<img alt='{$lang['gl_seed_torrents']}' title='{$lang['gl_seed_torrents']}' src='pic/arrowup.gif' />&nbsp;{$seedleech['yes']}".

"&nbsp;&nbsp;<img alt='{$lang['gl_leech_torrents']}' title='{$lang['gl_leech_torrents']}' src='pic/arrowdown.gif' />&nbsp;{$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.
Code (php) Select
<?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' => ""
);
?>