/** * edit * * @return void */ public function edit() { CurrentFrame::setBlock($this->request->params['pass'][1]); if (!($faq = $this->Faq->getFaq())) { $this->throwBadRequest(); return false; } $permissions = $this->Workflow->getBlockRolePermissions(array('content_creatable', 'content_publishable')); $this->set('roles', $permissions['Roles']); if ($this->request->isPost()) { if ($this->FaqSetting->saveFaqSetting($this->request->data)) { $this->redirect(NetCommonsUrl::backToIndexUrl('default_setting_action')); return; } $this->NetCommons->handleValidationError($this->FaqSetting->validationErrors); } else { $this->request->data['FaqSetting'] = $faq['FaqSetting']; $this->request->data['Block'] = $faq['Block']; $this->request->data['BlockRolePermission'] = $permissions['BlockRolePermissions']; $this->request->data['Frame'] = Current::read('Frame'); } }
/** * edit * * @return void */ public function edit() { if ($this->request->isPut()) { //登録処理 if ($this->Bbs->saveBbs($this->data)) { $this->redirect(NetCommonsUrl::backToIndexUrl('default_setting_action')); } $this->NetCommons->handleValidationError($this->Bbs->validationErrors); } else { //表示処理(初期データセット) CurrentFrame::setBlock($this->request->params['pass'][1]); if (!($bbs = $this->Bbs->getBbs())) { $this->setAction('throwBadRequest'); return false; } $this->request->data = Hash::merge($this->request->data, $bbs); $this->request->data = Hash::merge($this->request->data, $this->BbsFrameSetting->getBbsFrameSetting(true)); $this->request->data['Frame'] = Current::read('Frame'); } }
/** * edit * * @return void */ public function edit() { //レイアウトの設定 $this->layout = 'NetCommons.setting'; if ($this->request->isPut()) { //登録(PUT)処理 $data = $this->data; unset($data['AccessCounter']['count_start']); if ($this->AccessCounter->saveAccessCounter($data)) { $this->redirect(NetCommonsUrl::backToIndexUrl('default_setting_action')); return; } $this->NetCommons->handleValidationError($this->AccessCounter->validationErrors); } else { //初期データセット CurrentFrame::setBlock($this->request->params['pass'][1]); //--Block if (!($this->request->data['Block'] = Current::read('Block'))) { $this->throwBadRequest(); return false; } //--AccessCounter if (!($accessCounter = $this->AccessCounter->getAccessCounter(false))) { $this->throwBadRequest(); return false; } $this->request->data = Hash::merge($this->request->data, $accessCounter); //--AccessCounterFrameSetting $this->request->data = Hash::merge($this->request->data, $this->AccessCounterFrameSetting->getAccessCounterFrameSetting(true)); //--Frame $this->request->data['Frame'] = Current::read('Frame'); } }
/** * edit * * @return void */ public function edit() { if ($this->request->isPut()) { $data = $this->data; $data['Announcement']['status'] = $this->Workflow->parseStatus(); unset($data['Announcement']['id']); if ($this->Announcement->saveAnnouncement($data)) { $this->redirect(NetCommonsUrl::backToIndexUrl('default_setting_action')); return; } $this->NetCommons->handleValidationError($this->Announcement->validationErrors); } else { //初期データセット CurrentFrame::setBlock($this->request->params['pass'][1]); $this->request->data = $this->Announcement->getAnnouncement(); $this->request->data['Frame'] = Current::read('Frame'); } $comments = $this->Announcement->getCommentsByContentKey($this->request->data['Announcement']['key']); $this->set('comments', $comments); }