public function procede() { try { if ($this->oRequest->existParam('name')) { if (!$this->oRequest->existParam('regex')) { throw new Error('FRAMEWORK_ERROR_PARSER_REGEX', 3); } if (!$this->oRequest->existParam('categorie')) { throw new Error('FRAMEWORK_ERROR_PARSER_CATEGORIE', 3); } if ($this->oRequest->existParam('edit')) { $oRegex = new Regex($this->oRequest->getParam('name', 'string'), $this->oRequest->getParam('regex', 'string'), $this->oRequest->getParam('edit', 'int'), $this->oRequest->getParam('categorie', 'int')); //Delete if ($this->oRequest->existParam('delete') && $this->oRequest->getParam('delete', 'boolean')) { $oRegex->delete(); Logger::log('admin', Language::translate('PARSER_ADMIN_PARAMETER_DELLOG') . $this->oRequest->getParam('name', 'string') . ' [' . $this->oCurrentUser->getLogin() . ']'); $this->oView->addAlert(Language::translate('PARSER_ADMIN_PARAMETER_DEL'), 'success'); } else { //Edit $oRegex->update(); Logger::log('admin', Language::translate('PARSER_ADMIN_PARAMETER_UPDATELOG') . $this->oRequest->getParam('name', 'string') . ' [' . $this->oCurrentUser->getLogin() . ']'); $this->oView->addAlert(Language::translate('PARSER_ADMIN_PARAMETER_UPDATE'), 'success'); } } else { $oRegex = new Regex($this->oRequest->getParam('name', 'string'), $this->oRequest->getParam('regex', 'string'), 0, $this->oRequest->getParam('categorie', 'int')); $oRegex->store(); Logger::log('admin', Language::translate('PARSER_ADMIN_PARAMETER_ADDLOG') . $this->oRequest->getParam('name', 'string') . ' [' . $this->oCurrentUser->getLogin() . ']'); $this->oView->addAlert(Language::translate('PARSER_ADMIN_PARAMETER_ADD'), 'success'); } } elseif ($this->oRequest->existParam('a')) { if ($this->oRequest->getParam('a', 'string') == 'reset') { $this->reset(); Logger::log('admin', Language::translate('PARSER_ADMIN_PARAMETER_RESETLOG') . ' [' . $this->oCurrentUser->getLogin() . ']'); $this->oView->addAlert(Language::translate('PARSER_ADMIN_PARAMETER_RESET'), 'success'); } } } catch (Exception $ex) { $this->oView->addAlert($ex, 'danger'); } finally { $this->createView(); } }