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

[2.1.x]Авто ПМ


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

Название: Авто ПМ

Добавил: gtasa

Добавлен: 23 Май 2006

Обновлен: 23 Май 2006

Категория: IP.Board 2.1.x

 

Простой мод автопоздравления с регистрацией нового юзера но форуме !

Инструкция на русскомя зыке прилагается !

На 2.1.х работает ТОЧНО !

НА 2.0.х говорят что работает тоже, но я не проверял !

 

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

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

в инструкции ошибка, надо добавлять не после

}

?>

 

а перед

 

тоесть должно быть вот так:

 

Найти:

}

?>

Добавить перед:

function auto_pm($member=array())
{
	$this->ipsclass->vars['max_post_length'] = $this->ipsclass->vars['max_post_length'] ? $this->ipsclass->vars['max_post_length'] : 2140000;
	$msg = preg_replace("/<#NEW_USER#>/", $member['members_display_name'], $this->ipsclass->vars['wp_text']);
	$this->ipsclass->member['id'] = intval($this->ipsclass->vars['wp_from']);

	if( ( strlen(trim($msg)) > 1 ) && ( strlen($msg) < ($this->ipsclass->vars['max_post_length'] * 1024) ) )
	{
		require( ROOT_PATH.'sources/lib/func_msg.php' );
		$msglib = new func_msg();
		$msglib->ipsclass =& $this->ipsclass;
		$msglib->init();

		$msglib->to_by_id	= $member['id'];
		$msglib->from_member = $this->ipsclass->member;
		$msglib->msg_title   = $this->ipsclass->vars['wp_subject'];
		$msglib->msg_post	= $msg;

		$msglib->send_pm();

		if( $msglib->error ) return FALSE;
	}

	return TRUE;
}

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

После регистрации и первого входа на форум вместо окошка с описанием ПМ вылетает окно с единственным словом "success".

Что это может быть?

 

П.С. ИПБ 2.1.6

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

Не пашет мод. При регистрации белый лист. При входе тоже... В общем не идет. В админке все включил... Может что не так в коде... Хотя смотрю, вроде все правило подключается... ХЗ тогда

 

function auto_pm($member=array())
{
	$this->ipsclass->vars['max_post_length'] = $this->ipsclass->vars['max_post_length'] ? $this->ipsclass->vars['max_post_length'] : 2140000;
	$msg = preg_replace("/<#NEW_USER#>/", $member['members_display_name'], $this->ipsclass->vars['wp_text']);
	//$this->ipsclass->member['id'] = intval($this->ipsclass->vars['wp_from']);

	if( ( strlen(trim($msg)) > 1 ) && ( strlen($msg) < ($this->ipsclass->vars['max_post_length'] * 1024) ) )
	{
		require( ROOT_PATH.'sources/lib/func_msg.php' );
		$msglib = new func_msg();
		$msglib->ipsclass =& $this->ipsclass;
		$msglib->init();

		$msglib->to_by_id	= $member['id'];
		//$msglib->from_member = $this->ipsclass->member['id'];
		[code]$msglib->from_member['id'] = intval($this->ipsclass->vars['wp_from']);
		$msglib->msg_title   = $this->ipsclass->vars['wp_subject'];
		$msglib->msg_post	= $msg;

		$msglib->send_pm();

		if( $msglib->error ) return FALSE;
	}

	return TRUE;
}

Вот как нужно. Тогда будет все работать правильно. У тебя куча ошибок. Будь внимательнее...

 

//$this->ipsclass->member['id'] = intval($this->ipsclass->vars['wp_from']);

Эта строка вообще бред. Ты присваиваешь пользователю, котрый регестрируется ID пользователя от которого нужно ПМ слать... Бред :D

//$msglib->from_member = $this->ipsclass->member['id'];

Тут ты массиву присваиваешь целое число, что просто нонсенс.

$msglib->from_member['id'] = intval($this->ipsclass->vars['wp_from']);

Только так!

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

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

  • 3 недели спустя...
Все проверил, работает идеально на 2.1.6 после данных исправлений. Если у остальных работало с такими ошибками, то это просто чудеса...

 

ну так и какие исправления Вы внесли?

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

