function EditOpinionComm($op_id, $comm_id, $text, $from = 'frl', $isFeedback = false) { @session_start(); $objResponse = new xajaxResponse(); $text = trim($text); if ($text == '') { $objResponse->script("opinionCommentFormError('{$op_id}');"); } elseif (strlen(stripslashes($text)) > opinions::$comment_max_length) { $objResponse->script("opinionMaxLengthError('edit_comm_{$op_id}', " . opinions::$comment_max_length . ');'); } else { if ($isFeedback) { $msg = sbr_meta::getFeedback($op_id, true); } else { $msg = opinions::GetMessageById($op_id); } $text = str_replace('&', '&', $text); $text = stripslashes($text); $text = change_q_x($text, FALSE, TRUE, '', false, false); $prefix = $isFeedback ? 'feedback_' : ''; if ((int) $comm_id > 0) { // Редактируем if ($isFeedback) { opinions::editCommentFeedback($text, get_uid(false), $comm_id, $msg['fromuser_id']); } else { opinions::editCommentOpinion($text, get_uid(false), $comm_id); } $objResponse->script("\$('" . $prefix . "comment_content_{$op_id}').setStyle('display', '');\n \$('" . $prefix . "opinion_btn_edit_comment_{$op_id}').setProperty('disabled', '');\n \$('" . $prefix . "ed_comm_form_{$op_id}').dispose();"); //$objResponse->assign($prefix . "comment_text_{$op_id}", "innerHTML", $text); $html = opinions::printCommentOpinions($op_id, $isFeedback); $objResponse->script("\$('" . $prefix . "comment_cont_{$op_id}').empty()"); $objResponse->append($prefix . "comment_cont_{$op_id}", 'innerHTML', $html); } else { // Добавляем if ($isFeedback) { opinions::newCommentFeedback($text, get_uid(false), $op_id); } else { opinions::newCommentOpinion($text, get_uid(false), $op_id); } $html = opinions::printCommentOpinions($op_id, $isFeedback); $objResponse->script("\$('" . $prefix . "ed_comm_form_{$op_id}').dispose();"); $objResponse->append($prefix . "comment_cont_{$op_id}", 'innerHTML', $html); } $objResponse->script("opinionCheckMaxLengthStop('" . $prefix . "edit_comm_{$op_id}');"); } return $objResponse; }