model('article'); load()->model('user'); $dos = array( 'detail', 'list', 'like_comment', 'more_comments'); $do = in_array($do, $dos) ? $do : 'list'; if($do == 'detail') { $id = intval($_GPC['id']); $notice = article_notice_info($id); if(is_error($notice)) { itoast('公告不存在或已删除', referer(), 'error'); } $comment_status = setting_load('notice_comment_status'); $comment_status = empty($comment_status['notice_comment_status']) ? 0 : 1; if (checksubmit('submit')) { $comment_table = table('article_comment'); if (empty($comment_status)) { itoast('未开启评论功能!', referer(), 'error'); } $content = safe_gpc_string($_GPC['content']); if (empty($content)) { itoast('评论内容不能为空!', referer(), 'error'); } $result = $comment_table->addComment(array( 'articleid' => $id, 'content' => $content, 'uid' => $_W['uid'], )); itoast($result ? '评论成功' : '评论失败', url('article/notice-show/detail', array('id' => $id, 'page' => 1)), $result ? 'success' : 'error'); } pdo_update('article_notice', array('click +=' => 1), array('id' => $id)); if(!empty($_W['uid'])) { pdo_update('article_unread_notice', array('is_new' => 0), array('notice_id' => $id, 'uid' => $_W['uid'])); } $title = $notice['title']; } if ($do == 'more_comments') { $order = empty($_GPC['order']) || $_GPC['order'] == 'id' ? 'id' : 'like_num'; $pageindex = max(1, intval($_GPC['page'])); $pagesize = 15; $comment_table = table('article_comment'); $comment_table->orderby('id', 'DESC'); $comment_table->searchWithPage($pageindex, $pagesize); $comments = $comment_table->getCommentsByArticleid(intval($_GPC['id'])); $total = $comment_table->getLastQueryTotal(); if (!empty($comments)) { $uids = array(); foreach ($comments as $comment) { $uids[$comment['uid']] = $comment['uid']; } $user_info = table('users')->searchWithUid($uids)->getUsersList(); foreach ($comments as $k => $comment) { if (!empty($user_info[$comment['uid']])) { $comments[$k] = array_merge($user_info[$comment['uid']], $comment); } } } iajax(0, array( 'list' => array_values($comments), 'pager' => pagination($total, $pageindex, $pagesize, '', array('ajaxcallback' => true, 'callbackfuncname' => 'changePage')) )); } if ($do == 'like_comment') { $articleid = intval($_GPC['articleid']); $comment_id = intval($_GPC['id']); $article_comment_table = table('article_comment'); $comment = $article_comment_table->getById($comment_id); if (empty($comment)) { iajax(1, '评论不存在'); } $like_comment = $article_comment_table->getLikeComment($_W['uid'], $articleid, $comment_id); if (!empty($like_comment)) { iajax(1, '已赞'); } if ($article_comment_table->likeComment($_W['uid'], $articleid, $comment_id)) { iajax(0); } else { iajax(1, '操作失败,请重试。'); } } if($do == 'list') { $categroys = article_categorys('notice'); $categroys[0] = array('title' => '所有公告'); $cateid = intval($_GPC['cateid']); $pindex = max(1, intval($_GPC['page'])); $psize = 20; $filter = array('cateid' => $cateid); $notices = article_notice_all($filter, $pindex, $psize); $total = intval($notices['total']); $data = $notices['notice']; $pager = pagination($total, $pindex, $psize); } template('article/notice-show');