Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
         $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";
Пример #4
0
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;
    }
}
Пример #5
0
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;
}
Пример #6
0
    $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) {
Пример #7
0
    //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']);
Пример #8
0
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;
}
Пример #9
0
     $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']));
         //支付成功,向用户增加短信条数
Пример #10
0
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;
}
Пример #11
0
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;
}