/** * @anonym * @service custom_separator read * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function load(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $form->addField(self::FIELD_NUMBER, Gpf_Settings::get(self::FIELD_NUMBER)); $form->addField(self::SECRET_WORD, Gpf_Settings::get(self::SECRET_WORD)); $form->addField(self::ALLOW_TEST_SALES, Gpf_Settings::get(self::ALLOW_TEST_SALES)); return $form; }
/** * Save role privileges * * @service role write * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function saveRolePrivileges(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $role = new Gpf_Db_Role(); $role->setId($form->getFieldValue('roleid')); $role->load(); if (!strlen($role->getAccountId())) { $form->setErrorMessage($this->_('It is not possible to changes privileges for default role %s', $role->getName())); return $form; } //delete all privileges for selected role Gpf_Db_Table_RolePrivileges::getInstance()->deleteAllPrivileges($role->getId()); //insert all privileges again to database $objects = new Gpf_Data_RecordSet(); $objects->loadFromArray($form->getFieldValue('objects')); foreach ($objects as $record) { $rights = explode(',', $record->get('privileges')); foreach ($rights as $right) { $privilege = new Gpf_Db_RolePrivilege(); $privilege->setObject($record->get('object')); $privilege->setRoleId($role->getId()); $privilege->setPrivilege($right); $privilege->insert(); } } $form->setInfoMessage($this->_('Changes saved')); return $form; }
/** * @service mail_template write * @param $fields * @return Gpf_Rpc_Form */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); try { $mailTemplate = $this->loadMailTemplate($form->getFieldValue('templateid')); } catch (Gpf_Exception $e) { $form->setErrorMessage($this->_('Failed to load mail template with error: %s', $e->getMessage())); return $form; } try { $className = $mailTemplate->get(Gpf_Db_Table_MailTemplates::CLASS_NAME); $objTemplate = new $className(); $templateVariables = new Gpf_Data_RecordSet(); $templateVariables->setHeader(array('id', 'value')); foreach ($objTemplate->getTemplateVariables() as $code => $name) { $record = $templateVariables->createRecord(); $record->set('id', $code); $record->set('value', $form->getFieldValue('var_' . $code)); $templateVariables->add($record); } $objTemplate->setCachedVariableValues($templateVariables); $objTemplate->addRecipient($form->getFieldValue('recipient')); $objTemplate->sendNow(); } catch (Gpf_Exception $e) { $form->setErrorMessage($this->_('Failed to send test mail with error: %s', $e->getMessage())); return $form; } $form->setInfoMessage($this->_('Test mail was successfully queued')); return $form; }
protected function execute(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $hostname = $form->getFieldValue(self::FTP_HOSTNAME); if (substr($hostname, 0, 6) == 'ftp://') { $hostname = substr($hostname, 6); } $username = $form->getFieldValue(self::FTP_USERNAME); $password = $form->getFieldValue(self::FTP_PASSWORD); if ($password == '*****') { $password = Gpf_Settings::get(Gpf_Settings_Gpf::FTP_PASSWORD); } $directory = $form->getFieldValue(self::FTP_DIRECTORY); $checkResult = $this->checkFtpConnectionSetAndOk($hostname, $directory, $username, $password); if ($checkResult !== true) { $form->setErrorMessage($checkResult); return $form; } $this->writeFtpInfo($hostname, $directory, $username, $password); try { $task = new Gpf_Install_UpdateApplicationFilesTask($this->distributionFileName); $task->run(); } catch (Gpf_Tasks_LongTaskInterrupt $e) { $this->setResponseType($form, self::PART_DONE_TYPE); $form->setInfoMessage($e->getMessage()); return $form; } catch (Exception $e) { $form->setErrorMessage($this->_('Error during files update (%s)', $e->getMessage())); return $form; } $form->setInfoMessage($this->_('Files updated')); $this->setNextStep($form); return $form; }
protected function execute(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $updateFile = $this->getNextUpdateFile(); if ($updateFile !== null) { try { Gpf_Install_CreateDatabaseTask::setStorageEngine($this->createDatabase()); $updateFile->execute(); } catch (Exception $e) { $form->setErrorMessage($e->getMessage()); return $form; } $this->setResponseType($form, self::PART_DONE_TYPE); $form->setInfoMessage($this->_('Updated to version %s-%s', $updateFile->getApplication(), $updateFile->getVersion())); return $form; } $task = $this->getUpdateAccountTask(); try { $task->run(); } catch (Gpf_Tasks_LongTaskInterrupt $e) { $this->setResponseType($form, self::PART_DONE_TYPE); $form->setInfoMessage($e->getMessage()); return $form; } catch (Exception $e) { $form->setErrorMessage($this->_('Error during application update (%s)', $e->getMessage())); return $form; } $this->setNextStep($form); return $form; }
/** * @service language write * @return Gpf_Rpc_Form */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $result = parent::save($params); Gpf_Lang_CsvLanguage::rebuildLanguageCache($form->getFieldValue('Id')); return $result; }
public function load(Gpf_Rpc_Form $form) { $form->setField(self::MAX_COMMISSIONS_PER_REFERRAL_NUMBER, $this->getCommissionsAttributeWithDefaultValue($form->getFieldValue('Id'), self::MAX_COMMISSIONS_PER_REFERRAL_NUMBER, -1)); $form->setField(self::MAX_COMMISSIONS_PER_REFERRAL_PERIOD, $this->getCommissionsAttributeWithDefaultValue($form->getFieldValue('Id'), self::MAX_COMMISSIONS_PER_REFERRAL_PERIOD, -1)); }
/** * @service banner read * @param $bannerId * @return Gpf_Rpc_Form */ public function load(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $bannerFactory = new Pap_Common_Banner_Factory(); $site = $bannerFactory->getBanner($form->getFieldValue(Gpf_View_FormService::ID)); $form->addField('htAccessCode', $site->getHtaccessCode()); return $form; }
/** * @anonym * @service custom_separator read * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function load(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $form->addField(self::CUSTOM_SEPARATOR, Gpf_Settings::get(self::CUSTOM_SEPARATOR)); $form->addField(self::CUSTOM_FIELD_NUMBER, Gpf_Settings::get(self::CUSTOM_FIELD_NUMBER)); $form->addField(self::RESPONSE_TYPE, Gpf_Settings::get(self::RESPONSE_TYPE)); return $form; }
/** * Download file from server * * @param Gpf_Rpc_Params $params * @service db_file read */ public function download(Gpf_Rpc_Params $params) { try { $form = new Gpf_Rpc_Form($params); if (!strlen($form->getFieldValue('fileid'))) { throw new Gpf_Exception("No fileid specified"); } $this->file = new Gpf_Db_File(); $this->file->set('fileid', $form->getFieldValue("fileid")); $this->file->load(); try { if ($form->getFieldValue('attachment') == Gpf::YES) { $this->isAttachment = true; } else { $this->isAttachment = false; } } catch (Exception $e) { $this->isAttachment = false; } } catch (Gpf_DbEngine_NoRow $e) { throw new Exception($this->_("File does not exist")); } catch (Exception $e) { throw new Exception($e->getMessage()); } return $this; }
/** * Download cached csv language file * * @service language export * @param Gpf_Rpc_Params $params */ public function downloadCsvLanguage(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $download = new Gpf_File_Download_FileSystem(Gpf_Lang_CsvLanguage::getAccountCsvFileName($form->getFieldValue('code'))); $download->setAttachment(true); return $download; }
/** * * @return Gpf_Rpc_Form */ public function getDescription() { $data = new Gpf_Rpc_Form(); $data->setField(self::VERSION, Gpf_Application::getInstance()->getVersion()); $data->setField(self::SCENARION_NAME, $this->name); return $data; }
/** * @anonym * @service custom_separator read * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function load(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $form->addField(self::VALIDITY_DAYS, Gpf_Settings::get(self::VALIDITY_DAYS)); $form->addField(self::BONUS_TYPE, Gpf_Settings::get(self::BONUS_TYPE)); $form->addField(self::BONUS_AMOUNT, Gpf_Settings::get(self::BONUS_AMOUNT)); return $form; }
public function loadSettingsEmailNotifications(Gpf_Rpc_Form $form) { $form->setField(Pap_Features_SplitCommissions_Definition::NOTIFICATION_ON_SALE_SUMMARY, Gpf_Settings::get(Pap_Features_SplitCommissions_Definition::NOTIFICATION_ON_SALE_SUMMARY)); $form->setField(Pap_Features_SplitCommissions_Definition::NOTIFICATION_ON_SALE_SUMMARY_STATUS, Gpf_Settings::get(Pap_Features_SplitCommissions_Definition::NOTIFICATION_ON_SALE_SUMMARY_STATUS)); }
/** * @anonym * @service custom_separator read * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function load(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $form->addField(self::PROCESS_WHOLE_CART_AS_ONE_TRANSACTION, Gpf_Settings::get(self::PROCESS_WHOLE_CART_AS_ONE_TRANSACTION)); $form->addField(self::MERCHANT_ID, Gpf_Settings::get(self::MERCHANT_ID)); $form->addField(self::API_SIGNATURE, Gpf_Settings::get(self::API_SIGNATURE)); return $form; }
/** * @anonym * @service custom_separator read * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function load(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $form->addField(self::CUSTOM_SEPARATOR, Gpf_Settings::get(self::CUSTOM_SEPARATOR)); $form->addField(self::CUSTOM_ITEM_NUMBER, Gpf_Settings::get(self::CUSTOM_ITEM_NUMBER)); $form->addField(self::SECONDARY_PASSWORD, Gpf_Settings::get(self::SECONDARY_PASSWORD)); return $form; }
/** * @service cronjob write * @param $fields */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); Gpf_Settings::set(Gpf_Settings_Gpf::CRON_RUN_INTERVAL, $form->getFieldValue(Gpf_Settings_Gpf::CRON_RUN_INTERVAL)); $form->setInfoMessage($this->_("Cron runtime saved")); return $form; }
public function currencyLoad(Gpf_Rpc_Form $form) { try { $form->setField('multiple_currencies', Gpf_Settings::get(Pap_Settings::MULTIPLE_CURRENCIES)); } catch (Gpf_Exception $e) { $form->setField('multiple_currencies', 'N'); } return Gpf_Plugins_Engine::PROCESS_CONTINUE; }
/** * @service coupon export * @param bannerid * @return Gpf_Rpc_Serializable */ public function exportCodes(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $coupon = new Pap_Features_Coupon_Coupon(); $coupon->setId($form->getFieldValue('bannerid')); $select = $coupon->getCodes(Gpf_Session::getAuthUser()->getPapUserId()); $csvGenerator = new Gpf_Csv_GeneratorResponse('codes.csv', null, $select->getAllRows()); return $csvGenerator->generateFile(); }
/** * returns default commission group for a campaign * * @service commission read * @param $fields * @return Gpf_Rpc_Form */ public function loadDefaultCommissionGroup(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $commissionGroupId = $this->getDefaultCommissionGroupId($form->getFieldValue("campaignid")); $form->setField("commissiongroupid", $commissionGroupId); return $form; }
/** * @service general_setting write * @param $fields */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); Gpf_Settings::set(Pap_Settings::PAYOUTS_PAYOUT_OPTIONS_SETTING_NAME, $form->getFieldValue("payoutOptions")); Gpf_Settings::set(Pap_Settings::PAYOUTS_MINIMUM_PAYOUT_SETTING_NAME, $form->getFieldValue("minimumPayout")); return $form; }
/** * @service commission write * @param $fields */ public function saveSignupBonus(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); Gpf_Settings::set(Pap_Settings::SIGNUP_BONUS, $form->getFieldValue(Pap_Settings::SIGNUP_BONUS)); $form->setInfoMessage($this->_("Signup bonus saved")); return $form; }
/** * @param $form * @return Pap_Features_RebrandPdfBanner_Banner */ public static function create(Gpf_Rpc_Params $params){ $form = new Gpf_Rpc_Form($params); if($form->existsField(self::BANNERID)){ $banner = new Pap_Features_RebrandPdfBanner_Banner(); $banner->setId($form->getFieldValue(self::BANNERID)); return $banner; } throw new Gpf_Exception('No banner Id Found'); }
/** * * @return Gpf_Rpc_Form */ protected function execute(Gpf_Rpc_Params $params) { $formParams = new Gpf_Rpc_Form($params); $form = $this->processStep(); if ($form->isSuccessful() && "1" != $formParams->getFieldValue('check')) { $this->setNextStep($form); } return $form; }
public function load(Gpf_Rpc_Form $form) { try { $form->setField(SaleFilter_Definition::NAME_MINIMUM_TOTALCOST, $this->createCampaignAttribute()->getSetting(SaleFilter_Definition::NAME_MINIMUM_TOTALCOST, $form->getFieldValue('Id'))); $form->setField(SaleFilter_Definition::NAME_MAXIMUM_TOTALCOST, $this->createCampaignAttribute()->getSetting(SaleFilter_Definition::NAME_MAXIMUM_TOTALCOST, $form->getFieldValue('Id'))); } catch (Gpf_DbEngine_NoRowException $e) { } }
/** * @service url_setting write * @param $fields */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); Gpf_Settings::set(Pap_Settings::MAIN_SITE_URL, $form->getFieldValue(Pap_Settings::MAIN_SITE_URL)); $form->setInfoMessage($this->_("URLs & Directories saved")); return $form; }
protected function checkAndSavePayoutInvoice(Gpf_Rpc_Form $form, $templateSource, $settingName) { $template = new Gpf_Templates_Template($templateSource, '', Gpf_Templates_Template::FETCH_TEXT); if ($template->isValid()) { Gpf_Settings::set($settingName, $templateSource); $form->setInfoMessage($this->getInfoMessage()); return; } $form->setErrorMessage($this->_('Invalid Smarty syntax. More information: ') . Gpf_Application::getKnowledgeHelpUrl(Pap_Common_Constants::SMARTY_SYNTAX_URL)); }
/** * @service tracking_mod_rewrite write * @param $fields */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $prefix = $form->getFieldValue(Pap_Settings::MOD_REWRITE_PREFIX_SETTING_NAME); $separator = $form->getFieldValue(Pap_Settings::MOD_REWRITE_SEPARATOR_SETTING_NAME); $suffix = $form->getFieldValue(Pap_Settings::MOD_REWRITE_SUFIX_SETTING_NAME); $htaccessCode = $this->generateHtaccessCode($prefix, $separator, $suffix); if($separator == '') { $form->setErrorMessage("Separator cannot be empty!"); return $form; } Gpf_Settings::set(Pap_Settings::MOD_REWRITE_PREFIX_SETTING_NAME, $prefix); Gpf_Settings::set(Pap_Settings::MOD_REWRITE_SEPARATOR_SETTING_NAME, $separator); Gpf_Settings::set(Pap_Settings::MOD_REWRITE_SUFIX_SETTING_NAME, $suffix); $form->setField("htaccess_code", $htaccessCode); $form->setInfoMessage($this->_("Changes saved")); Pap_Db_Table_CachedBanners::clearCachedBanners(); return $form; }
private function validate(Gpf_Rpc_Form $form) { require_once('../include/Pap/Features/ReCaptcha/recaptchalib.php'); if ((is_null($form->getFieldValue("recaptcha_challenge_field")) || $form->getFieldValue("recaptcha_challenge_field") == '') && (is_null($form->getFieldValue("recaptcha_response_field")) || $form->getFieldValue("recaptcha_response_field") == '')) { $form->setErrorMessage($this->_("The reCAPTCHA isn't configured correctly") . ': ' . $this->_("wrong public key or check template 'signup_fields.tpl' if contains: {widget id=\"recaptcha\"}")); return; } if (is_null($form->getFieldValue("recaptcha_response_field")) || $form->getFieldValue("recaptcha_response_field") == '') { $form->setErrorMessage($this->_("The reCAPTCHA wasn't entered correctly")); return; } $resp = recaptcha_check_answer (Gpf_Settings::get(Pap_Settings::RECAPTCHA_PRIVATE_KEY), $_SERVER["REMOTE_ADDR"], $form->getFieldValue("recaptcha_challenge_field"), $form->getFieldValue("recaptcha_response_field")); if (!$resp->is_valid && $resp->error == 'incorrect-captcha-sol') { $form->setErrorMessage($this->_("The reCAPTCHA wasn't entered correctly")); return; } if (!$resp->is_valid && $resp->error == 'invalid-site-private-key') { $form->setErrorMessage($this->_("The reCAPTCHA isn't configured correctly") . ': ' . $this->_("wrong private key")); return; } if (!$resp->is_valid) { $form->setErrorMessage($this->_("The reCAPTCHA isn't configured correctly") . " Error: " . $resp->error); return; } }
/** * @anonym * @service recurring_commissions_config read * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function load(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $apiTriggerred = Gpf::NO; try { $this->createPlannedTask()->loadFromData(); } catch (Gpf_DbEngine_NoRowException $e) { $apiTriggerred = Gpf::YES; } $form->addField(self::API_TRIGGERRED_COMMISSIONS, $apiTriggerred); return $form; }