private function _commentReply($res, $data) { global $_G; require DISCUZ_ROOT . './source/function/function_home.php'; require_once libfile('function/portalcp'); // 在DISCUZ_ROOT/source/include/portalcp/portalcp_comment.php基础上二次开发 if (!checkperm('allowcommentarticle')) { return $this->makeErrorInfo($res, 'group_nopermission', array('{grouptitle}' => $_G['group']['grouptitle']), array('login' => 1)); } switch ($data['idType']) { case 'aid': $_POST['aid'] = $data['id']; break; case 'tid': $_POST['topicid'] = $data['id']; break; default: return $this->makeErrorInfo($res, 'mobcent_error_params'); } $id = 0; $idtype = ''; if (!empty($_POST['aid'])) { $id = intval($_POST['aid']); $idtype = 'aid'; } elseif (!empty($_POST['topicid'])) { $id = intval($_POST['topicid']); $idtype = 'topicid'; } // 获取评论内容 $_POST['message'] = $commentText = ''; foreach ($data['content'] as $line) { $line['type'] = $this->_transCommentType($line['type']); // 引用评论 if (isset($data['quoteCommentId']) && $data['quoteCommentId'] > 0) { $quoteComment = DzPortalComment::getCommentById($data['quoteCommentId']); if (!empty($quoteComment)) { $commentText .= $this->_getCommentMessage($quoteComment); } } if ($line['type'] == 'text') { $line['infor'] = rawurldecode($line['infor']); $commentText .= WebUtils::t($line['infor']); } } $_POST['message'] = $commentText; $message = $_POST['message']; require_once libfile('function/spacecp'); if (($checkMessage = mobcent_cknewuser()) != '') { return $this->makeErrorInfo($res, WebUtils::emptyHtml($checkMessage)); } $waittime = interval_check('post'); if ($waittime > 0) { return $this->makeErrorInfo($res, 'operating_too_fast', array('{waittime}' => $waittime), array('return' => true)); } $retmessage = addportalarticlecomment($id, $message, $idtype); return $this->makeErrorInfo($res, $retmessage, array('noError' => $retmessage == 'do_success' ? 1 : 0)); }
$redirecturl = $url ? $url : ''; $showmessagecontent = $modnewreplies && $commentcable[$type] != 'article' ? 'do_success_thread_share_mod' : ''; } elseif ($currenttype == 'article') { if (!checkperm('allowcommentarticle')) { showmessage('group_nopermission', NULL, array('grouptitle' => $_G['group']['grouptitle']), array('login' => 1)); } include_once libfile('function/spacecp'); include_once libfile('function/portalcp'); cknewuser(); $waittime = interval_check('post'); if ($waittime > 0) { showmessage('operating_too_fast', '', array('waittime' => $waittime), array('return' => true)); } $aid = intval($currentid); $message = $_POST['general']; $retmessage = addportalarticlecomment($aid, $message); if ($retmessage != 'do_success') { showmessage($retmessage); } } elseif ($currenttype == 'picid' || $currenttype == 'blogid') { if (!checkperm('allowcomment')) { showmessage('no_privilege_comment', '', array(), array('return' => true)); } cknewuser(); $waittime = interval_check('post'); if ($waittime > 0) { showmessage('operating_too_fast', '', array('waittime' => $waittime), array('return' => true)); } $message = getstr($_POST['general'], 0, 1, 1, 2); if (strlen($message) < 2) { showmessage('content_is_too_short', '', array(), array('return' => true));
} $seccodecheck = $_G['group']['seccode'] ? $_G['setting']['seccodestatus'] & 4 : 0; $secqaacheck = $_G['group']['seccode'] ? $_G['setting']['secqaa']['status'] & 2 : 0; if (submitcheck('commentsubmit', 0, $seccodecheck, $secqaacheck)) { if (!checkperm('allowcommentarticle')) { showmessage('group_nopermission', NULL, array('grouptitle' => $_G['group']['grouptitle']), array('login' => 1)); } $id = 0; $idtype = ''; if (!empty($_POST['aid'])) { $id = intval($_POST['aid']); $idtype = 'aid'; } elseif (!empty($_POST['topicid'])) { $id = intval($_POST['topicid']); $idtype = 'topicid'; } $message = $_POST['message']; require_once libfile('function/spacecp'); cknewuser(); $waittime = interval_check('post'); if ($waittime > 0) { showmessage('operating_too_fast', '', array('waittime' => $waittime), array('return' => true)); } $retmessage = addportalarticlecomment($id, $message, $idtype); if ($retmessage == 'do_success') { showmessage('do_success', $_POST['referer'] ? $_POST['referer'] : "portal.php?mod=comment&id={$id}&idtype={$idtype}"); } else { showmessage($retmessage, dreferer("portal.php?mod=comment&id={$id}&idtype={$idtype}")); } } include_once template("portal/portalcp_comment");