📄 memberwebhandler.java
字号:
int memberPostsPerPage = GenericParamUtil.getParameterInt(request, "MemberPostsPerPage");
if (memberPostsPerPage < 5) {
memberPostsPerPage = 5;
}
double memberTimeZone = GenericParamUtil.getParameterTimeZone(request, "MemberTimeZone");
String memberSkin = GenericParamUtil.getParameterSafe(request, "MemberSkin", false);
String memberLanguage = GenericParamUtil.getParameterSafe(request, "MemberLanguage", false);
String memberFirstname = GenericParamUtil.getParameterSafe(request, "MemberFirstname", true);
String memberLastname = GenericParamUtil.getParameterSafe(request, "MemberLastname", true);
int memberGender = GenericParamUtil.getParameterBoolean(request, "MemberGender")? 1 : 0;
Date memberBirthday = GenericParamUtil.getParameterDate(request, "MemberBirthday");
String memberAddress = GenericParamUtil.getParameterSafe(request, "MemberAddress", false);
String memberCity = GenericParamUtil.getParameterSafe(request, "MemberCity", false);
String memberState = GenericParamUtil.getParameterSafe(request, "MemberState", false);
String memberCountry = GenericParamUtil.getParameterSafe(request, "MemberCountry", false);
String memberPhone = GenericParamUtil.getParameterSafe(request, "MemberPhone", false);
String memberMobile = GenericParamUtil.getParameterSafe(request, "MemberMobile", false);
String memberFax = GenericParamUtil.getParameterSafe(request, "MemberFax", false);
String memberCareer = GenericParamUtil.getParameterSafe(request, "MemberCareer", false);
String memberHomepage = GenericParamUtil.getParameterUrl(request, "MemberHomepage");
String memberYahoo = GenericParamUtil.getParameterSafe(request, "MemberYahoo", false);
String memberAol = GenericParamUtil.getParameterSafe(request, "MemberAol", false);
String memberIcq = GenericParamUtil.getParameterSafe(request, "MemberIcq", false);
String memberMsn = GenericParamUtil.getParameterSafe(request, "MemberMsn", false);
String memberCoolLink1 = GenericParamUtil.getParameterUrl(request, "MemberCoolLink1");
String memberCoolLink2 = GenericParamUtil.getParameterUrl(request, "MemberCoolLink2");
try {
DAOFactory.getMemberDAO().update(memberID, // primary key
memberEmailVisible, memberNameVisible, now/*memberModifiedDate*/,
memberOption, memberStatus, memberMessageOption,
memberPostsPerPage, memberTimeZone, memberSkin,
memberLanguage, memberFirstname, memberLastname,
memberGender, memberBirthday, memberAddress,
memberCity, memberState, memberCountry,
memberPhone, memberMobile, memberFax,
memberCareer, memberHomepage, memberYahoo,
memberAol, memberIcq, memberMsn,
memberCoolLink1, memberCoolLink2);
} catch(ObjectNotFoundException ex) {
Locale locale = I18nUtil.getLocaleInRequest(request);
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
throw new ObjectNotFoundException(localizedMessage);
}
MemberBean justEditedMemberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID);
MemberIndexer.scheduleUpdateMemberTask(justEditedMemberBean);
//request.setAttribute("MemberBean", justEditedMemberBean);
}
public void prepareView(GenericRequest request)
throws BadInputException, ObjectNotFoundException, DatabaseException,
AssertionException, AuthenticationException {
OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
MVNForumPermission permission = onlineUser.getPermission();
permission.ensureCanAdminSystem();
Locale locale = I18nUtil.getLocaleInRequest(request);
String strMemberID = GenericParamUtil.getParameter(request, "memberid", false);
String strMemberName = GenericParamUtil.getParameter(request, "member", false);
String strMemberEmail = GenericParamUtil.getParameter(request, "memberemail", false);
int memberID;
if (strMemberID.length() > 0) {
memberID = GenericParamUtil.getParameterInt(request, "memberid");
} else if (strMemberName.length() > 0){
/**@todo: improve this for better performance(dont use this method,
* and write 2 new methods)*/
StringUtil.checkGoodName(strMemberName);// check for better security
try {
memberID = DAOFactory.getMemberDAO().getMemberIDFromMemberName(strMemberName);
} catch (ObjectNotFoundException e) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.membername_not_exists", new Object[] {strMemberName});
throw new ObjectNotFoundException(localizedMessage);
}
} else if (strMemberEmail.length() > 0){
String memberEmail = GenericParamUtil.getParameterEmail(request, "memberemail");// check for better security
try {
memberID = DAOFactory.getMemberDAO().getMemberIDFromMemberEmail(memberEmail);
} catch (ObjectNotFoundException e) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberemail_not_exists", new Object[] {memberEmail});
throw new ObjectNotFoundException(localizedMessage);
}
} else {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.cannot_get_member_info");
throw new BadInputException(localizedMessage);
//throw new BadInputException("Cannot get the information to view member.");
}
// Update statistics to make sure Admin can delete this user
// with the actual memberPostCount
try {
StatisticsUtil.updateMemberStatistics(memberID);
} catch (ObjectNotFoundException e) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
throw new ObjectNotFoundException(localizedMessage);
}
int toMessageCount = 0;
int fromMessageCount = 0;
String toDay = GenericParamUtil.getParameter(request, "toDay", false);
String toMonth = GenericParamUtil.getParameter(request, "toMonth", false);
String toYear = GenericParamUtil.getParameter(request, "toYear", false);
String fromDay = GenericParamUtil.getParameter(request, "fromDay", false);
String fromMonth = GenericParamUtil.getParameter(request, "fromMonth", false);
String fromYear = GenericParamUtil.getParameter(request, "fromYear", false);
if ( !toDay.equals("") &&
!toMonth.equals("") &&
!toYear.equals("") &&
!fromDay.equals("") &&
!fromMonth.equals("") &&
!fromYear.equals("")) {
Timestamp from = new Timestamp(GenericParamUtil.getParameterDate(request, "fromDay", "fromMonth", "fromYear").getTime());
Timestamp to = new Timestamp(GenericParamUtil.getParameterDate(request, "toDay", "toMonth", "toYear").getTime());
toMessageCount = DAOFactory.getMessageStatisticsDAO().getNumberOfBeans_inToID_supportTimestamp(memberID, from, to);
fromMessageCount = DAOFactory.getMessageStatisticsDAO().getNumberOfBeans_inFromID_supportTimestamp(memberID, from, to);
} else {
toMessageCount = DAOFactory.getMessageStatisticsDAO().getNumberOfBeans_inToID(memberID);
fromMessageCount = DAOFactory.getMessageStatisticsDAO().getNumberOfBeans_inFromID(memberID);
}
MemberBean memberBean = null;
try {
// minhnn: dont use getMember_forViewCurrentMember because it does not support firstIP
memberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID);
} catch (ObjectNotFoundException e) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
throw new ObjectNotFoundException(localizedMessage);
}
int watchCount = DAOFactory.getWatchDAO().getNumberOfWatches_forMember(memberID);
request.setAttribute("MemberBean", memberBean);
request.setAttribute("WatchCount", new Integer(watchCount));
request.setAttribute("ToMessageCount", new Integer(toMessageCount));
request.setAttribute("FromMessageCount", new Integer(fromMessageCount));
request.setAttribute("toDay", toDay);
request.setAttribute("toMonth", toMonth);
request.setAttribute("toYear", toYear);
request.setAttribute("fromDay", fromDay);
request.setAttribute("fromMonth", fromMonth);
request.setAttribute("fromYear", toYear);
}
public void processUpdateMemberTitle(GenericRequest request, GenericResponse response)
throws BadInputException, DatabaseException, ObjectNotFoundException,
AuthenticationException, AssertionException {
OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
MVNForumPermission permission = onlineUser.getPermission();
permission.ensureCanAdminSystem();
MyUtil.saveVNTyperMode(request, response);
// primary key column(s)
int memberID = GenericParamUtil.getParameterInt(request, "MemberID");
// column(s) to update
String memberTitle = GenericParamUtil.getParameterSafe(request, "MemberTitle", false);
Locale locale = I18nUtil.getLocaleInRequest(request);
try {
DAOFactory.getMemberDAO().updateTitle(memberID, memberTitle);
} catch (ObjectNotFoundException e) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
throw new ObjectNotFoundException(localizedMessage);
}
}
public void processResetMemberSignature(GenericRequest request)
throws BadInputException, DatabaseException, ObjectNotFoundException,
AuthenticationException, AssertionException {
OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
MVNForumPermission permission = onlineUser.getPermission();
permission.ensureCanAdminSystem();
Locale locale = I18nUtil.getLocaleInRequest(request);
int memberID = GenericParamUtil.getParameterInt(request, "memberid");
try {
DAOFactory.getMemberDAO().updateSignature(memberID, "");
} catch (ObjectNotFoundException e) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
throw new ObjectNotFoundException(localizedMessage);
}
request.setAttribute("MemberID", new Integer(memberID));
}
public void processResetMemberAvatar(GenericRequest request)
throws BadInputException, DatabaseException, ObjectNotFoundException,
AuthenticationException, AssertionException {
OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
MVNForumPermission permission = onlineUser.getPermission();
permission.ensureCanAdminSystem();
Locale locale = I18nUtil.getLocaleInRequest(request);
int memberID = GenericParamUtil.getParameterInt(request, "memberid");
try {
DAOFactory.getMemberDAO().updateAvatar(memberID, "");
} catch (ObjectNotFoundException e) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
throw new ObjectNotFoundException(localizedMessage);
}
request.setAttribute("MemberID", new Integer(memberID));
}
public void processResetMemberActivation(GenericRequest request)
throws BadInputException, DatabaseException, ObjectNotFoundException,
AuthenticationException, AssertionException {
OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
MVNForumPermission permission = onlineUser.getPermission();
permission.ensureCanAdminSystem();
Locale locale = I18nUtil.getLocaleInRequest(request);
int memberID = GenericParamUtil.getParameterInt(request, "memberid");
try {
DAOFactory.getMemberDAO().updateActivateCode(memberID, "");
} catch (ObjectNotFoundException e) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
throw new ObjectNotFoundException(localizedMessage);
}
request.setAttribute("MemberID", new Integer(memberID));
}
public void processDeleteMember(GenericRequest request)
throws BadInputException, DatabaseException, ObjectNotFoundException,
AuthenticationException, AssertionException {
OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
MVNForumPermission permission = onlineUser.getPermission();
permission.ensureCanAdminSystem();
Locale locale = I18nUtil.getLocaleInRequest(request);
// now check the password
MyUtil.ensureCorrectCurrentPassword(request);
int memberID = GenericParamUtil.getParameterInt(request, "memberid");
if ((memberID==MVNForumConstant.MEMBER_ID_OF_ADMIN) ||
(memberID==0) ||
(memberID==MVNForumConstant.MEMBER_ID_OF_GUEST)) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.cannot_delete_admin_or_guest");
throw new BadInputException(localizedMessage);
//throw new BadInputException("Cannot delete default Admin and Guest users.");
}
boolean deleteSentMessages = GenericParamUtil.getParameterBoolean(request, "deletesentmessages");
MemberBean memberBean = null;
try {
memberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID);
} catch (ObjectNotFoundException e) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
throw new ObjectNotFoundException(localizedMessage);
}
MemberWebHandler.deleteMember(memberBean, deleteSentMessages, /*context*/request, locale);
/*
if (memberBean.getMemberPostCount() > 0) {
String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.cannot_delete_member_has_a_post");
throw new BadInputException(localizedMessage);
//throw new BadInputException("Cannot delete member that has posted at least one post.");
}
// first, we delete uploaded image if there is one
String memberName = memberBean.getMemberName();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -