1 2 3 24 package com.geinuke.module.wiki; 25 26 27 import java.util.ArrayList ; 28 29 import javax.servlet.http.HttpServletRequest ; 30 import javax.servlet.http.HttpServletResponse ; 31 32 import org.apache.velocity.context.Context; 33 34 import com.geinuke.common.GlobalConfigurationI; 35 import com.geinuke.common.ModuleWidgetI; 36 import com.geinuke.common.NukeModuleI; 37 import com.geinuke.common.UserI; 38 import com.geinuke.middle.IWikiBL; 39 import com.geinuke.module.ModuleWriter; 40 import com.geinuke.servlet.GeiServlet; 41 import com.geinuke.util.FileUtils; 42 import com.geinuke.vo.ModuleDBVO; 43 import com.geinuke.vo.WikiArticleVO; 44 import com.geinuke.vo.WikiFileVO; 45 46 47 public class DeleteFile implements ModuleWidgetI{ 48 49 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 50 String moduleTempName=null; 51 WikiArticleVO wa=null; 52 WikiFileVO wf=null; 53 IWikiBL bl=(IWikiBL)GeiServlet.getBL("IWikiBL"); 54 55 String par=null,ffid=null; 56 ArrayList files=null; 57 par=req.getParameter("id"); 58 ffid=req.getParameter("fid"); 59 int id=Integer.parseInt( par ); 60 int fid=Integer.parseInt( ffid ); 61 wa=bl.getWikiArticleById(id); 62 wf=bl.getWikiFileByWFID(fid); 63 if(!wa.isBlocked()){ 64 String pa=GeiServlet.getNukePath()+ wf.getPath(); 65 FileUtils.deleteFile(pa); 67 bl.deleteWikiFileByWFID(fid); 69 } 70 res.sendRedirect("Giki.jhtm?op=showA&id="+wa.getWAId()); 71 72 73 74 75 moduleTempName=gConf.getModulePage(module.getName(),req); 76 return ModuleWriter.fill(ctx,module,moduleTempName); 77 } 78 79 } 80 | Popular Tags |