Exemplo n.º 1
0
    /**
     * returns array of user fields
     *
     * @return unknown
     */
    public function getUserFields($type = array('M', 'O', 'R'), $mainFields = null) {
        if (is_array(self::$userFields)) {
            return self::$userFields;
        }
        $ffTable = Gpf_Db_Table_FormFields::getInstance();
        $formFields = $ffTable->getFieldsNoRpc("affiliateForm", $type, $mainFields);

        self::$userFields = array();
        self::$userFields['firstname'] = $this->_('First Name');
        self::$userFields['lastname'] = $this->_('Last Name');
        self::$userFields['username'] = $this->_('Username');
        self::$userFields['password'] = $this->_('Password');
        self::$userFields['ip'] = $this->_('IP');
        self::$userFields['photo'] = $this->_('Photo');

        foreach($formFields as $record) {
            $code = $record->get('code');
            $name = $record->get('name');
            self::$userFields[$code] = $name;
        }

        return self::$userFields;
    }
 private function getUserFormFields() {
     $ffTable = Gpf_Db_Table_FormFields::getInstance();
     return $ffTable->getFieldsNoRpc("affiliateForm", array('M', 'O', 'R'));
 }
Exemplo n.º 3
0
 function init()
 {
     $this->setTable(Gpf_Db_Table_FormFields::getInstance());
     parent::init();
 }
	private static function getUserFields() {
		if (is_null(self::$userFields)) {
			self::$userFields = Gpf_Db_Table_FormFields::getInstance()->getFieldsNoRpc('affiliateForm', array('M', 'O', 'R'));
		}
		return self::$userFields;
	}
Exemplo n.º 5
0
 private function initPayoutOptionFields() {
     if (!array_key_exists($this->payoutOption->getFormId(), self::$cachedPayoutOptionFields)) {
         self::$cachedPayoutOptionFields[$this->payoutOption->getFormId()] =
         Gpf_Db_Table_FormFields::getInstance()->getFieldsNoRpc($this->payoutOption->getFormId());
     }
     $this->payoutOptionFields = self::$cachedPayoutOptionFields[$this->payoutOption->getFormId()];
 }
Exemplo n.º 6
0
    protected function savePayoutFields(Gpf_Rpc_Form $form) {
        $this->user = $this->createDbRowObject();
        $this->user->setPrimaryKeyValue($form->getFieldValue("Id"));
        try {
            $this->user->load();
        } catch (Gpf_DbEngine_NoRow $e) {
            throw new Exception($this->getDbRowObjectName().$this->_(" does not exist"));
        }

        $payoutOptionId = $form->getFieldValue(Pap_Db_Table_Users::PAYOUTOPTION_ID);
        $formFields = Gpf_Db_Table_FormFields::getInstance();
        $formName = self::PAYOUT_OPTION . $payoutOptionId;
        $payoutOptionFields = $formFields->getFieldsNoRpc($formName);

        foreach ($payoutOptionFields as $field) {
            $payoutOptionUserValue = new Pap_Db_UserPayoutOption();
            $payoutOptionUserValue->setUserId($this->user->getId());
            $payoutOptionUserValue->setFormFieldId($field->get("id"));
            $payoutOptionUserValue->setValue($form->getFieldValue($field->get("code")));
            $payoutOptionUserValue->save();
        }

        $form->setInfoMessage($this->_("Payout settings saved"));
        return $form;
    }
    /**
     * @service affiliate read
     * @param Gpf_Rpc_Params $params
     */
    public function getCustomFilterFields(Gpf_Rpc_Params $params) {
        $filterFields = new Gpf_View_CustomFilterFields();
        $filterFields->addStringField("userid", $this->_("Id"));
        $filterFields->addStringField("firstname", $this->_("Firstname"));
        $filterFields->addStringField("lastname", $this->_("Lastname"));
        $filterFields->addStringField("username", $this->_("Username"));
        $filterFields->addDateField("dateinserted", $this->_("Date joined"));
        $filterFields->addStringField("parentuserid", $this->_("Parent ID"));
        $filterFields->addStringField("parentusername", $this->_("Parent username"));
        $filterFields->addStringField("parentfirstname", $this->_("Parent first name"));
        $filterFields->addStringField("parentlastname", $this->_("Parent last name"));
        $filterFields->addStringField("minimumpayout", $this->_("Min. payout"));
        $filterFields->addStringField("payoutmethod", $this->_("Payout method"));
        $filterFields->addStringField("ip", $this->_("IP address"));
        $filterFields->addNumberField("loginsnr", $this->_("Number of logins"));
        $filterFields->addDateField("lastlogin", $this->_("Last Login"));

        $formFields = Gpf_Db_Table_FormFields::getInstance();
        $fields = $formFields->getFieldsNoRpc("affiliateForm", array(Gpf_Db_FormField::STATUS_MANDATORY,
        Gpf_Db_FormField::STATUS_OPTIONAL,
        Gpf_Db_FormField::STATUS_HIDDEN,
        Gpf_Db_FormField::STATUS_READ_ONLY));
        foreach ($fields as $field) {
            $type = $field->get('type');
            if ($type == Gpf_Db_FormField::TYPE_NUMBER) {
                $filterFields->addNumberField($field->get('code'), $this->_localize($field->get('name')));
            } else {
                $filterFields->addStringField($field->get('code'), $this->_localize($field->get('name')));
            }
        }

        $this->addStatCustomFilterFields($filterFields);

        return $filterFields->getRecordSet();
    }
 private function savePayoutData($userID) {
 	$pap3PayoutSettings = $this->getPap3UserPayoutData($userID);
 	
 	try {
 		$payoutOptionId = $pap3PayoutSettings->getRecord('Aff_payout_type')->get('value');	
 	} catch (Gpf_Data_RecordSetNoRowException $e) {
 		return Gpf_DbEngine_Row::NULL;	
 	}
     
     $formFields = Gpf_Db_Table_FormFields::getInstance();
     $formName = Pap_Merchants_User_AffiliateForm::PAYOUT_OPTION . $payoutOptionId;
     $payoutOptionFields = $formFields->getFieldsNoRpc($formName);
     
     foreach ($payoutOptionFields as $field) {
         $payoutOptionUserValue = new Pap_Db_UserPayoutOption();
         $payoutOptionUserValue->setUserId($userID);
         $payoutOptionUserValue->setFormFieldId($field->get("id"));
         try {
         	$payoutOptionValue = $pap3PayoutSettings->getRecord('Aff_payoptionfield_' . 
         	   $this->getFieldCode($field->get("code"), $payoutOptionId))->get('value');
         } catch (Gpf_Exception $e) {
         	$payoutOptionValue = '';
         }
         $payoutOptionUserValue->setValue($payoutOptionValue);
         $payoutOptionUserValue->save();
     }
     
     return $payoutOptionId;
 }
