<?php
function is_ci_url()
{
  $urlPrefix = [
    '/profiles/',
    '/verify/',
    '/members/',
    '/crontab/mail_queue/',
  ];
  if (isset($_SERVER['REQUEST_URI'])) {
    foreach ($urlPrefix as $prefix) {
      if (strpos($_SERVER['REQUEST_URI'], $prefix)===0) {
        return true;
      }
    }
  }
  return false;
}
if (is_ci_url()) {
  require('index_ci.php');
  exit;
} else {

session_start();
error_reporting(E_ERROR);

// 紀錄執行時間
$start_time = time() + microtime();

// DATABASE設定檔
include_once("0config.php");

//系統
//include("0functions.php");
include("functions/common.php"); //共用 function

//設定檔
define('ONLINE_COUNTER', 5) ; //線上人數每？分鐘
define('ONLINE_COUNTER_ADD', 100) ; //線上人數偷加人數
define('GAME_TIME_ADJUST', (CONFIG_ISDEV==true) ? -43 : -53); //遊戲時間修正？分鐘(測/正)
define('TIMEZONE_ADJUST', 0) ; //伺服器時間修正？HOUR
define('LOGIN_BANIP_TIMES', 5) ; //嘗試輸入密碼次數
define('GALLERY_POINTS', 250) ; //藝廊精華作品數量
define('SW_ONLINE_COUNTER', 0) ; //線上人數開關
define('SW_GETHEADERS', 0) ; //是否使用 getallheaders 函式
define('SW_ALL_COUNTER', 0) ; //一般計次開關
define('SW_SESS_COUNTER', 1) ; //SESSION計次開關
define('SW_PAGE_TIME', 0) ; //PAGE秒數偵測
define('SW_REFERER', 0) ; //Refere偵測開關
define('SW_GOOGLE_SEARCH', 1) ; //Google AdSense fo Search
define('SW_MSG_BOX_ALL', 100) ; //訊息匣總數量
define('NEW_ART_DIR', 101803); //藝廊新資料夾分類編號起始
define('PRICES_DELAY_DAY', 7); //回報物價幾日後列入計算
define('COMP_NO_SPECIALCHARS_ID', 10472); //音樂廳不做特殊字開始
define('MEMBER_POST_LIMIT_HOURS', 48); //註冊後幾小時內無法發表閒聊

//特殊日期
$head_suf_class = '';
if ( date("md")=="0401" || $_GET['spdate']=="0401" ){ //愚人節
	$title_imgname = CONFIG_IMAGE_SERVERC.'images/title.jpg' ;
	$head_suf_class = ' fwh1a0401';
	define('WEBSITE_NAME_2', '奇葩') ;
	//$mainForceTitle = 'images/title_yah00.png';
}elseif ( 1==2 ){
	define('WEBSITE_NAME_2', '奇幻') ; //奇怪世界
	$title_imgname = CONFIG_IMAGE_SERVERC.'images/11years/header2016_11years.png' ;
	$title_imgname = CONFIG_IMAGE_SERVERC.'images/title.jpg' ;
  $head_suf_class = ' fw10years';
}else{
	define('WEBSITE_NAME_2', '奇幻') ; //奇怪世界
	$title_imgname = CONFIG_IMAGE_SERVERC.'images/title.jpg' ;
	//$left_imgname = 'btn/xmabi0.png' ;
}

include_once("0sqlconnect.php");
include_once("application/libraries/Layoutdata.php");
$Layoutdata = new Layoutdata();

$Sw_BBS_Stop = 0; //關閉留言版發表
$Sw_NonMem_Stop = 0; //非員關閉留言版發表
define('SW_MEMBER_REGISTER', 1) ; //是否開放會員註冊功能
define('SW_COMPOSER_ADD', 1) ; //是否開放會員發表樂譜
define('SW_AUTH_CODE', 0) ; //是否使用驗證碼功能
define('SW_BBS_BLOCKCHAT_LV1', 1) ; //留言板禁字開關
define('SW_BBS_BLOCKCHAT_LV2', 1) ; //留言板禁字開關

if(CONFIG_ISDEV==true){
	define('_GOOGLE_468_', '<div style="margin: 2px 0 5px 0;"><div style="width:468px;height:60px;background-color:#EEE;">GOOGLE AD</div></div>');
	define('_GOOGLE_728_90_IMG_', '<div style="width:728px;height:90px;background-color:#DDD;">GOOGLE AD</div>');
	define('_GOOGLE_336_280_', '<div style="width:336px;height:280px;background-color:#EEE;">GOOGLE AD</div>');
	define('_GOOGLE_300_250_', '<div style="width:300px;height:250px;background-color:#EEE;">GOOGLE AD</div>');
}else{
	define('_GOOGLE_468_', '<div style="margin: 2px 0 5px 0;"><script type="text/javascript">google_ad_client = "pub-3786120897915304"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel = ""; google_color_border = "E8E8E8"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000";</script><script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>');
	define('_GOOGLE_728_90_IMG_', '<script type="text/javascript">google_ad_client = "pub-3786120897915304"; google_ad_slot = "3383709312"; google_ad_width = 728; google_ad_height = 90;</script><script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"></script>');
	define('_GOOGLE_336_280_', '<div rel="sitead"><script type="text/javascript">google_ad_client = "pub-3786120897915304"; google_ad_slot = "8300334517"; google_ad_width = 336; google_ad_height = 280;</script><script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>');
	define('_GOOGLE_300_250_', '<script type="text/javascript">google_ad_client = "ca-pub-3786120897915304"; google_ad_slot = "2182897950"; google_ad_width = 300; google_ad_height = 250;</script><script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"></script>');
}

function _google_728_90_img_($div=false){
    if (show_ads()==false) return;
	if($div){
		echo '<div id="main728" rel="sitead">'._GOOGLE_728_90_IMG_.'</div>';
	}else{
		echo '<tr><td><div rel="sitead">'._GOOGLE_728_90_IMG_.'</div></td></tr>';
	}
}

//常用變數
$get_time_couse = date("Y-m-d", time()+TIMEZONE_ADJUST) ;
$session_time = date("Y-m-d H:i:s", time()+TIMEZONE_ADJUST) ;
$DTIME =& $session_time;
//$get_ip_alll = getenv('REMOTE_ADDR') ;
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $proxy_ip = split(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  $IP = $proxy_ip[0];
}else{
  $IP = $_SERVER['REMOTE_ADDR'];
}
$DATE =& $get_time_couse;
$get_ip_alll =& $IP;
$MID =& $_SESSION['session_userid'];

if($MID==10001){ error_reporting(E_ERROR); }


//會員登入
function login_check_name($text){
	$text = myaddslashes($text) ;
	$sql = "SELECT `mem_name`,`mem_id` FROM `member` WHERE `mem_name`='$text' LIMIT 1" ;
	$rcd = mysql_fetch_assoc(mysql_query($sql)) ;
	if ( empty($rcd['mem_name']) || empty($rcd['mem_id']) ){
		$rnt = 1 ;
	}
	return $rnt ;
}
	//名字查密碼
function login_check_passwd($text){
	$text = addslashes($text) ;
	$sql = "SELECT `mem_passwd` FROM `member` WHERE `mem_name`='$text' LIMIT 1" ;
	$rcd = mysql_fetch_assoc(mysql_query($sql)) ;
	return $rcd['mem_passwd'] ;
}

require_once("0member.php");

//會員相關FUNCTION
function member_info($id){
	return mysql_fetch_assoc(mysql_query("SELECT * FROM `member` WHERE `mem_id`='".$id."' LIMIT 1;")) ;
}


//道具id連結輸出
function output_itemlink($iid, $cnt=0, $eng=0, $etc2=0){
	$sql = "SELECT `id`,`name`,`name2` FROM `item` WHERE `id`='$iid' LIMIT 1" ;
	$rcd = mysql_fetch_assoc(mysql_query($sql)) ;
	if ($cnt > 0){
		$cntst = ' x'.$cnt ;
	}
	if ($eng > 0){
		$engname = ' - '.$rcd['name2'] ;
	}
	return '<a href="items.php?view=1&iid='.$rcd['id'].'">'.$rcd['name'].$engname.'</a>'.$cntst ;
	//return $rtn ;
}

//輸出標準 msg 視窗
function output_msg($msg, $type=0, $autolink=''){
	if ($type == 0 || $type == 2 || $type == 4){ //短式
		if ($type == 4){ $div = '<div id="maintext">'; $divend = '</div>' ; }else{ $div = '<tr><td>' ; $divend = '</td></tr>' ; }
		$rtn = $div.'<table width="90%" border="1" align="center" cellpadding="5" bordercolor="#FF0000" class="TbMainIE"><tr align="center"><td width="10%" class="F60"><b class="FontAU9">msg.</b></td><td width="90%" class="Red">'.$msg.'</td></tr></table>'.$divend ;
	}elseif ($type == 1 || $type == 3){ //長式
		if ($type == 7){ $div = '<div id="maintext">'; $divend = '</div>' ; }else{ $div = '<tr><td>' ; $divend = '</td></tr>' ; }
		$rtn = $div.'<table width="90%" border="1" align="center" cellpadding="3" bordercolor="#FF0000" class="TbMainIE" style="table-layout:fixed;"><tr align="center"><td width="10%" class="F60"><b class="FontAU9">Message</b></td><td width="90%" class="Red">'.$msg.'</td></tr></table>'.$divend  ;
	}elseif ($type == 5){ //短式 2 格
		$rtn = '<tr><td>&nbsp;</td><td><table width="90%" border="1" align="center" cellpadding="5" bordercolor="#FF0000" class="TbMainIE"><tr align="center"><td width="10%" class="F60"><b class="FontAU9">msg.</b></td><td width="90%" class="Red">'.$msg.'</td></tr></table></td></tr>' ;
	}
	if ($type == 2 || $type == 3){ //上下加空
		$rtn = '<tr><td>&nbsp;</td></tr>'.$rtn.'<tr><td>&nbsp;</td></tr>' ;
	}
	if($type==7){
		if($autolink!=""){
			$msg.= '<meta http-equiv="refresh" content="5;url='.$autolink.'">';
		}
		$rtn = '<div style="font-size:13px;color:red;clear:both;letter-spacing:1px;margin:0 6px 0 13px;padding:15px 0;">';
		$rtn.= '<div style="border:1px solid #FF8000;padding: 5px;margin-bottom:1px;width:100px;font-weight:bold;text-align:center;color:#FF8000;">Message</div>';
		$rtn.= '<div style="border:1px solid red;padding: 5px;">'.$msg.'</div>';
		$rtn.= '</div>';
	}
	return $rtn ;
}

//facebook like
function facebook_like($url='', $width=700, $height=35){
	$url = urlencode('http://'.CONFIG_HOSTNAME.'/mabinogi/'.$url);
	$html = '<iframe src="http://www.facebook.com/plugins/like.php?href='.$url.'&amp;layout=standard&amp;show_faces=false&amp;width='.$width.'&amp;action=like&amp;font&amp;colorscheme=light&amp;height='.$height.'" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:'.$width.'px; height:'.$height.'px;" allowTransparency="true"></iframe>';
	return $html;
}

//BAN IP
if(in_array($IP, file_get_unserialize('cache/banip.ize'))){
	header('Content-Type: text/html; charset=utf-8');
	echo '<center><p>IP Address: ', $IP ,'</p><p>您的 IP 位址已被封鎖 !!</p><p>IP BANNED !</p></center>';
	exit;
}

if ( isset($_POST['login_submit']) ){
	if ( !empty($_POST['login_username']) ){
		//登入成功失敗偵測
		$_SESSION['login_try'] = $_SESSION['login_try'] + 1 ;
		if ( $_SESSION['login_try'] >= LOGIN_BANIP_TIMES ){
			header ("Location: page_msg.php?eid=120");
		}
		if ( login_check_name($_POST['login_username']) != 1 ){
			if ( !empty($_POST['login_password']) ){
				$_POST['login_password'] = md5($_POST['login_password']) ;
				if ( login_check_passwd($_POST['login_username']) === $_POST['login_password'] ){
					unset($_SESSION['login_try']);
					//寫入會員 Cookies
					setcookie ("mabi_username", "$_POST[login_username]" ,time()+2592000) ;
					setcookie ("mabi_passwd", "$_POST[login_password]" ,time()+2592000) ;
					//寫入 Session
					$_SESSION['session_userid'] = member_user_to_id($_POST['login_username']) ;
					//寫入最後登入日期
					mysql_query("UPDATE `member` SET `mem_lastlogin`='".$session_time."', `mem_last_ip`='".$IP."', `mem_today_login`=`mem_today_login`+1 WHERE `mem_id`='".$_SESSION['session_userid']."' LIMIT 1;");
					//寫入登入次數
					mysql_query("UPDATE `member` SET `mem_login`=`mem_login`+1 WHERE `mem_id`='".$_SESSION['session_userid']."' AND `mem_today_login`<20 LIMIT 1;");
					//寫入自動登入
					if ($_POST['login_autologin'] == 1){
						setcookie ("mabi_autologin", "1" ,time()+2592000) ;
					}
				}else{
					$login_message_pass = '密碼錯誤！'.'您還有 '.(LOGIN_BANIP_TIMES - $_SESSION['login_try']).' 次機會！' ;
				}
			}else{
				$login_message_pass = '會員密碼不可為空！' ;
				$_SESSION['login_try'] = $_SESSION['login_try'] - 1;
			}
		}else{
			$login_message_name = '查無 '.$_POST['login_username'].' 此會員帳號或尚未註冊為會員！' ;
		}
	}else{
		$login_message_name = '會員帳號不可為空！' ;
	}
}
//自動登入
if ( empty($_SESSION['session_userid']) ){
	if ( $_COOKIE['mabi_autologin'] == 1 ){
		if ( !empty($_COOKIE['mabi_username']) ){
			if (login_check_name($_COOKIE['mabi_username']) != 1){
				if ( !empty($_COOKIE['mabi_passwd']) ){
					if ( login_check_passwd($_COOKIE['mabi_username']) === $_COOKIE['mabi_passwd'] ){
						//重新寫入會員 Cookies
						setcookie ("mabi_username", $_COOKIE['mabi_username'] ,time()+2592000) ;
						setcookie ("mabi_passwd", $_COOKIE['mabi_passwd'] ,time()+2592000) ;
						//寫入 Session
						$_SESSION['session_userid'] = member_user_to_id($_COOKIE['mabi_username']) ;
						unset($_SESSION['login_try']);
						//寫入最後登入日期
						mysql_query("UPDATE `member` SET `mem_lastlogin`='".$session_time."', `mem_last_ip`='".$IP."', `mem_today_login`=`mem_today_login`+1 WHERE `mem_id`='".$_SESSION['session_userid']."' LIMIT 1;");
						//寫入登入次數
						mysql_query("UPDATE `member` SET `mem_login`=`mem_login`+1 WHERE `mem_id`='".$_SESSION['session_userid']."' AND `mem_today_login`<20 LIMIT 1;");
						//重新寫入自動登入
						if ($_COOKIE['mabi_autologin'] == 1){
							setcookie ("mabi_autologin", 1 ,time()+2592000) ;
						}
					}else{
						$login_message_name = '自動登入失敗，請重新登入！' ;
					}
				}else{
					$login_message_name = '自動登入失敗，請重新登入！' ;
					//登入成功失敗偵測
					//$_SESSION['login_try'] = $_SESSION['login_try'] + 1 ;
					$_SESSION['login_try'] = 1;
					if ( $_SESSION['login_try'] >= LOGIN_BANIP_TIMES ){
						header ("Location: page_msg.php?eid=120");
					}
				}
			}else{
				$login_message_name = '自動登入失敗，請重新登入！' ;
			}
		}else{
			$login_message_name = '自動登入失敗，請重新登入！' ;
		}
	}
}

//管理員所有動作
function admins_addAction($action, $uid=0, $contents=''){
	global $session_time;
	mysql_query("INSERT INTO `adminact` (`adminid`,`action`,`contents`,`actdtime`) VALUES('".$uid."', '".$action."', '".addslashes($contents)."', '".$session_time."');") ;
}


//搜尋文字處理
function SerachTextConv($text, $regexp=0){
	$rtn = trim($text) ;
	$rtn = str_replace('>', '', $rtn) ;
	$rtn = str_replace('<', '', $rtn) ;
	$rtn = str_replace('.', '', $rtn) ;
	$rtn = str_replace('*', '', $rtn) ;
	$rtn = str_replace('%', '', $rtn) ;
	$rtn = str_replace('+', '', $rtn) ;
	$rtn = str_replace('?', '', $rtn) ;
	$rtn = str_replace('\\', '', $rtn) ;
	if($regexp==1){
		$rtn = str_replace('(', '', $rtn) ;
		$rtn = str_replace(')', '', $rtn) ;
	}
	return $rtn ;
}

//登出
if ( isset($_GET['logout']) ){
	$all_member_info = member_info($_SESSION['session_userid']) ;
	unset($_SESSION['session_userid']) ;
	unset($_SESSION['session_bbs_admin']) ;
	unset($myadminnnn) ;
	setcookie ("mabi_autologin", "1" ,time()-2592000) ;
	setcookie ("mabi_passwd", $_COOKIE['mabi_passwd'] ,time()-2592000) ;
	setcookie ("mabi_config", "1" ,time()-2592000) ;
	//setcookie ("mabi_cpic", $all_member_info['mem_conf_pic'] ,time()-2592000) ;
	setcookie ("mabi_cad", $all_member_info['mem_conf_ad'] ,time()-2592000) ;
	setcookie ("mabi_clink", $all_member_info['mem_conf_links'] ,time()-2592000) ;
	setcookie ("mabi_cmoon", $all_member_info['mem_conf_moon'] ,time()-2592000) ;
	setcookie ("mabi_cserh", $all_member_info['mem_conf_search'] ,time()-2592000) ;
	setcookie ("mabi_cskls", $all_member_info['mem_conf_skills'] ,time()-2592000) ;
}
//登入有Session取得相關設定
if ( $_SESSION['session_userid'] > 0 ){
	$all_member_info = member_info($_SESSION['session_userid']);
	if (MemberIsBaned($_SESSION['session_userid'])) {
		jslocation('/?logout=1');
		exit;
	}
}
if ( ( $_SESSION['session_userid'] > 0 && !($_COOKIE['mabi_config']) ) || isset($profile_update_success) ){
	setcookie ("mabi_config", "1" ,time()+2592000) ;
	//setcookie ("mabi_cpic", $all_member_info['mem_conf_pic'] ,time()+2592000) ;
	setcookie ("mabi_cad", $all_member_info['mem_conf_ad'] ,time()+2592000) ;
	setcookie ("mabi_clink", $all_member_info['mem_conf_links'] ,time()+2592000) ;
	setcookie ("mabi_cmoon", $all_member_info['mem_conf_moon'] ,time()+2592000) ;
	setcookie ("mabi_cserh", $all_member_info['mem_conf_search'] ,time()+2592000) ;
	setcookie ("mabi_cskls", $all_member_info['mem_conf_skills'] ,time()+2592000) ;
}
//讀取私人訊息數量
if ( isset($_SESSION['session_userid']) && $_SESSION['session_userid'] > 0 ){
	if ( isset($_GET['readid']) ){
		$messageId = intval($_GET['readid']);
		$rcd_read_msg = mysql_fetch_assoc(mysql_query("SELECT * FROM `message` WHERE `id`='".$messageId."' LIMIT 1")) ;
		if ($rcd_read_msg['send_id'] == $_SESSION['session_userid'] || $_SESSION['session_userid'] == $rcd_read_msg['rev_id']){
			$msg_ok = 1 ;
			//改已讀
			if($_SESSION['session_userid'] == $rcd_read_msg['rev_id']){
				mysql_query("UPDATE `message` SET `rev_read`='1' WHERE `id`='".$messageId."' LIMIT 1") ;
			}
		}else{
			$msg_error = 1;
		}
	}
	$sql_check_newmsg = "SELECT COUNT(`id`) AS `cnt` FROM `message` WHERE `rev_id`='$_SESSION[session_userid]' AND `rev_read`='0' AND `rev_del`='0'" ;
	$NewMessage = mysql_fetch_array(mysql_query($sql_check_newmsg)) ;
}

// 留言版樣式選擇
$BBTYPE = 1; // 新版

//UTF-8需轉換文字
if( isset($_COOKIE['mabi_name']) ){
	$url_mabi_name = urlencode ($_COOKIE['mabi_name']) ;
}
//所有COOKIE變數轉換
$cookiename = $_COOKIE['mabi_name'] ;
$cookieusername = $_COOKIE['mabi_username'] ;
if( !empty($_COOKIE['mabi_username']) ){
	$cookiename = $cookieusername ;
	$url_mabi_name = urlencode ($_COOKIE['mabi_username']) ;
}
//$cookiepasswd = $_COOKIE['mabi_passwd'] ;
//$cookieautologin = $_COOKIE['mabi_autologin'] ;
//讀取會員登入的設定
$cookieserver = $_COOKIE['mabi_server'] ;
if( !empty($all_member_info['mem_gameserver']) ){
	$cookieserver = $all_member_info['mem_gameserver'] ;
}
$cookiearea = $_COOKIE['mabi_area'] ;
if( !empty($all_member_info['mem_gamearea']) ){
	$cookiearea = $all_member_info['mem_gamearea'] ;
}
$cookiestyle = $_COOKIE['mabi_style'] ;
if( !empty($all_member_info['mem_style']) ){
	$cookiestyle = $all_member_info['mem_style'] ;
}

//一般計次COUNTER
if(SW_ALL_COUNTER==1){
	mysql_query("UPDATE `count` SET `counter`=`counter`+1 WHERE `id`='main';") ;
}

//$game_version = "C2G4S1" ;
//$all_headers = getallheaders();
//$all_user_agent = $all_headers['User-Agent'] ;
$session_onpage = getenv('REQUEST_URI') ;
$ScriptName = getenv('SCRIPT_NAME') ;

$IMGServer1 = CONFIG_IMAGE_SERVER1;
$IMGServer2 = CONFIG_IMAGE_SERVER2;
$IMGServer3 = CONFIG_IMAGE_SERVER3;
$IMGServerC = CONFIG_IMAGE_SERVERC;

//檢查是否管理者
$myadminnnn = 0;
if(is_admin()) $myadminnnn = 1;

//ALL FUNCTION
//查詢伺服器名稱
function fun_all_server($id='') {
	$servers = array(
		1 => '貝婷',
		2 => '愛麗沙',
		3 => '安黛莉',
		4 => '凱琳',
		5 => '迪恩',
		6 => '娜歐',
	);
	if(!empty($id)) return $servers[$id];
  unset($servers[3], $servers[4], $servers[5]);
	return $servers;
}

function linkclick($text){
	$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1&#058;", $text);
	$ret = ' ' . $text;
	$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\" rel=\"nofollow\">\\2</a>", $ret);
	$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\" rel=\"nofollow\">\\2</a>", $ret);
	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
	$ret = substr($ret, 1);
	return($ret);
}

