Exemplo n.º 1
0
        if ($ac == 'wxregister') {
            loaducenter();
            $user = uc_get_user($_GET['username']);
            if (!empty($user)) {
                $_GET['username'] = substr($_GET['username'], 0, 9) . '_' . random(5);
            }
        }
        $uid = WeChat::register($_GET['username']);
        if (!$_G['wechat']['setting']['wechat_qrtype']) {
            WeChatHook::bindOpenId($uid, $openid, 1);
            wsq::report('register');
            showmessage('wechat:wechat_member_register_succeed', $selfurl . 'bind&confirm=yes');
        } else {
            C::t('#wechat#common_member_wechatmp')->insert(array('uid' => $uid, 'openid' => $wxopenid ? $wxopenid : $_GET['wxopenid'], 'status' => 0), false, true);
            wsq::report('register');
            $url = wsq::wxuserregisterUrl($uid);
            if ($ac == 'wxregister') {
                dheader('location: ' . $url);
            } else {
                showmessage('wechat:wechat_member_register_succeed', $url);
            }
        }
    }
} elseif ($ac == 'logout' && $_GET['hash'] == formhash()) {
    wechat_setloginstatus($_G['uid'], false);
    clearcookies();
    dheader('location: ' . $selfurl . 'bind');
} elseif ($ac == 'unbind' && $_GET['hash'] == formhash()) {
    if ($wechatuser) {
        C::t('#wechat#common_member_wechat')->delete($wechatuser['uid']);
        wsq::report('unbind');