function user_register($username, $password, $member_type = 0, $email, $uc_reg = true) { global $db, $timestamp, $_CFG, $online_ip, $QS_pwdhash; $member_type = intval($member_type); $ck_username = get_user_inusername($username); $ck_email = get_user_inemail($email); if ($member_type == 0) { return -1; } elseif (!empty($ck_username)) { return -2; } elseif (!empty($ck_email)) { return -3; } $pwd_hash = randstr(); $password_hash = md5(md5($password) . $pwd_hash . $QS_pwdhash); $setsqlarr['username'] = $username; $setsqlarr['password'] = $password_hash; $setsqlarr['pwd_hash'] = $pwd_hash; $setsqlarr['email'] = $email; $setsqlarr['utype'] = intval($member_type); $setsqlarr['reg_time'] = $timestamp; $setsqlarr['reg_ip'] = $online_ip; $insert_id = inserttable(table('members'), $setsqlarr, true); if ($member_type == "1") { if (!$db->query("INSERT INTO " . table('members_points') . " (uid) VALUES ('{$insert_id}')")) { return false; } if (!$db->query("INSERT INTO " . table('members_setmeal') . " (uid) VALUES ('{$insert_id}')")) { return false; } $points = get_cache('points_rule'); include_once QISHI_ROOT_PATH . 'include/fun_company.php'; set_consultant($insert_id); if ($points['reg_points']['value'] > 0) { report_deal($insert_id, $points['reg_points']['type'], $points['reg_points']['value']); $operator = $points['reg_points']['type'] == "1" ? "+" : "-"; write_memberslog($insert_id, 1, 9001, $username, "新注册会员,({$operator}{$points['reg_points']['value']}),(剩余:{$points['reg_points']['value']})", 1, 1010, "注册会员系统自动赠送积分", "{$operator}{$points['reg_points']['value']}", "{$points['reg_points']['value']}"); //积分变更记录 write_setmeallog($insert_id, $username, "注册会员系统自动赠送:({$operator}{$points['reg_points']['value']}),(剩余:{$points['reg_points']['value']})", 1, '0.00', '1', 1, 1); } if ($_CFG['reg_service'] > 0) { set_members_setmeal($insert_id, $_CFG['reg_service']); $setmeal = get_setmeal_one($_CFG['reg_service']); write_memberslog($insert_id, 1, 9002, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}", 2, 1011, "开通服务(系统赠送)", "-", "-"); //套餐变更记录 write_setmeallog($insert_id, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}", 1, '0.00', '1', 2, 1); } } if (defined('UC_API') && $uc_reg) { include_once QISHI_ROOT_PATH . 'uc_client/client.php'; $uc_reg_uid = uc_user_register($username, $password, $email); } write_memberslog($insert_id, $member_type, 1000, $username, "注册成为会员"); return $insert_id; }
function order_paid($v_oid) { global $db, $timestamp, $_CFG; $order = $db->getone("select * from " . table('order') . " WHERE oid ='{$v_oid}' AND is_paid= '1' LIMIT 1 "); if ($order) { $user = get_user($order['uid']); $sql = "UPDATE " . table('order') . " SET is_paid= '2',payment_time='{$timestamp}' WHERE oid='{$v_oid}' LIMIT 1 "; if (!$db->query($sql)) { return false; } if ($order['amount'] == '0.00') { $ismoney = 1; } else { $ismoney = 2; } if ($order['points'] > 0) { report_deal($order['uid'], 1, $order['points']); $user_points = get_user_points($order['uid']); $notes = "操作人:{$_SESSION['admin_name']},说明:确认收款。收款金额:{$order['amount']} 。" . date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元,(+{$order['points']}),(剩余:{$user_points}),订单:{$v_oid}"; write_memberslog($order['uid'], 4, 9101, $user['username'], $notes); write_setmeallog($order['uid'], $user['username'], $notes, 4, $order['amount'], $ismoney, 1, 4); } if ($order['setmeal'] > 0) { set_members_setmeal($order['uid'], $order['setmeal']); $setmeal = get_setmeal_one($order['setmeal']); $notes = "操作人:{$_SESSION['admin_name']},说明:确认收款,收款金额:{$order['amount']} 。" . date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元并开通{$setmeal['setmeal_name']}"; write_memberslog($order['uid'], 4, 9102, $user['username'], $notes); write_setmeallog($order['uid'], $user['username'], $notes, 4, $order['amount'], $ismoney, 2, 4); } //发送邮件 $mailconfig = get_cache('mailconfig'); if ($mailconfig['set_payment'] == "1" && $user['email_audit'] == "1") { dfopen($_CFG['site_domain'] . $_CFG['site_dir'] . "plus/asyn_mail.php?uid=" . $order['uid'] . "&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } //发送邮件完毕 //sms $sms = get_cache('sms_config'); if ($sms['open'] == "1" && $sms['set_payment'] == "1" && $user['mobile_audit'] == "1") { dfopen($_CFG['site_domain'] . $_CFG['site_dir'] . "plus/asyn_sms.php?uid=" . $order['uid'] . "&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } //sms write_log("将订单号为" . $v_oid . "的订单设置为确认收款", $_SESSION['admin_name'], 3); return true; } return true; }
$ismoney = 2; } else { $amount = '0.00'; $ismoney = 1; } $regpoints_num = intval($_POST['regpoints_num']); if ($_POST['regpoints'] == "y") { write_memberslog($insert_id, 1, 9001, $sql['username'], "<span style=color:#FF6600>注册会员系统自动赠送!(+{$regpoints_num})</span>", 1, 1010, "注册会员系统自动赠送", "+{$regpoints_num}", "{$regpoints_num}"); //会员积分变更记录。管理员后台修改会员的积分。3表示:管理员后台修改 $notes = "操作人:{$_SESSION['admin_name']},说明:后台添加企业会员并赠送(+{$regpoints_num})积分,收取费用:{$amount}元"; write_setmeallog($insert_id, $sql['username'], $notes, 4, $amount, $ismoney, 1, 1); report_deal($insert_id, 1, $regpoints_num); } $reg_service = intval($_POST['reg_service']); if ($reg_service > 0) { $service = get_setmeal_one($reg_service); write_memberslog($insert_id, 1, 9002, $sql['username'], "开通服务({$service['setmeal_name']})", 2, 1011, "开通服务", "", ""); set_members_setmeal($insert_id, $reg_service); //会员积分变更记录。管理员后台修改会员的积分。3表示:管理员后台修改 $notes = "操作人:{$_SESSION['admin_name']},说明:后台添加企业会员并开通服务({$service['setmeal_name']}),收取费用:{$amount}元"; write_setmeallog($insert_id, $sql['username'], $notes, 4, $amount, $ismoney, 2, 1); } if (intval($_POST['is_money']) && $_POST['log_amount'] && !$notes) { $notes = "操作人:{$_SESSION['admin_name']},说明:后台添加企业会员,未赠送积分,未开通套餐,收取费用:{$amount}元"; write_setmeallog($insert_id, $sql['username'], $notes, 4, $amount, 2, 2, 1); } } $link[0]['text'] = "返回列表"; $link[0]['href'] = "?act=members_list"; $link[1]['text'] = "继续添加"; $link[1]['href'] = "?act=members_add";
function order_paid($v_oid) { global $db, $timestamp, $_CFG; $order = $db->getone("select * from " . table('order') . " WHERE oid ='{$v_oid}' AND is_paid= '1' LIMIT 1 "); //判断是否支付完成(防止支付完立即关闭页面 从而导致未开通服务) if (intval($order['is_paid']) == 1) { $sql = "UPDATE " . table('order') . " SET is_paid= '2',payment_time='{$timestamp}' WHERE oid='{$v_oid}' LIMIT 1 "; if (!$db->query($sql)) { return false; } //套餐、积分支付 if ($order['pay_type'] == '1' || $order['pay_type'] == '4') { $order_name = "套餐积分订单"; $user = get_user_info($order['uid']); if ($order['amount'] == '0.00') { $ismoney = 1; } else { $ismoney = 2; } if ($order['points'] > 0) { report_deal($order['uid'], 1, $order['points']); $user_points = get_user_points($order['uid']); $notes = date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元,(+{$order['points']}),(剩余:{$user_points}),订单:{$v_oid}"; write_memberslog($order['uid'], 1, 9001, $user['username'], $notes); //会员套餐变更记录。会员购买成功。2表示:会员自己购买 write_setmeallog($order['uid'], $user['username'], $notes, 2, $order['amount'], $ismoney, 1); } elseif ($order['setmeal'] > 0) { set_members_setmeal($order['uid'], $order['setmeal']); $setmeal = get_setmeal_one($order['setmeal']); $notes = date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元并开通{$setmeal['setmeal_name']}"; write_memberslog($order['uid'], 1, 9002, $user['username'], $notes); //会员套餐变更记录。会员购买成功。2表示:会员自己购买 write_setmeallog($order['uid'], $user['username'], $notes, 2, $order['amount'], $ismoney, 2, 1); } } elseif ($order['pay_type'] == '2') { $order_name = "广告位订单"; write_memberslog($_SESSION['uid'], 1, 9001, $_SESSION['username'], "申请广告位:<strong>{$order['description']}</strong>,(花费: {$order['amount']})。", 1, 1020, "申请广告位", "-{$order['amount']}", "{$user_points}"); } elseif ($order['pay_type'] == '3') { $order_name = "短信套餐订单"; $user = get_user_info($order['uid']); if ($order['setmeal'] > 0) { //查看短信套餐 set_members_sms($order['uid'], intval($order['setmeal'])); //支付成功,向用户增加短信条数 $user_points = get_user_setmeal($order['uid']); write_memberslog($_SESSION['uid'], 1, 9003, $_SESSION['username'], "短信充值套餐:<strong>{$order['description']}</strong>,(- {$order['amount']}),(剩余:{$user_points['set_sms']})", 1, 1020, "申请广告位", "- {$order['amount']}", "{$user_points['set_sms']}"); } } //sendemail $mailconfig = get_cache('mailconfig'); if ($mailconfig['set_payment'] == "1" && $user['email_audit'] == "1" && $order['amount'] > 0) { dfopen("{$_CFG['site_domain']}{$_CFG['site_dir']}plus/asyn_mail.php?uid={$order['uid']}&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } //sms $sms = get_cache('sms_config'); if ($sms['open'] == "1" && $sms['set_payment'] == "1" && $user['mobile_audit'] == "1" && $order['amount'] > 0) { dfopen("{$_CFG['site_domain']}{$_CFG['site_dir']}plus/asyn_sms.php?uid={$order['uid']}&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } //微信通知 set_payment($order['uid'], $order_name, $order['oid'], $order['amount']); return true; } else { return true; } }
function user_register($reg_type, $password, $member_type = 0, $email = "", $mobile = "", $uc_reg = true, $username = "", $weixin_openid = "", $weixin_nickname = "") { global $db, $timestamp, $_CFG, $online_ip, $QS_pwdhash; $member_type = intval($member_type); $reg_type = intval($reg_type); $email = trim($email); $email_audit = intval($email_audit); $mobile = trim($mobile); $ck_email = get_user_inemail($email); $ck_mobile = get_user_inmobile($mobile); if ($member_type == 0 || $reg_type == 0) { return -1; } elseif ($reg_type == 2 && !empty($ck_email)) { return -2; } elseif ($reg_type == 1 && !empty($ck_mobile)) { return -3; } $pwd_hash = randstr(); $name_rand = randusername(); $password_hash = md5(md5($password) . $pwd_hash . $QS_pwdhash); if (!$username) { if ($reg_type == 1) { // 手机注册用户名类型 1->手机号 2->前缀+手机号 3->前缀+随机字符 if ($_CFG['reg_mobile_type'] == "1") { $setsqlarr['username'] = $mobile; } elseif ($_CFG['reg_mobile_type'] == "2") { $setsqlarr['username'] = strtolower($_CFG['reg_prefix'] . $mobile); } else { $setsqlarr['username'] = strtolower($_CFG['reg_prefix'] . $name_rand); } } elseif ($reg_type == 2) { // 邮箱注册用户名类型 1->邮箱地址 2->前缀+邮箱地址 3->前缀+随机字符 if ($_CFG['reg_email_type'] == "1") { $setsqlarr['username'] = $email; } elseif ($_CFG['reg_email_type'] == "2") { $setsqlarr['username'] = strtolower($_CFG['email_reg_prefix'] . $email); } else { $setsqlarr['username'] = strtolower($_CFG['email_reg_prefix'] . $name_rand); } } else { $setsqlarr['username'] = strtolower($_CFG['third_reg_prefix'] . $name_rand); } } else { $ck_uname = get_user_inusername($username); if (!empty($ck_uname)) { return -4; } else { $setsqlarr['username'] = $username; } } $setsqlarr['password'] = $password_hash; $setsqlarr['pwd_hash'] = $pwd_hash; if ($email) { $setsqlarr['email'] = $email; if ($_CFG['check_reg_email'] == "1" && $reg_type != 3 && $reg_type != 4) { $setsqlarr['email_audit'] = 1; } else { $setsqlarr['email_audit'] = 0; } } if ($mobile) { $setsqlarr['mobile'] = $mobile; if ($reg_type != 3 && $reg_type != 4) { $setsqlarr['mobile_audit'] = 1; } } $setsqlarr['utype'] = $member_type; $setsqlarr['reg_time'] = $timestamp; $setsqlarr['reg_ip'] = $online_ip; $setsqlarr['reg_type'] = 1; if ($weixin_openid != '') { $setsqlarr['weixin_nick'] = $weixin_nickname; $setsqlarr['weixin_openid'] = $weixin_openid; $setsqlarr['bindingtime'] = $setsqlarr['reg_time']; $w_uid = $db->getone("select uid from " . table("members") . " where weixin_openid='" . $weixin_openid . "'"); if ($w_uid) { return $w_uid['uid']; } } $insert_id = $db->inserttable(table('members'), $setsqlarr, true); if ($member_type == "1") { $setarr['uid'] = $insert_id; if (!$db->inserttable(table("members_points"), $setarr)) { return false; } if (!$db->inserttable(table("members_setmeal"), $setarr)) { return false; } $points = get_cache('points_rule'); include_once QISHI_ROOT_PATH . 'include/fun_company.php'; set_consultant($insert_id); if ($points['reg_points']['value'] > 0) { report_deal($insert_id, $points['reg_points']['type'], $points['reg_points']['value']); $operator = $points['reg_points']['type'] == "1" ? "+" : "-"; write_memberslog($insert_id, 1, 9001, $username, "新注册会员,({$operator}{$points['reg_points']['value']}),(剩余:{$points['reg_points']['value']})", 1, 1010, "注册会员系统自动赠送积分", "{$operator}{$points['reg_points']['value']}", "{$points['reg_points']['value']}"); //积分变更记录 write_setmeallog($insert_id, $username, "注册会员系统自动赠送:({$operator}{$points['reg_points']['value']}),(剩余:{$points['reg_points']['value']})", 1, '0.00', '1', 1, 1); } if ($_CFG['reg_service'] > 0) { set_members_setmeal($insert_id, $_CFG['reg_service']); $setmeal = get_setmeal_one($_CFG['reg_service']); write_memberslog($insert_id, 1, 9002, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}", 2, 1011, "开通服务(系统赠送)", "-", "-"); //套餐变更记录 write_setmeallog($insert_id, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}", 1, '0.00', '1', 2, 1); } } elseif ($member_type == '2') { $setarr['uid'] = $insert_id; if (!$db->inserttable(table("members_points"), $setarr)) { return false; } $points = get_cache('points_rule'); include_once QISHI_ROOT_PATH . 'include/fun_personal.php'; if ($points['reg_per_points']['value'] > 0) { report_deal($insert_id, $points['reg_per_points']['type'], $points['reg_per_points']['value']); $operator = $points['reg_per_points']['type'] == "1" ? "+" : "-"; write_memberslog($insert_id, 2, 9001, $username, "新注册会员,({$operator}{$points['reg_per_points']['value']}),(剩余:{$points['reg_per_points']['value']})", 2, 1010, "注册会员系统自动赠送积分", "{$operator}{$points['reg_per_points']['value']}", "{$points['reg_per_points']['value']}"); } } elseif ($member_type == '4') { $setarr['uid'] = $insert_id; if (!$db->inserttable(table("members_points"), $setarr)) { return false; } if (!$db->inserttable(table("members_train_setmeal"), $setarr)) { return false; } $points = get_cache('points_rule'); if ($points['trainreg_points']['value'] > 0) { include_once QISHI_ROOT_PATH . 'include/fun_train.php'; report_deal($insert_id, $points['trainreg_points']['type'], $points['trainreg_points']['value']); $operator = $points['trainreg_points']['type'] == "1" ? "+" : "-"; write_memberslog($insert_id, 4, 9101, $username, "新注册会员,({$operator}{$points['trainreg_points']['value']}),(剩余:{$points['trainreg_points']['value']})"); write_setmeallog($insert_id, $username, "注册会员系统自动赠送:({$operator}{$points['trainreg_points']['value']}),(剩余:{$points['trainreg_points']['value']})", 1, '0.00', '1', 1, 4); } if ($_CFG['train_reg_service'] > 0) { include_once QISHI_ROOT_PATH . 'include/fun_train.php'; set_members_setmeal($insert_id, $_CFG['train_reg_service']); $setmeal = get_setmeal_one($_CFG['train_reg_service']); write_memberslog($insert_id, 4, 9102, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}"); write_setmeallog($insert_id, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}", 1, '0.00', '1', 2, 4); } } elseif ($member_type == '3') { $setarr['uid'] = $insert_id; if (!$db->inserttable(table("members_points"), $setarr)) { return false; } if (!$db->inserttable(table("members_hunter_setmeal"), $setarr)) { return false; } $points = get_cache('points_rule'); if ($points['hunterreg_points']['value'] > 0) { include_once QISHI_ROOT_PATH . 'include/fun_hunter.php'; report_deal($insert_id, $points['hunterreg_points']['type'], $points['hunterreg_points']['value']); $operator = $points['hunterreg_points']['type'] == "1" ? "+" : "-"; write_memberslog($insert_id, 3, 9201, $username, "新注册会员,({$operator}{$points['hunterreg_points']['value']}),(剩余:{$points['hunterreg_points']['value']})"); write_setmeallog($insert_id, $username, "注册会员系统自动赠送:({$operator}{$points['hunterreg_points']['value']}),(剩余:{$points['hunterreg_points']['value']})", 1, '0.00', '1', 1, 3); } if ($_CFG['hunter_reg_service'] > 0) { include_once QISHI_ROOT_PATH . 'include/fun_hunter.php'; set_members_setmeal($insert_id, $_CFG['hunter_reg_service']); $setmeal = get_setmeal_one($_CFG['hunter_reg_service']); write_memberslog($insert_id, 3, 9202, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}"); write_setmeallog($insert_id, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}", 1, '0.00', '1', 2, 3); } } if (defined('UC_API') && $uc_reg) { include_once QISHI_ROOT_PATH . 'uc_client/client.php'; $uc_reg_uid = uc_user_register($username, $password, $email); } write_memberslog($insert_id, $member_type, 1000, $username, "注册成为会员"); return $insert_id; }
$smarty->assign('payment', get_payment()); $smarty->display('member_hunter/hunter_order_add_setmeal.htm'); } elseif ($act == 'setmeal_order_add_save' && $_CFG['operation_hunter_mode'] == "2") { if (empty($hunter_profile['huntername'])) { $link[0]['text'] = "填写猎头资料"; $link[0]['href'] = 'hunter_info.php?act=hunter_profile'; showmsg("请先填写您的猎头资料!", 1, $link); } $myorder = get_user_order($_SESSION['uid'], 1); $myorder = count($myorder); if ($myorder >= 5) { $link[0]['text'] = "立即查看"; $link[0]['href'] = '?act=order_list&is_paid=1'; showmsg("未处理的订单不能超过 5 条,请先处理后再次申请!", 1, $link, true, 8); } $setmeal = get_setmeal_one($_POST['setmealid']); if ($setmeal && $setmeal['apply'] == "1") { $payment_name = empty($_POST['payment_name']) ? showmsg("请选择付款方式!", 1) : $_POST['payment_name']; $paymenttpye = get_payment_info($payment_name); if (empty($paymenttpye)) { showmsg("支付方式错误!", 0); } $fee = number_format($setmeal['expense'] / 100 * $paymenttpye['fee'], 1, '.', ''); //手续费 $order['oid'] = strtoupper(substr($paymenttpye['typename'], 0, 1)) . "-" . date('ymd', time()) . "-" . date('His', time()); //订单号 $order['v_url'] = $_CFG['site_domain'] . $_CFG['site_dir'] . "include/payment/respond_" . $paymenttpye['typename'] . ".php"; $order['v_amount'] = $setmeal['expense'] + $fee; //金额 $order_id = add_order($_SESSION['uid'], $order['oid'], $setmeal['expense'], $payment_name, "开通服务:" . $setmeal['setmeal_name'], $timestamp, "", $setmeal['id'], 3, 1); if ($order_id) {
//2015-01-09薪资短信设置 set_sms $setsqlarr['set_sms'] = intval($_POST['set_sms']); if ($db->inserttable(table('setmeal'), $setsqlarr)) { //填写管理员日志 write_log("后台成功添加套餐", $_SESSION['admin_name'], 3); $link[0]['text'] = "返回套餐设置"; $link[0]['href'] = "?act=set_meal"; adminmsg("添加成功!", 2, $link); } else { //填写管理员日志 write_log("后台添加套餐失败", $_SESSION['admin_name'], 3); adminmsg("添加失败!", 0); } } elseif ($act == 'set_meal_edit') { get_token(); $smarty->assign('show', get_setmeal_one(intval($_GET['id']))); $smarty->assign('navlabel', "set_meal"); $smarty->display('set_com/admin_mode_meal_edit.htm'); } elseif ($act == 'set_meal_edit_save') { check_token(); $setsqlarr['setmeal_name'] = trim($_POST['setmeal_name']) ? trim($_POST['setmeal_name']) : adminmsg('套餐名称不能为空!', 1); $setsqlarr['days'] = intval($_POST['days']); $setsqlarr['original_price'] = intval($_POST['original_price']); $setsqlarr['expense'] = intval($_POST['expense']); $setsqlarr['jobs_ordinary'] = intval($_POST['jobs_ordinary']); $setsqlarr['download_resume_ordinary'] = intval($_POST['download_resume_ordinary']); $setsqlarr['download_resume_senior'] = intval($_POST['download_resume_senior']); $setsqlarr['interview_ordinary'] = intval($_POST['interview_ordinary']); $setsqlarr['interview_senior'] = intval($_POST['interview_senior']); $setsqlarr['talent_pool'] = intval($_POST['talent_pool']); $setsqlarr['recommend_num'] = intval($_POST['recommend_num']);
function order_paid($v_oid) { global $db, $timestamp, $_CFG; $order = $db->getone("select * from " . table('order') . " WHERE oid ='{$v_oid}' AND is_paid= '1' LIMIT 1 "); if ($order) { $user = get_user_info($order['uid']); $sql = "UPDATE " . table('order') . " SET is_paid= '2',payment_time='{$timestamp}' WHERE oid='{$v_oid}' LIMIT 1 "; if (!$db->query($sql)) { return false; } if ($order['amount'] == '0.00') { $ismoney = 1; } else { $ismoney = 2; } if ($order['points'] > 0) { report_deal($order['uid'], 1, $order['points']); $user_points = get_user_points($order['uid']); $notes = date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元,(+{$order['points']}),(剩余:{$user_points}),订单:{$v_oid}"; write_memberslog($order['uid'], 1, 9001, $user['username'], $notes); //会员套餐变更记录。会员购买成功。2表示:会员自己购买 write_setmeallog($order['uid'], $user['username'], $notes, 2, $order['amount'], $ismoney, 1); } elseif ($order['setmeal'] > 0) { set_members_setmeal($order['uid'], $order['setmeal']); $setmeal = get_setmeal_one($order['setmeal']); $notes = date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元并开通{$setmeal['setmeal_name']}"; write_memberslog($order['uid'], 1, 9002, $user['username'], $notes); //会员套餐变更记录。会员购买成功。2表示:会员自己购买 write_setmeallog($order['uid'], $user['username'], $notes, 2, $order['amount'], $ismoney, 2, 1); } //sendemail $mailconfig = get_cache('mailconfig'); if ($mailconfig['set_payment'] == "1" && $user['email_audit'] == "1" && $order['amount'] > 0) { dfopen("{$_CFG['site_domain']}{$_CFG['site_dir']}plus/asyn_mail.php?uid={$order['uid']}&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } //sendemail //sms $sms = get_cache('sms_config'); if ($sms['open'] == "1" && $sms['set_payment'] == "1" && $user['mobile_audit'] == "1" && $order['amount'] > 0) { dfopen("{$_CFG['site_domain']}{$_CFG['site_dir']}plus/asyn_sms.php?uid={$order['uid']}&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } //sms return true; } return true; }
$user = get_user_info($order['uid']); if ($order['amount'] == '0.00') { $ismoney = 1; } else { $ismoney = 2; } if ($order['points'] > 0) { report_deal($order['uid'], 1, $order['points']); $user_points = get_user_points($order['uid']); $notes = date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元,(+{$order['points']}),(剩余:{$user_points}),订单:{$v_oid}"; write_memberslog($order['uid'], 1, 9001, $user['username'], $notes); //会员套餐变更记录。会员购买成功。2表示:会员自己购买 write_setmeallog($order['uid'], $user['username'], $notes, 2, $order['amount'], $ismoney, 1); } elseif ($order['setmeal'] > 0) { set_members_setmeal($order['uid'], $order['setmeal']); $setmeal = get_setmeal_one($order['setmeal']); $notes = date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元并开通{$setmeal['setmeal_name']}"; write_memberslog($order['uid'], 1, 9002, $user['username'], $notes); //会员套餐变更记录。会员购买成功。2表示:会员自己购买 write_setmeallog($order['uid'], $user['username'], $notes, 2, $order['amount'], $ismoney, 2, 1); } } elseif ($order['pay_type'] == '2') { $order_name = "广告位订单"; write_memberslog($_SESSION['uid'], 1, 9001, $_SESSION['username'], "申请广告位:<strong>{$order['description']}</strong>,(花费: {$order['amount']})。", 1, 1020, "申请广告位", "-{$order['amount']}", "{$user_points}"); } elseif ($order['pay_type'] == '3') { $order_name = "短信套餐订单"; $user = get_user_info($order['uid']); if ($order['setmeal'] > 0) { //查看短信套餐 set_members_sms($order['uid'], intval($order['setmeal'])); //支付成功,向用户增加短信条数
function order_paid($v_oid) { global $db, $timestamp, $_CFG; $order = $db->getone("select * from " . table('order') . " WHERE oid ='{$v_oid}' AND is_paid= '1' LIMIT 1 "); if ($order['pay_type'] == '1' || $order['pay_type'] == '4') { $order_name = "套餐积分订单"; $user = get_user($order['uid']); $sql = "UPDATE " . table('order') . " SET is_paid= '2',payment_time='{$timestamp}' WHERE oid='{$v_oid}' LIMIT 1 "; if (!$db->query($sql)) { return false; } if ($order['amount'] == '0.00') { $ismoney = 1; } else { $ismoney = 2; } if ($order['points'] > 0) { report_deal($order['uid'], 1, $order['points']); $user_points = get_user_points($order['uid']); $notes = "操作人:{$_SESSION['admin_name']},说明:确认收款。收款金额:{$order['amount']} 。" . date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元,(+{$order['points']}),(剩余:{$user_points}),订单:{$v_oid}"; write_memberslog($order['uid'], 1, 9001, $user['username'], $notes); //会员套餐变更记录。管理员后台设置会员订单购买成功。4表示:管理员后台开通 write_setmeallog($order['uid'], $user['username'], $notes, 4, $order['amount'], $ismoney, 1, 1); } if ($order['setmeal'] > 0) { set_members_setmeal($order['uid'], $order['setmeal']); $setmeal = get_setmeal_one($order['setmeal']); $notes = "操作人:{$_SESSION['admin_name']},说明:确认收款,收款金额:{$order['amount']} 。" . date('Y-m-d H:i', time()) . "通过:" . get_payment_info($order['payment_name'], true) . " 成功充值 " . $order['amount'] . "元并开通{$setmeal['setmeal_name']}"; write_memberslog($order['uid'], 1, 9002, $user['username'], $notes); //会员套餐变更记录。管理员后台设置会员订单购买成功。4表示:管理员后台开通 write_setmeallog($order['uid'], $user['username'], $notes, 4, $order['amount'], $ismoney, 2, 1); } } elseif ($order['pay_type'] == '2') { $order_name = "广告位订单"; $sql = "UPDATE " . table('order') . " SET is_paid= '2',payment_time='{$timestamp}' WHERE oid='{$v_oid}' LIMIT 1 "; //is_paid =2 为确定支付 if (!$db->query($sql)) { return false; } write_memberslog($_SESSION['uid'], 1, 9001, $_SESSION['username'], "申请广告位:<strong>{$order['description']}</strong>,(花费: {$order['amount']})。", 1, 1020, "申请广告位", "-{$order['amount']}", "{$user_points}"); } elseif ($order['pay_type'] == '3') { $order_name = "短信订单"; $user = get_user($order['uid']); $sql = "UPDATE " . table('order') . " SET is_paid= '2',payment_time='{$timestamp}' WHERE oid='{$v_oid}' LIMIT 1 "; if (!$db->query($sql)) { return false; } if ($order['setmeal'] > 0) { //查看短信套餐 set_members_sms($order['uid'], intval($order['setmeal'])); //支付成功,向用户增加短信条数 $user_points = get_user_setmeal($order['uid']); write_memberslog($_SESSION['uid'], 1, 9003, $_SESSION['username'], "短信充值套餐:<strong>{$order['description']}</strong>,(- {$order['amount']}),(剩余:{$user_points['set_sms']})", 1, 1020, "申请广告位", "- {$order['amount']}", "{$user_points['set_sms']}"); } } elseif ($order['pay_type'] == '7') { if ($order['amount'] == '0.00') { $ismoney = 1; } else { $ismoney = 2; } balance_deal($order['uid'], 1, $order['amount']); $user_balance = get_user_balance($order['uid']); $sql = "UPDATE " . table('order') . " SET is_paid= '2',payment_time='{$timestamp}' WHERE oid='{$v_oid}' LIMIT 1 "; //is_paid =2 为确定支付 if (!$db->query($sql)) { return false; } $note = "余额充值:<strong>{$order['description']}</strong>,(: {$order['amount']})。当前余额为:{$user_balance}"; write_memberslog($_SESSION['uid'], 1, 9101, $_SESSION['username'], $note, 4, $order['amount'], $ismoney, 1, 1); } elseif ($order['pay_type'] == '9') { if ($order['amount'] == '0.00') { $ismoney = 1; } else { $ismoney = 2; } if (get_user_can_balance($order['uid']) < $order['amount']) { adminmsg('余额不足', 1); return false; } balance_deal($order['uid'], 2, $order['amount']); $user_balance = get_user_balance($order['uid']); $sql = "UPDATE " . table('order') . " SET is_paid= '2',payment_time='{$timestamp}' WHERE oid='{$v_oid}' LIMIT 1 "; //is_paid =2 为确定支付 if (!$db->query($sql)) { return false; } $note = "余额提现:<strong>{$order['description']}</strong>,(: {$order['amount']})。当前余额为:{$user_balance}"; write_memberslog($_SESSION['uid'], 1, 9101, $_SESSION['username'], $note, 4, $order['amount'], $ismoney, 1, 1); } //发送邮件 $mailconfig = get_cache('mailconfig'); if ($mailconfig['set_payment'] == "1" && $user['email_audit'] == "1") { dfopen($_CFG['site_domain'] . $_CFG['site_dir'] . "plus/asyn_mail.php?uid=" . $order['uid'] . "&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } //发送邮件完毕 //sms $sms = get_cache('sms_config'); if ($sms['open'] == "1" && $sms['set_payment'] == "1" && $user['mobile_audit'] == "1") { dfopen($_CFG['site_domain'] . $_CFG['site_dir'] . "plus/asyn_sms.php?uid=" . $order['uid'] . "&key=" . asyn_userkey($order['uid']) . "&act=set_payment"); } //微信通知 set_payment($order['uid'], $order_name, $order['oid'], $order['amount']); write_log("将订单号为" . $v_oid . "的订单设置为确认收款", $_SESSION['admin_name'], 3); return true; }
function locoyspider_user_register($email = NULL, $utype = '1') { global $db, $locoyspider, $QS_pwdhash, $_CFG; $setsqlarr['username'] = $locoyspider['reg_usname'] . uniqid() . time(); $setsqlarr['pwd_hash'] = res_randstr(); //reg_password if ($locoyspider['reg_password_tpye'] == "1") { $pwd = $setsqlarr['username']; } elseif ($locoyspider['reg_password_tpye'] == "3") { $pwd = $locoyspider['reg_password']; } else { $pwd = res_randstr(7); //长度为7的随机字符串 } //email if (empty($email) || !preg_match("/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\$/", $email)) { $email = time() . uniqid() . $locoyspider['reg_email']; } $setsqlarr['password'] = md5(md5($pwd) . $setsqlarr['pwd_hash'] . $QS_pwdhash); $setsqlarr['email'] = $email; $setsqlarr['utype'] = $utype; $setsqlarr['reg_time'] = time(); $setsqlarr['robot'] = 1; //标记为采集 $reg_id = $db->inserttable(table('members'), $setsqlarr, true); if (!$reg_id) { return false; } if ($utype == '1') { if (!$db->query("INSERT INTO " . table('members_points') . " (uid) VALUES ('{$reg_id}')")) { return false; } if (!$db->query("INSERT INTO " . table('members_setmeal') . " (uid) VALUES ('{$reg_id}')")) { return false; } $points = get_cache('points_rule'); include_once QISHI_ROOT_PATH . 'include/fun_company.php'; set_consultant($reg_id); if ($points['reg_points']['value'] > 0) { report_deal($reg_id, $points['reg_points']['type'], $points['reg_points']['value']); $operator = $points['reg_points']['type'] == "1" ? "+" : "-"; write_memberslog($reg_id, 1, 9001, $username, "新注册会员,({$operator}{$points['reg_points']['value']}),(剩余:{$points['reg_points']['value']})", 1, 1010, "注册会员系统自动赠送积分", "{$operator}{$points['reg_points']['value']}", "{$points['reg_points']['value']}"); //积分变更记录 write_setmeallog($reg_id, $username, "注册会员系统自动赠送:({$operator}{$points['reg_points']['value']}),(剩余:{$points['reg_points']['value']})", 1, '0.00', '1', 1, 1); } if ($_CFG['reg_service'] > 0) { set_members_setmeal($reg_id, $_CFG['reg_service']); $setmeal = get_setmeal_one($_CFG['reg_service']); write_memberslog($reg_id, 1, 9002, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}", 2, 1011, "开通服务(系统赠送)", "-", "-"); //套餐变更记录 write_setmeallog($reg_id, $username, "注册会员系统自动赠送:{$setmeal['setmeal_name']}", 1, '0.00', '1', 2, 1); } } return $reg_id; }