You are here

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;
}