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'); } }