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