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) { // dd($data); $data['news_name'] = $model->getNewsName($data[$this->news_index]); $data['from_user_name'] = $model->getUserName($data['from_id']); if (strlen($data['from_user_name']) == 0) $data['from_user_name'] = $data['from_name'] . " (已删除)"; } // 使用Builder快速建立列表页面。 $builder = new ListBuilder(); $builder = $builder->setMetaTitle('评论管理'); // 设置页面标题 $builder->addTopButton('addnew'); // $builder->addTopButton('save', array('title' => '保存排序')); $builder ->setNIDByNode(MODULE_NAME, CONTROLLER_NAME, 'index') // ->addSearchItem('news_name', 'select_text', '单行输入', array('name' => '名称')) ->addTableColumn('news_name', '名称') ->addTableColumn('from_user_name', '发表者') ->addTableColumn('like_num', '点赞数') ->addTableColumn('content', '评论内容') ->addTableColumn('create_time', '创建时间', 'time') ->addTableColumn('right_button', '操作', 'btn') ->setTableDataList($data_list) // 数据列表 ->setTableDataPage($page->show()) // 数据列表分页 ->addRightButton('edit') // 添加编辑按钮 ->addRightButton('delete') // 添加删除按钮 ->addRightButton('forbid') // 添加禁用按钮 // ->addRightButton('self', ['title' => '查看相关文章', 'href' => U('News/index', ['key' => 'keyword', 'word' => '__name__']), 'class' => 'label label-success']) ->display(); } public function add() { if (IS_POST) { parent::autoCheckToken(); $data = I('post.'); $model = D('CommentsInfo'); if ($data['like_num'] == '') $data['like_num'] = 0; $data['from_name'] = $model->getUserName($data['from_id']); $data['from_avatar'] = $model->getUserAvatar($data['from_id']); $r = $model->createAdd($data); if ($r === false) { $this->error($model->getError()); } else { sysLogs('新增评论d:' . $r); $this->success(l('add') . l('success'), U(CONTROLLER_NAME . '/index')); } } else { // 使用FormBuilder快速建立表单页面。 $builder = new FormBuilder(); $builder->setMetaTitle('添加评论') //设置页面标题 ->setNIDByNode(MODULE_NAME, CONTROLLER_NAME, 'index') ->setPostUrl(U('add')) ->addFormItem($this->news_index, 'select', '文章', '', D('News')->order('id desc')->getField('id, title', true)) ->addFormItem('from_id', 'select', '发表者', '', D('User')->order('id desc')->getField('id, nick_name', true)) ->addFormItem('content', 'textarea', '内容') ->addFormItem('like_num', 'num', '点赞数', '', 0) ->display(); } } public function edit($id) { if (IS_POST) { parent::autoCheckToken(); $m_id = I('post.id'); $data = I('post.'); $model = D('CommentsInfo'); if (!$m_id) { E('缺少内容ID'); } $ent = $model->getOne($m_id); if (!$ent) { E('不存在内容'); } $ent[$this->news_index] = $data[$this->news_index]; $ent['from_id'] = $data['from_id']; $ent['content'] = $data['content']; $ent['like_num'] = $data['like_num']; if ($data['like_num'] == '') $data['like_num'] = 0; $ent['from_name'] = $model->getUserName($data['from_id']); $ent['from_avatar'] = $model->getUserAvatar($data['from_id']); if ($model->createSave($ent) === false) { $this->error($model->getError()); } else { $this->success('修改成功', U('index')); } } else { $model = D('CommentsInfo'); $info = $model->getOne($id); $builder = new FormBuilder(); $builder->setMetaTitle('修改评论') ->setPostUrl(U('edit')) // ->setExtraHtml($this->fetch('Keywords/detail')) ->setNIDByNode(MODULE_NAME, CONTROLLER_NAME, 'index') ->addFormItem('id', 'hidden', 'ID') ->addFormItem($this->news_index, 'select', '文章', '', D('News')->order('id desc')->getField('id, title', true)) ->addFormItem('from_id', 'select', '发表者', '', D('User')->order('id desc')->getField('id, nick_name', true)) ->addFormItem('content', 'textarea', '内容') ->addFormItem('like_num', 'num', '点赞数', '', 0) ->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')); } } }