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

от конкретного ID


abu

Вопрос

	function auto_pm($topic=array(), $action="")
	{
			if( $topic['starter_id'] != $this->ipsclass->member['id'] )
			{
					$this->msglib->init();
					$msg = sprintf( $this->ipsclass->lang['pm_msg'], $topic['title'], $action );

					$this->msglib->to_by_id	= $topic['starter_id'];
					$this->msglib->from_member = $this->ipsclass->member;
					$this->msglib->msg_title   = $this->ipsclass->lang['pm_sbj'];
					$this->msglib->msg_post	= $msg;
					$this->msglib->force_pm	= 1;

					$this->msglib->send_pm();

					if( $this->msglib->error )
					{
							return FALSE;
					}
					else
					{
							return TRUE;
					}
			}
	}

 

я админ и когда редактирую топик PM отсиляетса от моего имени, как с делать чтобы PM отсилался от конкретного имени. нарример Forum Bot (ID 748)

 

Auto_PM_on_Topic_Modified_1.0.0

 

plzz.. enybody ;(

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

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

  • 0

Похоже, что "от кого" заполняется в этой строке:

$this->msglib->from_member = $this->ipsclass->member;

Попробуйте зарегистрировать ник Forum Bot и подставьте его айдишник в эту строку:

$this->msglib->from_member = "748";

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

  • 0

$this->msglib->from_member = array('id' => 748, 'members_display_name' => 'Forum Bot');

Если мне память не изменяет, никакие другие переменные от from_member там не нужны. Особенно при force_pm=1. Ну а если нужны - в сообщении об ошибке напишет. :D

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

  • 0

WildRAID

 

спасибо, ваш вариант работает! ;):D

 

извините, ещо один вопрос: вот сейчас сообшение приходит от Бота да, как нада функцию делать, чтобы в саабшение отображался тот Модератор, которий редактировал топик? типо "GURU" закрил ваш топик.

 

вот сам мод:

 

Open: ./cache/lang_cache/en/lang_mod.php

Find:

$lang = array (

Add Below:

'pm_sbj'	 => "Action has been taken on a topic you started.",
'pm_msg'	 => "Your topic %s has been %s. This is an automatically generated message to you notify you of this action. If you have any questions regarding this, please contact a staff member to rectify the problem.",
'pm_edit'	=> "edited",
'pm_close'   => "locked",
'pm_move'	=> "moved",
'pm_approve' => "approved",
'pm_delete'  => "deleted",

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

Open: ./sources/action_public/moderate.php

Find:

var $moderator = "";

Add Below:

var $msglib	= "";

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

Find:

	//-----------------------------------------
	// Load mod module...
	//-----------------------------------------

Add Below:

	require( ROOT_PATH.'sources/lib/func_msg.php' );
	$this->msglib = new func_msg();
	$this->msglib->ipsclass =& $this->ipsclass;

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

Find: [ In function topic_approve_alter($type='approve') ]

	$this->moderate_log("Approved a topic (tid: ".$this->topic['tid'].")");

Add Below:

	if( $approve_int )
	{
		$this->auto_pm( $this->topic, $this->ipsclass->lang['pm_approve'] );
	}

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

Find: [ In function do_move() ]

	$this->ipsclass->print->redirect_screen( $this->ipsclass->lang['p_moved'], "act=SF&f=".$this->forum['id'] );

Add Above:

	$this->auto_pm( $this->topic, $this->ipsclass->lang['pm_move'] );

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

Find: [ In function delete_topic() ]

		$this->moderate_log("Applied trash can to delete topic id:".$this->topic['tid']);

Add Below:

		$this->auto_pm( $this->topic, $this->ipsclass->lang['pm_move'] );

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

Find: [ In function delete_topic() ]

		$this->moderate_log("Deleted a topic");

Add Below:

		$this->auto_pm( $this->topic, $this->ipsclass->lang['pm_delete'] );

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

Find: [ In function do_edit() ]

	$this->moderate_log("Moderator edited a topic title: (ID: {$this->topic['tid']}) From '{$this->topic['title']}' to '$topic_title'");

Add Below:

	$this->auto_pm( $this->topic, $this->ipsclass->lang['pm_edit'] );

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

Find: [ In function close_topic() ]

	$this->moderate_log("Locked Topic");

Add Below:

	$this->auto_pm( $this->topic, $this->ipsclass->lang['pm_close'] );

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

Find:

}

