$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]"; ?>