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.bizlogic.UploadException; 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.module.ModuleWriter; 38 import com.geinuke.servlet.GeiServlet; 39 import com.geinuke.util.MagicUpload; 40 import com.geinuke.util.NukeResource; 41 import com.geinuke.vo.ModuleDBVO; 42 43 44 45 public class AdminUpload implements ModuleWidgetI{ 46 47 48 49 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 50 51 String moduleTempName=null,error=null; 52 53 ArrayList exts=new ArrayList (); 54 exts.add("png"); 55 exts.add("gif"); 56 exts.add("jpg"); 57 exts.add("jpe"); 58 exts.add("jpeg"); 59 exts.add("zip"); 60 MagicUpload upload=new MagicUpload(); 61 String subS=NukeResource.getUploadProperty(upload,req,"path"); 62 String path=null; 63 if(subS!=null){ 64 if(!subS.equals("images")) 65 path=GeiServlet.getNukePath()+"./images/"+subS; 66 else 67 path=GeiServlet.getNukePath()+"./images"; 68 69 String fN=null; 70 try{ 71 fN=NukeResource.upload(upload,req,path,exts); 72 }catch(UploadException noAction){} 73 if( fN!=null){ 74 ctx.put("ok",fN); 75 }else{ 76 ctx.put("nok",fN); 77 } 78 }else{ 79 ctx.put("start","start"); 80 } 81 moduleTempName=gConf.getModulePage(module.getName(),req); 82 return ModuleWriter.fill(ctx,module,moduleTempName); 83 84 } 85 86 } 87 | Popular Tags |