baser Manager コンポーネント

package Baser.Controller.Component

 Methods

初期ユーザーを登録する

addDefaultUser(array $user, $securitySalt = '') : boolean

Parameters

$user

array

$securitySalt

Returns

boolean

DB接続チェック

checkDbConnection($config) : boolean

Parameters

$config

Exceptions

\Exception
\PDOException

Returns

boolean

初期データチェックする

checkDefaultDataPattern(string $pattern, string $theme = 'core') : boolean

Parameters

$pattern

string

$theme

string

Returns

boolean

環境チェック

checkEnv() : array

Returns

array

データベースに接続する

connectDb(array $config, $name = 'default') : \DboSource

Parameters

$config

array

$name

Returns

\DboSource$db

baserCMSコアのデータベースを構築する

constructionDb(array $dbConfig, string $dbDataPattern = '') : boolean

Parameters

$dbConfig

array

データベース設定名

$dbDataPattern

string

データパターン

Returns

boolean

テーブルを構築する

constructionTable($plugin, string $dbConfigKeyName = 'default', string $dbConfig = null) : boolean

Parameters

$plugin

$dbConfigKeyName

string

$dbConfig

string

Returns

boolean

データベース設定ファイル[database.php]を保存する

createDatabaseConfig(array $options = array()) : boolean

Parameters

$options

array

Returns

boolean

アップロード用初期フォルダを作成する

createDefaultFiles() 

インストール設定ファイルを生成する

createInstallFile($securitySalt, $secrityCipherSeed, $siteUrl = "") : boolean

Parameters

$securitySalt

$secrityCipherSeed

$siteUrl

Returns

boolean

テーマ用のページファイルを生成する

createPageTemplates() 
access protected

テーブルを削除する

deleteTables(string $dbConfigKeyName = 'default', array $dbConfig = null) : boolean

Parameters

$dbConfigKeyName

string

$dbConfig

array

Returns

booleanTODO 処理を DboSource に移動する TODO コアのテーブルを削除する際、プレフィックスだけでは、プラグインを識別できないので、プラグインのテーブルも削除されてしまう。 その為、プラグインのテーブルを削除しようとすると存在しない為、Excerptionが発生してしまい。処理が停止してしまうので、 try で実行し、catch はスルーしている。

テーマに管理システム用アセットを配置する

deployAdminAssets() : boolean

Returns

boolean

エディタテンプレート用のアイコン画像をデプロイ

deployEditorTemplateImage() : boolean

Returns

boolean

テーマを配置する

deployTheme(string $theme = null) : boolean

Parameters

$theme

string

Returns

boolean

データベースのデータに初期更新を行う

executeDefaultUpdates($dbConfig) 

Parameters

$dbConfig

全ての初期データセットのリストを取得する

getAllDefaultDataPatterns() : array

Returns

array

datasource名を取得

getDatasourceName($datasource = null) : string

Parameters

$datasource

Returns

string

初期データのセットを取得する

getDefaultDataPatterns(string $theme = 'core', array $options = array()) : array

Parameters

$theme

string

$options

array

Returns

array

実際の設定用のDB名を取得する

getRealDbName(string $type, string $name) : string
access public

Parameters

$type

string

$name

string

Returns

string

プラグインを初期化

initPlugin(mixed $_path, $dbDataPattern = ''

Parameters

$_path

$dbDataPattern

システムデータを初期化する

initSystemData(array $dbConfig = null, $options = array()

Parameters

$dbConfig

array

$options

baserCMSのインストール

install($siteUrl, \type $dbConfig, \type $adminUser = array(), $baseUrl = '', $dbDataPattern = '') : boolean

Parameters

$siteUrl

$dbConfig

\type

$adminUser

\type

$baseUrl

$dbDataPattern

Returns

boolean

コアプラグインをインストールする

installCorePlugin($dbConfig, $dbDataPattern) : bool
TODO 引数となる $dbDataPattern は、BcManager::installPlugin() で利用できる仕様となっていない

Parameters

$dbConfig

$dbDataPattern

Returns

bool

プラグインをインストールする

installPlugin(string $name, $dbDataPattern = '') : boolean

Parameters

$name

string

$dbDataPattern

Returns

boolean

初期データを読み込む

loadDefaultDataPattern(string $dbConfigKeyName, array $dbConfig, string $pattern, string $theme = 'core', string $plugin = 'core', $excludes = array()) : boolean

Parameters

$dbConfigKeyName

string

$dbConfig

array

$pattern

string

$theme

string

$plugin

string

$excludes

Returns

boolean

baserCMSをリセットする

reset(array $dbConfig) 

Parameters

$dbConfig

array

管理画面用のアセットフォルダ(img / js / css)を初期化する

resetAdminAssets() : boolean

Returns

boolean

プラグインも含めて全てのテーブルをリセットする

resetAllTables(array $dbConfig = null, $excludes = array()) : boolean
プラグインは有効となっているもののみ 現在のテーマでないテーマの梱包プラグインを検出できない為

Parameters

$dbConfig

array

$excludes

Returns

boolean

empty ファイルを梱包したフォルダをリセットする

resetEmptyFolder(string $path) : boolean
empty ファイルを残して内包するファイルとフォルダを全て削除する

Parameters

$path

string

Returns

boolean

files フォルダを初期化する

resetFiles() : boolean

Returns

boolean

固定ページテンプレートをリセットする

resetPages() : bool

Returns

bool

設定ファイルをリセットする

resetSetting() : boolean

Returns

boolean

テーブルをリセットする

resetTables(\type $dbConfigKeyName = 'default', \type $dbConfig = null, $plugin = 'core', $excludes = array()) : boolean

Parameters

$dbConfigKeyName

\type

$dbConfig

\type

$plugin

$excludes

Returns

boolean

テーマリセットする

resetTheme() : bool

Returns

bool

サイト基本設定に管理用メールアドレスを登録する

setAdminEmail(string $email) : boolean
access public

Parameters

$email

string

Returns

boolean

インストール設定を書き換える

setInstallSetting(string $key, string $value) : boolean
access public

Parameters

$key

string

$value

string

Returns

boolean

セキュリティ用の数字キーを生成する

setSecurityCipherSeed(int $length = 29) : string
access public

Parameters

$length

int

Returns

string数字キー

セキュリティ用のキーを生成する

setSecuritySalt(int $length = 40) : string
access protected

Parameters

$length

int

Returns

stringキー

startup()

startup(\Controller $controller) 

Parameters

$controller

\Controller

プラグインをアンインストールする

uninstallPlugin(string $name) : boolean

Parameters

$name

string

Returns

boolean

データソースを取得する

_getDataSource($dbConfigKeyName = 'default', array $dbConfig = null) : \DataSource

Parameters

$dbConfigKeyName

$dbConfig

array

Returns

\DataSource

コンテンツを更新する

_updateContents() : bool

Returns

bool

プラグインのステータスを更新する

_updatePluginStatus($dbConfig) : boolean
access protected

Parameters

$dbConfig

Returns

boolean

 Properties

 

Controller

$Controller : \Controller

Default

null