1 2 23 package com.geinuke.module.admin; 24 25 import java.util.ArrayList ; 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 import com.geinuke.common.ModuleWidgetI; 34 import com.geinuke.common.NukeModuleI; 35 import com.geinuke.common.UserI; 36 import com.geinuke.middle.ICategoryBL; 37 import com.geinuke.module.ModuleWriter; 38 import com.geinuke.servlet.GeiServlet; 39 import com.geinuke.util.Paginator; 40 import com.geinuke.util.TextUtil; 41 import com.geinuke.vo.CategoryVO; 42 import com.geinuke.vo.ModuleDBVO; 43 44 45 46 public class InsCateg implements ModuleWidgetI{ 47 48 protected String checkForm(CategoryVO t) throws Exception { 49 String error=null; 50 51 52 ICategoryBL cl=(ICategoryBL)GeiServlet.getBL("ICategoryBL"); 53 54 if( TextUtil.isEmpty(t.getTitle() )){ 55 error="CATEG_TITLE_EMPTY_ERROR"; 56 }else if( TextUtil.isEmpty(t.getDescription() ) ){ 57 error="CATEG_DES_EMPTY_ERROR"; 58 }else if( cl.getCategoryByTitleAndCatType(t)!=null ){ 59 error="CATEG_TITLE_ALREADY_ERROR"; 60 } 61 62 return error; 63 } 64 65 protected CategoryVO getCateg(HttpServletRequest req){ 66 String title=null,des=null,type=null; 67 title= TextUtil.normString( req.getParameter("title") ); 68 type= TextUtil.normString( req.getParameter("type") ); 69 des=TextUtil.normString( req.getParameter("des") ); 70 CategoryVO t=new CategoryVO(); 71 t.setTitle(title); 72 t.setCatType(type); 73 t.setDescription(des); 74 return t; 75 } 76 77 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 78 79 String moduleTempName=null,error=null; 80 ArrayList categs=null; 81 CategoryVO t=new CategoryVO(); 82 t=this.getCateg(req); 83 84 error=checkForm(t); 85 86 ICategoryBL cbl=(ICategoryBL)GeiServlet.getBL("ICategoryBL"); 87 88 if(error==null){ 89 90 cbl.insCategory(t); 91 }else{ 92 93 ctx.put("categ",t); 94 ctx.put("errors",ctx); 95 ctx.put("error",error); 96 } 97 98 99 categs=cbl.getAllCategories(); 100 101 String pag=req.getParameter("wp"); 102 Paginator pager=new Paginator(categs,8,"Admin.jhtm?"+req.getQueryString()); 103 if(pag!=null){ 104 categs=pager.getPage(Integer.parseInt(pag)); 105 }else{ 106 categs=pager.getPage(1); 107 } 108 ctx.put("pag",pager); 109 110 ctx.put("categs",categs); 111 112 113 moduleTempName=gConf.getModulePage(module.getName(),req); 114 return ModuleWriter.fill(ctx,module,moduleTempName); 115 116 } 117 118 } 119 | Popular Tags |