Exemplo n.º 1
0
        showmessage('wechat:wechat_member_register_faild');
    }
    $groupid = $_G['wechat']['setting']['wechat_newusergroupid'] ? $_G['wechat']['setting']['wechat_newusergroupid'] : $_G['setting']['newusergroupid'];
    C::t('common_member')->update($_G['uid'], array('groupid' => $groupid));
    dheader('location: ' . ($_G['referer'] ? $_GET['referer'] : $_G['siteurl']));
} elseif ($ac == 'wxlogin') {
    unset($_GET['mapifrom'], $_GET['charset']);
    if (wsq::checksign($_GET)) {
        $member = getuserbyuid($_GET['siteuid'], 1);
        if ($member) {
            require_once libfile('function/member');
            setloginstatus($member, 1296000);
        }
    }
} elseif ($ac == 'wxregverify') {
    if (!wsq::checksign($_GET)) {
        showmessage('wechat:wechat_member_auth_fail');
    }
    $member = getuserbyuid($_GET['siteuid'], 1);
    if ($member) {
        require_once libfile('function/member');
        setloginstatus($member, 1296000);
    }
    if ($_G['cookie']['wxnewuser']) {
        $groupid = $_G['wechat']['setting']['wechat_newusergroupid'] ? $_G['wechat']['setting']['wechat_newusergroupid'] : $_G['setting']['newusergroupid'];
        C::t('common_member')->update($_G['uid'], array('groupid' => $groupid));
        dsetcookie('wxnewuser', '', -1);
    }
    dheader('location: ' . ($_GET['referer'] ? $_GET['referer'] : $_G['siteurl']));
} else {
    showmessage('undefined_action');