public function request() { if ($this->buttonClicked('saveSmiley')) { $smileyData = $this->getRequestVar('smiley'); if (!$smileyData['filename'] || !$smileyData['code']) { $this->view->addErrorMessage('SAVE_FAILED_SMILEY'); return true; } $this->smiley = new \fpcm\model\files\smiley($smileyData['filename']); $this->smiley->setSmileycode($smileyData['code']); if (!$this->smiley->save()) { $this->view->addErrorMessage('SAVE_FAILED_SMILEY'); return true; } $this->cache->cleanup(); $this->redirect('smileys/list', array('added' => 1)); } $this->view->addJsVars(array('fpcmNavigationActiveItemId' => 'submenu-itemnav-item-smileys')); return true; }