require("config.inc.php"); mysql_connect($DBHOST,$DBUSER,$DBPASS); mysql_select_db($DBNAME); session_start(); //find out the fiar year $q=mysql_query("SELECT * FROM config WHERE var='FAIRYEAR' AND year='0'"); $r=mysql_fetch_object($q); $FAIRYEAR=$r->val; $config['FAIRYEAR']=$FAIRYEAR; //now pull the rest of the configuration $q=mysql_query("SELECT * FROM config WHERE year='$FAIRYEAR'"); while($r=mysql_fetch_object($q)) { $config[$r->var]=$r->val; } //now get the languages, and make sure we have at least one active language $q=mysql_query("SELECT * FROM languages WHERE active='Y' ORDER BY langname"); if(mysql_num_rows($q)==0) { echo "No active languages defined, defaulting to English"; $config['languages']['en']="English"; } else { while($r=mysql_fetch_object($q)) { $config['languages'][$r->lang]=$r->langname; } } //if the user has switched languages, go ahead and switch the session variable if($_GET['switchlanguage']) { //first, make sure its a valid language: if($config['languages'][$_GET['switchlanguage']]) { $_SESSION['lang']=$_GET['switchlanguage']; } else { //invalid language, dont do anything } } function i18n($str) { if(!$str) return ""; if($_SESSION['lang']) { if($_SESSION['lang']=="en") return $str; else { $q=mysql_query("SELECT * FROM translations WHERE lang='".$_SESSION['lang']."' AND strmd5='".md5($str)."'"); if($r=@mysql_fetch_object($q)) { if($r->val) return $r->val; else { return "($str)"; } } else { mysql_query("INSERT INTO translations (lang,strmd5,str) VALUES ('".$_SESSION['lang']."','".md5($str)."','".mysql_escape_string($str)."')"); echo mysql_error(); return "($str)"; } } } else { //no language set, assume english return $str; } } function send_header($title="") { global $config; ?>