Ejemplo n.º 1
0
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 . ');');
}