$smartyOBJ->compile_dir = "../templates_c/mobile"; } else { $isURIMobile = false; $smartyOBJ->compile_dir = "../templates_c/pc"; } // 共通ファイル読込み require_once D_BASE_DIR . "/common/doctype.php"; // 携帯端末種別・PC毎にheader,doctype 等を生成・出力する require_once D_BASE_DIR . "/common/ack.php"; // istyle等設定ファイル // デフォルトセッションキー $defaultSessionName = ini_get("session.name"); $sesName = $_config["define"]["SESSION_NAME"]; // ユーザエージェントオブジェクト作成 $useragentOBJ = new ComUserAgentMobile(); $mbUa = $useragentOBJ->getCarrier(); $mbSerialNo = $useragentOBJ->getSerialNumber(); //スマートフォン判別 $userAgentSmartPhoneOBJ = new ComUserAgentSmartPhone(); $isSmartPhone = FALSE; if ($userAgentSmartPhoneOBJ->isSmartPhone()) { $isSmartPhone = TRUE; } $server["HTTP_USER_AGENT"] = $requestOBJ->getParameter("HTTP_USER_AGENT", "", "server"); $server["QUERY_STRING"] = $requestOBJ->getParameter("QUERY_STRING", "no_escape", "server"); $server["REMOTE_ADDR"] = $requestOBJ->getParameter("REMOTE_ADDR", "", "server"); $server["HTTPS"] = $requestOBJ->getParameter("HTTPS", "", "server"); $server["HTTP_REFERER"] = $requestOBJ->getParameter("HTTP_REFERER", "", "server"); $actionKey = $requestOBJ->getActionKey(); // getParameterExceptで排除する項目 $exceptArray = array($actionKey, $sesName, $defaultSessionName, Auth::ACCESS_KEY_NAME, "guid", "mlid");
/** * mailtoEncodeメソッド * * mailto:のsubjectとbody内のマルチバイト文字をエンコードします * * @param stirng $str エンコードする値 * @param boolean $isSmartPhone スマートフォンフラグ * @return string エンコードされた値 * * @author T.Kawamura */ public function mailtoEncode($str, $isSmartPhone = "") { //スマホはmb_convert_encoding無し if ($isSmartPhone) { $str = urlencode($str); return $str; } $useragentOBJ = new ComUserAgentMobile(); // internal_encodingの設定を得る $internal = mb_internal_encoding(); // キャリア別 switch (strtolower($useragentOBJ->getCarrier())) { case "docomo": case "ezweb": // SJIS ⇒ urlエンコード $str = mb_convert_encoding($str, "SJIS", $internal); $str = urlencode($str); break; case "softbank": // UTF-8 ⇒ urlエンコード $str = mb_convert_encoding($str, "UTF-8", $internal); $str = urlencode($str); break; default: // ブラウザ別 /* 将来的にはこんな感じ↓ switch (strtolower($useragentOBJ->getBrowser())) { case "ie": case "opera": case "firefox": } */ $str = mb_convert_encoding($str, "SJIS", $internal); $str = urlencode($str); break; } return $str; }