isSmartphone() && !SC_SmartphoneUserAgent::getSmartphonePcFlag(); } /** * スマートフォンかどうかを判別する。 * * @return boolean */ function isNonSmartphone() { return !SC_SmartphoneUserAgent::isSmartphone(); } /** * PC表示フラグの取得 * * @return string */ function getSmartphonePcFlag() { $_SESSION['pc_disp'] = empty($_SESSION['pc_disp']) ? false : $_SESSION['pc_disp']; return $_SESSION['pc_disp']; } /** * PC表示ON */ function setPcDsiplayOn() { $_SESSION['pc_disp'] = true; } /** * PC表示OFF */ function setPcDsiplayOff() { $_SESSION['pc_disp'] = false; } /** * スマートフォン端末の判定とリダイレクト * * @return void */ function sfAutoRedirectSmartphoneSite() { // SPでない場合は、処理しない if (SC_SmartphoneUserAgent::isNonSmartphone()) return; $url = SC_Utils_Ex::sfIsHTTPS() ? SPHONE_SSL_URL : SPHONE_SITE_URL ; $url .= (preg_match('|^' . URL_DIR . '(.*)$|', $_SERVER['REQUEST_URI'], $matches)) ? $matches[1] : '' ; header("Location: ". SC_Utils_Ex::sfRmDupSlash($url)); exit; } } ?>