2017-02-05 11:51:02 -06:00
< ? php // globals.php :: Storage for lots of super important arrays we're probably going to need eventually.
// Config.php.
include ( " config.php " );
if ( trim ( $dbsettings [ " secretword " ]) == " " ) { die ( " Invalid setting for secretword in config.php. This setting must never be blank. " ); }
// Control row.
$controlrow = dorow ( doquery ( " SELECT * FROM { { table}} WHERE id='1' LIMIT 1 " , " control " ));
// Account row.
include ( " cookies.php " );
$acctrow = checkcookies ();
if ( $acctrow == false && substr ( $_SERVER [ " REQUEST_URI " ], - 21 ) != " users.php?do=register " ) { die ( header ( " Location: login.php?do=login " )); }
if ( $acctrow != false && $acctrow [ " characters " ] == 0 && substr ( $_SERVER [ " REQUEST_URI " ], - 20 ) != " users.php?do=charnew " ) { die ( header ( " Location: users.php?do=charnew " )); }
// User row.
2017-02-05 11:54:46 -06:00
if ( substr ( $_SERVER [ " REQUEST_URI " ], - 19 ) != " login.php?do=logout " ) {
$online = doquery ( " UPDATE { { table}} SET onlinetime=NOW() WHERE id=' " . $acctrow [ " activechar " ] . " ' LIMIT 1 " , " users " );
} else {
$online = doquery ( " UPDATE { { table}} SET onlinetime = DATE_SUB(onlinetime, INTERVAL 11 MINUTE) WHERE id=' " . $acctrow [ " activechar " ] . " ' LIMIT 1 " , " users " );
}
2017-02-05 11:51:02 -06:00
$userrow = dorow ( doquery ( " SELECT * FROM { { table}} WHERE id=' " . $acctrow [ " activechar " ] . " ' LIMIT 1 " , " users " ));
2017-02-05 11:54:46 -06:00
if ( $userrow != false ) { $userrow = array_map ( " stripslashes " , $userrow ); }
2017-02-05 11:51:02 -06:00
// World row.
$worldrow = dorow ( doquery ( " SELECT * FROM { { table}} WHERE id=' " . $userrow [ " world " ] . " ' LIMIT 1 " , " worlds " ));
// Town row.
if ( $userrow [ " currentaction " ] == " In Town " ) {
$townrow = dorow ( doquery ( " SELECT * FROM { { table}} WHERE world=' " . $userrow [ " world " ] . " ' AND longitude=' " . $userrow [ " longitude " ] . " ' AND latitude=' " . $userrow [ " latitude " ] . " ' LIMIT 1 " , " towns " ));
} else {
$townrow = false ;
}
// Spells.
2017-02-05 11:54:46 -06:00
$spells = dorow ( doquery ( " SELECT * FROM { { table}} ORDER BY id " , " spells " ), " id " );
2017-02-05 11:51:02 -06:00
// Global fightrow.
$fightrow = array (
" playerphysdamage " => 0 ,
" playermagicdamage " => 0 ,
" playerfiredamage " => 0 ,
" playerlightdamage " => 0 ,
" monsterphysdamage " => 0 ,
" monstermagicdamage " => 0 ,
" monsterfiredamage " => 0 ,
" monsterlightdamage " => 0 ,
" message " => " " );
?>