1 41 package com.mvnforum.auth; 42 43 import java.sql.Date ; 44 import java.sql.Timestamp ; 45 46 import org.apache.commons.logging.Log; 47 import org.apache.commons.logging.LogFactory; 48 49 import net.myvietnam.mvncore.exception.CreateException; 50 import net.myvietnam.mvncore.exception.DatabaseException; 51 import net.myvietnam.mvncore.exception.DuplicateKeyException; 52 import net.myvietnam.mvncore.exception.ForeignKeyNotFoundException; 53 import net.myvietnam.mvncore.exception.ObjectNotFoundException; 54 import net.myvietnam.mvncore.util.DateUtil; 55 import net.myvietnam.mvncore.util.ParamUtil; 56 import net.myvietnam.mvncore.web.GenericRequest; 57 58 import com.mvnforum.MVNForumConfig; 59 import com.mvnforum.MVNForumConstant; 60 import com.mvnforum.common.SendMailUtil; 61 import com.mvnforum.db.DAOFactory; 62 import com.mvnforum.db.MemberBean; 63 import com.mvnforum.search.member.MemberIndexer; 64 65 66 public abstract class AbstractSampleAuthenticator extends AbstractAuthenticator { 67 68 private static Log log = LogFactory.getLog(AbstractSampleAuthenticator.class); 69 70 protected static void createAccount(String memberName, GenericRequest request) 71 throws ObjectNotFoundException, CreateException, DatabaseException, 72 DuplicateKeyException, ForeignKeyNotFoundException { 73 74 Timestamp now = DateUtil.getCurrentGMTTimestamp(); 75 Date memberBirthday = new java.sql.Date (now.getTime()); 76 77 String email = memberName + "@yourdomain.com"; 79 80 DAOFactory.getMemberDAO().create(memberName, OnlineUserManager.PASSWORD_OF_METHOD_CUSTOMIZATION, email, 81 email, MemberBean.MEMBER_EMAIL_VISIBLE, MemberBean.MEMBER_NAME_VISIBLE, 82 request.getRemoteAddr(), request.getRemoteAddr(), 0, 83 0, now, now,now, 84 now, 0, MemberBean.MEMBER_STATUS_ENABLE, 85 "", "", 0, 86 0, 10, 0, 87 0, 0, 0, 88 "", 0, "", 89 "", "", "", 90 "", "", 1, 91 memberBirthday, "", "", 92 "", "", "", 93 "", "", "", 94 "", "", "", 95 "", "", "", 96 ""); 97 98 int memberID = DAOFactory.getMemberDAO().getMemberIDFromMemberName(memberName); 100 int folderStatus = 0; 101 int folderOption = 0; 102 int folderType = 0; 103 DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_INBOX, memberID, 0, folderStatus, folderOption, folderType, now, now); 104 DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_DRAFT, memberID, 1, folderStatus, folderOption, folderType, now, now); 105 DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_SENT, memberID, 2, folderStatus, folderOption, folderType, now, now); 106 DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_TRASH, memberID, 3, folderStatus, folderOption, folderType, now, now); 107 108 MemberBean memberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID); 110 MemberIndexer.scheduleAddMemberTask(memberBean); 111 112 if (MVNForumConfig.getRequireActivation()) { 116 String serverName = ParamUtil.getServerPath(); try { 118 SendMailUtil.sendActivationCodeEmail(memberID, serverName); 119 } catch (Exception ex) { 120 log.error("Cannot send mail after registration!", ex); 121 request.setAttribute("mvnforum.mail.failed", "Cannot send activation email after registration!"); 122 } 124 } 125 } 126 } 127 | Popular Tags |