Beispiel #1
0
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
*/
define('IN_QISHI', true);
require_once dirname(__FILE__) . '/personal_common.php';
$smarty->assign('leftmenu', "index");
if ($act == 'index') {
    $uid = intval($_SESSION['uid']);
    $smarty->assign('title', '个人会员中心 - ' . $_CFG['site_name']);
    $smarty->assign('user', $user);
    require_once QISHI_ROOT_PATH . 'include/fun_user.php';
    $smarty->assign('loginlog', get_loginlog_one($uid, '1001'));
    $wheresql = " WHERE uid='" . $_SESSION['uid'] . "' ";
    $sql = "SELECT * FROM " . table('resume') . $wheresql;
    $smarty->assign('rand', rand(1, 100));
    $smarty->assign('points', get_user_points($uid));
    $smarty->assign('my_resume', get_resume_list($sql));
    $smarty->assign('count_resume', count_resume($uid));
    $smarty->assign('count_interview', count_interview($uid));
    $smarty->assign('count_apply', count_personal_jobs_apply($uid));
    $smarty->assign('count_attention_me', count_personal_attention_me($uid));
    $smarty->assign('msg_total1', $db->get_total("SELECT COUNT(*) AS num FROM " . table('pms') . " WHERE (msgfromuid='{$uid}' OR msgtouid='{$uid}') AND `new`='1' AND `replyuid`<>'{$uid}' AND msgtype=1"));
    $smarty->assign('msg_total2', $db->get_total("SELECT COUNT(*) AS num FROM " . table('pms') . " WHERE (msgfromuid='{$uid}' OR msgtouid='{$uid}') AND `new`='2' AND `replyuid`<>'{$uid}' AND msgtype=1"));
    //首页提示消息(最近两周 下载 和 面试邀请的信息)
    $message = array();
    $time = strtotime("- 14 day");
    $down_resume = $db->getall("SELECT distinct company_uid , company_name FROM " . table('company_down_resume') . " WHERE resume_uid='" . $_SESSION['uid'] . "' AND down_addtime > " . $time);
    foreach ($down_resume as $key => $value) {
        $company_id = $db->getone("SELECT id FROM " . table('company_profile') . " WHERE uid=" . $value['company_uid'] . " LIMIT 1");
        $company_url = url_rewrite('QS_companyshow', array('id' => $company_id['id']));
        $message[] = "您的简历被<a href=\"" . $company_url . "\" target=\"_black\" class=\"underline\">【" . $value['company_name'] . "】</a>下载!主动联系招聘单位更容易获得工作机会!";
Beispiel #2
0
/**
 *
 * 更新用户信息
 *
 *
 */
function update_user_info($uid, $record = true, $setcookie = true, $cookie_expire = NULL)
{
    global $timestamp, $online_ip, $db, $QS_cookiepath, $QS_cookiedomain, $_CFG;
    //3.4升级修改 引入变量$_CFG
    $user = get_user_inid($uid);
    if (empty($user)) {
        return false;
    } else {
        unset($_SESSION['no_self']);
        $_SESSION['uid'] = intval($user['uid']);
        $_SESSION['username'] = addslashes($user['username']);
        $_SESSION['utype'] = intval($user['utype']);
    }
    if ($setcookie) {
        $expire = intval($cookie_expire) > 0 ? time() + 3600 * 24 * $cookie_expire : 0;
        setcookie('QS[uid]', $user['uid'], $expire, $QS_cookiepath, $QS_cookiedomain);
        setcookie('QS[username]', addslashes($user['username']), $expire, $QS_cookiepath, $QS_cookiedomain);
        setcookie('QS[password]', $user['password'], $expire, $QS_cookiepath, $QS_cookiedomain);
        setcookie('QS[utype]', $user['utype'], $expire, $QS_cookiepath, $QS_cookiedomain);
    }
    if ($record) {
        $last_login_time = $timestamp;
        $remind_email_time = strtotime("+" . $_CFG['user_unlogin_time'] . " day");
        $last_login_ip = $online_ip;
        $sql = "UPDATE " . table('members') . " SET last_login_time = '{$last_login_time}', remind_email_time = '{$remind_email_time}', last_login_ip = '{$last_login_ip}' WHERE uid='{$_SESSION['uid']}'  LIMIT 1";
        $db->query($sql);
        if (($_CFG['operation_mode'] == '1' || $_CFG['operation_mode'] == '3') && $_SESSION['utype'] == "1") {
            $rule = get_cache('points_rule');
            if ($rule['userlogin']['value'] > 0) {
                $time = time();
                $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
                $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
                if (empty($info)) {
                    $members_handsel_arr['uid'] = $_SESSION['uid'];
                    $members_handsel_arr['htype'] = "userlogin";
                    $members_handsel_arr['addtime'] = $time;
                    $db->inserttable(table("members_handsel"), $members_handsel_arr);
                    require_once QISHI_ROOT_PATH . 'include/fun_company.php';
                    report_deal($_SESSION['uid'], $rule['userlogin']['type'], $rule['userlogin']['value']);
                    $user_points = get_user_points($_SESSION['uid']);
                    $operator = $rule['userlogin']['type'] == "1" ? "+" : "-";
                    $_SESSION['handsel_userlogin'] = $operator . $rule['userlogin']['value'];
                    write_memberslog($_SESSION['uid'], 1, 9001, $_SESSION['username'], date("Y-m-d") . " 第一次登录,({$operator}{$rule['userlogin']['value']}),(剩余:{$user_points})", 1, 1014, "会员每天第一次登录", "{$operator}{$rule['userlogin']['value']}", "{$user_points}");
                }
            }
        } elseif ($_SESSION['utype'] == '2') {
            $rule = get_cache('points_rule');
            if ($rule['personaluserlogin']['value'] > 0) {
                $time = time();
                $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
                $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
                if (empty($info)) {
                    $members_handsel_arr['uid'] = $_SESSION['uid'];
                    $members_handsel_arr['htype'] = "userlogin";
                    $members_handsel_arr['addtime'] = $time;
                    $db->inserttable(table("members_handsel"), $members_handsel_arr);
                    require_once QISHI_ROOT_PATH . 'include/fun_personal.php';
                    report_deal($_SESSION['uid'], $rule['personaluserlogin']['type'], $rule['personaluserlogin']['value']);
                    $user_points = get_user_points($_SESSION['uid']);
                    $operator = $rule['personaluserlogin']['type'] == "1" ? "+" : "-";
                    $_SESSION['handsel_userlogin'] = $operator . $rule['personaluserlogin']['value'];
                    write_memberslog($_SESSION['uid'], 2, 9001, $_SESSION['username'], date("Y-m-d") . " 第一次登录,({$operator}{$rule['personaluserlogin']['value']}),(剩余:{$user_points})");
                }
            }
        } elseif ($_CFG['operation_train_mode'] == '1' && $_SESSION['utype'] == '4') {
            $rule = get_cache('points_rule');
            if ($rule['trainuserlogin']['value'] > 0) {
                $time = time();
                $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
                $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
                if (empty($info)) {
                    $members_handsel_arr['uid'] = $_SESSION['uid'];
                    $members_handsel_arr['htype'] = "userlogin";
                    $members_handsel_arr['addtime'] = $time;
                    $db->inserttable(table("members_handsel"), $members_handsel_arr);
                    require_once QISHI_ROOT_PATH . 'include/fun_train.php';
                    report_deal($_SESSION['uid'], $rule['trainuserlogin']['type'], $rule['trainuserlogin']['value']);
                    $user_points = get_user_points($_SESSION['uid']);
                    $operator = $rule['trainuserlogin']['type'] == "1" ? "+" : "-";
                    $_SESSION['handsel_userlogin'] = $operator . $rule['trainuserlogin']['value'];
                    write_memberslog($_SESSION['uid'], 4, 9101, $_SESSION['username'], date("Y-m-d") . " 第一次登录,({$operator}{$rule['trainuserlogin']['value']}),(剩余:{$user_points})");
                }
            }
        } elseif ($_CFG['operation_hunter_mode'] == '1' && $_SESSION['utype'] == '3') {
            $rule = get_cache('points_rule');
            if ($rule['hunteruserlogin']['value'] > 0) {
                $time = time();
                $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
                $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
                if (empty($info)) {
                    $members_handsel_arr['uid'] = $_SESSION['uid'];
                    $members_handsel_arr['htype'] = "userlogin";
                    $members_handsel_arr['addtime'] = $time;
                    $db->inserttable(table("members_handsel"), $members_handsel_arr);
                    require_once QISHI_ROOT_PATH . 'include/fun_hunter.php';
                    report_deal($_SESSION['uid'], $rule['hunteruserlogin']['type'], $rule['hunteruserlogin']['value']);
                    $user_points = get_user_points($_SESSION['uid']);
                    $operator = $rule['hunteruserlogin']['type'] == "1" ? "+" : "-";
                    $_SESSION['handsel_userlogin'] = $operator . $rule['hunteruserlogin']['value'];
                    write_memberslog($_SESSION['uid'], 3, 9201, $_SESSION['username'], date("Y-m-d") . " 第一次登录,({$operator}{$rule['hunteruserlogin']['value']}),(剩余:{$user_points})");
                }
            }
        } elseif ($_SESSION['utype'] == '2') {
            $time = time();
            $today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
            $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$_SESSION['uid']}' AND htype='userlogin' AND addtime>{$today}  LIMIT 1");
            if (empty($info)) {
                $members_handsel_arr['uid'] = $_SESSION['uid'];
                $members_handsel_arr['htype'] = "userlogin";
                $members_handsel_arr['addtime'] = $time;
                $db->inserttable(table("members_handsel"), $members_handsel_arr);
                $_SESSION['personal_login_first'] = 1;
            }
        }
    }
    //消息
    $user_pmid = $db->getone("SELECT pmid FROM " . table('pms_sys_log') . " WHERE loguid ='{$_SESSION['uid']}' ORDER BY `pmid` DESC  LIMIT 1");
    $user_pmid = intval($user_pmid['pmid']);
    $result = $db->query("SELECT * FROM " . table('pms_sys') . " WHERE spmid>{$user_pmid} AND (spms_usertype='0' OR spms_usertype='{$_SESSION['utype']}') AND spms_type='1' ");
    while ($row = $db->fetch_array($result)) {
        $setsqlarr['msgtype'] = 1;
        $setsqlarr['msgtouid'] = $_SESSION['uid'];
        $setsqlarr['msgtoname'] = $_SESSION['username'];
        $setsqlarr['message'] = $row['message'];
        $setsqlarr['dateline'] = $timestamp;
        $setsqlarr['replytime'] = $timestamp;
        $setsqlarr['new'] = 1;
        $db->inserttable(table('pms'), $setsqlarr);
        $log['loguid'] = $_SESSION['uid'];
        $log['pmid'] = $row['spmid'];
        $db->inserttable(table('pms_sys_log'), $log);
        unset($setsqlarr, $log);
    }
    //统计消息
    $pmscount = $db->get_total("SELECT COUNT(*) AS num FROM " . table('pms') . " WHERE (msgfromuid='{$_SESSION['uid']}' OR msgtouid='{$_SESSION['uid']}') AND `new`='1' AND `replyuid`<>'{$_SESSION['uid']}'");
    setcookie('QS[pmscount]', $pmscount, $expire, $QS_cookiepath, $QS_cookiedomain);
    return true;
}
Beispiel #3
0
function sms_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['is_paid'] == "1" && $order['payment_name'] == "points") {
            //积分充值
            report_deal($order['uid'], 2, intval($order['points']));
            $user_points = get_user_points($order['uid']);
            $user_sms_meal = get_sms_setmeal_one($order['setmeal']);
            //获取套餐中的短信数量
            $db->query("UPDATE " . table('members') . " SET `sms_num` = sms_num+" . $user_sms_meal['num'] . " WHERE `uid` = " . $order['uid'] . " LIMIT 1 ;");
            write_memberslog($_SESSION['uid'], 1, 9003, $_SESSION['username'], "积分短信充值:<strong>{$order['description']}</strong>,(- {$order['amount']}),(剩余:{$user_points})", 1, 1023, "短信充值", "- {$order['amount']}", "{$user_points}");
        } else {
            $user_sms_meal = get_sms_setmeal_one($order['setmeal']);
            //获取套餐中的短信数量
            $db->query("UPDATE " . table('members') . " SET `sms_num` = sms_num+" . $user_sms_meal['num'] . " WHERE `uid` = " . $order['uid'] . " LIMIT 1 ;");
            $user_points = get_user_points($order['uid']);
            write_memberslog($_SESSION['uid'], 1, 9003, $_SESSION['username'], "积分短信充值:<strong>{$order['description']}</strong>,(- {$order['amount']}),(剩余:{$user_points})", 1, 1023, "短信充值", "- {$order['amount']}", "{$user_points}");
        }
        //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");
        }
        return true;
    }
    return true;
}
Beispiel #4
0
    //订单号
    $order['v_url'] = $_CFG['site_domain'] . $_CFG['site_dir'] . "include/payment/respond_" . $payment['typename'] . ".php";
    $order['v_amount'] = $myorder['amount'] + $fee;
    if ($myorder['payment_name'] != 'remittance' && $myorder['payment_name'] != 'weixinpay') {
        require_once QISHI_ROOT_PATH . "include/payment/" . $payment['typename'] . ".php";
        $payment_form = get_code($order, $payment);
        if (empty($payment_form)) {
            showmsg("在线支付参数错误!", 0);
        }
    } elseif ($myorder['payment_name'] == 'weixinpay') {
        require_once QISHI_ROOT_PATH . 'include/payment/native.php';
        $smarty->assign('w_url', urlencode($url2));
        fopen(QISHI_ROOT_PATH . 'data/wxpay/' . $myorder['oid'] . '.tmp', "w") or die("无法打开缓存文件!");
        $_SESSION['wxpay_no'] = $myorder['oid'];
    }
    $smarty->assign('points', get_user_points($_SESSION['uid']));
    $smarty->assign('title', '付款 - 猎头会员中心 - ' . $_CFG['site_name']);
    $smarty->assign('fee', $fee);
    $smarty->assign('amount', $myorder['amount']);
    $smarty->assign('oid', $order['oid']);
    $smarty->assign('byname', $payment);
    $smarty->assign('payment_form', $payment_form);
    $smarty->display('member_hunter/hunter_order_pay.htm');
} elseif ($act == 'order_list') {
    require_once QISHI_ROOT_PATH . 'include/page.class.php';
    $is_paid = trim($_GET['is_paid']);
    $wheresql = " WHERE uid='" . $_SESSION['uid'] . "' ";
    if ($is_paid != '' && is_numeric($is_paid)) {
        $wheresql .= " AND is_paid='" . intval($is_paid) . "' ";
    }
    $perpage = 10;
Beispiel #5
0
        if ($result) {
            exit('1');
        } else {
            exit('-2');
        }
    }
} elseif ($act == 'fortune') {
    $smarty->assign('title', '周易性格测算 - 个人会员中心 - ' . $_CFG['site_name']);
    $smarty->display('member_personal/personal_fortune.htm');
} elseif ($act == 'fotrune_save') {
    require_once QISHI_ROOT_PATH . 'genv/lib.php';
    require_once QISHI_ROOT_PATH . 'genv/Requests/library/Requests.php';
    Requests::register_autoloader();
    $name = isChineseName(trim($_POST['name'])) ? $_POST['name'] : showmsg('请输入正确姓名!', 1);
    $points_rule = get_cache('points_rule');
    $user_points = get_user_points($_SESSION["uid"]);
    if ($user_points < $points_rule['fotrune_points']['value']) {
        showmsg("积分不够,请充值", 2);
    }
    $_POST["id"] = $_POST["category"];
    $uri = 'http://192.168.1.102/mpfxsys_ajax.asp';
    $post = $_POST;
    if ($_POST["category"] == 7) {
        $post["showming"] = 1;
    } else {
        $post["showming"] = 0;
    }
    $html = Requests::post($uri, array(), $post);
    $html = $html->body;
    $html = preg_replace('~<(tr|table)\\s+?.*?>~i', '<$1>', $html);
    $html = preg_replace('~<(td).*?(colspan=["\']?\\d+["\']?|rowspan=["\']?\\d+["\']?).*?>~i', '<td $2>', $html);
Beispiel #6
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;
}
Beispiel #7
0
function set_order($id, $state)
{
    global $db;
    $state = intval($state);
    if (!is_array($id)) {
        $id = array($id);
    }
    $return = 0;
    foreach ($id as $value) {
        $order_show = get_order_one($value);
        if ($order_show['state'] != 0) {
            continue;
        }
        $shop_one = get_shop_one($order_show['shop_id']);
        // 审核不通过 退回企业积分
        if ($state == 2) {
            $exchange_arr['state'] = 2;
            $db->updatetable(table("shop_exchange"), $exchange_arr, array("order_id" => $order_show['id'], "shop_id" => $order_show['shop_id'], "company_uid" => $order_show['uid']));
            report_deal($order_show['uid'], 1, $order_show['order_points']);
            //写入日志
            $user_points = get_user_points($order_show['uid']);
            write_memberslog($order_show['uid'], 1, 9001, $order_show['company_name'], $order_show['company_name'] . "积分兑换商品:<strong>{$setarr['shop_title']}</strong>未通过审核,并且返回积分:({$order_show['order_points']})。", 1, 2008, "返回积分", "+{$order_show['order_points']}", "{$user_points}");
        } else {
            $shop_stock = $shop_one['shop_stock'] - $order_show['shop_num'];
            $click = $shop_one['click'] + $order_show['shop_num'];
            $db->query("update " . table("shop_goods") . " set shop_stock={$shop_stock},click={$click} where id={$order_show['shop_id']}");
            $exchange_arr['state'] = 1;
            $db->updatetable(table("shop_exchange"), $exchange_arr, array("order_id" => $order_show['id'], "shop_id" => $order_show['shop_id'], "company_uid" => $order_show['uid']));
        }
        if ($db->query("update " . table("shop_order") . " set state={$state} where id={$value}")) {
            $return++;
        }
    }
    return $return;
}
Beispiel #8
0
function check_pass_add_point($uid, $pid)
{
    global $db;
    $sql = "select * from " . table('members') . " where uid = '{$uid}' LIMIT 1";
    $user = $db->getone($sql);
    if ($user) {
        // 简历审核通过积分处理
        $rule = get_cache('points_rule');
        if ($rule['resume_checked']['value'] > 0) {
            $time = time();
            report_deal($uid, $rule['resume_checked']['type'], $rule['resume_checked']['value']);
            $user_points = get_user_points($uid);
            $operator = $rule['resume_checked']['type'] == "1" ? "+" : "-";
            $url = "<a href=/resume/resume-show.php?id=" . $pid . " target=_blank>查看简历</a>";
            write_memberslog($uid, 1, 9001, $user["username"], " 简历通过审核{$url},{$_CFG['points_byname']}({$operator}{$rule['company_logo_points']['value']}),(剩余:{$user_points})", 1, 1016, "简历审核通过", "{$operator}{$rule['resume_checked']['value']}", "{$user_points}");
        }
    }
}
Beispiel #9
0
function gift_points($uid, $gift, $ptype, $points)
{
    global $db;
    $operator = $ptype == "1" ? "+" : "-";
    $time = time();
    if (preg_match("/^(\\d{1,10},)*(\\d{1,10})\$/", $uid)) {
        $uid = explode(',', $uid);
    }
    if (!is_array($uid)) {
        $uid = array($uid);
    }
    if (!empty($uid) && is_array($uid)) {
        foreach ($uid as $vuid) {
            $vuid = intval($vuid);
            if ($gift == 'companyauth') {
                $com = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$vuid}' AND htype='{$gift}'  LIMIT 1");
                if (empty($com)) {
                    report_deal($vuid, $ptype, $points);
                    $user = get_user($vuid);
                    $mypoints = get_user_points($vuid);
                    write_memberslog($vuid, 1, 9001, $user['username'], " 成为已认证企业({$operator}{$points}),(剩余:{$mypoints})", 1, 1013, "认证营业执照", "{$operator}{$points}", "{$mypoints}");
                    $db->query("INSERT INTO " . table('members_handsel') . " (uid,htype,addtime) VALUES ('{$vuid}', '{$gift}','{$time}')");
                }
            }
        }
    }
}
Beispiel #10
0
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
*/
if (!defined('IN_QISHI')) {
    die('Access Denied!');
}
require_once dirname(__FILE__) . '/../include/common.inc.php';
require_once QISHI_ROOT_PATH . 'include/mysql.class.php';
require_once QISHI_ROOT_PATH . 'include/fun_shop.php';
$db = new mysql($dbhost, $dbuser, $dbpass, $dbname);
if ($_CFG['operation_mode'] == 2) {
    $link[0]['text'] = "网站首页";
    $link[0]['href'] = url_rewrite('QS_index');
    showmsg('套餐模式不能使用积分商城', 1, $link);
}
if ($_SESSION['utype'] == '1') {
    $smarty->assign("com_point", get_user_points($_SESSION['uid']));
    $smarty->assign("com_info", get_company($_SESSION['uid']));
} elseif ($_SESSION['utype'] == '2') {
    $smarty->assign("com_point", get_user_points($_SESSION['uid']));
} elseif ($_SESSION['utype'] != '' && $_SESSION['utype'] != '1') {
    $link[0]['text'] = "网站首页";
    $link[0]['href'] = url_rewrite('QS_index');
    showmsg('积分商城仅对企业开放!', 1, $link);
}
// 积分规则
$smarty->assign("points_rule", get_cache("points_rule"));
// 热门关键字
$smarty->assign("hotword", get_shop_hotword(6));
// 最新兑换记录
$smarty->assign("exchange_list", get_exchange_index(4));
Beispiel #11
0
            add_points($user_id, $amount);
            subtract_points($userdata['user_id'], $amount);
            //Send doation email if the user wants it
            $sql = "SELECT username, user_lang, user_email, user_notify_donation \r\n\t\t\t\tFROM " . USERS_TABLE . "\r\n\t\t\t\tWHERE user_id = {$user_id}";
            if (!($result = $db->sql_query($sql))) {
                message_die(GENERAL_ERROR, "Could not get username & user_notify_donation & user_lang & user_email", '', __LINE__, __FILE__, $sql);
            }
            $to_userdata = $db->sql_fetchrow($result);
            if ($to_userdata['user_notify_donation']) {
                include $phpbb_root_path . 'includes/emailer.' . $phpEx;
                $emailer = new emailer($board_config['smtp_delivery']);
                $email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n";
                $emailer->use_template('user_notify_donation', $to_userdata['user_lang']);
                $emailer->email_address($to_userdata['user_email']);
                $emailer->extra_headers($email_headers);
                $emailer->assign_vars(array('DONATOR' => $userdata['username'], 'USERNAME' => $to_userdata['username'], 'AMOUNT_DONATE' => $amount, 'TOTAL_POINTS' => get_user_points($user_id), 'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']), 'L_POINTS' => $board_config['points_name']));
                $emailer->send();
                $emailer->reset();
            }
            $loc = !empty($HTTP_POST_VARS['location']) ? $HTTP_POST_VARS['location'] : append_sid("pointscp.{$phpEx}?mode=donate");
            $template->assign_vars(array('META' => '<meta http-equiv="refresh" content="3;url=' . $loc . '">'));
            $msg = $lang['Points_thanks_donation'] . '<br /><br />' . sprintf($lang['Click_return_points_donate'], '<a href="' . append_sid("pointscp.{$phpEx}?mode=donate") . '">', '</a> ') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.{$phpEx}") . '">', '</a>');
            message_die(GENERAL_MESSAGE, $msg);
        }
    }
    $s_username = !empty($user_id) ? get_username_from_id($user_id) : '';
    $location = empty($HTTP_POST_VARS['location']) ? $HTTP_SERVER_VARS['HTTP_REFERER'] : $location;
    $s_hidden_fields = '<input type="hidden" name="location" value="' . $location . '">';
    $template->assign_vars(array('L_FIND_USERNAME' => $lang['Find_username'], 'L_SUBMIT' => $lang['Submit'], 'L_RESET' => $lang['Reset'], 'L_POINTS_TITLE' => $lang['Points_donation'], 'L_DONATE_TO' => sprintf($lang['Points_donate_to'], $board_config['points_name']), 'L_AMOUNT' => $lang['Points_amount'], 'L_AMOUNT_GIVE' => sprintf($lang['Points_give'], $board_config['points_name']), 'USERNAME' => $s_username, 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_POST_ACTION' => append_sid("pointscp.{$phpEx}?mode=donate", true), 'U_SEARCH_USER' => append_sid("search.{$phpEx}?mode=searchuser")));
    $template->assign_block_vars('switch_points_donate', array());
} else {
Beispiel #12
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'], 3, 9201, $user['username'], $notes);
            //会员套餐变更记录。会员购买成功。2表示:会员自己购买
            write_setmeallog($order['uid'], $user['username'], $notes, 2, $order['amount'], $ismoney, 1, 3);
        } 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'], 3, 9202, $user['username'], $notes);
            //会员套餐变更记录。会员购买成功。2表示:会员自己购买
            write_setmeallog($order['uid'], $user['username'], $notes, 2, $order['amount'], $ismoney, 2, 1, 3);
        }
        //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;
}
Beispiel #13
0
             require_once QISHI_ROOT_PATH . 'include/fun_company.php';
             report_deal($usinfo['uid'], $rule['company_wx_points']['type'], $rule['company_wx_points']['value']);
             $user_points = get_user_points($usinfo['uid']);
             $operator = $rule['company_wx_points']['type'] == "1" ? "+" : "-";
             $_SESSION['handsel_company_wx_points'] = $_CFG['points_byname'] . $operator . $rule['company_wx_points']['value'];
             write_memberslog($usinfo['uid'], 1, 9001, $usinfo['username'], " 绑定微信,{$_CFG['points_byname']}({$operator}{$rule['company_wx_points']['value']}),(剩余:{$user_points})", 1, 1016, "绑定微信", "{$operator}{$rule['company_wx_points']['value']}", "{$user_points}");
         }
     }
     if ($rule['per_verifyweixin']['value'] > 0 && $usinfo['utype'] == 2) {
         $info = $db->getone("SELECT uid FROM " . table('members_handsel') . " WHERE uid ='{$usinfo['uid']}' AND htype='per_verifyweixin' LIMIT 1");
         if (empty($info)) {
             $time = time();
             $db->query("INSERT INTO " . table('members_handsel') . " (uid,htype,addtime) VALUES ('{$usinfo['uid']}', 'per_verifyweixin','{$time}')");
             require_once QISHI_ROOT_PATH . 'include/fun_personal.php';
             report_deal($usinfo['uid'], $rule['per_verifyweixin']['type'], $rule['per_verifyweixin']['value']);
             $user_points = get_user_points($usinfo['uid']);
             $operator = $rule['per_verifyweixin']['type'] == "1" ? "+" : "-";
             $_SESSION['handsel_per_verifyweixin'] = $_CFG['points_byname'] . $operator . $rule['per_verifyweixin']['value'];
             write_memberslog($usinfo['uid'], 2, 9001, $usinfo['username'], " 绑定微信,{$_CFG['points_byname']}({$operator}{$rule['per_verifyweixin']['value']}),(剩余:{$user_points})", 2, 1016, "绑定微信", "{$operator}{$rule['per_verifyweixin']['value']}", "{$user_points}");
         }
     }
     if (wap_user_login($username, $password)) {
         if (!empty($_SESSION['url'])) {
             header("location:" . $_SESSION['url']);
             unset($_SESSION['url']);
             die;
         }
         $smarty->display('m/binding-success.html');
         die;
     }
 } else {
Beispiel #14
0
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
*/
define('IN_QISHI', true);
require_once dirname(__FILE__) . '/company_common.php';
$smarty->assign('leftmenu', "index");
require_once QISHI_ROOT_PATH . 'genv/func_company.php';
if ($act == 'index') {
    $uid = intval($_SESSION['uid']);
    $smarty->assign('title', '企业会员中心 - ' . $_CFG['site_name']);
    //首页顶部提示信息(套餐或者积分已失效或快失效时提醒)
    $message = array();
    if ($_CFG['operation_mode'] == '1' || $_CFG['operation_mode'] == '3') {
        $my_points = get_user_points($uid);
        if ($my_points < $_CFG['points_min_remind'] && intval($my_points) > 0 && !empty($_CFG['points_min_remind'])) {
            $message[] = '提醒:您的积分不足,为避免造成不必要的麻烦,请<a href="company_service.php?act=order_add">立即充值</a>';
        } elseif (intval($my_points) <= 0 && !empty($_CFG['points_min_remind'])) {
            $message[] = '提醒:您的积分已为0,为避免造成不必要的麻烦,请<a href="company_service.php?act=order_add">立即充值</a>';
        }
        $smarty->assign('points', $my_points);
    }
    if ($_CFG['operation_mode'] == '2' || $_CFG['operation_mode'] == '3') {
        $my_setmeal = get_user_setmeal($uid);
        if (time() > $my_setmeal['endtime'] && $my_setmeal['endtime'] > 0 && !empty($_CFG['meal_min_remind'])) {
            $message[] = '提醒:您的套餐已到期,为避免造成不必要的麻烦,请<a href="company_service.php?act=setmeal_list" target="_blank">升级套餐</a>';
        } elseif (($my_setmeal['endtime'] - time()) / 86400 <= $_CFG['meal_min_remind'] && $my_setmeal['endtime'] > 0 && !empty($_CFG['meal_min_remind'])) {
            $message[] = '提醒:您的套餐快到期,为避免造成不必要的麻烦,请<a href="company_service.php?act=setmeal_list" target="_blank">升级套餐</a>';
        }
        $smarty->assign('setmeal', $my_setmeal);
Beispiel #15
0
} elseif ($act == 'userpoints_edit') {
    check_token();
    check_permissions($_SESSION['admin_purview'], "com_user_edit");
    if (intval($_POST['points']) < 1) {
        adminmsg('请输入积分!', 1);
    }
    if (trim($_POST['points_notes']) == '') {
        adminmsg('请填写积分操作说明!', 1);
    }
    $link[0]['text'] = "返回列表";
    $link[0]['href'] = $_POST['url'];
    $user = get_user($_POST['company_uid']);
    $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['company_uid']), 1, 9001, $user['username'], " 管理员操作积分({$t}{$_POST['points']}),(剩余:{$points}),备注:" . $_POST['points_notes'], 1, 1012, "管理员操作积分", "{$t}{$_POST['points']}", "{$points}");
    //会员积分变更记录。管理员后台修改会员的积分。3表示:管理员后台修改
    $user = get_user($_POST['company_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['company_uid'], $user['username'], $notes, 3, $amount, $ismoney, 1, 1);
    adminmsg('保存成功!', 2);
} elseif ($act == 'set_setmeal_save') {
    check_token();
Beispiel #16
0
function report_deal($uid, $i_type = 1, $points = 0)
{
    global $db, $timestamp;
    $points = intval($points);
    $uid = intval($uid);
    $points_val = get_user_points($uid);
    if ($i_type == 1) {
        $points_val = $points_val + $points;
    }
    if ($i_type == 2) {
        $points_val = $points_val - $points;
        $points_val = $points_val < 0 ? 0 : $points_val;
    }
    $sql = "UPDATE " . table('members_points') . " SET points= '{$points_val}' WHERE uid='{$uid}' LIMIT 1";
    if (!$db->query($sql)) {
        return false;
    }
    return true;
}
Beispiel #17
0
function fortune($uid, $username, $pid, $type = "2")
{
    $uid = intval($_SESSION['uid']);
    $username = trim($_SESSION['username']);
    $type = intval($type);
    $points_rule = get_cache('points_rule');
    $user_points = get_user_points($uid);
    if ($points_rule['fotrune_company_points']['value'] > 0) {
        report_deal($uid, $type, $points_rule['fotrune_company_points']['value']);
        $user_points = get_user_points($uid);
        $operator = $type == "1" ? "+" : "-";
        write_memberslog($uid, 2, 9001, $username, "周易算命 ({$operator}{$points_rule['perfect_resume']['value']}),(剩余:{$user_points})", 2, 1105, "周易算命", "{$operator}{$points_rule['perfect_resume']['value']}", "{$user_points}");
    } else {
        write_memberslog($uid, 2, 1105, $username, "周易算命");
    }
}
Beispiel #18
0
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
*/
define('IN_QISHI', true);
require_once 'shop_common.php';
$act = $_GET['act'] ? trim($_GET['act']) : "check";
if ($act == 'check') {
    $id = intval($_GET['id']);
    //商品id
    $num = $_GET['num'] ? intval($_GET['num']) : 1;
    //兑换数目
    $uid = intval($_SESSION['uid']);
    // 获取企业积分
    $uesr_points = get_user_points($uid);
    // 获取商品信息
    $shop_one = get_shop_one($id);
    if (empty($shop_one)) {
        exit('<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableall">
		    <tr>
				<td width="20" align="right"></td>
				<td style="padding-bottom:10px">
					商品id丢失!
				</td>
		    </tr>
		</table>');
    }
    if ($_SESSION['username'] == '') {
        $smarty->assign('verify_userlogin', $captcha['verify_userlogin']);
        $smarty->display('plus/ajax_login.htm');
Beispiel #19
0
             }
             exit("ok");
         }
     }
 } elseif ($_CFG['operation_mode'] == "1") {
     $points_rule = get_cache('points_rule');
     $points = $resumeshow['talent'] == '2' ? $points_rule['resume_download_advanced']['value'] : $points_rule['resume_download']['value'];
     $ptype = $resumeshow['talent'] == '2' ? $points_rule['resume_download_advanced']['type'] : $points_rule['resume_download']['type'];
     $mypoints = get_user_points($_SESSION['uid']);
     if ($mypoints < $points) {
         exit("err");
     }
     if (add_down_resume($id, $_SESSION['uid'], $resumeshow['uid'], $resumeshow['resume_name'])) {
         if ($points > 0) {
             report_deal($_SESSION['uid'], $ptype, $points);
             $user_points = get_user_points($_SESSION['uid']);
             $operator = $ptype == "1" ? "+" : "-";
             if ($resumeshow['talent'] == '2') {
                 write_memberslog($_SESSION['uid'], 1, 9001, $_SESSION['username'], "下载了 {$ruser['username']} 发布的简历({$operator}{$points}),(剩余:{$user_points})", 1, 1005, "下载高级简历", "{$operator}{$points}", "{$user_points}");
             } elseif ($resumeshow['talent'] == '1') {
                 write_memberslog($_SESSION['uid'], 1, 9001, $_SESSION['username'], "下载了 {$ruser['username']} 发布的简历({$operator}{$points}),(剩余:{$user_points})", 1, 1004, "下载普通简历", "{$operator}{$points}", "{$user_points}");
             }
             write_memberslog($_SESSION['uid'], 1, 4001, $_SESSION['username'], "下载了 {$ruser['username']} 发布的简历");
             //站内信
             if ($pms_notice == '1') {
                 $company = $db->getone("select id,companyname  from " . table('company_profile') . " where uid ={$_SESSION['uid']} limit 1");
                 // $user=$db->getone("select username from ".table('members')." where uid ={$resumeshow['uid']} limit 1");
                 $resume_url = url_rewrite('QS_resumeshow', array('id' => $id));
                 $company_url = url_rewrite('QS_companyshow', array('id' => $company['id']));
                 $message = $_SESSION['username'] . "下载了您发布的简历:<a href=\"{$resume_url}\" target=\"_blank\">{$resumeshow['resume_name']}</a>,<a href=\"{$company_url}\" target=\"_blank\">点击查看公司详情</a>";
                 write_pmsnotice($resumeshow['uid'], $ruser['username'], $message);
Beispiel #20
0
}
$user = get_user_info($_SESSION['uid']);
if ($_CFG['login_com_audit_mobile'] && $user['mobile_audit'] == "0" && $act != 'index') {
    $str = "<script>";
    $str .= "alert('请先验证手机!');";
    $str .= "window.location.href='account_security.php';";
    $str .= "</script>";
    echo $str;
} elseif ($act == 'index') {
    $smarty->cache = false;
    $company_info = get_company(intval($_SESSION['uid']));
    if (empty($company_info)) {
        header("Location: ?act=company_info");
    } else {
        //积分
        $user_points = get_user_points(intval($_SESSION['uid']));
        $smarty->assign('user_points', $user_points);
        //套餐
        $user_setmeal = get_user_setmeal(intval($_SESSION['uid']));
        $smarty->assign('user_setmeal', $user_setmeal);
        $smarty->assign('company_info', $company_info);
        //顾问信息
        $member_info = get_user_info(intval($_SESSION['uid']));
        if (intval($member_info['consultant']) > 0) {
            $consultant = $db->getone("SELECT * FROM " . table('consultant') . " WHERE id=" . intval($member_info['consultant']));
            $smarty->assign('consultant', $consultant['qq']);
        }
        $smarty->display("m/company/m-user-company-index.html");
    }
} elseif ($act == "company_info") {
    $smarty->cache = false;