Example #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;
}
Example #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;
}
Example #3
0
 $setmealtime = $setsqlarr['endtime'];
 $company_uid = intval($_POST['company_uid']);
 if ($company_uid) {
     $setmeal = get_user_setmeal($company_uid);
     if (!updatetable(table('members_setmeal'), $setsqlarr, " uid=" . $company_uid . "")) {
         adminmsg('修改出错!', 0);
     }
     //会员套餐变更记录。管理员后台修改会员套餐:修改会员。3表示:管理员后台修改
     $setmeal['endtime'] = date('Y-m-d', $setmeal['endtime']);
     $setsqlarr['endtime'] = date('Y-m-d', $setsqlarr['endtime']);
     $setsqlarr['log_amount'] = round($_POST['log_amount']);
     $notes = edit_setmeal_notes($setsqlarr, $setmeal);
     if ($notes) {
         $user = get_user($_POST['company_uid']);
         $ismoney = round($_POST['log_amount']) ? 2 : 1;
         write_setmeallog($company_uid, $user['username'], $notes, 3, $setsqlarr['log_amount'], $ismoney, 2, 1);
     }
     if ($setsqlarr['endtime'] != "") {
         $setmeal_deadline['setmeal_deadline'] = $setmealtime;
         if (!updatetable(table('jobs'), $setmeal_deadline, " uid='{$company_uid}' AND add_mode='2' ")) {
             adminmsg('修改出错!', 0);
         }
         if (!updatetable(table('jobs_tmp'), $setmeal_deadline, " uid='{$company_uid}' AND add_mode='2' ")) {
             adminmsg('修改出错!', 0);
         }
         distribution_jobs_uid($company_uid);
     }
 }
 $link[0]['text'] = "返回列表";
 $link[0]['href'] = $_POST['url'];
 adminmsg('操作成功!', 2, $link);
Example #4
0
    check_permissions($_SESSION['admin_purview'], "hun_user_edit");
    if (intval($_POST['reg_service']) > 0) {
        if (set_members_setmeal($_POST['hunter_uid'], $_POST['reg_service'])) {
            $link[0]['text'] = "返回列表";
            $link[0]['href'] = $_POST['url'];
            //会员套餐变更记录。管理员后台修改会员套餐:重新开通套餐。3表示:管理员后台修改
            $user = get_user($_POST['hunter_uid']);
            if (intval($_POST['is_money']) && $_POST['log_amount']) {
                $amount = round($_POST['log_amount'], 2);
                $ismoney = 2;
            } else {
                $amount = '0.00';
                $ismoney = 1;
            }
            $notes = "操作人:{$_SESSION['admin_name']},说明:为会员 {$user['username']} 重新开通服务,收取服务金额:{$amount}元,服务ID:{$_POST['reg_service']}。";
            write_setmeallog($_POST['hunter_uid'], $user['username'], $notes, 4, $amount, $ismoney, 2, 3);
            write_log("编辑会员uid为" . intval($_POST['hunter_uid']) . "的套餐", $_SESSION['admin_name'], 3);
            adminmsg('操作成功!', 2, $link);
        } else {
            adminmsg('操作失败!', 1);
        }
    } else {
        adminmsg('请选择服务套餐!', 1);
    }
} elseif ($act == 'meal_log') {
    get_token();
    require_once QISHI_ROOT_PATH . 'include/page.class.php';
    $oederbysql = " order BY a.log_id DESC ";
    $key_uid = isset($_GET['key_uid']) ? trim($_GET['key_uid']) : "";
    $key = isset($_GET['key']) ? trim($_GET['key']) : "";
    $key_type = isset($_GET['key_type']) ? intval($_GET['key_type']) : "";
Example #5
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;
    }
}
Example #6
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;
}
Example #7
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;
}
Example #8
0
         $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']}");
     }
 }
