/** * Функция возвращает html для формы редактирования определенного отзыва * * @param integer $op_id ID отзыва * @param string $from * @return string */ public static function printEditOpForm($op_id, $from = 'frl') { $msg = opinions::GetMessageById($op_id); $html = ' <div class="ops-add"> <b class="b1"></b> <b class="b2"></b> <div class="ops-add-in"> <div class="ops-add-full ops-add-show"> <div class="form ops-form"> <div class="form-el" style="height:20px"> <label>Характер мнения:</label> <input type="hidden" id="rating_edit_' . $msg['id'] . '" value="' . $msg['rating'] . '" /> <ul class="ops-type" id="ops-type"> <li' . ((int) $msg['rating'] == 1 ? ' class="active"' : '') . '> <a rel="1" onclick="setRating(this, \'' . $msg['id'] . '\'); return false" href="#" class="lnk-dot-green">Положительный</a> </li> <li' . ((int) $msg['rating'] == 0 ? ' class="active"' : '') . '> <a rel="0" onclick="setRating(this, \'' . $msg['id'] . '\'); return false" href="#" class="lnk-dot-666">Нейтральный</a> </li> <li' . ((int) $msg['rating'] == -1 ? ' class="active"' : '') . '> <a rel="-1" onclick="setRating(this, \'' . $msg['id'] . '\'); return false" href="#" class="lnk-dot-red">Отрицательный</a> </li> </ul> </div> <div class="form-el" style="font-size:10px"> <span class="no-more">Не более ' . self::$opinion_max_length . ' символов</span> <textarea rows="5" id="edit_msg_' . $msg['id'] . '" cols="20" onkeydown="$(\'error_edit_msg_' . $msg['id'] . '\').set(\'html\', \'\');">' . $msg['msgtext'] . '</textarea> <div id="error_edit_msg_' . $msg['id'] . '"></div> </div> <div class="form-btn"> <a href="javascript:void(0);" onclick="opinionSubmitEditForm(' . $msg['id'] . ', \'' . $from . '\'); return false" class="btnr btnr-t"><span class="btn-lc"><span class="btn-m"><span class="btn-txt">Выразить мнение</span></span></span></a> <a href="javascript:void(0);" onclick="$(this).getParent(\'.ops-add\').setStyle(\'display\', \'none\'); $(\'message_text_' . $msg['id'] . '\').setStyle(\'display\', \'block\'); $(\'edit_block_' . $msg['id'] . '\').setStyle(\'display\', \'block\'); opinionCheckMaxLengthStop(\'edit_msg_' . $msg['id'] . '\');" class="lnk-dot-666">Отменить</a> </div> </div> </div> </div> <b class="b2"></b> <b class="b1"></b> </div>'; return $html; }
/** * удаляет комментарий к мнению, отзыву. * * @param type $op_id * @param type $comm_id * @param type $from * @param type $isFeedback если true - это отзыв * * @return \xajaxResponse */ function DeleteOpinionComm($op_id, $comm_id, $from = 'frl', $isFeedback = false) { @session_start(); $objResponse = new xajaxResponse(); if ($isFeedback) { $msg = sbr_meta::getFeedback($op_id, true); } else { $msg = opinions::GetMessageById($op_id); } if (get_uid(0) == $msg['touser_id'] || hasPermissions('users')) { $error = opinions::deleteComment($comm_id, get_uid(false), hasPermissions('users'), $isFeedback); } else { $error = 'Вы не можете удалить комментарий.'; } $prefix = $isFeedback ? 'feedback_' : ''; if (!$error) { $objResponse->script("\$('{$prefix}opinion_btn_add_comment_{$op_id}').setStyle('display', ''); \n \$('{$prefix}opinion_btn_add_comment_{$op_id}').setProperty('disabled', '');\n \$('{$prefix}opinion_btn_edit_comment_{$op_id}').setProperty('disabled', '');\n \$('{$prefix}comment_content_{$op_id}').dispose();"); } else { $objResponse->script("alert('{$error}')"); } return $objResponse; }