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 public class DeleteArticle implements ModuleWidgetI{ 47 48 protected void delFiles(ArrayList files){ 49 WikiFileVO wf=null; 50 51 for(int i=0;files!=null && i<files.size();i++){ 52 wf=(WikiFileVO)files.get(i); 53 FileUtils.deleteFile(GeiServlet.getNukePath()+ wf.getPath()); 54 } 55 } 56 57 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 58 String moduleTempName=null; 59 60 WikiFileVO wf=null; 61 62 63 String par=null; 64 ArrayList files=null; 65 par=req.getParameter("id"); 66 67 int id=Integer.parseInt( par ); 68 IWikiBL bl=(IWikiBL)GeiServlet.getBL("IWikiBL"); 70 if(id!=1){ 71 WikiArticleVO wa=bl.getWikiArticleById(id); 72 if( ! wa.isBlocked()){ 73 files=bl.getWikiFilesByWAID(id); 74 this.delFiles(files); 75 bl.deleteWikiArticleByWAID(id); 76 } 77 } 78 res.sendRedirect("Giki.jhtm"); 79 80 moduleTempName=gConf.getModulePage(module.getName(),req); 81 return ModuleWriter.fill(ctx,module,moduleTempName); 82 } 83 84 } 85 | Popular Tags |