示例#1
0
 public function searchfriend()
 {
     //获取推荐好友列表(除本身和好友)
     $user = new UserModel('User');
     $map = array();
     $map['id'] = array('neq', $_SESSION['user']['id']);
     $data = $user->where($map)->select();
     //检查该用户是否设置头像
     foreach ($data as $key => $value) {
         //$img = new IndexController();
         //$ishead = $img->isUploadHead($value['id']);
         $img = D('HeadImg');
         $img = $img->getUserHeadList($value['id']);
         $data[$key]['src'] = $img['head_img_middle'];
     }
     //dump($data);
     //获取好友请求
     $msg = new NoticeController();
     $condition = array('flag' => 3, 'uid' => $_SESSION['user']['id']);
     $list = $msg->getlist($condition);
     //遍历请求数组找出对应消息发送者姓名
     foreach ($list as $key => $v) {
         //获取发送者信息
         $condition['id'] = $v['sid'];
         $sender = D('user');
         $sender = $sender->getUserInfo($condition);
         $list[$key]['name'] = $sender['username'];
     }
     //获取好友列表
     $friendlist = $this->getFriendList($_SESSION['user']['id']);
     //dump($friendlist);
     //排除好友
     if (!empty($friendlist)) {
         foreach ($friendlist as $k => $v) {
             foreach ($data as $key => $value) {
                 if (in_array($v['uid'], $value)) {
                     unset($data[$key]);
                 }
             }
         }
     }
     //dump($data);
     $this->assign('msglist', $list);
     $this->assign('friendlist', $friendlist);
     $this->assign('list', $data);
     $this->assign('title', '找好友');
     $this->display();
 }
 /**
  * 获取账户下面的所有代理及用户
  * @param int 用户id
  * @return array
  */
 public function treeUser($id)
 {
     $arr = array();
     $arr = F(session('name') . '/member');
     if (empty($arr) || !$arr) {
         static $tree = array();
         $User = new UserModel();
         $data = $User->where(array('pid' => $id))->field('id,name,role_id,lasttime,lastip')->select();
         !in_array($data, $tree) ? $tree[] = $data : '';
         if ($data) {
             foreach ($data as $item) {
                 if (!is_array($item)) {
                     continue;
                 } else {
                     $this->treeUser($item['id']);
                 }
             }
         }
         $arr = array();
         foreach ($tree as $item) {
             if (!$item) {
                 continue;
             }
             foreach ($item as $v) {
                 $v['role_id'] == '3' ? $arr['user'][] = $v : ($arr['agent'][] = $v);
             }
         }
         F(session('name') . '/member', $arr);
     }
     return $arr;
 }
示例#3
0
 /**
  * 修改用户电话处理.
  *
  * @access public
  * @return void
  * @author Liuping <*****@*****.**>
  */
 public function changeInfoPhoneAction()
 {
     $lang = LANG_SET;
     $code = I('post.code', '');
     $username = session('username');
     $prefix = I('post.mobilePrefix', '');
     $phone = I('post.phone', '');
     $pattern = '/^\\d{7,}$/';
     $result = [];
     $newphone = $this->processMobile($prefix, $phone);
     $captchaModel = new UserCaptchaModel();
     $userModel = new UserModel();
     $userInfo = $userModel->checkExistTel($prefix, $phone);
     if (empty($phone)) {
         $result['status'] = 1;
         $result['msg'] = L('CONTROLLER_MSG1');
     } elseif (!preg_match($pattern, $newphone)) {
         $result['status'] = 1;
         $result['msg'] = L('CONTROLLER_MSG9');
     } elseif ($userInfo && $username != $userInfo['username']) {
         $result['status'] = 1;
         $result['msg'] = L('CONTROLLER_MSG10');
     } elseif (empty($code)) {
         $result['status'] = 0;
         $result['msg'] = L('CONTROLLER_MSG1');
     } elseif (!$captchaModel->checkPhoneCode($newphone, $code)) {
         $result['status'] = 0;
         $result['msg'] = L('CONTROLLER_MSG27');
     } else {
         // 验证正确后, 写入用户邮箱
         $data['region'] = $prefix;
         $data['telephone'] = $phone;
         $res = $userModel->where('id=:uid')->bind(':uid', session('uid'))->data($data)->save();
         if ($res !== FALSE) {
             $result['status'] = 9;
             $result['msg'] = L('CONTROLLER_MSG42');
             $result['url'] = U('accountManager');
             session('region', $prefix);
             session('telephone', $phone);
             //$this->logout();
         } else {
             $result['status'] = 8;
             $result['msg'] = L('CONTROLLER_MSG19');
         }
     }
     if (IS_AJAX) {
         $this->ajaxReturn($result, 'json');
     } elseif ($result['status'] == 9) {
         $this->success($result['msg'], $result['url']);
     } else {
         $this->error($result['msg']);
     }
 }
示例#4
0
 public function edit()
 {
     //获取当前用户ID
     $user = new UserModel('user');
     $rs = $user->where(array('email' => $email))->find();
     $id = $rs['id'];
     $_POST['uid'] = $id;
     //创建默认相册
     $albumcol = new AlbumController();
     $aid = $albumcol->createAlbum();
     $_POST['aid'] = $aid;
     //完善其他资料
     $email = $_SESSION['email'];
     $user = M('user');
     if (!$user->create()) {
         $this->error($user->getError());
     }
     if ($user->where(array('email' => $email))->save()) {
         $this->success('成功完善', U('Index/index'));
     }
     //echo $user->getLastsql();
 }