Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Trotor

Тема для логов модерирования

Recommended Posts

Есть такой хук как - Автоуведомление в приват (то есть отдельно загружающая настройка) - отправляет в приват сообщение пользователю, если его тему закрыли, удалили и тому подобное. Хук прилагаю к теме.

А возможно ли на основе данных из таблицы moderator_logs в отдельную тему автоматически публиковались сообщения, которые бы состояли из логов модераторов?

Share this post


Link to post
Share on other sites

Я так понял что такое нереально реализовать? Вот жалость то 😞

Share this post


Link to post
Share on other sites

 

Берете часть кода и добавляете в хук

Share this post


Link to post
Share on other sites
14 часов назад, newbie сказал:

Берете часть кода и добавляете в хук

А куда добавлять то? И какую часть кода?

Вот сам файл хука:

pmAthrOnTpcMdrtn.php

Share this post


Link to post
Share on other sites

Можете в самом конце метода doSendPM добавить

12 часов назад, Haktar сказал:

И какую часть кода?

$classToLoad = IPSLib::loadLibrary( IPSLib::getAppDir( 'forums' ) . '/sources/classes/post/classPost.php', 'classPost', 'forums' );
$post = new $classToLoad( $this->registry );

$tid = 1; // ID темы
$fid = 2; // ID форума, в котором уже создана тема

$post->setTopicID( $tid );
$post->setAuthor( 1 ); // ID автора
$post->setPostContent( $message_body );
$post->setPublished(true);
$topic	= $this->DB->buildAndFetch( array( 'select' => '*', 'from' => 'topics', 'where' => 'tid=' . $tid ) );
$post->setTopicData( $topic );
$post->setForumID( $fid );
$post->setForumData($this->registry->getClass('class_forums')->forum_by_id[$fid]);

try
{
	$post->addReply();
}
catch( Exception $e )
{
}

Там, где комментарии, нужно изменить данные

Share this post


Link to post
Share on other sites
41 минуту назад, newbie сказал:

Можете в самом конце метода doSendPM добавить

В смысле в самый конец файла? Добавил, выдаёт такое:

Fatal error: Call to undefined method class_forums_searchable::getForumById() in адрес файла на сервере

Share this post


Link to post
Share on other sites
38 минут назад, Haktar сказал:

В смысле в самый конец файла?

Метод (функция), а не файл.

47 минут назад, Haktar сказал:

Fatal error: Call to undefined method class_forums_searchable::getForumById() in адрес файла на сервере

В теме, ссылку на которую дал, написано

Цитата

Ответ в теме [addReply] (для более старых версии 3.1x, 3.2x)

Поэтому не стал проверять код.

Пробуйте сейчас

Share this post


Link to post
Share on other sites
35 минут назад, newbie сказал:

Метод (функция), а не файл.

Есть файл pmAthrOnTpcMdrtn.php, а есть xml-файл настройки который импортируется. Как такового хука нет.

 

 

Share this post


Link to post
Share on other sites

Я вообще про хук не писал.

Добавляйте после 

		$this->messenger->sendNewPersonalTopic( $row['starter_id'], 
												$this->settings['e_paotm_sender'] ? $this->settings['e_paotm_sender'] : $this->memberData['member_id'], 
												array(), 
												$message_title, 
												$message_body, 
												array(  'origMsgID'     	=> 0,
														'fromMsgID'      	=> 0,
														'postKey'           => md5(microtime()),
														'trackMsg'        	=> 0,
														'addToSentFolder' 	=> 0,
														'hideCCUser'        => 0,
														'forcePm'         	=> 1,
														'isSystem'          => $this->settings['e_paotm_ss'] ? TRUE : FALSE,
													 )
											   );

 

Share this post


Link to post
Share on other sites
9 минут назад, newbie сказал:

Добавляйте после 

Добавлял. И при каком то действии с темой (закрытие, открытие и так далее), вот такое выдаёт:

Fatal error: Call to a member function buildAndFetch() on a non-object in адрес файла на сервере

Share this post


Link to post
Share on other sites

А сейчас?

  • Upvote 1

Share this post


Link to post
Share on other sites
4 минуты назад, newbie сказал:

А сейчас?

Ух ты  - работает! Спасибо!

А как можно сделать что бы выводился ник пользователя, который совершил то или иное действие?

Share this post


Link to post
Share on other sites

 

1 минуту назад, Haktar сказал:

А как можно сделать что бы выводился ник пользователя, который совершил то или иное действие?

Где выводился?

Share this post


Link to post
Share on other sites
1 минуту назад, newbie сказал:

Где выводился?

$post->setAuthor( 1 );

Что бы сообщение автоматически публиковалось от имени модератора, который совершил то или иное действие с темой.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...