//顯示轉換器
function DispConv($text, $new=0){
	$text = trim(rtrim($text));
	$text = str_replace('http://www.yatta.com.tw/mabinogi', 'https://mabinogi.fws.tw', $text);
	$text = str_replace('http://www.wsm.idv.tw/mabinogi', 'https://mabinogi.fws.tw', $text);
	//echo '<br /><br />'.$text.'<br /><br />';
	$search = array(
		'#<a[^>]+>http://[a-z]+\.youtube\.com/watch\?v=([\-_A-Z0-9]+)[^<]*?</a>#is',
		'#<a[^>]+>https://[a-z]+\.youtube\.com/watch\?v=([\-_A-Z0-9]+)[^<]*?</a>#is',
		"#(^|[\n])&gt;([^\n]*)#is",
		"#\[img\]([^\[]+)\[/img\]#is",
		"#\[b\]([^\[]+)\[/b\]#is",
		"#\[u\]([^\[]+)\[/u\]#is",
		"#\[c1\]([^\[]+)\[/c1\]#is",
	);
	$replace = array( //
		'Youtube影片:<br /><iframe title="YouTube video player" width="425" height="344" src="http://www.youtube.com/embed/\\1" frameborder="0" allowfullscreen></iframe>',
		'Youtube影片:<br /><iframe title="YouTube video player" width="425" height="344" src="https://www.youtube.com/embed/\\1" frameborder="0" allowfullscreen></iframe>',
		"<span class=\"Rn\">&gt;$2</span>",
		"<img border=\"1\" src=\"$1\" class=\"width650\" />",
		"<strong>$1</strong>",
		"<u>$1</u>",
		"<span class=\"Red\">$1</span>",
	);
	if($new==1){
		$search[] = "#\[red\]([^\[]+)\[/red\]#is"; 	$replace[] = "<span class=\"Red\">$1</span>";
		$search[] = "#\[key\]([^\[]+)\[/key\]#is"; 	$replace[] = "<span class=\"Key\">$1</span>";
		$rtn = nl2br(preg_replace($search, $replace, linkclick($text)));
		$rtn = str_replace("<br />", "&nbsp;<br />", $rtn);
		$rtn = str_replace("</span>&nbsp;<br />", "</span>", $rtn);

		//自動載入圖片
		//preg_match_all('#<a href[^>]+>.*ac_photos_view\.php\?pid=([0-9]+)</a>#i', $com, $GalleryIDs);
		preg_match_all('#<a href[^>]+>[^_]+ac_photos_view\.php\?pid=([0-9]+)</a>#is', $rtn, $PhotoIDs);
		if( count($PhotoIDs[1]) > 0){
			include_once("0photos.php");
			foreach($PhotoIDs[1] as $PhotoID){
				$rcd = mysql_fetch_assoc(mysql_query("SELECT `title`,`filename`,`filetype` FROM `photos` WHERE `id`=".$PhotoID));
				if($rcd['filename']!=""){
					$ReplaceText = '<a href="ac_photos_view.php?pid='.$PhotoID.'"><img title="'.$rcd['title'].'" style="padding: 1px; border: 1px solid #CCCCCC;" src="'.photo_url($rcd, 120).'" /></a>';
					if(!empty($ReplaceText)){
						$rtn = preg_replace('#<a href[^>]+>[^_]+ac_photos_view\.php\?pid='.$PhotoID.'</a>#i', $ReplaceText, $rtn);
					}
				}
			}
		}
		return $rtn;
	}else{
		return preg_replace($search, $replace, $text);
	}
	//return($rtn);
}

