getListForCount(); $per_page = C('ADMIN_PER_PAGE_NUM', null, false); if ($per_page === false) { $page = new \Gy_Library\GyPage($count); } else { $page = new \Gy_Library\GyPage($count, $per_page); } $order = 'id desc'; $data_list = $model->getListForPage($map, $page->nowPage, $page->listRows, $order); foreach ($data_list as &$data) { $data['content'] = strip_tags(htmlspecialchars_decode($data['content'])); $data['introduce'] = strip_tags(htmlspecialchars_decode($data['introduce'])); } $builder = new ListBuilder(); $builder = $builder->setMetaTitle('议题管理'); $builder->addTopButton('addnew'); $builder ->setNIDByNode(MODULE_NAME, CONTROLLER_NAME, 'index') // ->addSearchItem('news_name', 'select_text', '单行输入', array('name' => '名称')) ->addTableColumn('topic', '标题') ->addTableColumn('introduce', '简介') ->addTableColumn('content', '正文内容') ->addTableColumn('create_at', '创建时间', 'time') ->addTableColumn('sort', '排序', '', '', false) ->addTableColumn('status', '状态', 'status', '', false) ->addTableColumn('right_button', '操作', 'btn') ->setTableDataList($data_list) // 数据列表 ->setTableDataPage($page->show()) // 数据列表分页 ->addRightButton('edit') // 添加编辑按钮 ->addRightButton('forbid') ->addRightButton('delete') // 添加删除按钮 ->display(); } public function add() { if (IS_POST) { parent::autoCheckToken(); $data = I('post.'); $model = D('DiscussionCate'); $data['sort'] = $data['sort'] ?? 0; $data['status'] = 1; if ($model->createAdd($data) === false) { $this->error($model->getError()); } else { $this->success('增加成功', U('index')); } } else { $builder = new FormBuilder(); $builder->setMetaTitle('添加议题') ->setPostUrl(U('add')) ->setNIDByNode(MODULE_NAME, CONTROLLER_NAME, 'index') ->addFormItem('topic', 'text', '标题') // ->addFormItem('content', 'text', '内容') ->addFormItem('introduce', 'ueditor', '*简介') ->addFormItem('content', 'ueditor', '*正文内容') ->addFormItem('sort', 'num', '排序', '数字越小越靠前') ->addFormItem('status', 'select', '状态', '', DBCont::getStatusList()) ->display(); } } public function edit($id) { if (IS_POST) { parent::autoCheckToken(); $m_id = I('post.id'); $data = I('post.'); $model = D('DiscussionCate'); if (!$m_id) { E('缺少内容ID'); } $ent = $model->getOne($m_id); if (!$ent) { E('不存在内容'); } $ent['topic'] = $data['topic']; $ent['content'] = $data['content']; $ent['introduce'] = $data['introduce']; $ent['type'] = $data['type']; $ent['sort'] = $data['sort']; $ent['status'] = $data['status']; if ($model->createSave($ent) === false) { $this->error($model->getError()); } else { $this->success('修改成功', U('index')); } } else { $model = D('DiscussionCate'); $info = $model->getOne($id); $builder = new FormBuilder(); $builder->setMetaTitle('修改议题') ->setPostUrl(U('edit')) ->setNIDByNode(MODULE_NAME, CONTROLLER_NAME, 'index') ->addFormItem('id', 'hidden', 'ID', 'ID') ->addFormItem('topic', 'text', '标题') // ->addFormItem('content', 'text', '内容') ->addFormItem('introduce', 'ueditor', '*简介') ->addFormItem('content', 'ueditor', '*正文内容') ->addFormItem('sort', 'num', '排序', '数字越小越靠前') ->addFormItem('status', 'select', '状态', '', DBCont::getStatusList()) ->setFormData($info) ->display(); } } public function forbid() { $ids = I('ids'); if (!$ids) { $this->error('请选择要禁用的数据'); } $r = parent::_forbid($ids); if ($r !== false) { // sysLogs('新闻分类id: ' . $ids . ' 禁用'); $this->success('禁用成功', U(CONTROLLER_NAME . '/index')); } else { $this->error($this->_getError()); } } public function resume() { $ids = I('ids'); if (!$ids) { $this->error('请选择要启用的数据'); } $r = parent::_resume($ids); if ($r !== false) { $this->success('启用成功', U(CONTROLLER_NAME . '/index')); } else { $this->error($this->_getError()); } } public function delete() { $ids = I('ids'); if (!$ids) { $this->error('请选择要删除的数据'); } $r = parent::_del($ids); if ($r === false) { $this->error($this->_getError()); } else { $this->success('删除成功', U(MODULE_NAME . '/' . CONTROLLER_NAME . '/index')); } } }