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 display_edit_form($vars = array()) { global $member_id; global $db, $t; $u =& $db->get_user(intval($member_id)); global $member_additional_fields; if ($u['aff_id']) { $a = $db->get_user($u['aff_id']); $t->assign('aff', $a); } foreach ((array) $vars['data'] as $k => $v) { $u['data'][$k] = $v; } foreach ($vars as $k => $v) { if ($k != 'data') { $u[$k] = $v; } } $threads = $db->get_member_threads($member_id); $threads = array_keys($threads); $t->assign('u', $u); $t->assign('threads', $threads); $t->assign('threads_list', $db->get_newsletter_threads()); $t->assign('member_additional_fields', $member_additional_fields); $t->assign('additional_fields_html', get_additional_fields_html($u, 'admin', 1)); $t->assign('aff_payout_types', aff_get_payout_methods()); $t->display('admin/user_form.html'); }
function display_form($user) { global $t, $config; global $_amember_id, $error, $db; $email_address = $user['email']; $email_confirmation_required = 0; if ($config['verify_email_profile']) { if ($user['data']['email_new']) { if ($user['data']['email_confirm_code_exp'] > time()) { $email_address = $user['data']['email_new']; $email_confirmation_required = 1; } else { // Link expired; Change values back and update user record; profile_clean_verification_fields($user); } } } $user['email'] = $email_address; $t->assign("email_confirmation_required", $email_confirmation_required); $t->assign('state_options', db_getStatesForCountry($user['country'], 1)); $t->assign('user', $user); if ($config['use_affiliates'] && $user['is_affiliate'] == '2') { $additional_fields = get_additional_fields_html($user, 'affiliate_profile', 0, get_active_price_groups()); } else { $additional_fields = get_additional_fields_html($user, 'profile', 0, get_active_price_groups()); } $t->assign('additional_fields_html', $additional_fields); $fields_to_change = array(); foreach ((array) $config['profile_fields'] as $f) { $fields_to_change[$f] = 1; } $t->assign('fields_to_change', $fields_to_change); $t->assign('error', $error); $t->display('profile.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'); }