model('article'); load()->model('account'); $dos = array('display', 'post', 'change_status'); $do = in_array($do, $dos) ? $do : 'display'; if ($do == 'display') { $articleId = intval($_GPC['id']); $pindex = max(1, intval($_GPC['page'])); $psize = 10; $comment_table = table('site_article_comment'); $comment_table->searchWithArticleid($articleId); $comment_table->searchWithParentid(ARTICLE_COMMENT_DEFAULT); $comment_table->searchWithPage($pindex, $psize); $order_sort = !empty($_GPC['order']) ? intval($_GPC['order']) : 2; $order = $order_sort == 1 ? 'ASC' : 'DESC'; $comment_table->orderby('id', $order); $is_comment = intval($_GPC['iscommend']); if (!empty($is_comment)) { $comment_table->searchWithIscomment($is_comment); } $article_lists = $comment_table->getAllByCurrentUniacid(); $total = $comment_table->getLastQueryTotal(); $pager = pagination($total, $pindex, $psize); $article_lists = article_comment_detail($article_lists); if (!empty($article_lists)) { foreach ($article_lists as $list) { $parent_article_comment_ids[] = $list['id']; } pdo_update('site_article_comment', array('is_read' => ARTICLE_COMMENT_READ), array('id' => $parent_article_comment_ids)); } if ($_W['isajax']) { iajax(0, $article_lists); } template('site/commont-list'); } if ($do == 'post') { $comment = array( 'uniacid' => $_W['uniacid'], 'articleid' => intval($_GPC['articleid']), 'parentid' => intval($_GPC['parentid']), 'uid' => $_W['uid'], 'is_read' => ARTICLE_COMMENT_READ, 'content' => safe_gpc_html(htmlspecialchars_decode($_GPC['content'])) ); $comment_add = article_comment_add($comment); if (is_error($comment_add)) { iajax(-1, $comment_add['message']); } $comment['username'] = $_W['username']; iajax(0, $comment); } if ($do == 'change_status') { $setting = uni_setting($_W['uniacid']); if (!empty($setting['comment_status'])) { uni_setting_save('comment_status', COMMENT_STATUS_OFF); iajax(0, COMMENT_STATUS_OFF); } else { if (empty($setting['oauth']['account']) && !in_array($_W['account']['level'], array(ACCOUNT_SUBSCRIPTION_VERIFY, ACCOUNT_SERVICE_VERIFY))) { iajax(-1, '请升级认证号或者借权'); } uni_setting_save('comment_status', COMMENT_STATUS_ON); iajax(0, COMMENT_STATUS_ON); } }