Example #1
0
 /**
  * 登录指定用户
  * @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;
 }
Example #2
0
 /**
  * 登录指定用户
  * @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();
 }
Example #5
0
 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;
 }
Example #6
0
 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');
 }