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)); 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); } }