/** * beforeFilter * * @return void */ public function beforeFilter() { parent::beforeFilter(); $this->Auth->deny('index'); // 設定画面を表示する前にこのルームの登録フォームブロックがあるか確認 // 万が一、まだ存在しない場合には作成しておく // afterFrameSaveが呼ばれないような状況の想定 // このタイミングで作るのはやめてみる by Ryuji AMANO //$frame['Frame'] = Current::read('Frame'); //$this->Registration->afterFrameSave($frame); }
/** * beforeFilter * NetCommonsお約束:できることならControllerのbeforeFilterで実行可/不可の判定して流れを変える * * @return void */ public function beforeFilter() { // ゲストアクセスOKのアクションを設定 $this->Auth->allow('view', 'confirm', 'thanks', 'no_more_answer', 'key_auth', 'img_auth', 'empty_form'); // 親クラスのbeforeFilterを済ませる parent::beforeFilter(); // NetCommonsお約束:編集画面へのURLに編集対象のコンテンツキーが含まれている // まずは、そのキーを取り出す // 登録フォームキー //$registrationKey = $this->_getRegistrationKeyFromPass(); // キーで指定された登録フォームデータを取り出しておく $conditions = $this->Registration->getWorkflowConditions(array('Registration.block_id' => Current::read('Block.id'))); $this->__registration = $this->Registration->find('first', array('conditions' => $conditions, 'recursive' => 1)); if (!$this->__registration) { // 権限が無くて表示できないブロックがページに配置されることもあるので、emptyRenderにする。 if ($this->action === 'view') { $this->setAction('empty_form'); return; } //$this->setAction('throwBadRequest'); // returnをつけるとテストコードが通らない } // 現在の表示形態を調べておく //list($this->__displayType) = $this->RegistrationFrameSetting->getRegistrationFrameSetting( // Current::read('Frame.key') //); // 以下のisAbleto..の内部関数にてNetCommonsお約束である編集権限、参照権限チェックを済ませています // 閲覧可能か if (!$this->isAbleTo($this->__registration)) { // 不可能な時は「登録できません」画面を出すだけ $this->setAction('no_more_answer'); return; } if (in_array($this->action, $this->__ableToAnswerAction)) { // 登録可能か if (!$this->isAbleToAnswer($this->__registration)) { // 登録が不可能な時は「登録できません」画面を出すだけ $this->setAction('no_more_answer'); return; } } }
/** * beforeFilter * * @return void */ public function beforeFilter() { parent::beforeFilter(); // ここへは設定画面の一覧から来たのか、一般画面の一覧から来たのか $this->_decideSettingLayout(); }
/** * beforeFilter * * @return void */ public function beforeFilter() { parent::beforeFilter(); }
/** * Before render callback. beforeRender is called before the view file is rendered. * * Overridden in subclasses. * * @return void */ public function beforeRender() { parent::beforeRender(); //ウィザード foreach ($this->helpers['NetCommons.Wizard']['navibar'] as &$actions) { $urlParam = $actions['url']; $urlParam = Hash::merge($urlParam, $this->request->params['named']); foreach ($this->request->params['pass'] as $passParam) { $urlParam[$passParam] = null; } $actions['url'] = $urlParam; } }