/** * 默认方法 * @author jry <*****@*****.**> */ public function index() { $data_list = D('SystemModule')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->getAll(); $page = new \Common\Util\Page(D('SystemModule')->count(), C('ADMIN_PAGE_ROWS')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle('模块列表')->addTopButton('resume')->addTopButton('forbid')->setSearch('请输入ID/标题', U('index'))->addTableColumn('name', '名称')->addTableColumn('title', '标题')->addTableColumn('description', '描述')->addTableColumn('developer', '开发者')->addTableColumn('version', '版本')->addTableColumn('ctime', '创建时间', 'date')->addTableColumn('status', '状态', 'text')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($data_list)->setTableDataPage($page->show())->display(); }
/** * 默认方法 * @author jry <*****@*****.**> */ public function index() { $data_list = D('StoreModule')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->getAllModule(); $page = new \Common\Util\Page(D('StoreModule')->count(), C('ADMIN_PAGE_ROWS')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->title('模块列表')->AddNewButton()->addResumeButton()->addForbidButton()->setSearch('请输入ID/标题', U('index'))->addField('name', '名称', 'text')->addField('title', '标题', 'text')->addField('description', '描述', 'text')->addField('developer', '开发者', 'text')->addField('version', '版本', 'text')->addField('ctime', '创建时间', 'date')->addField('status', '状态', 'text')->addField('right_button', '操作', 'btn')->dataList($data_list)->setPage($page->show())->display(); }
/** * 用户列表 * @author jry <*****@*****.**> */ public function index() { $usertype = I('get.usertype'); if ($usertype) { $map['usertype'] = $usertype; } $user_list = D('User')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, 24)->where($map)->order('id desc')->select(); $page = new \Common\Util\Page(D('User')->where($map)->count(), 24); $this->assign('page', $page->show()); $this->assign('meta_title', '会员'); $this->assign('user_list', $user_list); $this->display(); }
/** * 评论列表 * @author jry <*****@*****.**> */ public function index() { //搜索 $keyword = (string) I('keyword'); $condition = array('like', '%' . $keyword . '%'); $map['id|content'] = array($condition, $condition, '_multi' => true); //获取所有评论 $map['status'] = array('egt', '0'); //禁用和正常状态 $data_list = D('UserComment')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->order('sort desc,id desc')->select(); $page = new \Common\Util\Page(D('UserComment')->where($map)->count(), C('ADMIN_PAGE_ROWS')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle('评论列表')->addTopButton('addnew')->addTopButton('resume')->addTopButton('forbid')->addTopButton('delete')->setSearch('请输入ID/评论关键字', U('index'))->addTableColumn('id', 'ID')->addTableColumn('content', '评论')->addTableColumn('ctime', '创建时间', 'time')->addTableColumn('sort', '排序')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($data_list)->setTableDataPage($page->show())->addRightButton('edit')->addRightButton('forbid')->addRightButton('delete')->display(); }
/** * 上传列表 * @author jry <*****@*****.**> */ public function index() { //搜索 $keyword = (string) I('keyword'); $condition = array('like', '%' . $keyword . '%'); $map['id|path'] = array($condition, $condition, '_multi' => true); //获取所有上传 $map['status'] = array('egt', '0'); //禁用和正常状态 $data_list = D('Upload')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->order('sort desc,id desc')->select(); $page = new \Common\Util\Page(D('Upload')->where($map)->count(), C('ADMIN_PAGE_ROWS')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->title('上传列表')->addResumeButton()->addForbidButton()->addDeleteButton()->setSearch('请输入ID/上传关键字', U('index'))->addField('id', 'ID', 'text')->addField('path', '路径', 'text')->addField('size', '大小', 'text')->addField('ctime', '创建时间', 'time')->addField('sort', '排序', 'text')->addField('status', '状态', 'status')->addField('right_button', '操作', 'btn')->dataList($data_list)->addRightButton('forbid')->addRightButton('delete')->setPage($page->show())->display(); }
/** * 用户列表 * @author jry <*****@*****.**> */ public function index() { //搜索 $keyword = I('keyword', '', 'string'); $condition = array('like', '%' . $keyword . '%'); $map['id|username|email|mobile'] = array($condition, $condition, $condition, $condition, '_multi' => true); //获取所有用户 $map['status'] = array('egt', '0'); //禁用和正常状态 $data_list = D('User')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->order('sort desc,id desc')->select(); $page = new \Common\Util\Page(D('User')->where($map)->count(), C('ADMIN_PAGE_ROWS')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle('用户列表')->addTopButton('addnew')->addTopButton('resume')->addTopButton('forbid')->addTopButton('delete')->setSearch('请输入ID/用户名/邮箱/手机号', U('index'))->addTableColumn('id', 'UID')->addTableColumn('usertype', '类型')->addTableColumn('username', '用户名')->addTableColumn('email', '邮箱')->addTableColumn('mobile', '手机号')->addTableColumn('vip', 'VIP')->addTableColumn('score', '积分')->addTableColumn('money', '余额')->addTableColumn('last_login_time', '最后登录时间时间', 'time')->addTableColumn('reg_type', '注册方式')->addTableColumn('sort', '排序', 'text')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($data_list)->setTableDataPage($page->show())->addRightButton('edit')->addRightButton('forbid')->addRightButton('delete')->display(); }
/** * 配置列表 * @param $tab 配置分组ID * @author jry <*****@*****.**> */ public function index($tab = 1) { //搜索 $keyword = (string) I('keyword'); $condition = array('like', '%' . $keyword . '%'); $map['id|name|title'] = array($condition, $condition, $condition, '_multi' => true); //获取所有配置 $map['status'] = array('egt', '0'); //禁用和正常状态 $map['group'] = array('eq', $tab); $data_list = D('SystemConfig')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->order('sort asc,id asc')->select(); $page = new \Common\Util\Page(D('SystemConfig')->where($map)->count(), C('ADMIN_PAGE_ROWS')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->title('配置列表')->AddNewButton()->addResumeButton()->addForbidButton()->addDeleteButton()->setSearch('请输入ID/配置名称/配置标题', U('index', array('tab' => $tab)))->SetTablist(C('CONFIG_GROUP_LIST'))->SetCurrentTab($tab)->addField('id', 'ID', 'text')->addField('name', '名称', 'text')->addField('title', '标题', 'text')->addField('sort', '排序', 'text')->addField('status', '状态', 'status')->addField('right_button', '操作', 'btn')->dataList($data_list)->addRightButton('edit')->addRightButton('forbid')->addRightButton('delete')->setPage($page->show())->display(); }
/** * 模型列表 * @author jry <*****@*****.**> */ public function index() { //搜索 $keyword = I('keyword', '', 'string'); $condition = array('like', '%' . $keyword . '%'); $map['id|title|name'] = array($condition, $condition, $condition, '_multi' => true); //获取所有模型 $map['status'] = array('egt', '0'); //禁用和正常状态 $data_list = D('DocumentType')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->order('sort asc,id asc')->select(); $page = new \Common\Util\Page(D('DocumentType')->where($map)->count(), C('ADMIN_PAGE_ROWS')); $attr['title'] = '字段管理'; $attr['class'] = 'label label-success'; $attr['href'] = U('Admin/DocumentAttribute/index', array('doc_type' => '__data_id__')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle('模型列表')->addTopButton('addnew')->addTopButton('resume')->addTopButton('forbid')->setSearch('请输入ID/模型标题', U('index'))->addTableColumn('id', 'ID')->addTableColumn('icon', '图标', 'icon')->addTableColumn('name', '名称')->addTableColumn('title', '标题')->addTableColumn('ctime', '创建时间', 'time')->addTableColumn('sort', '排序')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($data_list)->setTableDataPage($page->show())->addRightButton('self', $attr)->addRightButton('edit')->addRightButton('forbid')->addRightButton('delete')->alterTableData(array('key' => 'system', 'value' => '1'), array('right_button' => '<a class="label label-warning">系统模型无需操作</a>'))->display(); }
/** * 默认方法 * @author jry <*****@*****.**> */ public function index($doc_type) { //搜索 $keyword = (string) I('keyword'); $condition = array('like', '%' . $keyword . '%'); $map['id|name|title'] = array($condition, $condition, $condition, '_multi' => true); if ($doc_type) { $map['doc_type'] = $doc_type; } $map['status'] = array('egt', 0); $document_attribute_list = D('DocumentAttribute')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->order('id desc')->where($map)->select(); $page = new \Common\Util\Page(D('DocumentAttribute')->where($map)->count(), C('ADMIN_PAGE_ROWS')); $attr['href'] = U('add', array('doc_type' => $doc_type)); $attr['class'] = 'btn btn-primary'; //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->title(字段管理)->AddButton('新 增', $attr)->addResumeButton()->addForbidButton()->setSearch('请输入ID/名称/标题', U('index'))->addField('id', 'ID', 'text')->addField('name', '名称', 'text')->addField('title', '标题', 'text')->addField('type', '类型', 'type')->addField('ctime', '发布时间', 'time')->addField('status', '状态', 'status')->addField('right_button', '操作', 'btn')->dataList($document_attribute_list)->addRightButton('edit')->addRightButton('forbid')->addRightButton('delete')->setPage($page->show())->display(); }
/** * 上传列表 * @author jry <*****@*****.**> */ public function index() { //搜索 $keyword = I('keyword', '', 'string'); $condition = array('like', '%' . $keyword . '%'); $map['id|path'] = array($condition, $condition, '_multi' => true); //获取所有上传 $map['status'] = array('egt', '0'); //禁用和正常状态 $data_list = D('PublicUpload')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->order('sort desc,id desc')->select(); $page = new \Common\Util\Page(D('PublicUpload')->where($map)->count(), C('ADMIN_PAGE_ROWS')); foreach ($data_list as &$data) { $data['name'] = get_str($data['name'], 0, 30) . '<input class="form-control input-sm" value="' . $data['path'] . '">'; } //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle('上传列表')->addTopButton('resume')->addTopButton('forbid')->addTopButton('delete')->setSearch('请输入ID/上传关键字', U('index'))->addTableColumn('id', 'ID')->addTableColumn('show', '文件')->addTableColumn('name', '文件名及路径')->addTableColumn('size', '大小')->addTableColumn('ctime', '创建时间', 'time')->addTableColumn('sort', '排序')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($data_list)->setTableDataPage($page->show())->addRightButton('forbid')->addRightButton('delete')->display(); }
/** * 类型列表 * @author jry <*****@*****.**> */ public function index() { //搜索 $keyword = (string) I('keyword'); $condition = array('like', '%' . $keyword . '%'); $map['id|title|name'] = array($condition, $condition, $condition, '_multi' => true); //获取所有类型 $map['system'] = array('eq', '0'); //非系统类型 $map['status'] = array('egt', '0'); //禁用和正常状态 $data_list = D('DocumentType')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->order('sort asc,id asc')->select(); $page = new \Common\Util\Page(D('DocumentType')->where($map)->count(), C('ADMIN_PAGE_ROWS')); $attr['title'] = '字段管理'; $attr['href'] = 'DocumentAttribute/index?doc_type='; //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->title('类型列表')->AddNewButton()->addResumeButton()->addForbidButton()->setSearch('请输入ID/类型标题', U('index'))->addField('id', 'ID', 'text')->addField('icon', '图标', 'icon')->addField('name', '名称', 'text')->addField('title', '标题', 'text')->addField('ctime', '创建时间', 'time')->addField('sort', '排序', 'text')->addField('status', '状态', 'status')->addField('right_button', '操作', 'btn')->dataList($data_list)->addRightButton('self', $attr)->addRightButton('edit')->addRightButton('forbid')->addRightButton('delete')->setPage($page->show())->display(); }
/** * 默认方法 * @author jry <*****@*****.**> */ public function index($doc_type) { //搜索 $keyword = I('keyword', '', 'string'); $condition = array('like', '%' . $keyword . '%'); $map['id|name|title'] = array($condition, $condition, $condition, '_multi' => true); if ($doc_type) { $map['doc_type'] = $doc_type; } $map['status'] = array('egt', 0); $document_attribute_list = D('DocumentAttribute')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->order('id desc')->where($map)->select(); $page = new \Common\Util\Page(D('DocumentAttribute')->where($map)->count(), C('ADMIN_PAGE_ROWS')); $attr['title'] = '新 增'; $attr['class'] = 'btn btn-primary'; $attr['href'] = U('add', array('doc_type' => $doc_type)); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle('字段管理')->addTopButton('self', array('title' => '<i class="fa fa-reply"></i> 返回模型列表', 'class' => 'btn btn-warning', 'onclick' => 'javascript:history.back(-1);return false;'))->addTopButton('self', $attr)->addTopButton('resume')->addTopButton('forbid')->setSearch('请输入ID/名称/标题', U('index'))->addTableColumn('id', 'ID')->addTableColumn('name', '名称')->addTableColumn('title', '标题')->addTableColumn('type', '类型', 'type')->addTableColumn('ctime', '发布时间', 'time')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($document_attribute_list)->setTableDataPage($page->show())->addRightButton('edit')->addRightButton('forbid')->addRightButton('delete')->display(); }
public function index() { $p = I('p'); $name = I('name'); $idcardtype = I('idcardtype'); $major = I('major'); $endtime = I('endtime'); //search $condition = array(); $criteria = array(); if (!empty($name)) { $condition['name'] = array('LIKE', '%' . $name . '%'); $criteria['name'] = $name; } if (!empty($idcardtype)) { $condition['idcardtype'] = array('LIKE', '%' . $idcardtype . '%'); $criteria['idcardtype'] = $idcardtype; } if (!empty($endtime)) { $condition['endtime'] = array('LIKE', $endtime . '%'); $criteria['endtime'] = $endtime; } if (!empty($major)) { $condition['major'] = array('LIKE', $major); $criteria['major'] = $major; } $pageSize = 20; $currentPage = empty($p) ? 1 : $p; $db = M('Student'); //符合条件的记录总数 $total = $db->field('id')->where($condition)->count(); $Page = new \Common\Util\Page($total, $pageSize); $data = $db->where($condition)->order('education DESC,id DESC')->limit($Page->firstRow . ',' . $Page->listRows)->select(); $majorList = $db->field('major AS name')->group('major')->order('major')->select(); $endtimes = $db->field('LEFT(endtime,4) AS name')->group('LEFT(endtime,4)')->order('name DESC')->select(); $this->assign('data', $data); $this->assign('total', $total); $this->assign('pageShow', $Page->show()); $this->assign('criteria', $criteria); $this->assign('majorList', $majorList); $this->assign('endtimes', $endtimes); $this->display(); }
/** * 配置列表 * @param $tab 配置分组ID * @author jry <*****@*****.**> */ public function index($group = 1) { //搜索 $keyword = (string) I('keyword'); $condition = array('like', '%' . $keyword . '%'); $map['id|name|title'] = array($condition, $condition, $condition, '_multi' => true); //获取所有配置 $map['status'] = array('egt', '0'); //禁用和正常状态 $map['group'] = array('eq', $group); $data_list = D('SystemConfig')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->order('sort asc,id asc')->select(); $page = new \Common\Util\Page(D('SystemConfig')->where($map)->count(), C('ADMIN_PAGE_ROWS')); //设置Tab导航数据列表 $config_group_list = C('CONFIG_GROUP_LIST'); //获取配置分组 foreach ($config_group_list as $key => $val) { $tab_list[$key]['title'] = $val; $tab_list[$key]['href'] = U('index', array('group' => $key)); } //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle('配置列表')->addTopButton('addnew')->addTopButton('resume')->addTopButton('forbid')->addTopButton('delete')->setSearch('请输入ID/配置名称/配置标题', U('index', array('group' => $group)))->setTabNav($tab_list, $group)->addTableColumn('id', 'ID')->addTableColumn('name', '名称')->addTableColumn('title', '标题')->addTableColumn('sort', '排序')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($data_list)->setTableDataPage($page->show())->addRightButton('edit')->addRightButton('forbid')->addRightButton('delete')->display(); }
/** * 我的文档列表 * @author jry <*****@*****.**> */ public function mydoc() { $uid = $this->is_login(); //获取文档基础信息 $map['uid'] = $uid; $map['status'] = array('egt', 0); $document_list = D('Document')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->order('sort desc,id desc')->where($map)->select(); $page = new \Common\Util\Page(D('Document')->where($map)->count(), C('ADMIN_PAGE_ROWS')); //获取扩展表的信息 //前台与后台查询文档列表不一样 //因为前台没有指定分类ID所以只能通过先找到文档的分类ID再根据分类绑定的模型获取主要字段 foreach ($document_list as &$document) { //合并基础信息与扩展信息 $doc_type_info = D('DocumentType')->find($document['doc_type']); $document = array_merge($document, D('Document' . ucfirst($doc_type_info['name']))->find($document['id'])); //给主要字段赋值 $main_field_name = D('DocumentAttribute')->getFieldById($doc_type_info['main_field'], 'name'); $document['main_field'] = $document[$main_field_name]; } //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle('我的文档')->addTopButton('resume')->addTopButton('forbid')->addTopButton('recycle')->addTableColumn('id', 'ID')->addTableColumn('main_field', '标题')->addTableColumn('ctime', '发布时间', 'time')->addTableColumn('sort', '排序')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($document_list)->setTableDataPage($page->show())->addRightButton('edit')->addRightButton('forbid')->addRightButton('recycle')->setTemplate('_Builder/listbuilder_user')->display(); }
/** * 我的文档列表 * @author jry <*****@*****.**> */ public function mydoc() { $uid = $this->is_login(); //搜索 $keyword = (string) I('keyword'); $condition = array('like', '%' . $keyword . '%'); $map['id|title'] = array($condition, $condition, '_multi' => true); //获取分类ID if (I('doc_type')) { $con['doc_type'] = I('doc_type'); $cid_list = D('Category')->where($con)->getField('id', true); if ($cid_list) { $map['cid'] = array('in', $cid_list); } } $map['uid'] = $uid; $map['status'] = array('egt', 0); $document_list = D('Document')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->order('sort desc,id desc')->where($map)->select(); $page = new \Common\Util\Page(D('Document')->where($map)->count(), C('ADMIN_PAGE_ROWS')); Cookie('__forward__', $_SERVER['REQUEST_URI']); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->title('我的文档')->addResumeButton()->addForbidButton()->addRecycleButton()->setSearch('请输入ID/标题', U('Document/mydoc', array('doc_type' => I('doc_type'))))->addField('id', 'ID', 'text')->addField('title', '标题', 'text')->addField('ctime', '发布时间', 'time')->addField('sort', '排序', 'text')->addField('status', '状态', 'status')->addField('right_button', '操作', 'btn')->dataList($document_list)->addRightButton('edit')->addRightButton('forbid')->addRightButton('recycle')->setPage($page->show())->setTemplate('Builder/listbuilder_user')->display(); }
/** * 单个微+插件主页 * @param $name 插件名称 * @author jry <*****@*****.**> */ public function weijia($name, $tab = 1) { //获取插件实例 $addon_class = get_addon_class($name); if (!class_exists($addon_class)) { $this->error('插件不存在'); } else { $addon = new $addon_class(); } //获取插件的$admin_list配置 $admin_list = $addon->admin_list; $tab_list = array(); foreach ($admin_list as $key => $val) { $tab_list[$key] = $val['title']; } $admin = $admin_list[$tab]; $param = D('Addons://' . $name . '/' . $admin['model'] . '')->adminList; if ($param) { //搜索 $keyword = (string) I('keyword'); $condition = array('like', '%' . $keyword . '%'); $map['id|' . $param['search_key']] = array($condition, $condition, '_multi' => true); //获取数据列表 $data_list = M($param['model'])->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->field(true)->order($param['order'])->select(); $page = new \Common\Util\Page(M($param['model'])->where($map)->count(), C('ADMIN_PAGE_ROWS')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->title($addon->info['title'])->AddNewButton('Addon/weijiaAdd/name/' . $name . '/tab/' . $tab)->addResumeButton($param['model'])->addForbidButton($param['model'])->setSearch('请输入关键字', U('Addon/weijia/name/' . $name, array('tab' => $tab)))->SetTablist($tab_list)->setTabUrl('Addon/weijia/name/' . $name)->SetCurrentTab($tab)->setPage($page->show())->dataList($data_list); //数据列表 //根据插件的list_grid设置后台列表字段信息 foreach ($param['list_grid'] as $key => $val) { $builder->addField($key, $val['title'], $val['type']); } //根据插件的right_button设置后台列表右侧按钮 foreach ($param['right_button'] as $key => $val) { $attr['title'] = $val['title']; $attr['target'] = $val['target'] ?: '_self'; $attr['addon'] = true; $attr['href'] = $name . '://' . $val['href']; $builder->addRightButton('self', $attr); } $attr = array(); $attr['title'] = '编辑'; $attr['href'] = 'Addon/weijiaEdit/name/' . $name . '/tab/' . $tab . '/id/'; //显示列表 $builder->addField('right_button', '操作', 'btn')->addRightButton('self', $attr)->addRightButton('forbid', $param['model'])->addRightButton('delete', $param['model'])->setTemplate('Builder/listbuilder_addon')->display(); } else { $this->error('插件列表信息不正确'); } }
/** * 回收站 * @author jry <*****@*****.**> */ public function recycle() { $map['status'] = array('eq', '-1'); $document_list = D('Document')->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->select(); $page = new \Common\Util\Page(D('Document')->where($map)->count(), C('ADMIN_PAGE_ROWS')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle('回收站')->addTopButton('delete')->addTopButton('restore')->setSearch('请输入ID/文档名称', U('recycle'))->addTableColumn('id', 'ID')->addTableColumn('title', '标题')->addTableColumn('ctime', '发布时间', 'time')->addTableColumn('sort', '排序')->addTableColumn('status', '状态', 'status')->addTableColumn('right_button', '操作', 'btn')->setTableDataList($document_list)->setTableDataPage($page->show())->addRightButton('restore')->addRightButton('delete')->display(); }
/** * 单个微+插件主页 * @param $name 插件名称 * @author jry <*****@*****.**> */ public function adminList($name, $tab = 1) { //获取插件实例 $addon_class = get_addon_class($name); if (!class_exists($addon_class)) { $this->error('插件不存在'); } else { $addon = new $addon_class(); } //获取插件的$admin_list配置 $admin_list = $addon->admin_list; $tab_list = array(); foreach ($admin_list as $key => $val) { $tab_list[$key]['title'] = $val['title']; $tab_list[$key]['href'] = U('Home/Addon/adminList/name/' . $name . '/tab/' . $key); } $admin = $admin_list[$tab]; $param = D('Addons://' . $name . '/' . $admin['model'] . '')->adminList; if ($param) { //搜索 $keyword = (string) I('keyword'); $condition = array('like', '%' . $keyword . '%'); $map['id|' . $param['search_key']] = array($condition, $condition, '_multi' => true); //获取数据列表 $data_list = M($param['model'])->page(!empty($_GET["p"]) ? $_GET["p"] : 1, C('ADMIN_PAGE_ROWS'))->where($map)->field(true)->order($param['order'])->select(); $page = new \Common\Util\Page(M($param['model'])->where($map)->count(), C('ADMIN_PAGE_ROWS')); //使用Builder快速建立列表页面。 $builder = new \Common\Builder\ListBuilder(); $builder->setMetaTitle($addon->info['title'])->AddTopButton('addnew', array('href' => U('Home/Addon/adminAdd/name/' . $name . '/tab/' . $tab)))->AddTopButton('resume', array('model' => $param['model']))->AddTopButton('forbid', array('model' => $param['model']))->setSearch('请输入关键字', U('Home/Addon/adminList/name/' . $name, array('tab' => $tab)))->SetTabNav($tab_list, $tab)->setTableDataList($data_list)->setTableDataPage($page->show()); //数据列表分页 //根据插件的list_grid设置后台列表字段信息 foreach ($param['list_grid'] as $key => $val) { $builder->addTableColumn($key, $val['title'], $val['type']); } //根据插件的right_button设置后台列表右侧按钮 foreach ($param['right_button'] as $key => $val) { $builder->addRightButton('self', $val); } //定义编辑按钮 $attr = array(); $attr['title'] = '编辑'; $attr['class'] = 'label label-info'; $attr['href'] = U('Home/Addon/adminEdit', array('name' => $name, 'tab' => $tab, 'id' => '__data_id__')); //显示列表 $builder->addTableColumn('right_button', '操作', 'btn')->addRightButton('self', $attr)->addRightButton('forbid', array('model' => $param['model']))->addRightButton('delete', array('model' => $param['model']))->setTemplate('_Builder/listbuilder_addon')->display(); } else { $this->error('插件列表信息不正确'); } }