1 2 3 24 package com.geinuke.module.login; 25 26 import java.util.ArrayList ; 27 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 31 import org.apache.velocity.context.Context; 32 33 import com.geinuke.common.GlobalConfigurationI; 34 import com.geinuke.common.ModuleWidgetI; 35 import com.geinuke.common.NukeModuleI; 36 import com.geinuke.common.UserI; 37 import com.geinuke.middle.IPortalCFGBL; 38 import com.geinuke.middle.IUserBL; 39 import com.geinuke.module.ModuleWriter; 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.PortalCFGVO; 45 import com.geinuke.vo.UserVO; 46 47 public class EditGraph implements ModuleWidgetI{ 48 49 50 51 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 52 NukeModuleI mod=null; 53 String moduleTempName=null; 54 String path=GeiServlet.getNukePath()+"/images/avatar/"; 55 ArrayList avatars=NukeResource.getFiles(path); 56 IUserBL ubl=(IUserBL)GeiServlet.getBL("IUserBL"); 57 PortalCFGVO po=null; 58 IPortalCFGBL pbl=(IPortalCFGBL)GeiServlet.getBL("IPortalCFGBL"); 59 po=pbl.getPortalCFG(); 60 61 if(req.getParameter("updGraph")!=null){ 62 63 64 GeiServlet.intLog("EditGraph.handleAction(...), updating user"); 65 UserVO us=ubl.getUserByID(user.getId()); 66 us.setAvatar(req.getParameter("avatar")); 67 if(TextUtil.isEmpty( po.getPortalStyle() ) ){ 68 GeiServlet.fixStyle(req.getSession(true),req.getParameter("newStyle")); 69 us.setDefStyle(req.getParameter("newStyle")); 70 } 71 ubl.updateUser(us); 72 ctx.put("user",us); 73 req.getSession(true).setAttribute("user",us); 74 }else{ 75 GeiServlet.intLog("EditGraph.handleAction(...), NOT updating user"); 76 UserVO us=ubl.getUserByID(user.getId()); 77 ctx.put("user",us); 78 } 79 80 81 if(TextUtil.isEmpty( po.getPortalStyle() ) ){ 82 85 ctx.put("changeStyle","t"); 86 } 87 88 89 ctx.put("avatars",avatars); 90 ctx.put("themes",NukeResource.getThemesList()); 91 92 moduleTempName=gConf.getModulePage(module.getName(),req); 93 return ModuleWriter.fill(ctx,module,moduleTempName); 94 95 } 96 97 } 98 99 | Popular Tags |