/** * 登录指定用户 * @param integer $uid 用户ID * @return boolean ture-登录成功,false-登录失败 */ public function login($uid) { /* 检测是否在当前应用注册 */ $user = $this->field(true)->find($uid); if (!$user) { //未注册 /* 在当前应用中注册用户 */ $Api = new UserApi(); $info = $Api->info($uid); $user = $this->create(array('nickname' => $info[1], 'status' => 1)); $user['uid'] = $uid; if (!$this->add($user)) { $this->error = '前台用户信息注册失败,请重试!'; return false; } } elseif (1 != $user['status']) { $this->error = '用户未激活或已禁用!'; //应用级别禁用 return false; } /* 登录用户 */ $this->autoLogin($user); //记录行为 action_log('user_login', 'member', $uid, $uid); return true; }
/** * 登录指定用户 * @param integer $uid 用户ID * @return boolean ture-登录成功,false-登录失败 */ public function login($uid) { /* 检测是否在当前应用注册 */ $user = $this->field(true)->find($uid); if (!$user) { //未注册 /* 在当前应用中注册用户 */ $Api = new UserApi(); $info = $Api->info($uid); $user = $this->create(array("nickname" => $info[1], "status" => 1)); $user["uid"] = $uid; if (!$this->add($user)) { $this->error = "前台用户信息注册失败,请重试!"; return false; } } elseif (1 != $user["status"]) { $this->error = "用户未激活或已禁用!"; //应用级别禁用 return false; } /* 登录用户 */ $this->autoLogin($user); /* 登录历史 */ history($uid); /* 登录购物车处理函数 */ addintocart($uid); //记录行为 action_log("user_login", "member", $uid, $uid); return true; }
/** * 编辑用户信息 */ public function view() { $user = new UserApi(); $Member = D('Member'); if (IS_POST) { $result = $Member->editUser(); if ($result) { $this->success("修改成功", Cookie('__forward__')); } else { $this->error('修改错误,请稍候重试'); } } else { $row_uc = $user->info(I('id')); $row = $Member->getInfo(I('id')); $this->assign('row_uc', $row_uc); $this->assign('row', $row); } $this->meta_title = '查看用户'; $this->display(); }
/** * 我的资料 */ public function edit() { $uid = is_login(); $user = new UserApi(); $Member = D('Member'); if (IS_POST) { /* UC信息更新 */ $data['email'] = I('post.email'); $data['mobile'] = I('post.mobile'); $result_uc = $user->updateInfo2($uid, $data); /* Member表信息更新 */ $data['truename'] = I('post.truename'); $data['sex'] = I('post.sex'); $data['qq'] = I('post.qq'); $result = $Member->updateUserInfo($uid, $data); if ($result && $result_uc) { $this->success('修改成功', U('User/index')); } else { $this->error('修改失败'); } } else { /* 调用UC获取用户信息 */ $info_uc = $user->info($uid); /* 实例化Member模型获取用户信息 */ $info = $Member->getUserInfo($uid); $this->assign('info_uc', $info_uc); $this->assign('info', $info); } $this->meta_title = '我的资料'; $this->display(); }
protected function getUcenterUserInfo($uid) { //获取用户信息的数组 $api = new UserApi(); $info = $api->info($uid); if (!$info) { return array(); } //添加key信息,并返回结果 $result = array('uid' => $info[0], 'username' => $info[1], 'email' => $info[2], 'mobile' => $info[3]); return $result; }
public function savecenter() { $uid = is_login(); if (!$uid) { $this->error('您还没有登录,请先登录', U('User/login')); } $this->userauth = M('user_auth')->where(array('uid' => $uid, 'auth_id' => 1))->find(); $User = new UserApi(); $userinfo = $User->info($uid); if ($userinfo && $userinfo[3]) { $this->phone = substr($userinfo[3], 0, 3) . '****' . substr($userinfo[3], -4); } $this->pageTitle = "安全中心"; $this->display('savecenter'); }