protected function getForm($affiliateFields, $request = null, WPAM_Validation_ValidatorResult $validationResult = null) { add_action('wp_footer', array($this, 'onFooter')); $tncBuilder = new WPAM_TermsCompiler(get_option(WPAM_PluginConfig::$TNCOptionOption)); $response = new WPAM_Pages_TemplateResponse('affiliate_register_form'); if ($request !== null) { $response->viewData['request'] = $request; } if ($validationResult !== null) { $response->viewData['validationResult'] = $validationResult; } $response->viewData['affiliateFields'] = $affiliateFields; $response->viewData['tnc'] = $tncBuilder->build(); $postHelper = new WPAM_PostHelper(); $response->viewData['postBackUrl'] = $this->getLink(array('action' => 'submit')); //save for form validation in the footer $this->response = $response; return $response; }
protected function doConfirm($request, $affiliate) { if ($request['step'] === 'show_terms') { $response = new WPAM_Pages_TemplateResponse('affiliate_cp_agree_terms'); $response->viewData['affiliate'] = $affiliate; $termsCompiler = new WPAM_TermsCompiler(get_option(WPAM_PluginConfig::$TNCOptionOption)); $response->viewData['tnc'] = $termsCompiler->build(); $response->viewData['nextStepUrl'] = $this->getLink(array('step' => 'accept_terms', 'action' => 'confirm')); return $response; } else { if ($request['step'] === 'accept_terms') { return $this->getPaymentMethodFormResponse($affiliate); } else { if ($request['step'] === 'submit_payment_details') { $vr = $this->validateForm($request); if ($vr->getIsValid()) { $this->confirmAffiliate($affiliate, $request); //Transition affiliate directly to activated without admin review $db = new WPAM_Data_DataAccess(); $affiliate->activate(); $db->getAffiliateRepository()->update($affiliate); $user = new WP_User($affiliate->userId); $user->add_cap(WPAM_PluginConfig::$AffiliateActiveCap); return new WPAM_Pages_TemplateResponse('affiliate_cp_payment_details_confirmed', array('creativesLink' => $this->getLink(array('sub' => 'creatives')))); } else { return $this->getPaymentMethodFormResponse($affiliate, $request, $vr); } } } } }
<?php /** * @author John Hargrove * * Date: Jul 6, 2010 * Time: 11:43:49 PM */ require_once "../../../wp-load.php"; require_once "boot-strap.php"; $tncBuilder = new WPAM_TermsCompiler(get_option(WPAM_PluginConfig::$TNCOptionOption)); ?> <html> <head> <title>Terms & Conditions</title> <style type="text/css"> body { font-family: ariel, tahoma, sans-serif; font-size: 0.8em; } </style> </head> <body> <div style="white-space: pre-wrap;"> <?php echo $tncBuilder->build(); ?> </div> </body> </html>