function lists() { $this->assign('add_button', false); $model = $this->getModel('comment'); $page = I('p', 1, 'intval'); // 默认显示第一页数据 // 解析列表规则 $list_data = $this->_list_grid($model); $fields = $list_data['fields']; // 搜索条件 // $nickname = I ( 'nickname' ); // $map ['token'] = $fmap ['token'] = get_token (); $map = $this->_search_map($model, $fields); // if (! empty ( $nickname )) { // $fmap ['nickname'] = array ( // 'like', // "%$nickname%" // ); // $follow_ids = D ( 'Comment/Follow' )->where ( $fmap )->getFields ( 'id' ); // if (empty ( $follow_ids )) { // $map ['follow_id'] = 0; // } else { // $map ['follow_id'] = array ( // 'in', // $follow_ids // ); // } // } if (I('sports_id')) { $map['aim_table'] = 'sports'; $map['aim_id'] = I('sports_id'); } if (I('lzwg_id')) { $map['aim_table'] = 'lzwg'; $map['aim_id'] = I('lzwg_id'); } // empty ( $map ) || session ( 'common_condition', $map ); $row = empty($model['list_row']) ? 20 : $model['list_row']; $map['uid'] = $this->mid; // dump($map); $list_data['list_data'] = D('Comment')->where($map)->order('id desc')->page($page, $row)->select(); // lastsql(); /* 查询记录总数 */ $count = D('Comment')->where($map)->count(); // 分页 if ($count > $row) { $page = new \Think\Page($count, $row); $page->setConfig('theme', '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); $list_data['_page'] = $page->show(); } $sportsDao = D('Addons://Sports/Sports'); foreach ($list_data['list_data'] as &$v) { if ($v['aim_table'] == 'sports') { $sports = $sportsDao->getInfo($v['aim_id']); $v['sports'] = $sports['vs_team']; $param['id'] = $v['id']; $param['is_audit'] = $v['is_audit']; } $url = addons_url('Comment://Comment/change_audit', $param); $v['is_audit'] = $v['is_audit'] == 0 ? '<a href="' . $url . '">未审核</a>' : '审核通过'; $v['content'] = parseComment($v['content']); $follow = get_followinfo($v['follow_id']); $v = array_merge($follow, $v); $v['content'] = '<span class="selectRange" data-url=' . addons_url('Comment://Comment/addBlack') . '>' . $v['content'] . '</span>'; } $this->assign($list_data); //dump($list_data); $this->display(); }
function get() { $aim_table = I('aim_table'); $aim_id = I('aim_id'); $list = D('Comment')->getComment($aim_id, $aim_table); if ($list == null) { $list = array(); } $sensitiveStr = C('SENSITIVE_WORDS'); $sensitiveArr = explode(',', $sensitiveStr); $badkeywords = array_combine($sensitiveArr, array_fill(0, count($sensitiveArr), '***')); foreach ($badkeywords as $k => &$v) { // if (mb_strlen ( $k, 'utf8' ) <= 2) { // unset ( $badkeywords [$k] ); // } if (empty($k)) { unset($badkeywords[$k]); } } foreach ($list as &$v) { $v['content'] = strtr($v['content'], $badkeywords); $v['content'] = parseComment($v['content']); $v['time'] = time_format($v['cTime']); // dump($v['content']); } // dump($list); $this->ajaxReturn($list, 'JSON'); }
private function printComment($comment) { $value = ""; $value .= "<div class='comment' id='comment-" . $comment["id"] . "'>"; $value .= "<a href='#comment-" . $comment["id"] . "'>Comment #" . $comment["id"] . "</a> "; $value .= "by <cite class='comment-author'>" . htmlspecialchars($comment["author"]) . "</cite> "; if (!empty($comment["site"])) { $value .= "(<a href='" . htmlspecialchars($comment['site']) . "'>site</a>) "; } $date = date_create($comment['date'], timezone_open('GMT')); $value .= "on " . date_format($date, "F j, Y \\a\t g:i a e") . "\n"; $value .= "<blockquote>" . parseComment($comment["comment"]) . "</blockquote>"; $value .= "</div>"; return $value; }