//更新頁面FUN
require("0update.php") ;
include("functions/function.seo.php");

//實際配合SESSION的計數器
if (SW_SESS_COUNTER == 1){
	if( !isset($_SESSION['daycount']) ){
		//$dayd_sql = "INSERT INTO `countday` (`daydate`) VALUES ('$get_time_couse')" ;
		mysql_query("INSERT INTO `countday` (`daydate`) VALUES ('$get_time_couse');") ;
		//$dayc_sql = "UPDATE `countday` SET `daycounter`=`daycounter`+1 WHERE `daydate`='$get_time_couse'" ;
		mysql_query("UPDATE `countday` SET `daycounter`=`daycounter`+1 WHERE `daydate`='$get_time_couse';") ;
		$_SESSION['daycount'] = true;
	}
}

require_once("0admins.php"); //讀入管理者們
//改 in_array
if(in_array($_SESSION['session_userid'], $admin_list)){
	$isAdminCheck = TRUE;
}

// 全域阻擋外送茶
if (isset($_POST) && !empty($_POST)) {
  $postString = join('', $_POST);
  if (FwBbsMini::is_tea_spam($postString)) {
    // $_POST = [];
  }
  unset($postString);
}

//$congif_nobg = 0;
require("page_switch.php"); //讀入頁面選擇器