jim bim что не понятного? При регистрации нового чела ему приходит поздравительное письмо.

 

У меня тоже глюк с окном. Первое окно которое появляется при первой авторизации виглядит только как полоска с заголовком. Дальше всё уже ок.

 

MasterMage что исправляют твои строки на практике? Мод же итак работал.

 

Кстати убери тег

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

 

Глюк не пропал после всех изменений. Вот сам глюк:

http://eskimosi.in.ua/!internet!/gluk.JPG

Что делать?

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

Все проверил, работает идеально на 2.1.6 после данных исправлений. Если у остальных работало с такими ошибками, то это просто чудеса...

У меня на 2.1.6 не получается установить, хоть трести :D

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

А в чём проблема? Вообще не запускаеться? Ты его в админке включил?
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Поставил мод без проблем.

Ошибки невыдаёт .

Но неработает то-есть в личку юзверу не приходит письмо с поздравлением.

 

В А/Ц все настройки сделаны.

форум 2.1.6

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

Редактируем:

./sources/action_public/register.php

 

Загружаем:

.\ipb_settings_partial.xml --> ./ipb_settings_partial.xml

 

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

 

Идём в АДМИНКУ - НАСТРОЙКИ - ОСНОВНЫЕ НАСТРОЙКИ - ИМПОРТ XML ФАЙЛА:

нажимаем "Import XML settings Set" кнопку

 

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

 

Открыть: ./sources/action_public/register.php

 

Ищем: [ In function create_account() ]

 

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

// Validation key

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

 

Добавляем перед:

 

if( $this->ipsclass->vars['wp_enable'] == 1 )

{

$this->auto_pm( $member );

}

 

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

 

Ищем: [ In function validate_user() ]

 

$this->ipsclass->boink_it($this->ipsclass->base_url.'&act=Login&CODE=autologin&fromreg=1');

}

 

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

// ADMIN-VERIFICATION...

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

 

Добавляем перед:

 

if( $this->ipsclass->vars['wp_enable'] == 1 )

{

$this->auto_pm( $member );

}

 

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

 

Ищем:

 

}

 

?>

 

Добавляем перед:

 

function auto_pm($member=array())

{

$this->ipsclass->vars['max_post_length'] = $this->ipsclass->vars['max_post_length'] ? $this->ipsclass->vars['max_post_length'] : 2140000;

$msg = preg_replace("/<#NEW_USER#>/", $member['members_display_name'], $this->ipsclass->vars['wp_text']);

$this->ipsclass->member['id'] = intval($this->ipsclass->vars['wp_from']);

 

if( ( strlen(trim($msg)) > 1 ) && ( strlen($msg) < ($this->ipsclass->vars['max_post_length'] * 1024) ) )

{

require_once( ROOT_PATH.'sources/lib/func_msg.php' );

$msglib = new func_msg();

$msglib->ipsclass =& $this->ipsclass;

$msglib->init();

 

$msglib->postlib->parser->parse_smilies = 1;

$msglib->postlib->parser->parse_bbcode = 1;

 

$msglib->to_by_id = $member['id'];

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

$msglib->msg_title = $this->ipsclass->vars['wp_subject'];

$msglib->msg_post = $msglib->postlib->parser->pre_db_parse( $msg );

 

$msglib->send_pm();

 

if( $msglib->error ) return FALSE;

}

 

return TRUE;

}

 

 

Код ipb_settings_partial.xml

 

  <?xml version="1.0" encoding="ISO-8859-1" ?> 
- <settingexport exported="1140101852">
- <settinggroup>
- <setting>
 <conf_id>287</conf_id> 
 <conf_title>Включить авто поздравление ?</conf_title> 
 <conf_description /> 
 <conf_group>31</conf_group> 
 <conf_type>yes_no</conf_type> 
 <conf_key>wp_enable</conf_key> 
 <conf_value /> 
 <conf_default>0</conf_default> 
 <conf_extra /> 
 <conf_evalphp /> 
 <conf_protected>1</conf_protected> 
 <conf_position>1</conf_position> 
 <conf_start_group /> 
 <conf_end_group>0</conf_end_group> 
 <conf_help_key /> 
 <conf_add_cache>1</conf_add_cache> 
 <conf_title_keyword>welcomepm</conf_title_keyword> 
 </setting>
