Renamed lang references, switched to zutil UserMessageManager
This commit is contained in:
parent
b84f583d1c
commit
9c91d96ce7
27 changed files with 245 additions and 295 deletions
|
|
@ -1,13 +1,15 @@
|
|||
package zall.page;
|
||||
|
||||
import zall.Zallery;
|
||||
import zall.ZalleryServlet;
|
||||
import zall.bean.User;
|
||||
import zall.util.UserMessage.MessageType;
|
||||
import zall.util.ZalleryEmail;
|
||||
import zall.util.UserMessage;
|
||||
import zall.manager.EmailManager;
|
||||
import zutil.ObjectUtil;
|
||||
import zutil.db.DBConnection;
|
||||
import zutil.log.LogUtil;
|
||||
import zutil.ui.UserMessageManager;
|
||||
import zutil.ui.UserMessageManager.MessageLevel;
|
||||
import zutil.ui.UserMessageManager.UserMessage;
|
||||
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.annotation.WebServlet;
|
||||
|
|
@ -31,23 +33,27 @@ public class RegisterServlet extends ZalleryServlet {
|
|||
|
||||
|
||||
public void doGet(HttpServletRequest request, HttpServletResponse response, DBConnection db) throws ServletException, IOException, SQLException {
|
||||
UserMessage msgs = UserMessage.getUserMessage(request.getSession());
|
||||
UserMessageManager msgs = Zallery.getUserMessage(request.getSession());
|
||||
|
||||
// Verify email address
|
||||
String verifyEmailHash = request.getParameter("verifyemail");
|
||||
if(!ObjectUtil.isEmpty(verifyEmailHash)){
|
||||
if (!ObjectUtil.isEmpty(verifyEmailHash)) {
|
||||
User verfUser = User.load(db, Long.parseLong(request.getParameter("id")));
|
||||
if (verfUser != null) {
|
||||
if( verfUser.verifyEmail(request.getParameter("hash")) ){
|
||||
ZalleryEmail.sendNewUserRegistrationToAdmin(verfUser, db);
|
||||
if (verfUser.verifyEmail(request.getParameter("hash"))) {
|
||||
EmailManager.sendNewUserRegistrationToAdmin(verfUser, db);
|
||||
verfUser.save(db);
|
||||
msgs.add(MessageType.INFO, "Your email has been successfully verified.");
|
||||
msgs.add(MessageType.WARNING, "The account is waiting account activation by an admin.");
|
||||
msgs.add(new UserMessage(MessageLevel.SUCCESS, lang.getString("email.verification.success")));
|
||||
msgs.add(new UserMessage(MessageLevel.WARNING, lang.getString("user.disabled")));
|
||||
} else {
|
||||
logger.severe("Email verification failed, incorrect hash " + verfUser.getEmail() +
|
||||
"(user) " + request.getParameter("hash") + " = (server) " + verfUser.generateEmailVerificationHash());
|
||||
msgs.add(new UserMessage(MessageLevel.ERROR, "Email verification failed."));
|
||||
}
|
||||
else
|
||||
msgs.add(MessageType.ERROR, "Email verification failed!");
|
||||
} else {
|
||||
logger.severe("Email verification failed, unknown user: " + request.getParameter("id"));
|
||||
msgs.add(new UserMessage(MessageLevel.ERROR, "Email verification failed."));
|
||||
}
|
||||
else msgs.add(MessageType.ERROR, "Invalid user id: "+request.getParameter("id"));
|
||||
}
|
||||
|
||||
include(JSP_FILE, request, response);
|
||||
|
|
@ -55,33 +61,33 @@ public class RegisterServlet extends ZalleryServlet {
|
|||
|
||||
|
||||
public void doPost(HttpServletRequest request, HttpServletResponse response, DBConnection db) throws SQLException, IOException, ServletException {
|
||||
UserMessage msgs = UserMessage.getUserMessage(request.getSession());
|
||||
UserMessageManager msgs = Zallery.getUserMessage(request.getSession());
|
||||
|
||||
/*
|
||||
* Check inputs
|
||||
*/
|
||||
|
||||
String firstName = (String)request.getAttribute(INPUT_ID_FIRST_NAME);
|
||||
String lastName = (String)request.getAttribute(INPUT_ID_LAST_NAME);
|
||||
String email = (String)request.getAttribute(INPUT_ID_EMAIL);
|
||||
String password = (String)request.getAttribute(INPUT_ID_PASSWORD);
|
||||
String passwordRe = (String)request.getAttribute(INPUT_ID_PASSWORD_REPEATE);
|
||||
String firstName = (String) request.getAttribute(INPUT_ID_FIRST_NAME);
|
||||
String lastName = (String) request.getAttribute(INPUT_ID_LAST_NAME);
|
||||
String email = (String) request.getAttribute(INPUT_ID_EMAIL);
|
||||
String password = (String) request.getAttribute(INPUT_ID_PASSWORD);
|
||||
String passwordRe = (String) request.getAttribute(INPUT_ID_PASSWORD_REPEATE);
|
||||
|
||||
if (firstName == null)
|
||||
msgs.add(MessageType.ERROR, lang.getString("error.not.found.first.name"));
|
||||
msgs.add(new UserMessage(MessageLevel.ERROR, lang.getString("parameter.not.found.first.name")));
|
||||
if (lastName == null)
|
||||
msgs.add(MessageType.ERROR, lang.getString("error.not.found.last.name"));
|
||||
msgs.add(new UserMessage(MessageLevel.ERROR, lang.getString("parameter.not.found.last.name")));
|
||||
if (email == null)
|
||||
msgs.add(MessageType.ERROR, lang.getString("error.not.found.email"));
|
||||
msgs.add(new UserMessage(MessageLevel.ERROR, lang.getString("parameter.not.found.email")));
|
||||
if (password == null)
|
||||
msgs.add(MessageType.ERROR, lang.getString("error.not.found.password"));
|
||||
msgs.add(new UserMessage(MessageLevel.ERROR, lang.getString("parameter.not.found.password")));
|
||||
if (passwordRe == null)
|
||||
msgs.add(MessageType.ERROR, lang.getString("error.not.found.password"));
|
||||
msgs.add(new UserMessage(MessageLevel.ERROR, lang.getString("parameter.not.found.password")));
|
||||
else if (passwordRe.equals(password))
|
||||
msgs.add(MessageType.ERROR, lang.getString("error.incorrect.password.matching"));
|
||||
msgs.add(new UserMessage(MessageLevel.ERROR, lang.getString("parameter.incorrect.password.match")));
|
||||
|
||||
if(User.load(db, (String)request.getAttribute(INPUT_ID_EMAIL)) != null){
|
||||
msgs.add(MessageType.ERROR, lang.getString("error.email_exists"));
|
||||
if (User.load(db, (String) request.getAttribute(INPUT_ID_EMAIL)) != null) {
|
||||
msgs.add(new UserMessage(MessageLevel.ERROR, lang.getString("parameter.email.exists")));
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -94,11 +100,11 @@ public class RegisterServlet extends ZalleryServlet {
|
|||
user.setEmail(email);
|
||||
user.setPassword(password);
|
||||
user.save(db);
|
||||
ZalleryEmail.sendVerificationEmail( user );
|
||||
EmailManager.sendVerificationEmail(user);
|
||||
request.getSession().setAttribute("user", user);
|
||||
logger.info("Registered new user: "+user.getName()+".");
|
||||
msgs.add(MessageType.INFO,
|
||||
lang.getString("info.created.account") + " " + lang.getString("info.sent.email.verification"));
|
||||
logger.info("Registered new user: " + user.getName() + ".");
|
||||
msgs.add(new UserMessage(MessageLevel.INFO,
|
||||
lang.getString("account.created") + " " + lang.getString("email.verification.sent")));
|
||||
|
||||
forward("/login", request, response);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue