Example #1
0
 /**
  * Функция возвращает 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>&nbsp;&nbsp;&nbsp;&nbsp;
                             <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;
 }
Example #2
0
/**
 * удаляет комментарий к мнению, отзыву.
 *
 * @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;
}