- <setting>
 <conf_id>288</conf_id> 
 <conf_title>Пользователь кому отправим PM</conf_title> 
 <conf_description>ID пользователя от которого будут приходить письма новым пользователям.</conf_description> 
 <conf_group>31</conf_group> 
 <conf_type>input</conf_type> 
 <conf_key>wp_from</conf_key> 
 <conf_value /> 
 <conf_default /> 
 <conf_extra /> 
 <conf_evalphp /> 
 <conf_protected>1</conf_protected> 
 <conf_position>2</conf_position> 
 <conf_start_group /> 
 <conf_end_group>0</conf_end_group> 
 <conf_help_key /> 
 <conf_add_cache>1</conf_add_cache> 
 <conf_title_keyword>welcomepm</conf_title_keyword> 
 </setting>
- <setting>
 <conf_id>290</conf_id> 
 <conf_title>Пользователь ID</conf_title> 
 <conf_description>Настройка заголовка для письма.</conf_description> 
 <conf_group>31</conf_group> 
 <conf_type>input</conf_type> 
 <conf_key>wp_subject</conf_key> 
 <conf_value /> 
 <conf_default>Добро пожаловать на форум !</conf_default> 
 <conf_extra /> 
 <conf_evalphp /> 
 <conf_protected>1</conf_protected> 
 <conf_position>3</conf_position> 
 <conf_start_group /> 
 <conf_end_group>0</conf_end_group> 
 <conf_help_key /> 
 <conf_add_cache>1</conf_add_cache> 
 <conf_title_keyword>welcomepm</conf_title_keyword> 
 </setting>
- <setting>
 <conf_id>289</conf_id> 
 <conf_title>Welcome PM Text</conf_title> 
- <conf_description>
- <![CDATA[ Set the text of the message sent to all new users.<br />HTML Enabled.
 ]]> 
 </conf_description>
 <conf_group>31</conf_group> 
 <conf_type>textarea</conf_type> 
 <conf_key>wp_text</conf_key> 
 <conf_value /> 
- <conf_default>
- <![CDATA[ 
Привет <#NEW_USER#> и добро пожаловать к нам !

Предерживайтесь правилам форума и мы с вами подружимся !

Diablos,
Команда сайта

 ]]> 
 </conf_default>
 <conf_extra /> 
 <conf_evalphp /> 
 <conf_protected>1</conf_protected> 
 <conf_position>4</conf_position> 
 <conf_start_group /> 
 <conf_end_group>0</conf_end_group> 
 <conf_help_key /> 
 <conf_add_cache>1</conf_add_cache> 
 <conf_title_keyword>welcomepm</conf_title_keyword> 
 </setting>
- <setting>
 <conf_is_title>1</conf_is_title> 
 <conf_title_keyword>welcomepm</conf_title_keyword> 
 <conf_title_title>Авто PM</conf_title_title> 
 <conf_title_desc>Контроль.</conf_title_desc> 
 <conf_title_noshow>0</conf_title_noshow> 
 </setting>
 </settinggroup>
 </settingexport>

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

Странно при экспорте настоек из ipb_settings_partial.xml выдают ошибку

 

IPB Предупреждение [2] Illegal offset type (Строка: 442 файла /sources/action_admin/settings.php)
IPB Предупреждение [2] Illegal offset type (Строка: 450 файла /sources/action_admin/settings.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] mysql_real_escape_string() expects parameter 1 to be string, array given (Строка: 827 файла /ips_kernel/class_db_mysql.php)
IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 395 файла /ips_kernel/class_db_mysql.php)

 

 

mySQL query error: SELECT * FROM  WHERE conf_add_cache=1 LIMIT Array

SQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE conf_add_cache=1 LIMIT Array' at line 1
SQL error code: Array
Date: 24.7.2006, 16:40

 

 

На первый свой вопрос ответ так и не получен

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

А в чём суть обновления? Оно лечит проблему с неправельным отображением?
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
×
×
  • Создать...

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

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