<?php
/**
 *
 */

include_once(dirname(dirname(__FILE__)) . "/library/publicBase.php");

class index extends publicBase {

    public function home() {
        $this->login();
    }

    public function login() {
        $this->view['appid'] = WEIXIN_OPEN_APPID;
        $this->view['redirect_uri'] = urlencode(CALLBACK_KNOWLEDGE_LOGIN_REDIRECT);
        $this->view['state'] = CALLBACK_KNOWLEDGE_LOGIN . "-" . $this->get('url');
    }

    public function loginout() {
        session_start();
        session_destroy();
        session_write_close();

        header('location:/');
        exit();
    }

    public function user_list() {
        $user_info = $this->get_user_info();
        if (!$user_info['is_super_admin']) $this->show_message(false, '您还有此权限');

        $uobj = new mUser();
        $pageid = trim($this->get('pageid'));

        if(!empty($pageid)){
            $rdobj = $uobj->initRedis();
            $sub_user_id = $rdobj->get(sprintf(_RC_KNOWLEDGE_BIND_USER_INFO, $user_info['aid'], $pageid));
            $sub_user_id = 70;
            if (!$sub_user_id) $this->show_message(false, '扫码失败,请刷新重试');

            $bind_user_info = $uobj->getAdminUserById($sub_user_id);
            if (!$bind_user_info) $this->show_message(false, '绑定失败');

            $this->view['bind_user_info'] = $bind_user_info;
        }

        $this->view['pageid'] = $pageid;
        $this->view['appid'] = WEIXIN_OPEN_APPID;
        $this->view['redirect_uri'] = urlencode(CALLBACK_KNOWLEDGE_LOGIN_REDIRECT);
        $this->view['state'] = CALLBACK_KNOWLEDGE_BIND . "-" . $user_info['aid'] . "-" . $uobj->genPasswd(16);
    }

    public function ajax_user_list() {
        $user_info = $this->get_user_info();
        if (!$user_info['is_super_admin']) $this->ajax_json(false, '您还有此权限');

        $condition = array('is_super_admin' => ADMIN_USER_NOT_SUPER);
        $cur_page = $this->post('currentPage') ? $this->post('currentPage') : 1;
        $page_size = $this->post('pageSize') ? $this->post('pageSize') : 20;

        $uobj = new mUser();
        $total = $uobj->getAdminUserTotal($condition);
        $user_list = $uobj->getAdminUserList($condition, $cur_page, $page_size);

        $rdata = array(
            'total' => $total,
            'per_page' => $page_size,
            'last_page' => ceil($total / $page_size),
            'cur_page' => $cur_page,
            'list' => $user_list,
        );

        $this->ajax_json(true, '获取成功', $rdata);
    }

    public function ajax_change_user() {
        $user_info = $this->get_user_info();
        if (!$user_info['is_super_admin']) $this->ajax_json(false, '您还有此权限');

        $id = $this->post('id') + 0;
        $status = $this->post('status') + 0;
        $realname = trim($this->post('realname'));

        $data = array();
        if ($status > 0) $data['status'] = $status;
        if (!empty($realname)) $data['realname'] = $realname;

        $uobj = new mUser();
        $res = $uobj->updateAdminUser($id, $data);
        if (!$res) $this->ajax_json(false, '设置失败');

        $this->ajax_json(true, '设置成功');
    }

    public function ajax_get_user_login() {
        $user_info = $this->get_user_info();
        if (!$user_info['is_super_admin']) $this->ajax_json(false, '您还有此权限');

        $pageid = trim($this->post('pageid'));

        $uobj = new mUser();
        $rdobj = $uobj->initRedis();
        $sub_user_id = $rdobj->get(sprintf(_RC_KNOWLEDGE_BIND_USER_INFO, $user_info['aid'], $pageid));
        if (!$sub_user_id) $this->ajax_json(false, '还未扫码');

        $bind_user_info = $uobj->getAdminUserById($sub_user_id);
        if (!$bind_user_info) $this->ajax_json(false, '未知错误');

        $this->ajax_json(true, '扫码成功', $bind_user_info);
    }
}