/** * 编辑分类 * @author jry <*****@*****.**> */ public function edit_with_tree($id, $group = 1) { if (IS_POST) { $category_object = D('Category'); $data = $category_object->create(); if ($data) { if ($category_object->save() !== false) { $this->success('更新成功', U('index', array('group' => I('post.group')))); } else { $this->error('更新失败'); } } else { $this->error($category_object->getError()); } } else { // 获取分类信息 $category_object = D('Category'); $info = $category_object->find($id); // 获取前台模版供选择 if (C('CURRENT_THEME')) { $template_list = \Common\Util\File::get_dirs(getcwd() . '/Theme/' . C('CURRENT_THEME') . '/Article/article'); } else { $template_list = \Common\Util\File::get_dirs(getcwd() . '/Application/Article/View/Home/article'); } foreach ($template_list['file'] as $val) { $val = substr($val, 0, -5); if (strstr($val, 'index')) { $template_list_index[$val] = $val; } elseif (strstr($val, 'detail')) { $template_list_detail[$val] = $val; } } // 使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑分类')->setPostUrl(U('edit', array('id' => $id, 'group' => $group)))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('group', 'radio', '分组', '分组', D('Category')->group_list())->addFormItem('pid', 'select', '上级分类', '所属的上级分类', select_list_as_tree('Category', array('group' => $group), '顶级分类'))->addFormItem('title', 'text', '分类标题', '分类标题')->addFormItem('doc_type', 'radio', '分类内容模型', '分类内容模型', select_list_as_tree('Type'))->addFormItem('url', 'text', '链接', 'U函数解析的URL或者外链', null, $info['doc_type'] == 1 ?: 'hidden')->addFormItem('content', 'kindeditor', '内容', '单页模型填写内容', null, $info['doc_type'] == 2 ?: 'hidden')->addFormItem('index_template', 'select', '模版', '文档列表或封面模版', $template_list_index, $info['doc_type'] > 2 ?: 'hidden')->addFormItem('detail_template', 'select', '详情页模版', '单页使用的模版或其他模型文档详情页模版', $template_list_detail, $info['doc_type'] > 1 ?: 'hidden')->addFormItem('icon', 'icon', '图标', '菜单图标')->addFormItem('sort', 'num', '排序', '用于显示的顺序')->addFormItem('post_auth', 'radio', '投稿权限', '前台用户投稿权限', $category_object->post_auth())->setFormData($info)->setExtraHtml($this->extra_html)->setTemplate('Admin/builder/form')->display(); } }
/** * 编辑文章 * @author jry <*****@*****.**> */ public function edit($id) { $this->is_login(); //获取文档信息 $document_info = D('Document')->detail($id); //获取当前分类 $category_info = D('Category')->find($document_info['cid']); if (!$category_info['post_auth']) { $this->error('该分类禁止投稿'); } $doc_type = D('DocumentType')->find($category_info['doc_type']); $field_sort = json_decode($doc_type['field_sort'], true); $field_group = parse_attr($doc_type['field_group']); //获取文档字段 $map = array(); $map['status'] = array('eq', '1'); $map['show'] = array('eq', '1'); $map['doc_type'] = array('in', '0,' . $category_info['doc_type']); $attribute_list = D('DocumentAttribute')->where($map)->select(); //解析字段options $new_attribute_list = array(); foreach ($attribute_list as $attr) { if ($attr['name'] == 'cid') { $con = array(); $con['group'] = $category_info['group']; $con['doc_type'] = $category_info['doc_type']; $attr['options'] = select_list_as_tree('Category', $con); } else { $attr['options'] = parse_attr($attr['options']); } $new_attribute_list[$attr['id']] = $attr; $new_attribute_list[$attr['id']]['value'] = $document_info[$attr['name']]; } //表单字段排序及分组 if ($field_sort) { $new_attribute_list_sort = array(); foreach ($field_sort as $k1 => &$v1) { $new_attribute_list_sort[0]['type'] = 'group'; $new_attribute_list_sort[0]['options']['group' . $k1]['title'] = $field_group[$k1]; foreach ($v1 as $k2 => $v2) { $new_attribute_list_sort[0]['options']['group' . $k1]['options'][] = $new_attribute_list[$v2]; } } $new_attribute_list = $new_attribute_list_sort[0]['options']['group1']['options']; } //使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑文章')->setPostUrl(U('update'))->addFormItem('id', 'hidden', 'ID', 'ID')->setExtraItems($new_attribute_list)->setFormData($document_info)->setTemplate('_Builder/formbuilder_user')->display(); }
/** * 编辑用户 * @author jry <*****@*****.**> */ public function edit($id) { //获取用户信息 $info = D('User')->find($id); if (IS_POST) { $user_object = D('User'); //不修改密码时销毁变量 if ($_POST['password'] == '' || $info['password'] == $_POST['password']) { unset($_POST['password']); } else { $_POST['password'] = user_md5($_POST['password']); } //不允许更改超级管理员用户组 if ($_POST['id'] == 1) { unset($_POST['group']); } if ($_POST['extend']) { $_POST['extend'] = json_encode($_POST['extend']); } if ($user_object->save($_POST)) { $this->success('更新成功', U('index')); } else { $this->error('更新失败', $user_object->getError()); } } else { $user_object = D('User'); $info = $user_object->find($id); //使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑用户')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('usertype', 'radio', '用户类型', '用户类型', $user_object->user_type())->addFormItem('group', 'select', '部门', '所属部门', select_list_as_tree('UserGroup', null, '默认部门'))->addFormItem('username', 'text', '用户名', '用户名')->addFormItem('email', 'text', '邮箱', '邮箱')->addFormItem('mobile', 'text', '手机号码', '手机号码')->addFormItem('password', 'password', '密码', '密码')->addFormItem('avatar', 'picture', '用户头像', '用户头像')->addFormItem('vip', 'radio', 'VIP等级', 'VIP等级', $user_object->user_vip_level())->setFormData($info)->display(); } }
/** * 编辑菜单 * @author jry <*****@*****.**> */ public function edit($id) { if (IS_POST) { $menu_object = D('SystemMenu'); $data = $menu_object->create(); if ($data) { if ($menu_object->save() !== false) { $this->success('更新成功', U('index')); } else { $this->error('更新失败'); } } else { $this->error($menu_object->getError()); } } else { //使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('新增菜单')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('pid', 'select', '上级菜单', '所属的上级菜单', select_list_as_tree('SystemMenu', null, '顶级菜单'))->addFormItem('title', 'text', '标题', '菜单标题')->addFormItem('url', 'text', '链接', 'U函数解析的URL或者外链')->addFormItem('icon', 'icon', '图标', '菜单图标')->addFormItem('sort', 'num', '排序', '用于显示的顺序')->setFormData(D('SystemMenu')->find($id))->display(); } }
/** * 编辑导航 * @author jry <*****@*****.**> */ public function edit($id, $group) { if (IS_POST) { $nav_object = D('Admin/Nav'); $data = $nav_object->create(); if ($data) { if ($nav_object->save($data)) { $this->success('更新成功', U('index', array('group' => $group))); } else { $this->error('更新失败'); } } else { $this->error($nav_object->getError()); } } else { $info = D('Admin/Nav')->find($id); // 使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑导航')->setPostUrl(U(''))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('group', 'hidden', '导航分组', '导航分组')->addFormItem('pid', 'select', '上级导航', '上级导航', select_list_as_tree('Admin/Nav', array('group' => $group), '顶级导航'))->addFormItem('title', 'text', '导航标题', '导航前台显示标题')->addFormItem('type', 'radio', '导航类型', '导航类型', D('Admin/Nav')->nav_type())->addFormItem('url', 'text', '外链URL地址', '支持http://格式或者TP的U函数解析格式', null, $info['type'] === 'link' ? '' : 'hidden')->addFormItem('module_name', 'select', '模块', '选择的模块需要具有前台页面', select_list_as_tree('Admin/Module', null, null, 'name'), $info['type'] === 'module' ? '' : 'hidden')->addFormItem('content', 'kindeditor', '单页内容', '单页内容', null, $info['type'] === 'page' ? '' : 'hidden')->addFormItem('target', 'radio', '打开方式', '打开方式', array('' => '当前窗口', '_blank' => '新窗口打开'))->addFormItem('icon', 'icon', '图标', '导航图标')->addFormItem('sort', 'num', '排序', '用于显示的顺序')->setFormData($info)->setExtraHtml($this->extra_html)->display(); } }
/** * 编辑模型 * @author jry <*****@*****.**> */ public function edit($id) { if (IS_POST) { $_POST['list_field'] = implode(',', $_POST['list_field']); $document_type_object = D('DocumentType'); $data = $document_type_object->create(); if ($data) { if ($document_type_object->save() !== false) { $this->success('更新成功', U('index')); } else { $this->error('更新失败'); } } else { $this->error($document_type_object->getError()); } } else { $document_type_info = D('DocumentType')->find($id); $document_type_field_group = parse_attr($document_type_info['field_group']); $document_type_field_sort = json_decode($document_type_info['field_sort'], true); //获取文档字段 $map['status'] = array('eq', '1'); $map['show'] = array('eq', '1'); $map['doc_type'] = array('in', '0,' . $id); $attribute_list = D('DocumentAttribute')->where($map)->select(); //获取用于列表显示字段表单复选框的内容 $map['doc_type'] = array('eq', $id); $attribute_list_checkbox = select_list_as_tree('DocumentAttribute', $map); //解析字段 $new_attribute_list = array(); foreach ($attribute_list as $attr) { $new_attribute_list[$attr['id']] = $attr['title']; } //构造拖动排序options foreach ($document_type_field_sort as $key => $val) { $field[$key]['title'] = $document_type_field_group[$key]; $temp = array(); foreach ($val as $val2) { if ($new_attribute_list[$val2]) { $temp[$val2] = $new_attribute_list[$val2]; } unset($new_attribute_list[$val2]); } $field[$key]['field'] = $temp; } //计算未排序字段分组的key $unsort_key = array_pop(array_keys($field)) + 1; //未排序字段 if ($new_attribute_list) { $field[$unsort_key]['title'] = "未排序"; $field[$unsort_key]['field'] = $new_attribute_list; } //使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑模型')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('name', 'text', '模型名称', '模型名称')->addFormItem('title', 'text', '模型标题', '模型标题')->addFormItem('main_field', 'radio', '主要字段', '该模型的主要字段,如:文章的标题,商品的名称,用于前台列表及搜索列表显示', $attribute_list_checkbox)->addFormItem('list_field', 'checkbox', '列表显示字段', '后台文档列表需要显示字段及搜索字段,如:文章的标题,商品的名称', $attribute_list_checkbox)->addFormItem('field_group', 'textarea', '字段分组', '字段分组')->addFormItem('field_sort', 'board', '字段排序', '字段排序', $field)->addFormItem('icon', 'icon', '图标', '模型图标')->addFormItem('sort', 'num', '排序', '用于显示的顺序')->setFormData(D('DocumentType')->find($id))->display(); } }
/** * 编辑分类 * @author jry <*****@*****.**> */ public function edit($id) { if (IS_POST) { $attribute_object = D('Attribute'); $data = $attribute_object->create(); if ($data) { $result = $attribute_object->updateField($data); // 更新字段 if ($result) { $status = $attribute_object->save(); // 更新字段信息 if ($status) { $this->success('更新字段成功', U('index', array('user_type' => I('user_type')))); } else { $this->error('更新属性出错!'); } } else { $this->error('更新字段出错!'); } } else { $this->error($attribute_object->getError()); } } else { // 获取Builder表单类型转换成一维数组 $form_item_type = C('FORM_ITEM_TYPE'); foreach ($form_item_type as $key => $val) { $new_form_item_type[$key]['title'] = $val[0]; $new_form_item_type[$key]['data-field'] = $val[1]; } // 使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑字段')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('user_type', 'select', '文档类型', '文档类型', select_list_as_tree('Type'))->addFormItem('name', 'text', '字段名称', '字段名称,如“title”')->addFormItem('title', 'text', '字段标题', '字段标题,如“标题”')->addFormItem('type', 'select', '字段类型', '字段类型', $new_form_item_type)->addFormItem('field', 'text', '字段定义', '字段定义,如:int(11) NOT NULL ')->addFormItem('value', 'text', '字段默认值', '字段默认值')->addFormItem('show', 'radio', '是否显示', '是否显示', array('1' => '显示', '0' => '不显示'))->addFormItem('options', 'textarea', '额外选项', '额外选项radio/select等需要配置此项')->addFormItem('tip', 'textarea', '字段补充说明', '字段补充说明')->setFormData(D('Attribute')->find($id))->setExtraHtml($this->extra_html)->display(); } }
/** * 编辑文章 * @author jry <*****@*****.**> */ public function edit($id) { //获取文档信息 $document_info = D('Document')->detail($id); //分类权限检测 if (!D('UserGroup')->checkCategoryAuth($document_info['cid'])) { $this->error('权限不足!'); } if (IS_POST) { //更新文档 $document_object = D('Document'); $result = $document_object->update(); if (!$result) { $this->error($document_object->getError()); } else { $this->success('更新成功', U('Document/index', array('cid' => I('post.cid')))); } } else { //获取当前分类 $category_info = D('Category')->find($document_info['cid']); $doc_type = D('DocumentType')->find($category_info['doc_type']); $field_sort = json_decode($doc_type['field_sort'], true); $field_group = parse_attr($doc_type['field_group']); //获取文档字段 $map['status'] = array('eq', '1'); $map['show'] = array('eq', '1'); $map['doc_type'] = array('in', '0,' . $category_info['doc_type']); $attribute_list = D('DocumentAttribute')->where($map)->select(); //解析字段options $new_attribute_list = array(); foreach ($attribute_list as $attr) { if ($attr['name'] == 'cid') { $con['group'] = $category_info['group']; $con['doc_type'] = $category_info['doc_type']; $con['status'] = array('egt', 0); $attr['options'] = select_list_as_tree('Category', $con); } else { $attr['options'] = parse_attr($attr['options']); } $new_attribute_list[$attr['id']] = $attr; $new_attribute_list[$attr['id']]['value'] = $document_info[$attr['name']]; } //表单字段排序及分组 if ($field_sort) { $new_attribute_list_sort = array(); foreach ($field_sort as $k1 => &$v1) { $new_attribute_list_sort[0]['type'] = 'group'; $new_attribute_list_sort[0]['options']['group' . $k1]['title'] = $field_group[$k1]; foreach ($v1 as $k2 => $v2) { $new_attribute_list_sort[0]['options']['group' . $k1]['options'][] = $new_attribute_list[$v2]; } } $new_attribute_list = $new_attribute_list_sort; } //使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑文章')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->setExtraItems($new_attribute_list)->setFormData($document_info)->display(); } }
/** * 编辑链接 * @author jry <*****@*****.**> */ public function edit($id) { if (IS_POST) { $link_object = D('Link'); $data = $link_object->create(); if ($data) { if ($link_object->save($data)) { $this->success('更新成功', U('index')); } else { $this->error('更新失败'); } } else { $this->error($link_object->getError()); } } else { $info = D('Link')->find($id); // 使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑链接')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('pid', 'select', '上级链接', '上级链接', select_list_as_tree('Link', null, '顶级链接'))->addFormItem('title', 'text', '链接标题', '链接前台显示标题')->addFormItem('url', 'text', '请填写外链URL地址', '支持http://格式或者TP的U函数解析格式')->addFormItem('icon', 'icon', '图标', '链接图标')->addFormItem('sort', 'num', '排序', '用于显示的顺序')->setFormData($info)->setExtraHtml($this->extra_html)->display(); } }
/** * 编辑部门 * @author jry <*****@*****.**> */ public function edit($id) { if (IS_POST) { $group_object = D('Group'); $_POST['menu_auth'] = json_encode(I('post.menu_auth')); $data = $group_object->create(); if ($data) { if ($group_object->save($data) !== false) { $this->success('更新成功', U('index')); } else { $this->error('更新失败'); } } else { $this->error($group_object->getError()); } } else { // 获取部门信息 $info = D('Group')->find($id); $info['menu_auth'] = json_decode($info['menu_auth'], true); // 获取现有部门 $map['status'] = array('egt', 0); $all_group = select_list_as_tree('Group', $map, '顶级部门'); // 获取所有安装并启用的功能模块 $moule_list = D('Module')->where(array('status' => 1))->select(); // 获取功能模块的后台菜单列表 $tree = new Tree(); $all_module_menu_list = array(); foreach ($moule_list as $key => $val) { $temp = json_decode($val['admin_menu'], true); $menu_list_item = $tree->list_to_tree($temp); $all_module_menu_list[$val['name']] = $menu_list_item[0]; } $this->assign('info', $info); $this->assign('all_module_menu_list', $all_module_menu_list); $this->assign('all_group', $all_group); $this->assign('meta_title', '编辑部门'); $this->display('add_edit'); } }
/** * 编辑 * @author jry <*****@*****.**> */ public function edit($id) { if (IS_POST) { $access_object = D('Access'); $data = $access_object->create(); if ($data) { if ($access_object->save($data)) { $this->success('更新成功', U('index')); } else { $this->error('更新失败'); } } else { $this->error($access_object->getError()); } } else { // 使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑配置')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('uid', 'uid', 'UID', '用户ID')->addFormItem('group', 'select', '用户组', '不同用户组对应相应的权限', select_list_as_tree('Group'))->setFormData(D('Access')->find($id))->display(); } }
/** * 编辑分类 * @author jry <*****@*****.**> */ public function edit($id, $group) { if (IS_POST) { $category_object = D('Category'); $data = $category_object->create(); if ($data) { if ($category_object->save() !== false) { $this->success('更新成功', U('Category/index', array('group' => I('post.group')))); } else { $this->error('更新失败'); } } else { $this->error($category_object->getError()); } } else { //获取分类信息 $category_object = D('Category'); $info = $category_object->find($id); //获取前台模版供选择 $current_theme = D('SystemTheme')->where(array('current' => 1))->order('id asc')->getField('name'); //从系统主题数据表获取当前主题的名称 $template_list = \Common\Util\File::get_dirs(getcwd() . '/Application/Home/View/' . $current_theme . '/Document'); foreach ($template_list['file'] as $val) { $val = substr($val, 0, -5); if (strstr($val, 'index')) { $template_list_index[$val] = $val; } elseif (strstr($val, 'detail')) { $template_list_detail[$val] = $val; } } //使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑分类')->setPostUrl(U('Admin/Category/edit/id/' . $id . '/group/' . $group))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('group', 'radio', '分组', '分组', C('CATEGORY_GROUP_LIST'))->addFormItem('pid', 'select', '上级分类', '所属的上级分类', select_list_as_tree('Category', array('group' => $group), '顶级分类'))->addFormItem('title', 'text', '分类标题', '分类标题')->addFormItem('doc_type', 'radio', '分类内容模型', '分类内容模型', select_list_as_tree('DocumentType'))->addFormItem('url', 'text', '链接', 'U函数解析的URL或者外链', null, $info['doc_type'] == 1 ?: 'hidden')->addFormItem('content', 'kindeditor', '内容', '单页模型填写内容', null, $info['doc_type'] == 2 ?: 'hidden')->addFormItem('index_template', 'select', '模版', '文档列表或封面模版', $template_list_index, $info['doc_type'] > 2 ?: 'hidden')->addFormItem('detail_template', 'select', '详情页模版', '单页使用的模版或其他模型文档详情页模版', $template_list_detail, $info['doc_type'] > 1 ?: 'hidden')->addFormItem('icon', 'icon', '图标', '菜单图标')->addFormItem('sort', 'num', '排序', '用于显示的顺序')->addFormItem('post_auth', 'radio', '投稿权限', '前台用户投稿权限', $category_object->post_auth())->setFormData($info)->setExtraHtml($this->extra_html)->display(); } }
/** * 编辑导航 * @author jry <*****@*****.**> */ public function edit($id) { if (IS_POST) { $nav_object = D('Nav'); $data = $nav_object->create(); if ($data) { if ($nav_object->save($data)) { $this->success('更新成功', U('index')); } else { $this->error('更新失败'); } } else { $this->error($nav_object->getError()); } } else { $info = D('Nav')->find($id); // 使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑导航')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('pid', 'select', '上级导航', '上级导航', select_list_as_tree('Nav', array('group' => $group), '顶级导航'))->addFormItem('name', 'text', '导航名称', '名称一般为英文单词')->addFormItem('title', 'text', '导航标题', '导航前台显示标题')->addFormItem('type', 'select', '导航类型', '导航类型', D('Nav')->nav_type())->addFormItem('url', 'text', '请填写外链URL地址', '支持http://格式或者TP的U函数解析格式', null, $info['url'] ?: 'hidden')->addFormItem('module_name', 'select', '模块', '选择的模块需要具有前台页面', select_list_as_tree('Module', null, null, 'name'), $info['module_name'] ?: 'hidden')->addFormItem('icon', 'icon', '图标', '导航图标')->addFormItem('sort', 'num', '排序', '用于显示的顺序')->setFormData($info)->setExtraHtml($this->extra_html)->display(); } }
/** * 编辑用户类型 * @author jry <*****@*****.**> */ public function edit($id) { if (IS_POST) { // 提交数据 $type_object = D('Type'); $_POST['list_field'] = implode(',', $_POST['list_field']); $data = $type_object->create(); if ($data) { $result = $type_object->save($data); if ($result) { $this->success('更新成功', U('index')); } else { $this->error('更新失败', $type_object->getError()); } } else { $this->error($type_object->getError()); } } else { // 获取用户类型信息 $info = D('Type')->find($id); //获取用于列表显示字段表单复选框的内容 $map['user_type'] = array('eq', $id); $attribute_list_checkbox = select_list_as_tree('Attribute', $map); // 使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑用户类型')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('name', 'text', '名称', '用户类型名称')->addFormItem('title', 'text', '标题', '用户类型标题')->addFormItem('list_field', 'checkbox', '前台查询搜索字段', '前台查询搜索字段', $attribute_list_checkbox)->addFormItem('home_template', 'text', '主页模版', '主页模版')->setFormData($info)->display(); } }
/** * 编辑用户 * @author jry <*****@*****.**> */ public function edit($id) { if (IS_POST) { // 密码为空表示不修改密码 if ($_POST['password'] === '') { unset($_POST['password']); } // 提交数据 $user_object = D('User/User'); $data = $user_object->create(); if ($data) { $result = $user_object->field('id,nickname,username,password,email,mobile,gender,avatar,update_time')->save($data); if ($result) { $this->success('更新成功', U('index')); } else { $this->error('更新失败', $user_object->getError()); } } else { $this->error($user_object->getError()); } } else { // 获取账号信息 $info = D('User/User')->find($id); unset($info['password']); // 使用FormBuilder快速建立表单页面。 $builder = new \Common\Builder\FormBuilder(); $builder->setMetaTitle('编辑用户')->setPostUrl(U('edit'))->addFormItem('id', 'hidden', 'ID', 'ID')->addFormItem('user_type', 'radio', '用户类型', '用户类型', select_list_as_tree('User/Type'))->addFormItem('nickname', 'text', '昵称', '昵称')->addFormItem('username', 'text', '用户名', '用户名')->addFormItem('password', 'password', '密码', '密码')->addFormItem('email', 'text', '邮箱', '邮箱')->addFormItem('mobile', 'text', '手机号', '手机号')->addFormItem('gender', 'radio', '性别', '性别', D('Admin/User')->user_gender())->addFormItem('avatar', 'picture', '头像', '头像')->setFormData($info)->display(); } }