?>

Add Above:

function auto_pm($topic=array(), $action="")
{
	if( $topic['starter_id'] != $this->ipsclass->member['id'] )
	{
		$this->msglib->init();
		$msg = sprintf( $this->ipsclass->lang['pm_msg'], $topic['title'], $action );

		$this->msglib->to_by_id	= $topic['starter_id'];
		$this->msglib->from_member = $this->ipsclass->member;
		$this->msglib->msg_title   = $this->ipsclass->lang['pm_sbj'];
		$this->msglib->msg_post	= $msg;
		$this->msglib->force_pm	= 1;

		$this->msglib->send_pm();

		if( $this->msglib->error )
		{
			return FALSE;
		}
		else
		{
			return TRUE;
		}
}
	}

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

  • 0

спасибо, как так надо?

 

в место $topic['title'] хочу в ставить <a href='{$this->base_url}&act=SF&f={$this->forum['id']}'>{$this->topic['title']}</a>

 

синтаксис правилно как будет в целиком? делаю так вспливают ероры :D

 

$msg = sprintf( $this->ipsclass->lang['pm_msg'], <a href='{$this->base_url}&act=SF&f={$this->forum['id']}'>{$this->topic['title']}</a>, $action );

 

----------

 

зделай дляменя побратски ;) хочу так:

 

Привет НИК, ваш топик WWW (с линком на неё) удалена модером НИК МОДЕРА (с линком на неё)...

 

p.s. как вставить, чтобы отображались НИК, WWW и НИК МОДЕРА (с линками)?

 

буду очен рад кто поможет! :)

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

  • 0
хочу в ставить <a href='{$this->base_url}&act=SF&f={$this->forum['id']}'>{$this->topic['title']}</a>

 

синтаксис правилно как будет в целиком?

Это же не шаблон, а пхп-файл. Попробуйте

$msg = "<a href='".$this->base_url."&act=SF&f=".$this->forum['id']."&t=".$topic['tid']."'>".$this->topic['title']."</a>";

 

 

хочу так:

 

Привет НИК, ваш топик WWW (с линком на неё) удалена модером НИК МОДЕРА (с линком на неё)...

Попробуйте использовать $topic['starter_name'] - она вроде бы определена в moderate.php...

Что-то типа

$msg = "Привет, <b>".$topic['starter_name']."</b>, Ваша тема <a href='".$this->base_url."&act=SF&f=".$this->forum['id']."&t=".$topic['tid']."'>".$this->topic['title']."</a> удалена модератором <a href='".$this->base_url."showuser=".$member['id']."'>".$member['members_display_name']."</a>";

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

  • 0

$msg = "Привет, <b>{$this->topic['starter_name']}</b>. Ваша тема <a href='{$this->ipsclass->base_url}showtopic={$this->topic['tid']}'>{$this->topic['title']}</a> удалена модератором {$this->ipsclass->make_profile_link($this->ipsclass->member['members_display_name'], $this->ipsclass->member['id'])}.";

 

FatCat - плохая киса. :D Зачем пишешь для единички, если у человека явно двойка, и человек сам не разберется?)

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

  • 0
Зачем пишешь для единички, если у человека явно двойка, и человек сам не разберется?)

Я имена переменных смотрел на 2.3.6 в sources\action_public\moderate.php

 

Мог бы сообразить, что в единичке не может быть $member['members_display_name']...

 

2.1.7 у меня где-то валяется дистрибутив, но там посмотреть не сообразил.

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

  • 0

WildRAID

 

только два слово Perfect и оооогромное спасибо! :D

 

целий день тыкаю не выходит, кароче выручил ;)

 

----------

 

FatCat спасибо за внимане тебе тоже :)

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

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

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

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

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

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

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

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

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

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

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

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