//活動攻略
if($thispage=='NEWS_EVENTS_INFO'){
	$evid = intval($_GET['evid']);
	$event_info = mysql_fetch_assoc(mysql_query("SELECT * FROM `events` WHERE `id`='".$evid."' LIMIT 1;"));
	$ArticleID = $event_info['article'];
	if(!empty($ArticleID)){
		$NoAddbbsID = 1;
		$ArticleInclude = 'news_events_head.php';
		$ArticleBBSID = $event_info['id']+800;
		$ArticleForceTitle = $event_info['title'];
	}else{
		$pagesname = "news_events2.php";
	}
}

if( isset($thispage) ){
	// 載入TITLE+SEO
	$seo_title_data = seo_title_data($thispage, $_GET);
	//pp($seo_title_data); exit;
	if(is_array($seo_title_data) && isset($seo_title_data['title'])){
		$http_equip_keywords = $seo_title_data['keywords'];
		if(isset($seo_title_data['title']) && $seo_title_data['title']!='') $TitleAdd = $seo_title_data['title'].' - ';
	}
}

//$_COOKIE['mabi_style'] = '43ASDFDF';
$_COOKIE['mabi_style'] = intval($_COOKIE['mabi_style']);

//if(date("md")>1220 && date("md")<=1225) $cookiestyle = 3; //聖誕節莓粉

// 選色
$colorStyleInfo = $Layoutdata->getColorStyleInfo($cookiestyle);
$StyleBTF = $colorStyleInfo['path'];
$StyleZCB = $colorStyleInfo['color'];
$StyleCSS = $colorStyleInfo['css'];

//KEYWORDS
if(empty($thiskeywords)){
	$thiskeywords = str_replace(' - ', ',', $thispagename);
	if(substr($thiskeywords, 0, 1)==',') $thiskeywords = substr($thiskeywords, 1);
	//$thiskeywords = '情報,技能,任務,怪物,攻略,瑪奇樂譜';
}
if($http_equip_keywords==""){
	$http_equip_keywords = 'mabinogi,瑪奇,洛奇,마비노기,マビノギ,瑪奇奇幻,奇幻世界,'.$thiskeywords;
}

$TitleAdds = explode('- ', $thispagename);
$othispagename = $thispagename;
if(count($TitleAdds) >= 2){
	$TitleAdd2 = $TitleAdds[count($TitleAdds)-1];
	$thispagename = str_replace(' - '.$TitleAdd2,'',$thispagename);
	if(!empty($TitleAdd2)) $TitleAdd2 .= ' - ';
}

if (isset($seo_title_data['noindex']) && $seo_title_data['noindex']===true) {
  $page_noindex = 1;
}

