Перейти к контенту
  • 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 спасибо за внимане тебе тоже :)

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

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

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

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

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

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

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

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

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

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

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

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