1 2 23 package com.geinuke.module.login; 24 25 import java.util.Locale ; 26 27 import javax.servlet.http.HttpServletRequest ; 28 import javax.servlet.http.HttpServletResponse ; 29 30 import org.apache.velocity.context.Context; 31 32 import com.geinuke.common.GlobalConfigurationI; 33 34 import com.geinuke.common.NukeModuleI; 35 import com.geinuke.common.PageTool; 36 import com.geinuke.common.UserI; 37 38 import com.geinuke.middle.IUserBL; 39 import com.geinuke.module.StaticModule; 40 import com.geinuke.servlet.GeiServlet; 41 import com.geinuke.util.NukeResource; 42 import com.geinuke.util.TextUtil; 43 import com.geinuke.vo.ModuleDBVO; 44 import com.geinuke.vo.UserVO; 45 46 47 48 49 public class EditProfile extends StaticModule{ 50 51 protected void updateUserProfile(HttpServletRequest req,UserVO u){ 52 String email=TextUtil.normString( req.getParameter("email")); 53 String femail=TextUtil.normString (req.getParameter("femail") ); 54 String slogan=TextUtil.normString(req.getParameter("slogan")); 55 String url=TextUtil.normString(req.getParameter("url")); 56 String first=TextUtil.normString(req.getParameter("first")); 57 String last=TextUtil.normString(req.getParameter("last")); 58 u.setEmail(email); 59 u.setFEmail(femail); 60 u.setName(first); 61 u.setSName(last); 62 u.setSlogan(slogan); 63 u.setWebUrl(url); 64 } 65 66 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 67 IUserBL ubl=(IUserBL)GeiServlet.getBL("IUserBL"); 68 UserVO us=ubl.getUserByID(user.getId()); 69 Locale lo=NukeResource.getLocale(req,res); 70 if(req.getParameter("upd")!=null){ 71 this.updateUserProfile(req,us); 72 } 73 ubl.updateUser(us); 74 ctx.put("user",us); 75 ctx.put("pageTool",new PageTool(lo)); 76 return super.handleAction(module,ctx,req,res,user,gConf); 77 } 78 79 } 80 | Popular Tags |