//META ROBOTS
$meta_robots = '';
if($page_noindex==1||$page_nofollow==1){
	if($page_noindex==1) $boti = 'no';
	if($page_nofollow==1) $botf = 'no';
	$meta_robots = '<meta name="robots" content="'.$boti.'index,'.$botf.'follow">'."\n";
}

//DESCRIPTION
if(isset($seo_title_data['desc']) && !empty($seo_title_data['desc'])) $page_desc = $seo_title_data['desc'];
if(empty($thispage) || empty($page_desc)){
	$page_desc = '線上遊戲《瑪奇mabinogi》非官方資料網站，提供道具資料、情報、怪物、技能、攻略以及包含多元化的交流空間。';
}

//送出 Header
//header('Content-Type: text/html; charset=utf-8');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $TitleAdd,$TitleAdd2; ?>Mabinogi<?php echo WEBSITE_NAME_2 ; ?>世界<?php echo $thispagename ; ?></title>
<meta http-equiv="keywords" content="<?=$http_equip_keywords;?>">
<meta name="description" content="<?php echo $page_desc ;?>">
<?php echo $meta_robots; ?><meta name="author" content="Wsm Yamagata">
<link rel="search" type="application/opensearchdescription+xml" title="Mabinogi奇幻世界" href="search.xml">
<?php
include("head_og.php");
//ICON
echo '<link rel="shortcut icon" href="favicon.ico">'."\n" ;
if( $thispage=="AC_BBB" || !!($_GET['spdate']) ){
echo '<link rel="alternate" type="application/rss+xml" title="奇幻留言版 RSS Feed" href="http://'.CONFIG_HOSTNAME.'/mabinogi/bbsrss.php">'."\n";
}

