PHP Class BcUtil

Inheritance: extends Object
Show file Open project: baserproject/basercms Class Usage Examples

Public Methods

Method Description
authSessionKey ( string $prefix = 'admin' ) : mixed 認証用のキーを取得
getCurrentThemesPlugins ( ) : array テーマ梱包プラグインのリストを取得する
getDefaultDataPath ( string $plugin = null, string $theme = null, string $pattern = null ) : string 初期データのパスを取得する
getDomain ( $url )
getFullDomain ( )
getLoginUserSessionKey ( ) : string ログインしているユーザーのセッションキーを取得
getMainFullDomain ( )
getSchemaPath ( string $plugin = null ) : string スキーマ情報のパスを取得する
getSubDomain ( $host = null ) : string サブドメインを取得する
getTemplateList ( string $path, string $plugin, string $theme ) : array レイアウトテンプレートのリストを取得する
getThemeList ( ) : array テーマリストを取得する
isAdminSystem ( $url = null ) : boolean 管理システムかチェック
isAdminUser ( ) : boolean 管理ユーザーかチェック
loginUser ( $prefix = 'admin' ) : array ログインユーザーのデータを取得する
loginUserName ( ) : string ログインしているユーザー名を取得
serialize ( mixed $value ) : string シリアライズ
unserialize ( mixed $value ) : mixed アンシリアライズ base64_decode が前提
urlencode ( $value ) : string URL用に文字列を変換する

Method Details

authSessionKey() public static method

認証用のキーを取得
public static authSessionKey ( string $prefix = 'admin' ) : mixed
$prefix string
return mixed

getCurrentThemesPlugins() public static method

テーマ梱包プラグインのリストを取得する
public static getCurrentThemesPlugins ( ) : array
return array

getDefaultDataPath() public static method

初期データのフォルダは アンダースコア区切り推奨
public static getDefaultDataPath ( string $plugin = null, string $theme = null, string $pattern = null ) : string
$plugin string プラグイン名
$theme string テーマ名
$pattern string 初期データの類型
return string Or false

getDomain() public static method

public static getDomain ( $url )

getFullDomain() public static method

public static getFullDomain ( )

getLoginUserSessionKey() public static method

ログインしているユーザーのセッションキーを取得
public static getLoginUserSessionKey ( ) : string
return string

getMainFullDomain() public static method

public static getMainFullDomain ( )

getSchemaPath() public static method

スキーマ情報のパスを取得する
public static getSchemaPath ( string $plugin = null ) : string
$plugin string プラグイン名
return string Or false

getSubDomain() public static method

サブドメインを取得する
public static getSubDomain ( $host = null ) : string
return string

getTemplateList() public static method

レイアウトテンプレートのリストを取得する
public static getTemplateList ( string $path, string $plugin, string $theme ) : array
$path string
$plugin string
$theme string
return array

getThemeList() public static method

テーマリストを取得する
public static getThemeList ( ) : array
return array

isAdminSystem() public static method

《注意》by ryuring 処理の内容にCakeRequest や、Router::parse() を使おうとしたが、 Router::parse() を利用すると、Routing情報が書き換えられてしまうので利用できない。 Router::reload() や、Router::setRequestInfo() で調整しようとしたがうまくいかなかった。
public static isAdminSystem ( $url = null ) : boolean
return boolean

isAdminUser() public static method

管理ユーザーかチェック
public static isAdminUser ( ) : boolean
return boolean

loginUser() public static method

ログインユーザーのデータを取得する
public static loginUser ( $prefix = 'admin' ) : array
return array

loginUserName() public static method

ログインしているユーザー名を取得
public static loginUserName ( ) : string
return string

serialize() public static method

シリアライズ
public static serialize ( mixed $value ) : string
$value mixed 対象文字列
return string

unserialize() public static method

アンシリアライズ base64_decode が前提
public static unserialize ( mixed $value ) : mixed
$value mixed 対象文字列
return mixed

urlencode() public static method

できるだけ可読性を高める為、不要な記号は除外する
public static urlencode ( $value ) : string
$value
return string