Наследование: extends Gpf_Object, implements Gpf_Rpc_Serializable, implements IteratorAggregate
Пример #1
0
 /**
  * @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;
 }
Пример #7
0
 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));
 }
Пример #8
0
 /**
  * @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;
 }
Пример #9
0
 /**
  * @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;
 }
Пример #10
0
 /**
  * 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;
 }
Пример #11
0
 /**
  * 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;
 }
Пример #12
0
 /**
  *
  * @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;
 }
Пример #13
0
 /**
  * @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;
 }
Пример #14
0
    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));   
    }
Пример #15
0
 /**
  * @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;
 }
Пример #16
0
 /**
  * @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;
    }
Пример #18
0
 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;
 }
Пример #19
0
 /**
  * @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();
 }
Пример #20
0
	/**
	 * 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;
	}
Пример #23
0
 /**
  * @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;
 }
Пример #25
0
 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));
 }
Пример #28
0
    /**
     * @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;
    }
Пример #29
0
 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;
     }
 }
Пример #30
0
 /**
  * @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;
 }