Skip to content

Расширенная система предупреждений

Имя файла: Расширенная система предупреждений

Владелец файла: andaril

Файл размещен: 15 апр 2007

Файл обновлен: 14 фев 2011

Категория файла: Mods/Моды

 

Возможности:

1 Вывод сообщения в постах пользователя о его бане или ограничениях

2 Возможность "устных предупреждений"

3 Включение/выключение способностей через настройки админцентра

 

+---------------------------------------------------------------------

| Invision Power Board v2.2.x

|

| Проверялось на I.P. Board 2.2.1 (en)

| =================================================================

| При поддержке ipbskins.ru

| =================================================================

+---------------------------------------------------------------------

|

| > Модификация "Расширенная система предупреждений"

| > Автор fr0z3n aka andar!l

|

| > Автор оригинального мода показа информации об ограничениях

| > Пухыч (respect ему)

|

| > Версия: 2.4

| > Дата: 23.05.2007

|

+---------------------------------------------------------------------

|

| > Эта модификация позволяет расширить возможности стандартной

| > системы предупреждений.

|

| > Способности:

| 1 Вывод сообщения в постах пользователя о его бане или ограничениях

| 2 Возможность "устных предупреждений"

| 3 Включение/выключение способностей через настройки админцентра

| 4 Способность модераторов ставить устные предупреждения

|

+---------------------------------------------------------------------

|

| > Модификация разделена на три части

| > 1 "Показ информации о бане и т.п."

| > 2 "Устные предупреждения"

| > 3 "Способность модераторов устанавливать устные предупреждения."

|

| Используйте поиск если вы хотите поставить что-то одно.

|

+---------------------------------------------------------------------

 

Нажмите сюда, чтобы скачать этот файл

Edited by andaril

Featured Replies

Установил мод на IPB 2.2.2 , протестил, всё работает. Автору спасибо и хотел бы задать несколько вопросов...

В инструкции по установке мода есть следующие пункты:

 

----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
	//-----------------------------------------
	// Enter into warn loggy poos (eeew - poo)
	//-----------------------------------------

 

----------------------------------------------------------------------
НИЖЕ, ДОБАВИТЬ
----------------------------------------------------------------------
//----------
// Warn note

if ( $this->ipsclass->vars['allow_warn_notes'] )
{
	if ( $this->ipsclass->input['level'] == 'note' )
	{
		$content = '';
		$note	= trim( $this->ipsclass->input['reason'] );
		$save	= array();

		if ( $note )
		{
			//-----------------------------------------
			// Ready to save?
			//-----------------------------------------

			$save['wlog_notes']  = "<content>{$note}</content>";
			$save['wlog_notes'] .= "<mod></mod>";
			$save['wlog_notes'] .= "<post></post>";
			$save['wlog_notes'] .= "<susp></susp>";

			$save['wlog_mid']	 = $this->warn_member['id'];
			$save['wlog_addedby'] = $this->ipsclass->member['id'];
			$save['wlog_type']	= 'note';
			$save['wlog_date']	= time();

			//-----------------------------------------
			// Enter into warn loggy poos (eeew - poo)
			//-----------------------------------------

			$this->ipsclass->DB->do_insert( 'warn_logs', $save );
		}			
	}
}
if ( $this->ipsclass->input['level'] !== 'note' )
{

// Warn note
//----------

 

Как я понял, это не в функции "save_note"?Сделал таким образом:

 

//-----------------------------------------

// Enter into warn loggy poos (eeew - poo)

//-----------------------------------------

ВСТАВКА КОДА

 

$this->ipsclass->DB->do_insert( 'warn_logs', $save );

 

То что выделено красным цветом получается продублировано дважды , можно ли их удалить? (спрашиваю, потому как не силён в PHP)

 

Я не использую дефолтный стиль, но добавил новый HTML фрагмент в Topic View, но кнопка устных предупреждений так и не появилась. На других скинах всё в порядке.Непонятно.

 

P.S Хотелось бы знать ещё, что имеется в ввиду в инструкции по установке:

 

Модификация разделена на три части

| > 1 "Показ информации о бане и т.п."

| > 2 "Устные предупреждения"

| > 3 "Способность модераторов устанавливать устные предупреждения."

|

| Используйте поиск если вы хотите поставить что-то одно.

 

последнее не понятно... :rolleyes:

 

***

И ещё... :) Можно ли реализовать возможность оставлять "письменые" предупреждения?

  • Author

Исправил файл

----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
	$save['wlog_mid']	 = $this->warn_member['id'];
	$save['wlog_addedby'] = $this->ipsclass->member['id'];

	//-----------------------------------------
	// Enter into warn loggy poos (eeew - poo)
	//-----------------------------------------

 

----------------------------------------------------------------------
НИЖЕ, ДОБАВИТЬ
----------------------------------------------------------------------
//----------
// Warn note

