mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-12 05:22:35 +09:00
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:
parent
fdc99d41f1
commit
fd245d1bd2
1 changed files with 45 additions and 11 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue