function show_form() { global $t; global $error; global $db, $config, $vars; $t->assign('error', $error); plugin_fill_in_signup_form($_REQUEST); $t->assign('additional_fields_html', get_additional_fields_html($vars, 'affiliate_signup')); $t->assign('aff_payout_types', aff_get_payout_methods(1)); $is_affiliate = '2'; $newsletter_threads = $db->get_signup_threads_c($is_affiliate); $t->assign('newsletter_threads', $newsletter_threads); $t->display('aff_signup.html'); }
function show_payment_form() { global $t; global $error; global $db, $config, $vars; global $signup_scope_allowed; $t->assign('error', $error); $products = $db->get_products_list(); if (!count($products)) { fatal_error(_SIGNUP_SCRIPT_ERROR); } foreach ($products as $k => $v) { if (!in_array($v['scope'], $signup_scope_allowed)) { unset($products[$k]); } if (is_array($vars['price_group'])) { if (!array_intersect($vars['price_group'], split(',', $v['price_group']))) { unset($products[$k]); } } elseif ($vars['price_group']) { if (!in_array($vars['price_group'], split(',', $v['price_group']))) { unset($products[$k]); } } elseif ($v['price_group'] < 0) { unset($products[$k]); } if ($products[$k] && $products[$k]['terms'] == '') { $pr =& new Product($products[$k]); $products[$k]['terms'] = $pr->getSubscriptionTerms(); } } $paysystems = get_paysystems_list(); //remove paysystems such as manual foreach ($paysystems as $k => $p) { if (!$p['public']) { unset($paysystems[$k]); } } //remove free paysystem from select if (count($paysystems) > 1) { foreach ($paysystems as $k => $p) { if ($p['paysys_id'] == 'free') { unset($paysystems[$k]); } } } plugin_fill_in_signup_form($_REQUEST); plugin_fill_in_signup_form($vars); // Fill additional fields $t->assign('products', $products); $t->assign('paysystems', $paysystems); $price_group = $vars['price_group'] ? explode(',', $vars['price_group']) : array(); $t->assign('additional_fields_html', get_additional_fields_html($vars, 'signup', 0, $price_group)); if ($vars['country']) { $t->assign('state_options', db_getStatesForCountry($vars['country'], 1)); } $is_affiliate = '0'; $newsletter_threads = $db->get_signup_threads_c($is_affiliate); $t->assign('newsletter_threads', $newsletter_threads); $t->display($config['amember_signup_template'] ? $config['amember_signup_template'] : 'signup.html'); }