本文整理汇总了PHP中User\Api\UserApi::updateInfoNp方法的典型用法代码示例。如果您正苦于以下问题:PHP UserApi::updateInfoNp方法的具体用法?PHP UserApi::updateInfoNp怎么用?PHP UserApi::updateInfoNp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类User\Api\UserApi
的用法示例。
在下文中一共展示了UserApi::updateInfoNp方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: edit
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");
}
}