Example #1
0
    $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");
Example #2
0
 /**
  * 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;
 }