_getNow()); } /** * ブロック名をブログタイトルとしてセットする * * @return void */ protected function _setupBlogTitle() { $this->loadModel('Blocks.Block'); $block = $this->Block->findById(Current::read('Block.id')); $this->_blogTitle = $block['Block']['name']; } /** * フレーム設定を読みこむ * * @return void */ protected function _loadFrameSetting() { $this->_frameSetting = $this->BlogFrameSetting->getBlogFrameSetting(true); } /** * 設定等の呼び出し * * @return void */ protected function _prepare() { $this->_setupBlogTitle(); $this->initBlog(['blogSetting']); $this->_loadFrameSetting(); } /** * namedパラメータ取得 * * @param string $name namedパラメータ名 * @param null $default パラメータが存在しなかったときのデフォルト値 * @return int|string */ protected function _getNamed($name, $default = null) { $value = isset($this->request->params['named'][$name]) ? $this->request->params['named'][$name] : $default; return $value; } /** * initTabs * * @param string $mainActiveTab Main active tab * @param string $blockActiveTab Block active tab * @return void */ public function initTabs($mainActiveTab, $blockActiveTab) { //タブの設定 $settingTabs = array( 'tabs' => array( 'block_index' => array( 'url' => array( 'plugin' => $this->params['plugin'], 'controller' => 'blog_blocks', 'action' => 'index', Current::read('Frame.id'), ) ), 'frame_settings' => array( 'url' => array( 'plugin' => $this->params['plugin'], 'controller' => 'blog_frame_settings', 'action' => 'edit', Current::read('Frame.id'), ), ), ), 'active' => $mainActiveTab ); $this->set('settingTabs', $settingTabs); $blockSettingTabs = array( 'tabs' => array( 'block_settings' => array( 'url' => array( 'plugin' => $this->params['plugin'], 'controller' => 'blog_blocks', 'action' => $this->params['action'], Current::read('Frame.id'), Current::read('Block.id') ) ), 'role_permissions' => array( 'url' => array( 'plugin' => $this->params['plugin'], 'controller' => 'blog_block_role_permissions', 'action' => 'edit', Current::read('Frame.id'), Current::read('Block.id') ) ), ), 'active' => $blockActiveTab ); $this->set('blockSettingTabs', $blockSettingTabs); } /** * initBlog * * @param array $contains Optional result sets * @return bool True on success, False on failure */ public function initBlog($contains = []) { if (! $blog = $this->Blog->getBlog(Current::read('Block.id'), Current::read('Room.id'))) { $this->throwBadRequest(); return false; } $blog = $this->camelizeKeyRecursive($blog); $this->_blogTitle = $blog['blog']['name']; $this->set($blog); if (! $blogSetting = $this->BlogSetting->getBlogSetting($blog['blog']['key'])) { $blogSetting = $this->BlogSetting->create( array('id' => null) ); } $this->_blogSetting = $blogSetting; //$blogSetting = $this->camelizeKeyRecursive($blogSetting); $this->set('blogSetting', $blogSetting['BlogSetting']); //$this->set($blogSetting); // Blogでは_loadFrameSettingでやってる。 //if (in_array('blogFrameSetting', $contains, true)) { // if (! $blogFrameSetting = $this->BlogFrameSetting->getBlogFrameSetting($this->viewVars['frameKey'])) { // $blogFrameSetting = $this->BlogFrameSetting->create(array( // 'frame_key' => $this->viewVars['frameKey'] // )); // } // $blogFrameSetting = $this->camelizeKeyRecursive($blogFrameSetting); // $this->set($blogFrameSetting); //} $this->set('userId', (int)$this->Auth->user('id')); return true; } }