//JavaScript
//讀入CSS
if( empty($_GET['nocss']) ){
	echo '<link rel="stylesheet" type="text/css" href="min/?g=css&'.$Update['CSSVER'].'">'."\n" ;
	echo '<link rel="stylesheet" type="text/css" href="'.$StyleCSS.'?v2" id="styleCSS1">'."\n" ;
}
$jsFiles = array();
$jsFiles[] = 'js/jquery-1.5.2.min.js';
//$jsFiles[] = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'; //CDN
if( $js_ui == 1 ){
	$jsFiles[] = 'js/ui.core.js';
	$jsFiles[] = 'js/ui.sortable.js';
}
if( $js_treeview == 1) $jsFiles[] = 'js/jquery.treeview.min.js';
if( $js_hotkey == 1) $jsFiles[] = 'js/jquery.hotkeys-0.7.9.min.js';
if( $js_scrollto == 1) $jsFiles[] = 'js/jquery.scrollTo-min.js';
if( $js_resize == 1) $jsFiles[] = 'js/jquery.resize.js';
//要載入的其他JS
if(isset($jsLib) && is_array($jsLib)){
	foreach($jsLib as $lib){
		if($lib=='jquery.ajaxfileupload'){
			$jsFiles[] = 'js/jquery.ajaxfileupload/ajaxfileupload.js';
		}
	}
}
foreach($jsFiles as $file){
	echo '<script type="text/javascript" src="'.$file.'"></script>'."\n" ;
}
if ( $js_lightbox == 1 ){ //Light Box JS 特效
	echo '<link rel="stylesheet" href="js/jquery-lightbox/css/lightbox.css" type="text/css" media="screen" />'."\n" ;
	echo '<script type="text/javascript" src="js/jquery.lightbox.js"></script>'."\n" ;
}
if ( $thispage=='AC_GALLERY' || $thispage=='AC_GASEARCH' || $thispage=='AC_POTIBOARD' ){
	echo '<script type="text/javascript" src="js/loadcookie.js"></script>';
	echo '<link rel="stylesheet" href="style/mx_style.css?v=4" type="text/css" media="all" />';
}

if($thispage=="5YEARS_ORDER"||(isset($twzipcode)&&$twzipcode==1)){
	echo '<script type="text/javascript" src="js/twzipcode-1.2.js?v=2"></script>'."\n" ;
}

//布萊斯JS
if ($thispage == "PRICE"){
	$moongateload = " onLoad=\"disp()\"" ;
	require ("css_price.php") ;  echo "\n" ;
}
//露雅JS
if ($thispage == "RUA"){
	$moongateload = " onLoad=\"disp()\"" ;
	require ("css_rua.php") ;  echo "\n" ;
}

//特殊區域頁面更動
if ($inpage == "FW" || $thiscolspan == 2){
	$tdcolspan = 2 ;
}else{
	$tdcolspan = 3 ;
	$tdright = '<td align="center" valign="top" class="container-right">' ;
	$tdrightend = '</td>' ;
	$html_content_width = ' width="570"';
}

