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; }
/** * 修改用户电话处理. * * @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']); } }
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(); }