if ( $this->ipsclass->vars['allow_warn_notes'] )
{
	if ( $this->ipsclass->input['level'] == 'note' )
	{
		$content = '';
		$note	= trim( $this->ipsclass->input['reason'] );
		$save	= array();

		if ( $note )
		{
			//-----------------------------------------
			// Ready to save?
			//-----------------------------------------

			$save['wlog_notes']  = "<content>{$note}</content>";
			$save['wlog_notes'] .= "<mod></mod>";
			$save['wlog_notes'] .= "<post></post>";
			$save['wlog_notes'] .= "<susp></susp>";

			$save['wlog_mid']	 = $this->warn_member['id'];
			$save['wlog_addedby'] = $this->ipsclass->member['id'];
			$save['wlog_type']	= 'note';
			$save['wlog_date']	= time();

			//-----------------------------------------
			// Enter into warn loggy poos (eeew - poo)
			//-----------------------------------------

			$this->ipsclass->DB->do_insert( 'warn_logs', $save );
		}			
	}
}
if ( $this->ipsclass->input['level'] !== 'note' )
{

// Warn note
//----------

Исправил.. Объяснения почему так каряво написал мануал по установке ниже. :)

.

То что выделено красным цветом получается продублировано дважды , можно ли их удалить? (спрашиваю, потому как не силён в PHP)
Лучше ничего не удаляйте :rolleyes:

 

Я не использую дефолтный стиль, но добавил новый HTML фрагмент в Topic View, но кнопка устных предупреждений так и не появилась. На других скинах всё в порядке.Непонятно.

Попробуйте вместо <{P_REPORT}>

<img src='style_images/<#IMG_DIR#>/p_report.gif' border='0' alt='Устное предупреждение' />

P.S Хотелось бы знать ещё, что имеется в ввиду в инструкции по установке:

 

Модификация разделена на три части

| > 1 "Показ информации о бане и т.п."

| > 2 "Устные предупреждения"

| > 3 "Способность модераторов устанавливать устные предупреждения."

|

| Используйте поиск если вы хотите поставить что-то одно.

 

последнее не понятно... :)

Это я писал в 3-4 часа ночи и фантазии, да и желания не хватило написать:"Если Вы хотите установить, например только «Показ информации о бане пользователя», то найдите в тексте эту фразу и устанавливайте только эту модификацию. То есть весь мод состоит из трех, ну скорее двух, независимых модификаций.

***

И ещё... :) Можно ли реализовать возможность оставлять "письменые" предупреждения?

А зачем они? :)

 

ЗЫ: Помогло?

Попробуйте вместо <{P_REPORT}>

<img src='style_images/<#IMG_DIR#>/p_report.gif' border='0' alt='Устное предупреждение' />

Да, подходит... и прописаное в мануале тоже... :) Потому как или не сохранил прописаное в RenderRow {$post['warn_button']} или же сохранил, но оно собако не сохранилось :) Тысячи извинений :rolleyes:

 

А зачем они? :)

Это к тому хотелось бы, чтобы во всех постах участника форума, к примеру, выводилось сообщение, ровно также, как и сообщения в постах пользователя о его бане и т.д, предусмотренный этим модом... т.е прописывалось бы в всплывающем окне, а сообщение уходило бы непосредственно в посты как "письменое" или же как "устное", по выбору... вот это я имел ввиду :)

  • Author

Не понял :rolleyes: Вам надо чтобы был сделан аналог как на ibrsource? Чтобы если есть проценты предупреждения то они отобразились в постах nдней? Или что? Толи я засыпаю и ничего не понимаю, толи... Не это точно я засыпаю :)

Не понял Вам надо чтобы был сделан аналог как на ibrsource? Чтобы если есть проценты предупреждения то они отобразились в постах nдней? Или что?

Да нет, по другому хотелось бы... т.е что-то вроде личной подписи, как у вас например:

 

(Уважаемые пользователи, соблюдайте правила форума.

Благотворительностью не занимаюсь.),

 

но писалось чтоб администратором (или модератором) во всплывающем окне через кнопку warn_note.gif и отображалось внизу поста, до тех пор, пока эта запись не будет удалена. Хотя может быть это предусмотрено и штатными средствами форума, но функции такой я не нашёл...

  • Author

Это не предусмотрено. :( Вообщем вам нужно почти тоже самое, что и на ibresource, почти тоже самое... Попробуйте посмотрите это: http://ipbskins.ru/forum/topic508.html . Я думаю там нету изменений чтобы адаптировать под 2.2.2, так там и написано :)

Я бы сделал сам что-нибудь аналогичное, но сейчас ужасно много работы и нет времени что-то переделывать, хотя я возьму на заметку. Сделаю наверно чуток в другом варианте, но потом... Извините. :unsure:

  • 8 months later...

Кто нибудь пробовал адаптировать этот мод под версию 2.3.3 или мод потерял свою актуальность?

  • Author

я пробовал :)

 

мод выложу вечером.

я пробовал :)

 

мод выложу вечером.

Спасибо огромное!!! Мод действительно стоящий.

 

З.Ы. Привет из Казани и hitv :)

  • 10 months later...

Когда я мод поставил у меня теперь нельзя ставить % предупреждений юзерам с 0% предов. Как исправить ?

  • Author

неправильно ставили...

  • 5 months later...

всем привет не могу найти вот это раздел в 2.3.6

 

######################################################################

.\sources\action_public\topics.php это нашел

======================================================================

НАЙТИ

----------------------------------------------------------------------

function parse_row( $row = array() ) это нашел

----------------------------------------------------------------------

НАЙТИ ВНУТРИ ФУНКЦИИ

----------------------------------------------------------------------

$row['post'] = $this->parser->pre_display_parse( $row['post'] ); а это не нашел(((

  • 5 months later...

Будет ли работать мод, файлы которого в архиве, на 2.3.6?

  • Author

не факт.

Что-то надо подправить будет.

  • 1 month later...

а что надо сделать чтобы на 2.3.6 можна было поставить?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.