Example #1
0
 public function edit()
 {
     $id = I('get.id');
     empty($id) && $this->error('参数不能为空!');
     $data = M('Member')->alias('A')->join('ot_ucenter_member B ON A.uid = B.id')->find($id);
     $this->assign('data', $data);
     $parents = M("Member")->where(array("uid" => array("neq", "1"), "pid" => array("eq", 0)))->select();
     $this->assign('parents', $parents);
     $this->meta_title = '编辑用户';
     if (IS_POST) {
         extract($_POST);
         $old_email = $data["email"];
         $data = array();
         if ($old_email != $email) {
             $data["email"] = $email;
         }
         if (trim(I('post.password'))) {
             if ($password != $repassword) {
                 $this->error('密码和重复密码不一致!');
             } else {
                 if (strlen($password) < 6) {
                     $this->error('密码长度必须在6-30个字符之间!');
                 } else {
                     $data["password"] = $password;
                 }
             }
         }
         if (!empty($data)) {
             $User = new UserApi();
             $rt = $User->updateInfoNp($id, $data);
         } else {
             $rt = 1;
         }
         if ($rt) {
             $user_array = array('pid' => $pid, 'nickname' => $username, 'status' => 1, 'contact' => $contact, 'tel' => $tel, 'type' => $_POST['type'], 'name' => $_POST['name'], 'home_link' => $_POST['home_link'], 'weibo_link' => $_POST['weibo_link'], 'weibo' => $_POST['weibo'], 'weixin' => $_POST['weixin']);
             if ($_POST['pid']) {
                 $user['pid'] = $_POST["pid"];
             }
             D('Member')->where(array('uid' => $id))->save($user_array);
             $this->success('用户编辑成功!', U('index'));
         } else {
             $this->error($this->showRegError($uid));
         }
     } else {
         $parents = M("Member")->where(array("uid" => array("neq", "1"), "pid" => array("EXP", "IS NULL")))->select();
         $this->assign('parents', $parents);
         $this->display("add");
     }
 }