function migrate_extras_migrate_complete_user in Migrate Extras 6
Implementation of hook_migrate_destination_fields_user().
File
- ./
migrate_extras.module, line 197
Code
function migrate_extras_migrate_complete_user(&$account, $tblinfo, $row) {
$errors = array();
$md5pass = FALSE;
if (isset($tblinfo->fields['md5pass']['srcfield'])) {
$md5_src = $tblinfo->fields['md5pass']['srcfield'];
if (isset($row->{$md5_src})) {
$md5pass = $row->{$md5_src};
}
else {
$errors[] = migrate_message('No MD5 password provided for this user.');
return $errors;
}
}
//restore the original md5password
if ($account->uid && $md5pass !== FALSE && variable_get('migrate_extras_use_md5', 0)) {
//MD5 password fix
$ret = db_query("UPDATE {users} SET pass = '%s' WHERE uid = %d", $md5pass, $account->uid);
$check_user = user_load($account->uid);
if ($check_user->pass != $md5pass) {
$errors[] = migrate_message(t("md5 encoded passwords don't match"));
}
}
return $errors;
}