Перейти к контенту
  • 0

Скрыть кнопку "жалоба" у админа


Monah

Вопрос

Сабж. Подскажите, каким образом скрыть кнопку "жалоба" у админа? Чтобы нельзя было отправить жалобу на сообщение админа, админу :D
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Открыть sources/topics.php, где найти строчку:

$row['report_link']   = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] ))

Заменить ее на:

$row['report_link']   = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] ) and ( $ibforums->member['mgroup'] != $ibforums->vars['admin_group'] ))

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ты все правильно заменил? Я у себя проверял - все работает как надо :D

 

Ты ведь не удалял строчки

? $this->html->report_link($row)
: "";

после указанной строки?

 

До изменения кусок кода должен быть таким:

$row['report_link']   = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] ))
                                                         ? $this->html->report_link($row)
                                                         : "";

А после изменения -таким:

$row['report_link']   = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] ) and ( $ibforums->member['mgroup'] != $ibforums->vars['admin_group'] ))
                                                         ? $this->html->report_link($row)
                                                         : "";

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ты все правильно заменил? Я у себя проверял - все работает как надо :D

 

Ты ведь не удалял строчки

? $this->html->report_link($row)
: "";

после указанной строки?

 

До изменения кусок кода должен быть таким:

$row['report_link']   = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] ))
                                                         ? $this->html->report_link($row)
                                                         : "";

А после изменения -таким:

$row['report_link']   = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] ) and ( $ibforums->member['mgroup'] != $ibforums->vars['admin_group'] ))
                                                         ? $this->html->report_link($row)
                                                         : "";

Хм...

Что-то мне кажется, что это изменение уберёт кнопочку "жалоба" у админов, а не у сообщений админов.

Вот только я не до конца понял, чего именно хочет автор темы. ;)

 

Чтобы на Админа нельзя было пожаловаться, или чтобы Админ не мог жаловаться?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Что-то мне кажется, что это изменение уберёт кнопочку "жалоба" у админов, а не у сообщений админов.
Люди, че с вами сегодня творится? Вроде, это ведь и требовалось:
каким образом скрыть кнопку "жалоба" у админа

Septerrianin, если ты не понял, что хочет автор, то зачем тогда отвечаешь?

Во-первых, это называется флуд, а во-вторых, мог бы тогда написать просто

+1
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Monah, можно заменить

  $row['report_link']   = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] ))
        ? $this->html->report_link($row)
        : "";

на

 	 if ( $row['mgroup'] != 4 )
   {
 $row['report_link']   = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] ))
        ? $this->html->report_link($row)
        : "";
   }

4 здесь — номер группы админов.

 

Заменяемая конструкция выводит ссылку-рапорт. А заменяем мы её на её же саму, только с дополнительной проверкой: если обрабатываемый пост принадлежит админу, конструкция не сработает.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Monah, разъясни ты нам, когда надо кнопку убирать? Когда пост админский, или когда пост смотрит админ?
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Чтобы нельзя было отправить жалобу на сообщение админа, админу
Написано же. Чтобы юзеры не могли жаловаться админу на его собственные сообщение. Реализация — если пост в топике оставлен пользователем, входящим в админскую группу, ссылка «Жалоба» выводиться не должна.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Кстати, (небольшой офф) у этой кнопки есть ещё один небольшой недостаток.

Она показывается всем пользователям. Даже тем, кому запрещено пользование почтовым ящиком и оставление постов на форуме.

В итоге ждущий авторизации юзверь (без вышеуказанных прав) может спамить администрацию такими вот жалобами.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Septerrianin, этот недостаток решается проверкой на mgroup Validating, по аналогии с ROOT Admin (ID 4). Пример я выше уже привёл.
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.