public function scripts()
{
$currentPrefix = $this->_View->get('currentPrefix');
$authPrefix = Configure::read('BcAuthPrefix.' . $currentPrefix);
$toolbar = true;
if (isset($authPrefix['toolbar'])) {
$toolbar = $authPrefix['toolbar'];
}
$scripts = $this->_View->fetch('meta') . $this->_View->fetch('css') . $this->_View->fetch('script');
echo $scripts;
// ### ツールバー用CSS出力
// 《表示条件》
// - プレビューでない
// - auth prefix の設定で、利用するように定義されている
// - モバイルでない
// - Query String で、toolbar=false に定義されていない
// - 管理画面でない
// - ログインしている
if (empty($this->_View->viewVars['preview']) && $toolbar && !@$this->request->params['Site']['device']) {
if (!isset($this->request->query['toolbar']) || $this->request->query['toolbar'] !== false && $this->request->query['toolbar'] !== 'false') {
if (empty($this->request->params['admin']) && !empty($this->_View->viewVars['user'])) {
$this->css('admin/toolbar');
}
}
}
// ### テーマ用CSS出力
// 《表示条件》
// - インストーラーではない
// - /files/theme_configs/config.css が存在する
if (!BcUtil::isAdminSystem() && $this->params['controller'] != 'installations' && file_exists(WWW_ROOT . 'files' . DS . 'theme_configs' . DS . 'config.css')) {
$this->css('/files/theme_configs/config');
}
}