Exemplo n.º 1
0
            mail_template_admin($t, $et);
        }
        if ($config['mail_cancel_member']) {
            $t->assign('user', $member);
            $t->assign('payment', $p);
            $t->assign('product', $db->get_product($p['product_id']));
            $et =& new aMemberEmailTemplate();
            $et->name = "mail_cancel_member";
            mail_template_user($t, $et, $member);
        }
        $t->assign('title', _PLUG_PAY_CC_CORE_SBSCNCL);
        $t->assign('msg', _PLUG_PAY_CC_CORE_SBSCNCL2);
        $t->display("msg_close.html");
        break;
    case 'renew_cc':
        // make first payment
        if ($vars['do_cc']) {
            $errors = validate_cc_info($member, array('paysys_id' => $vars['paysys_id']), $vars);
            if (!$errors) {
                save_cc_info($vars, $member, $vars['paysys_id']);
                html_redirect("{$config['root_surl']}/member.php?cc_renew_done=1", 0, _PLUG_PAY_CC_CORE_CCINFOCHNG, _PLUG_PAY_CC_CORE_REDIR);
            } else {
                ask_cc_info($member, array('paysys_id' => $vars['paysys_id']), $vars, 1, $errors);
            }
        } else {
            ask_cc_info($member, array('paysys_id' => $vars['paysys_id']), $vars, 1, $errors);
        }
        break;
    default:
        fatal_error(_PLUG_PAY_CC_CORE_FERROR7);
}
Exemplo n.º 2
0
function do_main()
{
    global $t, $db, $config, $vars;
    $cc_fields = array('street', 'city', 'state', 'zip', 'country');
    if ($config['cc_name']) {
        $cc_fields[] = 'name';
    }
    if ($config['cc_company']) {
        $cc_fields[] = 'company';
    }
    if ($config['cc_name_f']) {
        $cc_fields[] = 'name_f';
    }
    if ($config['cc_name_l']) {
        $cc_fields[] = 'name_l';
    }
    if ($config['cc_phone']) {
        $cc_fields[] = 'phone';
    }
    if ($vars['cc_code']) {
        $_SESSION['_amember_card_code'] = $vars['cc_code'];
    }
    $t->assign('renew_cc', $vars['renew_cc']);
    ///
    $member_id = intval($vars['member_id']);
    if (!$member_id) {
        $member_id = $_SESSION['_amember_id'];
    }
    if (!$member_id) {
        fatal_error(_PLUG_PAY_INETCOM_FERROR);
    }
    if ($vars['renew_cc']) {
        // cc info renewal, require auth, don't req. payment_id
        if ($member_id != $_SESSION['_amember_id']) {
            fatal_error(_PLUG_PAY_INETCOM_FERROR2, 0);
        }
    } else {
        //regular payment
        $payment_id = intval($vars['payment_id']);
        if (!$payment_id) {
            fatal_error(_PLUG_PAY_INETCOM_FERROR3);
        }
    }
    $db->log_error("member_id={$member_id},{$_SESSION[_amember_id]}");
    $member = $db->get_user($member_id);
    /// use old info if it's possible
    if (!$vars['renew_cc'] && !$vars['retry'] && $member['data']['cc-hidden'] && $member['data']['cc-expire'] > 0) {
        if ($vars['cc_number'] || $vars['cc_expire_Month'] || $vars['cc_expire_Year']) {
        } else {
            $vars['cc_number'] = amember_decrypt($member['data']['cc-hidden']);
            $vars['cc_expire_Month'] = intval(substr($member['data']['cc-expire'], 0, 2));
            $vars['cc_expire_Year'] = 2000 + intval(substr($member['data']['cc-expire'], 2, 2));
            foreach ($cc_fields as $f) {
                $vars['cc_' . $f] = $member['data']['cc_' . $f];
            }
            $vars['do_cc'] = 1;
        }
    }
    while ($vars['do_cc']) {
        // validate cc_vars
        $error = validate_cc_info($vars);
        if ($error) {
            break;
        }
        // get member
        $m = $db->get_user($member_id);
        if (!is_array($m)) {
            fatal_error(sprintf(_PLUG_PAY_INETCOM_FERROR4, $member_id, $payment_id));
        }
        $m['data']['cc-hidden'] = amember_crypt($vars['cc_number']);
        $m['data']['cc'] = get_visible_cc_number($vars['cc_number']);
        $m['data']['cc-expire'] = sprintf('%02d%02d', $vars['cc_expire_Month'], substr($vars['cc_expire_Year'], 2, 2));
        foreach ($cc_fields as $f) {
            $m['data']['cc_' . $f] = $vars['cc_' . $f];
        }
        $db->update_user($m['member_id'], $m);
        //        print_r($_POST);
        //        print_r($_GET);
        //        print_r($_SESSION);
        //        print_r($m);
        //        exit();
        ////// skip real payment if renew cc specified ///////////////
        if ($vars['renew_cc']) {
            header("Location: {$config['root_surl']}/member.php?cc_renew_done=1");
        } else {
            header("Location: {$config['root_surl']}/plugins/payment/theinternetcommerce/cc.php?" . "do_payment=1&payment_id={$payment_id}&member_id={$member_id}");
        }
        exit;
    }
    $t->assign('error', $error);
    if ($vars['payment_id']) {
        $payment = $db->get_payment($vars['payment_id']);
        $t->assign('payment', $payment);
    }
    /// handle address
    $cc_address = array();
    foreach ($cc_fields as $f) {
        $v = $vars['cc_' . $f];
        if (!isset($vars['cc_' . $f])) {
            if (!$v) {
                $v = $member['data']['cc_' . $f];
            }
            if (!$v) {
                $v = $member[$f];
            }
            if (!$v && $f == 'name') {
                $v = $member['name_f'] . ' ' . $member['name_l'];
            }
            if (!$v && $f == 'phone') {
                $v = $member['data']['phone'];
            }
            if (!$v && $f == 'company') {
                $v = $member['data']['company'];
            }
        }
        $cc_address['cc_' . $f] = $v;
    }
    $t->assign('cc_address', $cc_address);
    $t->display('cc/cc_info.html');
}
Exemplo n.º 3
0
function do_main()
{
    global $t, $db, $config, $vars;
    if ($vars['cc_code']) {
        $_SESSION['_amember_card_code'] = $vars['cc_code'];
    }
    $t->assign('renew_cc', $vars['renew_cc']);
    ///
    $member_id = intval($vars['member_id']);
    if (!$member_id) {
        $member_id = $_SESSION['_amember_id'];
    }
    if (!$member_id) {
        fatal_error("Member ID isn't specified");
    }
    if ($vars['renew_cc']) {
        // cc info renewal, require auth, don't req. payment_id
        if ($member_id != $_SESSION['_amember_id']) {
            fatal_error("You must be autorized to do it", 0);
        }
    } else {
        //regular payment
        $payment_id = intval($vars['payment_id']);
        if (!$payment_id) {
            fatal_error("Payment ID isn't specified");
        }
    }
    $db->log_error("member_id={$member_id},{$_SESSION[_amember_id]}");
    $member = $db->get_user($member_id);
    /// use old info if it's possible
    if (!$vars['renew_cc'] && !$vars['retry'] && $member['data']['cc-hidden'] && $member['data']['cc-expire'] > 0) {
        if ($vars['cc_number'] || $vars['cc_expire_Month'] || $vars['cc_expire_Year']) {
        } else {
            $vars['cc_number'] = amember_decrypt($member['data']['cc-hidden']);
            $vars['cc_expire_Month'] = intval(substr($member['data']['cc-expire'], 0, 2));
            $vars['cc_expire_Year'] = 2000 + intval(substr($member['data']['cc-expire'], 2, 2));
            foreach (array('street', 'city', 'state', 'zip', 'country') as $f) {
                $vars['cc_' . $f] = $member['data']['cc_' . $f];
            }
            $vars['do_cc'] = 1;
        }
    }
    while ($vars['do_cc']) {
        // validate cc_vars
        $error = validate_cc_info($vars);
        if ($error) {
            break;
        }
        // get member
        $m = $db->get_user($member_id);
        if (!is_array($m)) {
            fatal_error("Can not load member record #{$member_id} ({$payment_id})");
        }
        $m['data']['cc-hidden'] = amember_crypt($vars['cc_number']);
        $m['data']['cc'] = get_visible_cc_number($vars['cc_number']);
        $m['data']['cc-expire'] = sprintf('%02d%02d', $vars['cc_expire_Month'], substr($vars['cc_expire_Year'], 2, 2));
        foreach (array('street', 'city', 'state', 'zip', 'country') as $f) {
            $m['data']['cc_' . $f] = $vars['cc_' . $f];
        }
        $db->update_user($m['member_id'], $m);
        ////// skip real payment if renew cc specified ///////////////
        if ($vars['renew_cc']) {
            header("Location: {$config['root_surl']}/member.php?cc_renew_done=1");
        } else {
            header("Location: {$config['root_surl']}/plugins/payment/efsnet/cc.php?" . "do_payment=1&payment_id={$payment_id}&member_id={$member_id}");
        }
        exit;
    }
    $t->assign('error', $error);
    if ($vars['payment_id']) {
        $payment = $db->get_payment($vars['payment_id']);
        $t->assign('payment', $payment);
    }
    /// handle address
    $cc_address = array();
    foreach (array('street', 'city', 'state', 'zip', 'country') as $f) {
        $v = $vars['cc_' . $f];
        if (!isset($vars['cc_' . $f])) {
            if (!$v) {
                $v = $member['data']['cc_' . $f];
            }
            if (!$v) {
                $v = $member[$f];
            }
        }
        $cc_address['cc_' . $f] = $v;
    }
    $t->assign('cc_address', $cc_address);
    $t->display('cc/cc_info.html');
}