/** * @return boolean */ public function validate() { $errorMsg = false; foreach ($this->validators as $fieldName => $fieldValidator) { if (!$fieldValidator->validate($this->form->getFieldValue($fieldName))) { $errorMsg = true; $this->form->setFieldError($fieldName, $fieldValidator->getMessage()); } } if ($errorMsg) { $this->form->setErrorMessage($this->_('There were errors, please check highlighted fields')); } return !$errorMsg; }
protected function execute(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); if (!$form->getFieldValue(self::LICENSE_AGREE_NAME)) { $form->setFieldError(self::LICENSE_AGREE_NAME, $this->_('You have to agree license.')); $form->setErrorMessage($this->_('You have to agree license.')); return $form; } try { $setting = new Gpf_File_Settings(); $settingsArray = $setting->getAll(); if (is_array($settingsArray) && empty($settingsArray)) { $this->addDBDefaultSettings($setting); } $setting->saveAll(); @chmod($setting->getSettingFileName(), 0777); } catch (Exception $e) { $form->setErrorMessage($this->_('Could not create settings file. Reason: %s', $e->getMessage())); return $form; } try { $info = $this->licenseManager->getLicense(trim($form->getFieldValue(self::LICENSE_ID_NAME))); if (!$info->isApplicationCodeValid()) { $form->setErrorMessage($this->_('Invalid license.')); return $form; } } catch (Exception $e) { $form->setErrorMessage($this->_('Could not validate license. Reason: %s', $e->getMessage())); return $form; } $this->setNextStep($form); return $form; }
/** * @anonym * @service custom_separator write * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $customFieldNumber = (integer)$form->getFieldValue(self::CUSTOM_FIELD_NUMBER); if ($customFieldNumber < 1 || $customFieldNumber > 4) { $form->setFieldError(self::CUSTOM_FIELD_NUMBER, $this->_('Custom field number must be from range 1-4.')); return $form; } Gpf_Settings::set(self::CUSTOM_FIELD_NUMBER, $customFieldNumber); $form->setInfoMessage($this->_('CyberSource plugin configuration saved')); return $form; }
/** * @anonym * @service custom_separator write * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $customFieldNumber = (integer)$form->getFieldValue(self::CUSTOM_FIELD_NUMBER); if ($customFieldNumber < 1 || $customFieldNumber > 5) { $form->setFieldError(self::CUSTOM_FIELD_NUMBER, $this->_('Custom field number must be from range 1-5.')); return $form; } Gpf_Settings::set(self::CUSTOM_FIELD_NUMBER, $customFieldNumber); Gpf_Settings::set(self::SHIPPING_HANDLING_SUBSTRACT, $form->getFieldValue(self::SHIPPING_HANDLING_SUBSTRACT)); $form->setInfoMessage($this->_('UltraCart plugin configuration saved')); return $form; }
protected function checkUsernameIsValidEmail(Gpf_Rpc_Form $form, $operationType) { $username = $form->getFieldValue("username"); $emailValidator = new Gpf_Rpc_Form_Validator_EmailValidator(); if(Gpf::YES == Gpf_Settings::get(Gpf_Settings_Gpf::NOT_FORCE_EMAIL_USERNAMES) || $emailValidator->validate($username)) { return true; } $form->setFieldError("username", $this->_("Username must be valid email address")); $form->setErrorMessage($form->getFieldError('username')); return false; }
/** * special handling * * @service password_constraints write * @param $fields * @return Gpf_Rpc_Form */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); if ($form->getFieldValue('minLength') > $form->getFieldValue('maxLength')) { $form->setFieldError('minLength', $this->_("Minimum password length can't be bigger as maximum password length")); return $form; } Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_MIN_LENGTH, $form->getFieldValue('minLength')); Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_MAX_LENGTH, $form->getFieldValue('maxLength')); Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_LETTERS, $form->getFieldValue('azChars')); Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_DIGITS, $form->getFieldValue('digitsChars')); Gpf_Settings::set(Gpf_Settings_Gpf::PASSWORD_SPECIAL, $form->getFieldValue('specialChars')); $form->setInfoMessage($this->_("Password constraints saved")); return $form; }
/** * @anonym * @service custom_separator write * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $key = trim($form->getFieldValue(self::ENCRYPT_KEY)); $iv = trim($form->getFieldValue(self::ENCRYPT_IV)); if (!in_array(strlen($key), array(16, 24, 32))) { $form->setFieldError(self::ENCRYPT_KEY, $this->_('Key must be 16, 24 or 32 characters long')); } if (strlen($iv) != 16) { $form->setFieldError(self::ENCRYPT_IV, $this->_('Initialization vector must be 16 characters long')); } if (!$form->isError()) { if ($key != Gpf_Settings::get(self::ENCRYPT_KEY) || $iv != Gpf_Settings::get(self::ENCRYPT_IV)) { Pap_Features_PayoutFieldsEncryption_Main::getHandlerInstance()->recodeAllValues($key, $iv); } Gpf_Settings::set(self::ENCRYPT_KEY, $key); Gpf_Settings::set(self::ENCRYPT_IV, $iv); $form->setInfoMessage($this->_('Encrypt codes saved')); } return $form; }
/** * Set new password for user, which requested new password * * @service * @anonym * @param Gfp_Rpc_Params $params * @return Gpf_Rpc_Form */ public function setNewPassword(Gpf_Rpc_Params $params) { $response = new Gpf_Rpc_Form($params); if (!Gpf_Captcha::isValid('set_pw_captcha', $response->getFieldValue('set_pw_captcha'))) { $response->setFieldError('set_pw_captcha', $this->_("You entered invalid security code")); return $response; } Gpf_Db_Table_PasswordRequests::expireOldRequest(); $errorMessageInvalidUsername = $this->_('You entered invalid username'); $user = new Gpf_Db_AuthUser(); $user->setUsername($response->getFieldValue('username')); try { $user->loadFromData(array(Gpf_Db_Table_AuthUsers::USERNAME)); } catch (Gpf_Exception $e) { $response->setFieldError('username', $errorMessageInvalidUsername); return $response; } $errorMessage = $this->getInvalidPasswordRequestErrorMessage(); $passwordRequest = new Gpf_Db_PasswordRequest(); $passwordRequest->setId($response->getFieldValue('requestid')); try { $passwordRequest->load(); } catch (Gpf_Exception $e) { $response->setErrorMessage($errorMessage); return $response; } if ($user->getId() != $passwordRequest->getAuthUser()) { $response->setFieldError('username', $errorMessageInvalidUsername); return $response; } if ($passwordRequest->getStatus() != Gpf_Db_Table_PasswordRequests::STATUS_PENDING || $user->getUsername() != $response->getFieldValue('username')) { $response->setErrorMessage($errorMessage); return $response; } $user->setPassword($response->getFieldValue('password')); try { $user->update(array(Gpf_Db_Table_AuthUsers::PASSWORD)); } catch (Gpf_DbEngine_Row_ConstraintException $e) { $response->setErrorMessage($e->getMessage()); return $response; } $passwordRequest->setStatus(Gpf_Db_Table_PasswordRequests::STATUS_APPLIED); $passwordRequest->update(array(Gpf_Db_Table_PasswordRequests::STATUS)); $response->setInfoMessage($this->_("Your password was changed. Go back to login dialog and login.")); return $response; }
/** * Import language specified in parameter fileName * * @service language import * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function importLanguage(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); //Read metadata of file $file = new Gpf_Io_Csv_Reader($form->getFieldValue("fileName"), ';', '"', array('source', 'translation', 'type', 'module', 'status', 'customer')); $file->setMaxLinesToRead(10); $language = new Gpf_Lang_CsvLanguage(); $language->loadFromCsvFile($file); try { $importer = new Gpf_Lang_ImportLanguageTask($form->getFieldValue("fileName"), $language->getCode(), false); $importer->run(); } catch (Gpf_Tasks_LongTaskInterrupt $e) { $form->addField('progress', 'PROGRESS'); $form->setFieldError('progress', $e->getMessage()); $form->setErrorMessage($e->getMessage()); return $form; } $form->setInfoMessage($this->_('%s (%s) imported', $language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_NAME), $language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_ENG_NAME))); return $form; }
private function setFormFieldError(Gpf_Rpc_Form $form, $fieldCode, $fieldName) { $form->setFieldError($fieldCode, $this->_('Field') . ' ' . $this->_localize($fieldName) . $this->_(" is mandatory")); $form->setErrorMessage($form->getFieldError($fieldCode)); }
private function saveExpandSettings(Gpf_Rpc_Form $form) { if ($form->existsField(Pap_Settings::MATRIX_EXPAND_WIDTH) && $form->existsField(Pap_Settings::MATRIX_EXPAND_HEIGHT)) { if ($form->getFieldValue(Pap_Settings::MATRIX_EXPAND_WIDTH) > 0 || $form->getFieldValue(Pap_Settings::MATRIX_EXPAND_HEIGHT) > 0) { Gpf_Settings::set(Pap_Settings::MATRIX_EXPAND_WIDTH, $form->getFieldValue(Pap_Settings::MATRIX_EXPAND_WIDTH)); Gpf_Settings::set(Pap_Settings::MATRIX_EXPAND_HEIGHT, $form->getFieldValue(Pap_Settings::MATRIX_EXPAND_HEIGHT)); return; } $form->setFieldError(Pap_Settings::MATRIX_EXPAND_WIDTH, $this->_('expand width by adding or expand height by adding must be defined')); $form->setFieldError(Pap_Settings::MATRIX_EXPAND_HEIGHT, $this->_('expand height by adding or expand width by adding must be defined')); } }