Warnbot - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Об Архиве

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

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Warnbot

#1 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 33
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 07 Январь 2013 - 21:32

-IMG-
Имя файла: Warnbot
Владелец файла: weiss
Файл размещен: 08 Янв 2013
Файл обновлен: 08 Янв 2013
Категория файла: Mods/Моды

Хук добавляет «бота», который оставляет сообщения в специальной теме с отчетами о предупреждениях, выданных пользователям. Эти сообщения могут отправляться от любого пользователя, ID которого вы укажете в настройках, либо от имени сделавшего предупреждение.

Важно: после установки хука надо настроить ID темы, в которую будут добавляться сообщения, и выбрать форум, в котором лежит эта тема. Настройки находятся по адресу System settings -> вкладка Members -> Warning and Moderation.

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

#2 Пользователь не на сайте   BeHz ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 80
  • Регистрация: 08-Сентябрь 12
  • Репутация: 1
  • IPB version:3.1.x
 

Отправлено 07 Январь 2013 - 22:24

Класненько. IPB 3.3+ работает?
0

#3 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 33
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 07 Январь 2013 - 22:25

Да, 3.3 и 3.4.
0

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 417
  • IPB version:3.1.x
 

Отправлено 07 Январь 2013 - 22:28

        define('IPS_ENFORCE_ACCESS', true);
        require_once('initdata.php');
        require_once(IPS_ROOT_PATH . 'sources/base/ipsRegistry.php');
        require_once(IPS_ROOT_PATH . 'sources/base/ipsController.php');

        $registry = ipsRegistry::instance();
        $registry->init();


Это лишнее, имхо. http://ipbskins.ru/f...topic10582.html
А в данном контексте доступен $this->registry и $this->settings
0

#5 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 33
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 07 Январь 2013 - 22:30

siv1987, учту.
0

#6 Пользователь не на сайте   Eloim ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 08-Февраль 10
  • Репутация: 0
  • IPB version:3.2.x
 

Отправлено 26 Март 2015 - 14:45

На 3.2 не поставился...
0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 417
  • IPB version:3.1.x
 

Отправлено 26 Март 2015 - 16:42

Просмотреть сообщениеweiss сказал(а):

Да, 3.3 и 3.4.

0

#8 Пользователь не на сайте   Rafaelcka ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 33
  • Регистрация: 30-Март 15
  • Репутация: 5
  • Откуда:ВДК
  • IPB version:3.4.x
 

Отправлено 04 Апрель 2015 - 08:38

Есть ещё лучше.
Именно этот warnbot фигня

Сообщение изменено: Rafaelcka (04 Апрель 2015 - 08:38)

1

#9 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 732
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 27 Декабрь 2016 - 23:23

Подскажите, пожалуйста, в чем моя ошибка. Хочу вывести примечание модератора пользователю (запрос отсюда http://ipbskins.ru/f...dpost__p__90403).

После

// reason
        if (intval($this->request['reason']) === 0) {
            $reason = $this->lang->words['warnings_reasons_other'];
        } else {
            $reason = $this->reasons[intval($this->request['reason'])]['wr_name'];
        }

Добавляю:

// note
        $note = array(
            'select' => 'wr.wr_name',
	        'from'   => array( 'members_warn_reasons' => 'wr' ),
	        'where'  => 'w.wl_reason=wr.wr_id',
			'type'   => 'left',
        );

Перед

$postContent = $this->settings['warnbot_post'];

Добавляю

$note    = $warn['wl_note_member'];
$note    = $note ? $note : $warn['wr_name'];

И после

$postContent = str_replace('{move_to_ban_group}', $ban_group, $postContent);

Добавляю

$postContent = str_replace('{note}', $note, $postContent);

В сообщение по идее должна выводиться заметка модератора по ключу {note}, но она не выводится... В чем проблема?
0

#10 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 732
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 28 Декабрь 2016 - 00:42

Понял, не тот запрос взял для $note...

С такой конструкцией тоже работает некорректно, берет примечание с предыдущего предупреждения почему-то :(

// note
		if( ! empty( $wl_id ) )
		{
        $this->DB->build( array( 'select' => 'w.*',
									'from'   => array( 'members_warn_logs' => 'w' ),
									'where'  => 'wl_id IN ('.implode(',', $wl_id).')',
								) );
		$this->DB->execute();
		
		while( $warn = $this->DB->fetch() )
				{
				$note = $warn['wl_note_member'];
		        $note = $note ? $note : $warn['wr_name'];
				}
		}

Подскажите, пожалуйста, какой запрос будет правильным для этого хука? Очень надо.

Сообщение изменено: Strategius (28 Декабрь 2016 - 01:12)

0

#11 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 417
  • IPB version:3.1.x
 

Отправлено 28 Декабрь 2016 - 01:16

Нахрена там запрос, если сообщение создается перед сохранением предупреждения?..

$classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/editor/composite.php', 'classes_editor_composite' );
$editor = new $classToLoad();

$note = $editor->process( $_POST['note_member'] );

1

#12 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 732
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 28 Декабрь 2016 - 01:19

Спасибо огромное, то что нужно!

Цитата

сообщение создается перед сохранением предупреждения

Я вот тоже подумал, почему данные берутся из предыдущей строки базы данных :)

Сообщение изменено: Strategius (28 Декабрь 2016 - 01:20)

0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна