init(); } public function init() { if (!$this->user) { $this->user = $this->info(); } return $this->user; } public function data() { if ($this->user) { $this->user['link'] = Dever::url('user/info', 'main'); $this->user['link'] = Dever::url('forum/list?uid=' . $this->user['id'], 'main'); } return $this->user; } public function checkLogin() { if (!$this->user) { Dever::alert('请先登录', true); } } public function updateInfo() { $this->checkLogin(); //$update['mobile'] = Dever::input('mobile'); $update['username'] = Dever::input('username'); $update['avatar'] = Dever::input('avatar') ? Dever::input('avatar') . '?v=' . time() : false; $update['where_id'] = $this->user['id']; $sex = Dever::input('sex', 0); $update['sex'] = $this->saveSex($sex); $update['avatar'] = $this->saveAvatar($update['avatar']); Dever::db('passport/user')->update($update); $this->user = $this->save($this->user['id']); return true; } public function updateAvatar() { $this->checkLogin(); $update['avatar'] = Dever::input('avatar') ? Dever::input('avatar') . '?v=' . time() : false; $update['where_id'] = $this->user['id']; if ($update['avatar']) { $update['avatar'] = $this->saveAvatar($update['avatar']); Dever::db('passport/user')->update($update); $this->user = $this->save($this->user['id']); } return true; } public function updateWeixin() { $this->checkLogin(); Dever::load('passport/user-update', array('where_id' => $this->user['id'], 'weixin' => 1)); return true; } }