* @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('AccessCountersAppController', 'AccessCounters.Controller'); /** * AccessCounterFrameSettingsController Controller * * @author Shohei Nakajima * @package NetCommons\AccessCounters\Controller */ class AccessCounterFrameSettingsController extends AccessCountersAppController { /** * layout * * @var array */ public $layout = 'NetCommons.setting'; /** * 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', 'frame_settings'), 'blockTabs' => array('block_settings'), ), ); /** * edit * * @return void */ public function edit() { if ($this->request->is('put') || $this->request->is('post')) { //登録(PUT)処理 $data = $this->data; if ($this->AccessCounterFrameSetting->saveAccessCounterFrameSetting($data)) { $this->redirect(NetCommonsUrl::backToPageUrl(true)); return; } $this->NetCommons->handleValidationError($this->AccessCounterFrameSetting->validationErrors); } else { //初期データセット $this->request->data = $this->AccessCounterFrameSetting->getAccessCounterFrameSetting(true); $this->request->data['Frame'] = Current::read('Frame'); } } }