Exemplo n.º 9
0
 /**
  * Loads list of fields for merchant dynamic form panel
  *
  * @anonym
  * @service
  */
 public function getFields(Gpf_Rpc_Params $params) {
     $merchantForm = new Pap_Merchants_Config_MerchantFormDefinition();
     $merchantForm->check();
     
     $formFields = Gpf_Db_Table_FormFields::getInstance();
     return $formFields->getFields($params);
 }
Exemplo n.º 10
0
    protected function addRow(Gpf_Rpc_Form $form, Gpf_DbEngine_RowBase $row) {
        parent::addRow($form, $row);

        $payoutOptionId = $form->getFieldValue(Pap_Db_Table_Users::PAYOUTOPTION_ID);
        if ($payoutOptionId != null && $payoutOptionId != "") {
            $formFields = Gpf_Db_Table_FormFields::getInstance();
            $formName = self::PAYOUT_OPTION . $payoutOptionId;
            $payoutOptionFields = $formFields->getFieldsNoRpc($formName);

            foreach ($payoutOptionFields as $field) {
                try {
                    $payoutOptionUserValue = new Pap_Db_UserPayoutOption();
                    $payoutOptionUserValue->setUserId($row->getId());
                    $payoutOptionUserValue->setFormFieldId($field->get("id"));
                    $payoutOptionUserValue->setValue($form->getFieldValue($field->get("code")));
                    $payoutOptionUserValue->save();
                } catch (Exception $e) {
                }
            }
        }

        $attribute = new Gpf_Db_UserAttribute();
        $attribute->setName('quickLaunchSetting');
        $attribute->set(Gpf_Db_Table_UserAttributes::VALUE, 'showDesktop');
        $attribute->setAccountUserId($row->getAccountUserId());
        $attribute->save();

        self::setAffiliateLanguage($form, $row->getAccountUserId());
    }
Exemplo n.º 11
0
	protected function renderSignupFieldsRequest() {
		$formFields = Gpf_Db_Table_FormFields::getInstance()->getFieldsNoRpc($this->getFormId(), array(Gpf_Db_FormField::STATUS_MANDATORY, Gpf_Db_FormField::STATUS_OPTIONAL));
		Gpf_Rpc_CachedResponse::add($formFields, 'Gpf_Db_Table_FormFields', 'getFields');
		foreach ($formFields as $field) {
			if ($field->get('type') == 'C') {
				$this->addCountriesRequest();
			}
		}
	}