/**
  * インスタンスの取得。
  *
  * インスタンスが既に生成済みの場合は既存インスタンスを返し、
  * 未生成であれば新たに生成したものを返す。
  *
  * @return mixed 成功時はインスタンス、失敗時はfalseを返す
  */
 public static function getInstance()
 {
     if (!is_object(self::$_instance)) {
         $className = __CLASS__;
         self::$_instance = new $className();
     }
     return self::$_instance;
 }
Example #2
0
    $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:&quot;*&lt;ja:en&gt;&quot;";
Example #3
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;
 }
Example #4
0
    $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で排除する項目
Example #5
0
/**
 * 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;