* @author Shohei Nakajima * @link http://www.netcommons.org NetCommons Project * @license http://www.netcommons.org/license.txt NetCommons License * @copyright Copyright 2014, NetCommons Project */ App::uses('BlogsAppController', 'Blogs.Controller'); /** * BlogFrameSettings Controller * * @author Shohei Nakajima * @package NetCommons\Blogs\Controller */ class BlogFrameSettingsController extends BlogsAppController { /** * layout * * @var array */ public $layout = 'NetCommons.setting'; /** * use models * * @var array */ public $uses = array( 'Blogs.BlogFrameSetting', ); /** * use components * * @var array */ public $components = array( 'NetCommons.Permission' => array( //アクセスの権限 'allow' => array( 'edit' => 'page_editable', ), ), ); /** * use helpers * * @var array */ public $helpers = array( 'Blocks.BlockTabs' => array( 'mainTabs' => array( 'block_index' => array('url' => array('controller' => 'blog_blocks')), 'frame_settings' => array('url' => array('controller' => 'blog_frame_settings')), ), 'blockTabs' => array( 'block_settings' => array('url' => array('controller' => 'blog_blocks')), 'role_permissions' => array('url' => array('controller' => 'blog_block_role_permissions')), ), ), 'NetCommons.DisplayNumber', ); /** * edit * * @return void */ public function edit() { if ($this->request->is('put') || $this->request->is('post')) { if ($this->BlogFrameSetting->saveBlogFrameSetting($this->data)) { return $this->redirect(NetCommonsUrl::backToPageUrl(true)); } else { return $this->throwBadRequest(); } } else { $this->request->data = $this->BlogFrameSetting->getBlogFrameSetting(); $this->request->data['Frame'] = Current::read('Frame'); } } }