Data importer: Send users email to reset their passwords if the xml file does not contain info about their passwords in the other software.

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9984 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ucorina 2011-12-22 18:36:36 +00:00
parent fdc99d41f1
commit fd245d1bd2

View file

@ -297,6 +297,9 @@
// Get a default member group
$default_group = $this->oMemberModel->getDefaultGroup();
$default_group_srl = $default_group->group_srl;
// Get information of the Webmaster
$oModuleModel = &getModel('module');
$member_config = $oModuleModel->getModuleConfig('member');
// Open an index file
$f = fopen($index_file,"r");
// Pass if already read
@ -351,6 +354,7 @@
if(!$obj->last_login) $obj->last_login = $obj->regdate;
// Get a member_srl
$obj->member_srl = getNextSequence();
$obj->list_order = -1 * $obj->member_srl;
// List extra vars
$extra_vars = $obj->extra_vars;
unset($obj->extra_vars);
@ -362,6 +366,24 @@
if(!$nick_output->toBool()) $obj->nick_name .= '_'.$obj->member_srl;
// Add a member
$output = executeQuery('member.insertMember', $obj);
if($output->toBool() && !($obj->password)){
// Send a mail telling the user to reset his password.
$oMail = new Mail();
$oMail->setTitle("Password update for your " . getFullSiteUrl() . " account");
$webmaster_name = $member_config->webmaster_name?$member_config->webmaster_name:'Webmaster';
$oMail->setContent("Dear $obj->user_name, <br /><br />
We recently migrated our phpBB forum to XpressEngine. Since you password was encrypted we could not migrate it too, so please reset it by following this link:
<a href='" . getFullSiteUrl() . "/?act=dispMemberFindAccount' >" . getFullSiteUrl() . "?act=dispMemberFindAccount</a>. You need to enter you email address and hit the 'Find account' button. You will then receive an email with a new, generated password that you can change after login. <br /><br />
Thank you for your understanding,<br />
{$webmaster_name}"
);
$oMail->setSender($webmaster_name, $member_config->webmaster_email);
$oMail->setReceiptor( $obj->user_name, $obj->email);
$oMail->send();
}
// add group join/image name-mark-signiture and so on if a new member successfully added
if($output->toBool()) {
// Join to the default group
@ -438,12 +460,24 @@
$sender_args->user_id = $obj->sender;
$sender_output = executeQuery('member.getMemberInfo',$sender_args);
$sender_srl = $sender_output->data->member_srl;
if(!$sender_srl){
unset($sender_args);
$sender_args->email_address = $obj->sender;
$sender_output = executeQuery('member.getMemberInfoByEmailAddress',$sender_args);
$sender_srl = $sender_output->data->member_srl;
}
if(!$sender_srl) continue;
$receiver_args->user_id = $obj->receiver;
if(!$obj->receiver) continue;
$receiver_output = executeQuery('member.getMemberInfo',$receiver_args);
$receiver_srl = $receiver_output->data->member_srl;
if(!$receiver_srl){
unset($receiver_args);
$receiver_args->email_address = $obj->receiver;
$receiver_output = executeQuery('member.getMemberInfoByEmailAddress',$receiver_args);
$receiver_srl = $receiver_output->data->member_srl;
}
if(!$receiver_srl) continue;
// Message to save into sender's message box
$sender_args->sender_srl = $sender_srl;