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');
}
Exemple #2
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');
}