function RateComment($sname, $item, $dir) { session_start(); $objResponse = new xajaxResponse(); $uid = get_uid(false); if (!$uid) { return $objResponse; } $obj = null; switch (strtolower($sname)) { case 'commune': if (!commune_carma::isAllowedVote()) { return $objResponse; } require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/comments/CommentsCommune.php'; $comments = new CommentsCommune($item); $data = $comments->getData($item); if ($data['author'] == $uid) { return $objResponse; } // За свой коммент голосовать нельзя break; default: return $objResponse; } $result = $comments->RateComment($uid, $item, $dir); $jsfunct = 'RateCommentCallback'; if ($comments->is_new_template) { $jsfunct = 'RateCommentCallbackNew'; } $objResponse->call($jsfunct, $item, $dir); return $objResponse; }
/** * Отдает HTML для Редактирование комментария в сообществах * * @param object $objResponse xajaxResponse * @param string $rec_id идентификатор записи * @param string $rec_type тип записи * @param array $aParams дополнительные параметры с UID отправителя. остальные - опционально * @return string */ function _admEditCommunityCommParseForm(&$objResponse, $rec_id = '', $rec_type = '', $aParams = array()) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/attachedfiles.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/comments/CommentsCommune.php'; // получение данных комментария $oComments = new CommentsCommune(); $mess = $oComments->getData($rec_id); $aModel = $oComments->model(); $mess['parent_id'] = $mess['parent_id2']; ob_start(); include_once $_SERVER['DOCUMENT_ROOT'] . '/user/adm_edit_tpl/comments.php'; $sHtml = ob_get_contents(); ob_end_clean(); // аттачи $aAttach = _getCommentFilesIds($mess, $aModel); $sAttach = getAttachedFilesJs($aAttach, TComments::MAX_FILE_COUNT, TComments::MAX_FILE_SIZE, 'commune'); $objResponse->assign('h4_adm_edit', 'innerHTML', 'Редактировать комментарий'); $objResponse->assign('div_adm_edit', 'innerHTML', $sHtml); $objResponse->script("\$('div_adm_reason').setStyle('display', 'none');"); $objResponse->script("adm_edit_content.editMenuItems = ['', 'Файлы'];"); $objResponse->script('adm_edit_content.edit();'); $objResponse->script($sAttach); $objResponse->script('xajax_getAdmEditReasons(' . admin_log::ACT_ID_EDIT_COMMUNITY . ');'); }