$session['lasthit'] && $session['lasthit']>0) {
$session=array();
$session['message'] = sprintf("%s`nDeine Session ist abgelaufen!`n",empty($session['message']) ? "" : $session['message']);
}
$session['lasthit']=strtotime(date("r"));
// backup session-data for comparisons
$revertsession=$session;
// determine the current url
$url = "http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI']);
$url = substr($url,0,strlen($url)-1);
require_once 'lib/navigation.php';
// "clean" logout
if (!empty($session['user']) && empty($session['user']['loggedin']) && !allowed_anomymous()){
redirect("login.php?op=logout");
} elseif(!empty($session['user']['acctid'])) {
$session['counter']++;
// Restorepage-Handling
$nokeeprestore=array("newday.php"=>1,"badnav.php"=>1,"motd.php"=>1,"mail.php"=>1,"petition.php"=>1,"chat.php"=>1);
if (empty($nokeeprestore[basename($_SERVER['SCRIPT_NAME'])])) {
$session['user']['restorepage']=$_SERVER['REQUEST_URI'];
}
// react on player's death
if ($session['user']['hitpoints']>0){
$session['user']['alive']=true;
} else {
$session['user']['alive']=false;
}
// prepare bufflist
$session['bufflist']=unserialize($session['user']['bufflist']);
if (!is_array($session['bufflist'])) $session['bufflist']=array();
// anticheat and cookie handling
$session['user']['lastip']=$_SERVER['REMOTE_ADDR'];
if (!empty($_COOKIE['lgi']) && strlen($_COOKIE['lgi'])<32){
if (strlen($session['user']['uniqueid'])<32){
$u=md5(microtime());
setcookie("lgi",$u,strtotime(date("r")."+365 days"));
$_COOKIE['lgi']=$u;
$session['user']['uniqueid']=$u;
}else{
setcookie("lgi",$session['user']['uniqueid'],strtotime(date("r")."+365 days"));
}
}else{
$session['user']['uniqueid']= !empty($_COOKIE['lgi']) ? $_COOKIE['lgi'] : "";
}
// log last action of user
$session['user']['laston']=date("Y-m-d H:i:s");
// load users mount
$playermount = getmount($session['user']['hashorse']);
$beta = (getsetting("beta",0) == 1 || $session['user']['beta']==1);
}
// handle referrers - if not empty and not eqal current page
if (!empty($_SERVER['HTTP_REFERER']) && substr($_SERVER['HTTP_REFERER'],0,strlen($url))!=$url) {
$sql = "SELECT * FROM referers WHERE uri='{$_SERVER['HTTP_REFERER']}'";
$result = db_query($sql);
$row = db_fetch_assoc($result);
db_free_result($result);
$site = str_replace("http://","",$_SERVER['HTTP_REFERER']);
if (strpos($site,"/"))
$site = substr($site,0,strpos($site,"/"));
if ($row['refererid']>""){
$sql = "UPDATE referers SET count=count+1,last=now(),site='".addslashes($site)."' WHERE refererid='{$row['refererid']}'";
}else{
$sql = "INSERT INTO referers (uri,count,last,site) VALUES ('{$_SERVER['HTTP_REFERER']}',1,now(),'".addslashes($site)."')";
}
db_query($sql);
}
// load selected or fallback-template
if (!empty($_COOKIE['template']))
$templatename=$_COOKIE['template'];
if (empty($templatename) || !file_exists("templates/$templatename"))
$templatename="yarbrough.htm";
$template = loadtemplate($templatename);
//
// IMPORTANT LICENSE STUFF - do not touch unless you know what you are doing
//
//tags that must appear in the header
$templatetags=array("title","headscript","script");
foreach ($templatetags AS $val) {
if (strpos($template['header'],"{".$val."}")===false) $templatemessage.="You do not have {".$val."} defined in your header\n";
}
//tags that must appear in the footer
$templatetags=array();
foreach ($templatetags AS $val) {
if (strpos($template['footer'],"{".$val."}")===false) $templatemessage.="You do not have {".$val."} defined in your footer\n";
}
//tags that may appear anywhere but must appear
//touch the copyright and we will force your server to be shut down
$templatetags=array("nav","stats","petition","motd","mail","paypal","copyright","source");
foreach ($templatetags AS $val) {
if (strpos($template['header'],"{".$val."}")===false && strpos($template['footer'],"{".$val."}")===false) $templatemessage.="You do not have {".$val."} defined in either your header or footer\n";
}
// LICENSE STUFF END
// note and fallback on template errors
if (!empty($templatemessage)){
echo "Du hast einen oder mehrere Fehler in deinem Template!
".nl2br($templatemessage);
$template=loadtemplate("yarbrough.htm");
}
// Define Races, the current Versson and user-titles
$races=array(1=>"Troll",2=>"Elf",3=>"Mensch",4=>"Zwerg",5=>"Echse",0=>"Unbekannt",50=>"Hoverschaf");
$colraces=array(1=>"`2Troll`0",2=>"`^Elf`0",3=>"`0Mensch",4=>"`#Zwerg`0",5=>"`5Echse`0",0=>"`)Unbekannt`0",50=>"Hoverschaf");
$logd_version = "0.9.7+jt ext (GER) [PHP5/UTF-8]";
?>