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"); } }