Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/action/ImportV1ContentsSaveAction.java =================================================================== diff -u -r4d7c3f5641fd7081af1ed74a2d265242ad69551c -rcf0e3185edf06ead86c05ec60d89430671407ca1 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/action/ImportV1ContentsSaveAction.java (.../ImportV1ContentsSaveAction.java) (revision 4d7c3f5641fd7081af1ed74a2d265242ad69551c) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/action/ImportV1ContentsSaveAction.java (.../ImportV1ContentsSaveAction.java) (revision cf0e3185edf06ead86c05ec60d89430671407ca1) @@ -57,6 +57,7 @@ import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; import org.lamsfoundation.lams.util.Configuration; import org.lamsfoundation.lams.util.ConfigurationKeys; +import org.lamsfoundation.lams.util.HashUtil; import org.lamsfoundation.lams.util.MessageService; import org.lamsfoundation.lams.web.session.SessionManager; import org.lamsfoundation.lams.web.util.AttributeNames; @@ -96,8 +97,19 @@ // import options ImportV1ContentsForm importV1ContentsForm = (ImportV1ContentsForm)form; - List orgSids = Arrays.asList(importV1ContentsForm.getOrgSids()); - List sessSids = Arrays.asList(importV1ContentsForm.getSessSids()); + String[] sids; + List orgSids; + if ((sids=importV1ContentsForm.getOrgSids())==null) { + orgSids = new ArrayList(); + } else { + orgSids = Arrays.asList(sids); + } + List sessSids; + if ((sids=importV1ContentsForm.getSessSids())==null) { + sessSids = new ArrayList(); + } else { + sessSids = Arrays.asList(sids); + } boolean onlyMembers = importV1ContentsForm.getOnlyMembers(); // default import options @@ -228,6 +240,10 @@ User newUser = new User(); BeanUtils.copyProperties(newUser, user); + + // password must be sha1'ed, not md5'ed as in v1; so we use the login as the password + newUser.setPassword(HashUtil.sha1(user.getLogin())); + String flashName = Configuration.get(ConfigurationKeys.DEFAULT_FLASH_THEME); List list = service.findByProperty(CSSThemeVisualElement.class, "name", flashName); if (list!=null) {