/** * インスタンスの取得。 * * インスタンスが既に生成済みの場合は既存インスタンスを返し、 * 未生成であれば新たに生成したものを返す。 * * @return mixed 成功時はインスタンス、失敗時はfalseを返す */ public static function getInstance() { if (!is_object(self::$_instance)) { $className = __CLASS__; self::$_instance = new $className(); } return self::$_instance; }
$smartyOBJ->assign("bodyTextcolor", $bodyTextcolor); //ページ背景色設定 $bodyBgcolor = "#000000"; $smartyOBJ->assign("bodyBgcolor", $bodyBgcolor); //$amebloTag = "background-image:url('http://m.ameba.jp/m/blogTop.do?unm=invest-f')"; $amebloTag = ""; $bodyTag = "link=\"" . $bodyLink . "\" vlink=\"" . $bodyVisited . "\" alink=\"" . $bodyFocus . "\" text=\"" . $bodyTextcolor . "\" style=\"color:" . $bodyTextcolor . "; background:" . $bodyBgcolor . "; " . $amebloTag . "\" bgcolor=\"" . $bodyBgcolor . "\""; $smartyOBJ->assign("bodyTag", $bodyTag); //HR設定罫線色1 $hr_1color = "#993"; $smartyOBJ->assign("hr_1color", $hr_1color); //HR設定罫線色2 $hr_2color = "#963"; $smartyOBJ->assign("hr_2color", $hr_2color); } $userAgentOBJ = ComUserAgentMobile::getInstance(); // Docomoの場合 if ($userAgentOBJ->getCarrier() == "Docomo") { // foma if ($userAgentOBJ->isFoma()) { // xml ini_set("default_mimetype", "application/xhtml+xml"); $xml = '<?xml version="1.0" encoding="Shift_JIS"?>'; $docType = "<!DOCTYPE html PUBLIC \"-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.1) 1.0//EN\" \"i-xhtml_4ja_10.dtd\">\n"; $docType .= "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"ja\" xml:lang=\"ja\">\n<head>\n"; $hr_1style = "style=\"width:100%; height:1px; background:{$hr_1color}; border:1px solid {$hr_1color};\""; $hr_2style = "style=\"width:100%; height:1px; background:{$hr_2color}; border:1px solid {$hr_2color};\""; $hr_3style = "style=\"width:100%; height:1px; background:{$hr_3color}; border:1px solid {$hr_3color};\""; $hr_4style = "style=\"width:100%; height:1px; background:{$hr_4color}; border:1px solid {$hr_4color};\""; $hr_5style = "style=\"width:100%; height:1px; background:{$hr_5color}; border:1px solid {$hr_5color};\""; $input_e_style = "-wap-input-format:"*<ja:en>"";
/** * 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; }
$isURIMobile = true; $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で排除する項目
/** * cushion.php * * Copyright (c) 2010 Fraise, Inc. * All rights regulard. */ /** * 短縮URLリダイレクト処理ファイル。 * * @copyright 2010 Fraise, Inc. * @author norio takei */ // プロジェクトディレクトリの絶対パス define("D_BASE_DIR", dirname(dirname(dirname(__FILE__)))); // Web側・管理側共通処理ファイルの読み込み require_once D_BASE_DIR . "/common/common.php"; // メンテナンスフラグのチェック if (Maintenance::checkMaintenance()) { exit; } // ユーザエージェントオブジェクト作成 $useragentOBJ = new ComUserAgentMobile(); $mbUa = $useragentOBJ->getCarrier(); if ($mbUa != "NonMobile") { //モバイルアクセスの場合 //20140428 header("Location: http://fm.ko-haito.com/?action_FrontDesk=true&id=c255fe6b39&ad_code=te20040"); } else { //PCアクセスの場合 header("Location: http://fm.ko-haito.com/?action_FrontDesk=true&id=c255fe6b39&ad_code=te20040"); } exit;