Example #1
0
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');
}
Example #2
0
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');
}
Example #3
0
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');
}
Example #4
0
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');
}