Example #1
0
 public function userLogout()
 {
     global $king;
     kc_setCookie('auth_' . $king->config('userpre', 'user'), '', -86400 * 366);
     $s = '';
     if ($this->isuc) {
         $s = uc_user_synlogout();
     }
     return $s;
 }
Example #2
0
function king_ajax_openlist()
{
    global $king;
    $king->access('portal');
    $is = kc_get('is', 2, 1);
    $space = kc_get('space', 2, 1);
    $ID = kc_get('ID', 4, 1);
    $listid = substr($ID, 4);
    //获得listid
    if (!kc_validate($listid, 2)) {
        kc_error($king->lang->get('system/error/param'));
    }
    $s = kc_icon($is ? 'l1' : 'k1');
    $js = "\$('#{$ID}').attr('rel','{CMD:\\'openlist\\',is:" . (1 - $is) . ",ID:\\'{$ID}\\',IS:2,listid:{$listid},space:{$space}}');";
    if ($is) {
        if ($res = $king->db->getRows("select listid,isexist from %s_list where listid1={$listid} order by norder desc,listid desc;")) {
            $array = array();
            $isopen = '';
            if (isset($_COOKIE['portal_isopen'])) {
                $array = explode(',', $_COOKIE['portal_isopen']);
                $isopen = $_COOKIE['portal_isopen'] . (in_array($listid, $array) ? '' : ',' . $listid);
            } else {
                $isopen = $listid;
            }
            foreach ($res as $rs) {
                $info = $king->portal->infoList($rs['listid']);
                $str = $king->tdList(array($info['listid'], $info['modelid'], $info['klistname'], kc_getlang($info['klanguage']), $space + 1, $info['isexist'], $info['ncount'], $info['ncountall'], addslashes($king->portal->pathList($info))), 2);
                $js .= "\$('#tr_{$listid}').after({$str});\$.kc_ready('#tr_{$info['listid']}');";
                if ($rs['isexist'] == 1 && in_array($rs['listid'], $array)) {
                    $js .= "\$.kc_ajax('{CMD:\\'openlist\\',is:1,ID:\\'ico_{$rs['listid']}\\',IS:2,listid:{$rs['listid']},space:" . ($space + 1) . "}');";
                }
                unset($info);
            }
        } else {
            //当没有下级栏目的时候,删掉
            $king->cache->del('portal/list/' . $listid);
            kc_ajax('', kc_icon(''));
        }
    } else {
        $js .= "tr_remove({$listid},{$space});";
        //\$('#tr_{$listid} ~ tr').remove();
        $array = explode(',', $_COOKIE['portal_isopen']);
        $array = array_diff($array, array($listid));
        //删掉当前的listid
        $isopen = implode(',', $array);
    }
    kc_setCookie('portal_isopen', $isopen, 86400 * 366);
    //写isopen值
    kc_ajax('', $s, '', $js);
}
Example #3
0
        $result = mysql_query($exec);
        $rows = mysql_num_rows($result);
        //这边是检测用户是否存在
        if ($rows > 0 && $openid != '') {
            $id = mysql_fetch_array($result);
            kc_setCookie('userauth', md5($openid) . $id['userid'], 8640000);
            $referer = empty($_POST['HTTP_REFERER']) ? '/' : $_POST['HTTP_REFERER'];
            header("location:{$referer}");
            //echo '当前id:'.$id['userid'].'<br>cookie是<br>'.$_COOKIE['userauth'];
        } else {
            if ($openid != '') {
                $exec = "INSERT INTO king_user(openid,username,name)" . "VALUES('{$openid}','{$nick}','{$nick}')";
                $result = mysql_query($exec);
                $id = mysql_insert_id();
                //读取用户ID
                if ($id > 0) {
                    // echo "新用户注册成功:".$nick."<p>id是".$id;
                    kc_setCookie('userauth', md5($openid) . $id, 8640000);
                    $referer = empty($_POST['HTTP_REFERER']) ? '/' : $_POST['HTTP_REFERER'];
                    header("location:{$referer}");
                    //echo '<br>cookie是<br>'.$_COOKIE['userauth'];
                } else {
                    echo "用户【" . $nick . "】注册失败!";
                }
            }
        }
    } else {
        echo '登录QQ失败';
    }
}
////麻花藤结束