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); $c_model = D('CommentsInfo'); $c_info = $c_model->getOne($data['comment_id']); $data['news_name'] = $c_model->getNewsName($c_info[$this->news_index]); $data['comment_content'] = $c_info['content']; $data['to_user_name'] = $model->getUserName($data['to_id']); $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('comment_content', '被回复评论') ->addTableColumn('to_user_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('CommentsReply'); $data['content'] = $data['content']; $data['like_num'] = $data['like_num']; if ($data['like_num'] == '') $data['like_num'] = 0; $data['from_name'] = $model->getUserName($data['from_id']); $data['from_avatar'] = $model->getUserAvatar($data['from_id']); $c_model = D('CommentsInfo'); $c_info = $c_model->getOne($data['comment_id']); $data['to_id'] = $c_info['from_id']; $data['to_name'] = $c_info['from_name']; $data['to_avatar'] = $c_info['from_avatar']; // dd($data); $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 { $comments = D('Comments_info')->order('id desc')->getField('id, content, from_id, from_name, ' . $this->news_index, true); foreach ($comments as &$comment) { $str = $comment['content'] . " "; $from_name = D('User')->where(['id' => $comment['from_id']])->getField('nick_name'); if ($from_name == null) $from_name = $comment['from_name'] . " (已删除)"; $news_title = D('News')->where(['id' => $comment[$this->news_index]])->getField('title'); $str = $str . ' | ' . $from_name . " | " . $news_title; $comment = $str; } // 使用FormBuilder快速建立表单页面。 $builder = new FormBuilder(); $builder->setMetaTitle('添加二级评论') //设置页面标题 ->setNIDByNode(MODULE_NAME, CONTROLLER_NAME, 'index') ->setPostUrl(U('add')) ->addFormItem('comment_id', 'select', '评论', '', $comments) ->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('SecondaryTitle'); if (!$m_id) { E('缺少内容ID'); } $ent = $model->getOne($m_id); if (!$ent) { E('不存在内容'); } $model = D('CommentsReply'); $ent['content'] = $data['content']; $ent['like_num'] = $data['like_num']; if ($data['like_num'] == '') $data['like_num'] = 0; $ent['from_id'] = $data['from_id']; $ent['from_name'] = $model->getUserName($data['from_id']); $ent['from_avatar'] = $model->getUserAvatar($data['from_id']); $c_model = D('CommentsInfo'); $c_info = $c_model->getOne($data['comment_id']); $ent['to_id'] = $c_info['from_id']; $ent['to_name'] = $c_info['from_name']; $ent['to_avatar'] = $c_info['from_avatar']; if ($model->createSave($ent) === false) { $this->error($model->getError()); } else { $this->success('修改成功', U('index')); } } else { $model = D('CommentsReply'); $info = $model->getOne($id); $comments = D('Comments_info')->order('id desc')->getField('id, content, from_id, from_name, ' . $this->news_index, true); foreach ($comments as &$comment) { $str = $comment['content'] . " "; $from_name = D('User')->where(['id' => $comment['from_id']])->getField('nick_name'); if ($from_name == null) $from_name = $comment['from_name'] . " (已删除)"; $news_title = D('News')->where(['id' => $comment[$this->news_index]])->getField('title'); $str = $str . ' | ' . $from_name . " | " . $news_title; $comment = $str; } $builder = new FormBuilder(); $builder->setMetaTitle('编辑关键词') ->setPostUrl(U('edit')) // ->setExtraHtml($this->fetch('Keywords/detail')) ->setNIDByNode(MODULE_NAME, CONTROLLER_NAME, 'index') ->addFormItem('id', 'hidden', 'ID') ->addFormItem('comment_id', 'select', '评论', '', $comments) ->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')); } } }