class MobileHelper

モバイルのヘルパークラス.

Properties

$defaultMimeType 基本MimeType
$arrMimetypes 拡張MimeType配列 Application/octet-streamで対応出来ないファイルタイプのみ拡張子をキーに記述する 拡張子が本配列に存在しない場合は application/force-download を利用する

Methods

void
lfMobileCheckCompatibility()

EC-CUBE がサポートする携帯端末かどうかをチェックする。 非対応端末の場合は /unsupported/ へリダイレクトする。

void
lfMobileConvertInputValue(string $value)

入力データを内部エンコーディングに変換し、絵文字を除去する。

void
lfMobileInitInput()

モバイルサイト用の入力の初期処理を行う。

string|null
lfMobileGetExtSessionId()

dtbmobileextsessionid テーブルを検索してセッションIDを取得する。

string|false
lfMobileGetSessionId()

パラメーターから有効なセッションIDを取得する。

boolean
lfMobileValidateSession()

セッションデータが有効かどうかをチェックする。

void
lfMobileInitOutput()

モバイルサイト用の出力の初期処理を行う。

void
sfMobileInit()

モバイルサイト用の初期処理を行う。

String
gfAddSessionId($url = null)

Location等でセッションIDを付加する必要があるURLにセッションIDを付加する。

sessionIdArray($array = array())

セッション ID を付加した配列を返す.

string
lfGenerateKaraMailToken()

空メール用のトークンを生成する。

string|false
gfPrepareKaraMail(string $next_url, string $session_id = null)

空メール管理テーブルに新規エントリーを登録し、トークンを返す。

boolean
gfRegisterKaraMail(string $token, string $email)

空メールから取得したメールアドレスを空メール管理テーブルに登録する。

string|false
gfFinishKaraMail(string $token)

空メール管理テーブルからトークンが一致する行を削除し、 次に遷移させるページのURLを返す。

void
sfMobileSetExtSessionId(string $param_key, string $param_value, string $url)

外部サイト連携用にセッションIDとパラメーターの組み合わせを保存する。

boolean
gfIsMobileMailAddress(string $address)

メールアドレスが携帯のものかどうかを判別する。

string
getMimeType(string $filename)

ファイルのMIMEタイプを判別する

Details

at line 93
void lfMobileCheckCompatibility()

EC-CUBE がサポートする携帯端末かどうかをチェックする。 非対応端末の場合は /unsupported/ へリダイレクトする。

Return Value

void

at line 107
void lfMobileConvertInputValue(string $value)

入力データを内部エンコーディングに変換し、絵文字を除去する。

Parameters

string $value &$value 入力データへの参照

Return Value

void

at line 127
void lfMobileInitInput()

モバイルサイト用の入力の初期処理を行う。

Return Value

void

at line 140
string|null lfMobileGetExtSessionId()

dtbmobileextsessionid テーブルを検索してセッションIDを取得する。

Return Value

string|null 取得したセッションIDを返す。 取得できなかった場合は null を返す。

at line 168
string|false lfMobileGetSessionId()

パラメーターから有効なセッションIDを取得する。

Return Value

string|false 取得した有効なセッションIDを返す。 取得できなかった場合は false を返す。

at line 200
boolean lfMobileValidateSession()

セッションデータが有効かどうかをチェックする。

FIXME '@' でエラーを抑制するのは良くない

Return Value

boolean セッションデータが有効な場合は true、無効な場合は false を返す。

at line 242
void lfMobileInitOutput()

モバイルサイト用の出力の初期処理を行う。

出力の流れ 1. ページクラスでの出力 2. 全角カタカナを半角カタカナに変換する。 3. 内部エンコーディングから Shift JIS に変換する。 4. 画像を調整する。 5. 絵文字タグを絵文字コードに変換する。(require.php で設定)

Return Value

void

at line 269
void sfMobileInit()

モバイルサイト用の初期処理を行う。

Return Value

void

at line 285
String gfAddSessionId($url = null)

Location等でセッションIDを付加する必要があるURLにセッションIDを付加する。

Parameters

$url

Return Value

String

at line 299
sessionIdArray($array = array())

セッション ID を付加した配列を返す.

Parameters

$array

at line 309
string lfGenerateKaraMailToken()

空メール用のトークンを生成する。

Return Value

string 生成したトークンを返す。

at line 331
string|false gfPrepareKaraMail(string $next_url, string $session_id = null)

空メール管理テーブルに新規エントリーを登録し、トークンを返す。

Parameters

string $next_url 空メール受け付け後に遷移させるページ (モバイルサイトトップからの相対URL)
string $session_id セッションID (省略した場合は現在のセッションID)

Return Value

string|false トークンを返す。エラーが発生した場合はfalseを返す。

at line 378
boolean gfRegisterKaraMail(string $token, string $email)

空メールから取得したメールアドレスを空メール管理テーブルに登録する。

Parameters

string $token トークン
string $email メールアドレス

Return Value

boolean 成功した場合はtrue、失敗した場合はfalseを返す。

at line 409
string|false gfFinishKaraMail(string $token)

空メール管理テーブルからトークンが一致する行を削除し、 次に遷移させるページのURLを返す。

メールアドレスは $SESSION['mobile']['karamail_from'] に登録される。

Parameters

string $token トークン

Return Value

string|false URLを返す。エラーが発生した場合はfalseを返す。

at line 448
void sfMobileSetExtSessionId(string $param_key, string $param_value, string $url)

外部サイト連携用にセッションIDとパラメーターの組み合わせを保存する。

Parameters

string $param_key パラメーター名
string $param_value パラメーター値
string $url URL

Return Value

void

at line 472
boolean gfIsMobileMailAddress(string $address)

メールアドレスが携帯のものかどうかを判別する。

Parameters

string $address メールアドレス

Return Value

boolean 携帯のメールアドレスの場合はtrue、それ以外の場合はfalseを返す。

at line 493
string getMimeType(string $filename)

ファイルのMIMEタイプを判別する

Parameters

string $filename ファイル名

Return Value

string MIMEタイプ