rendered paste bodyAuto-PM install:
/*
+----------------------------------------------------
| New User Welcome PM 1.0.0
| ===================================================
| by Nguyen Tuan Dung (ntd1712)
| (c) 2006 Vietnamese - Invision Resources
| http://invisionviet.net/
| ===================================================
| Date Started: Fri, 24 Feb 2006 19:16 (GMT+07:00)
| Release Data: Sat, 25 Feb 2006 20:21 (GMT+07:00)
| License Info: http://invisionviet.net/license.php
+----------------------------------------------------
*/
Compatibility: IPB v2.1.x
Last Updated : Sat, 01 Apr 2006 23:20
Description:
- This hack will send any new users a welcome PM.
- Can be edited via ACP - View General Settings - New User Welcome PM
File to edit:
./sources/action_public/register.php
File to upload:
.\ipb_settings_partial.xml --> ./ipb_settings_partial.xml
---------------------------------------------------------------------------------------------
First, go to in ACP - TOOLS & SETTINGS - View All General Settings - Import an XML settings file:
click on "Import XML settings Set" button
---------------------------------------------------------------------------------------------
Open: ./sources/action_public/register.php
Find: [ In function create_account() ]
//-----------------------------------------
// Validation key
//-----------------------------------------
Add Above:
if( $this->ipsclass->vars['wp_enable'] == 1 )
{
$this->auto_pm( $member );
}
==============================================
Find: [ In function validate_user() ]
$this->ipsclass->boink_it($this->ipsclass->base_url.'&act=Login&CODE=autologin&fromreg=1');
}
//-----------------------------------------
// ADMIN-VERIFICATION...
//-----------------------------------------
Add Above:
if( $this->ipsclass->vars['wp_enable'] == 1 )
{
$this->auto_pm( $member );
}
==============================================
Find:
}
?>
Add Above:
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;
}
---------------------------------------------------------------------------------------------
That's all! :)
©2006 ntd1712