Example #9
0
    $points_type = intval($_POST['points_type']);
    $t = $points_type == 1 ? "+" : "-";
    report_deal($user['uid'], $points_type, intval($_POST['points']));
    $points = get_user_points($user['uid']);
    write_memberslog(intval($_POST['personal_uid']), 2, 9001, $user['username'], " 管理员操作积分({$t}{$_POST['points']}),(剩余:{$points}),备注:" . $_POST['points_notes'], 2, 1012, "管理员操作积分", "{$t}{$_POST['points']}", "{$points}");
    //会员积分变更记录。管理员后台修改会员的积分。3表示:管理员后台修改
    $user = get_user($_POST['personal_uid']);
    if (intval($_POST['is_money']) && $_POST['log_amount']) {
        $amount = round($_POST['log_amount'], 2);
        $ismoney = 2;
    } else {
        $amount = '0.00';
        $ismoney = 1;
    }
    $notes = "操作人:{$_SESSION['admin_name']},说明:修改会员 {$user['username']} 积分 ({$t}{$_POST['points']})。收取积分金额:{$amount} 元,备注:{$_POST['points_notes']}";
    write_setmeallog($_POST['personal_uid'], $user['username'], $notes, 3, $amount, $ismoney, 1, 1);
    write_log("修改会员uid为" . $user['uid'] . "积分", $_SESSION['admin_name'], 3);
    adminmsg('保存成功!', 2);
} elseif ($act == 'set_account_save') {
    check_token();
    check_permissions($_SESSION['admin_purview'], "per_user_edit");
    require_once ADMIN_ROOT_PATH . 'include/admin_user_fun.php';
    $setsqlarr['username'] = trim($_POST['username']);
    $setsqlarr['email'] = trim($_POST['email']);
    $setsqlarr['email_audit'] = intval($_POST['email_audit']);
    $setsqlarr['mobile'] = trim($_POST['mobile']);
    $setsqlarr['mobile_audit'] = intval($_POST['mobile_audit']);
    if ($_POST['qq_openid'] == "1") {
        $setsqlarr['qq_openid'] = '';
    }
    $thisuid = intval($_POST['thisuid']);
Example #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;
}
Example #11
0
            write_memberslog($insert_id, 4, 9101, $sql['username'], "<span style=color:#FF6600>注册会员系统自动赠送!(+{$regpoints_num})</span>");
            $notes = "操作人:{$_SESSION['admin_name']},说明:后台添加机构会员并赠送(+{$regpoints_num})积分,收取费用:{$amount}元";
            write_setmeallog($insert_id, $sql['username'], $notes, 4, $amount, $ismoney, 1, 4);
            report_deal($insert_id, 1, $regpoints_num);
        }
        $reg_service = intval($_POST['train_reg_service']);
        if ($reg_service > 0) {
            $service = get_setmeal_one($reg_service);
            write_memberslog($insert_id, 4, 9102, $sql['username'], "开通服务({$service['setmeal_name']})");
            set_members_setmeal($insert_id, $reg_service);
            $notes = "操作人:{$_SESSION['admin_name']},说明:后台添加机构会员并开通服务({$service['setmeal_name']}),收取费用:{$amount}元";
            write_setmeallog($insert_id, $sql['username'], $notes, 4, $amount, $ismoney, 2, 4);
        }
        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, 4);
        }
    }
    write_log("添加会员:" . $sql['username'], $_SESSION['admin_name'], 3);
    $link[0]['text'] = "返回列表";
    $link[0]['href'] = "?act=members_list";
    $link[1]['text'] = "继续添加";
    $link[1]['href'] = "?act=members_add";
    adminmsg('添加成功!', 2, $link);
} elseif ($act == 'train_img') {
    get_token();
    check_permissions($_SESSION['admin_purview'], "tra_img_show");
    require_once QISHI_ROOT_PATH . 'include/page.class.php';
    $oederbysql = " order BY i.id DESC ";
    $key = isset($_GET['key']) ? trim($_GET['key']) : "";
    $key_type = isset($_GET['key_type']) ? intval($_GET['key_type']) : "";
Example #12
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;
}