$congif_ad = "on";
//JQuery
?>
<?php if(CONFIG_ISDEV==false){ ?>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-6884291-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
<?php } ?>
<script type="text/javascript">
<?php if( $js_lightbox==1 ){ ?>
$(document).ready(function() { $('a[rel=lightbox]').lightbox(); });
<?php } ?>
$(document).ready(function() {
<?php //藝廊圖片同步圖
if( empty($thispage) || $thispage=="AC_GALLERY"){
?>$('img[rel=gapic]').one("error", function() {
		$(this).attr("src","<?=$IMGServer3;?>images/button/syncing.gif");
	});<?php } ?>
<?php /* 角色名稱顏色 */ if( $thispage=="CHARACTER"){ ?>
	$('#d_his').hide();
<?php } ?>
});
</script>
<?php
//隱藏CSS
if($all_member_info['mem_conf_galleryfav']==1){
	echo '<style type="text/css">.hidefav{display:none;}</style>';
}
?>
</head>
<body <?=$moongateload;?> data-btf="<?=$StyleBTF;?>" data-zcb="<?=$StyleZCB;?>" data-inpage="<?=$inpage;?>">
<?php if(CONFIG_HOSTNAME!='mabinogi.fws.tw'&&1==2){ ?><div class="notice_bar ZCA"><a href="news_info.php?nid=3034">[公告] Mabinogi奇幻世界 2013/08/01 起將統一網址為 http://mabinogi.fws.tw/ 建議改由新網址瀏覽</a>&nbsp;&nbsp;<a href="http://mabinogi.fws.tw/">&raquo;前往</a></div><?php } ?>
<?php
//提醒讀取私人訊息
if ($NewMessage['cnt'] > 0 && $NewMessage['cnt'] < 5 && ($thispage!="MEMBER_MSG"&&$thispage!="MEMBER_SMSG")){
?>
<script type="text/javascript">
$(document).ready(function() {
	$("div#popMsg").show("slow");
	$("a#closeMsg").click(function() {
		$("div#popMsg").hide("slow");
		return false;
	});
});
</script>
<div id="popMsg">您有 <b class="Red"><?php echo $NewMessage['cnt'] ; ?></b> 封新的私人訊息<br>
請點選 <a href="member_msg.php">私人訊息匣</a> 讀取您的私人訊息<br><a href="#" id="closeMsg">[關閉提示]</a></div>
<?php
}
?>
<table border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td>
      <table align="center" border="0" cellpadding="0" cellspacing="0" class="fwtb_main" width="926" bgcolor="#FFFFFF">
        <tr>
			    <td width="920" colspan="<?php echo $tdcolspan ; ?>" class="fwtb_head">
				    <!--HEADB--><?php require ("head.php") ; echo "\n" ; ?><!--HEADE-->
					</td>
				</tr>
				<tr bgcolor="#FFFFFF">
       <td width="175" align="center" valign="top" class="ZCB container-left">
<!--LEFTB--><?php require ("left.php") ; echo "\n" ; ?><!--LEFTE-->
       </td>
       <td valign="top"<?=$html_content_width;?>>
       	<?php
       	if($tdcolspan==3){
       		//短版頁首
       	}
       	?>
<!--MAINB--><?php
//讀入MAIN內頁
if(!$Gallery){
	if ( !!($thispage) ){
		include($pagesname); //頁面選擇器
		$page_row = array(
			'pagename' => $thispage,
			'pagefile' => $pagesname,
			'title' => preg_replace('#^ - #','',$othispagename),
			'hyperlink' => str_replace(array('/mabinogi/', '/'), '', $_SERVER['SCRIPT_NAME']),
		);
		//pp($page_row); exit;
		if($page_row['hyperlink']=='article.php'){ //若是新版文章的話 把 pagename 給換掉
			$page_row['pagename'] = 'ARTICLE_'.$ArticleID;
			$page_row['hyperlink'] = 'article.php?name='.$article_name;
		}
		//pp($page_row); exit;
		$db->insert_update('pages', $page_row, array('pagename'));
	}else{
		require("main.php"); echo "\n" ;
	}
}else{
		switch($mode){
			case 'regist':
				if(ADMIN_NEWPOST && !$resto){
					if($pwd != ADMIN_PASS){ error(MSG029);
					}else{ $admin=$pwd; }
				}
				if(!MemberIsBaned($_SESSION['session_userid'])){
					regist($name,$email,$sub,$com,$url,$pwd,$upfile,$upfile_name,$resto,$pictmp,$picfile);
				}else{
					echo '&nbsp;<br />';
					echo output_msg('系統管理暫時員禁止了您出聲音之權利。', 7) ;
					echo '&nbsp;<br />';
				}
				break;
			case 'admin':
				valid($pass);
				if($admin=="del") admindel($pass);
				if($admin=="post"){
					$dat['post_mode'] = true;
					$dat['regist'] = true;
					head($dat);
					form($dat,$res,1);
					htmloutput(OTHERFILE,$dat);
				}
				if($admin=="update"){
					updatelog();
					echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=".PHP_SELF2."\">";
				}
				break;
			case 'usrdel':
				if(USER_DEL){
					usrdel($del,$pwd);
					updatelog();
					echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=".PHP_SELF2."\">";
				}else{error(MSG033);}
				break;
			case 'paint':
				paintform($picw,$pich,$palette,$anime);
				break;
			case 'piccom':
				paintcom($resto);
				break;
			case 'openpch':
				openpch($pch,$sp);
				break;
			case 'continue':
				incontinue($no);
				break;
			case 'contpaint':
				$getpwd=member_id_to_pass($_SESSION['session_userid']);
				//echo $getpwd;exit;
				$pwd=$getpwd;
				if(CONTINUE_PASS) usrchk($no,$pwd);
				if(ADMIN_NEWPOST) $admin=$pwd;
				paintform($picw,$pich,$palette,$anime,$pch);
				break;
			case 'newpost':
				$dat['post_mode'] = true;
				$dat['regist'] = true;
				head($dat);
				form($dat,'');
				htmloutput(OTHERFILE,$dat);
				break;
			case 'edit':
				editform($del,$pwd);
				break;
			case 'rewrite':
				rewrite($no,$name,$email,$sub,$com,$url,$pwd,$admin);
				break;
			case 'picrep':
				replace($no,$pwd,$stime);
				break;
			case 'catalog':
				catalog();
				break;
		// paintbbs info
		  case 'info':
		    info();
		    break;
		// paintbbs info
			case 'rule':
		    rule();
		    break;
		  case 'gopaint':
		  	//header ("Location: page_msg.php?eid=141");
		    gopaint();
		    break;
		  case 'init':
		  	init();
		  	break;
		  case 'update':
		  	updatelog();
		  	echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=".PHP_SELF2."\">";
		  	break;
			case 'tag':
				potitagview();
				break;
			default:
				if($res){
					updatelog($res);
				}else{
					echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=".PHP_SELF2."\">";
				}
		}
		//藝廊管理按鈕
		if($GalleryAdmin==1){
			echo '<div id="mainmenu">｜';
			//echo '<a href="ac_gallery_poti.php?mode=admin&admin=del">管理介面</a>｜';
			echo '<a href="ac_gallery_poti.php?mode=update">更新頁面</a>｜';
			echo '<a href="ac_gallery_poti.php?updateimg=1">更新快取</a>｜';
			echo '</div>';
		}
	}
?><!--MAINE-->
      </td>
       <?php echo $tdright; ?>
<!--RIGHTB--><?php
//特殊頁面加長顯示
if ($inpage != "FW"){
	if($thiscolspan != 2){
		echo "\n";
		require ("right.php") ; echo "\n";
	}
}
?><!--RIGHTE-->
       <?=$tdrightend."\n";?>
      <tr>
       <td width="100%" colspan="<?=$tdcolspan;?>" align="center" valign="top" class="container-bottom">
<!--COPYS--><?php
require ("under.php") ; echo "\n" ;
?><!--COPYE-->
	  	 </td>
      </tr>
     </table>
    </td>
   </tr>
  </table>
<?php echo '<script type="text/javascript" src="min/?g=js&'.$Update['JSVER'].'"></script>'; ?>
</body>
</html>

<?php } ?>