public function __construct() { parent::__construct('delete-membership-form'); $this->setAjaxResetOnSuccess(false); $this->setAjax(true); $this->setAction(OW::getRouter()->urlForRoute('membership_delete_type')); $lang = OW::getLanguage(); $typeId = new HiddenField('typeId'); $typeId->setRequired(true); $this->addElement($typeId); $newTypeId = new Selectbox('newTypeId'); $newTypeId->setHasInvitation(false); $this->addElement($newTypeId); $types = new RadioGroupItemField('type'); $types->setRequired(true); $types->setLabel($lang->text('membership', 'set_membership')); $this->addElement($types); $this->bindJsFunction(Form::BIND_SUCCESS, "function( data ) {\n if ( data.result ) {\n document.location.reload();\n }\n }"); $script = '$("#btn-confirm-type-delete").click(function(){ if ( confirm(' . json_encode($lang->text('membership', 'type_delete_confirm')) . ') ) { $(this).parents("form:eq(0)").submit(); } }); '; OW::getDocument()->addOnloadScript($script); }
public function __construct() { parent::__construct('set-membership-form'); $this->setAjaxResetOnSuccess(false); $this->setAjax(true); $this->setAction(OW::getRouter()->urlForRoute('membership_set')); $lang = OW::getLanguage(); $userId = new HiddenField('userId'); $userId->setRequired(true); $this->addElement($userId); $types = new RadioGroupItemField('type'); $types->setRequired(true); $types->setLabel($lang->text('membership', 'set_membership')); $this->addElement($types); $period = new TextField('period'); $period->setLabel($lang->text('membership', 'set_period')); $this->addElement($period); $submit = new Submit('set'); $submit->setValue($lang->text('membership', 'set')); $this->addElement($submit); }
public function __construct() { parent::__construct('subscribe-form'); $planField = new RadioGroupItemField('plan'); $planField->setRequired(); $this->addElement($planField); $gatewaysField = new BillingGatewaySelectionField('gateway'); $gatewaysField->setRequired(); $this->addElement($gatewaysField); $submit = new Submit('subscribe'); $submit->setValue(OW::getLanguage()->text('membership', 'checkout')); $this->addElement($submit); }