1 22 package com.geinuke.module.mail; 23 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.http.HttpServletResponse ; 26 27 import org.apache.velocity.context.Context; 28 29 import com.geinuke.common.GlobalConfigurationI; 30 import com.geinuke.common.NukeModuleI; 31 import com.geinuke.common.UserI; 32 33 import com.geinuke.middle.IPortalCFGBL; 34 import com.geinuke.module.StaticModule; 35 import com.geinuke.servlet.GeiServlet; 36 import com.geinuke.util.GeiMailSender; 37 import com.geinuke.vo.ModuleDBVO; 38 import com.geinuke.vo.PortalCFGVO; 39 40 public class SenderModule extends StaticModule{ 41 42 protected void newsMail(String subject,String [] to,String text,Context ctx,String id) throws Exception { 43 IPortalCFGBL pbl=null; 44 PortalCFGVO po=null; 45 pbl=(IPortalCFGBL)GeiServlet.getBL("IPortalCFGBL"); 46 po=pbl.getPortalCFG(); 47 String from=po.getPortalEmail(); 48 String smtp=po.getSmtpHost(); 49 50 GeiMailSender gms=new GeiMailSender(smtp); 51 String link=po.getPortalURL()+"News.jhtm?op=showN&id="+id; 52 53 text="<a HREF=\""+link+"\">"+link+"</a><br/>"+text; 54 55 gms.sendMail(from,to,text,subject); 56 } 57 58 protected void blogMail(String subject,String [] to,String text,Context ctx,String id) throws Exception { 59 IPortalCFGBL pbl=null; 60 PortalCFGVO po=null; 61 pbl=(IPortalCFGBL)GeiServlet.getBL("IPortalCFGBL"); 62 po=pbl.getPortalCFG(); 63 String from=po.getPortalEmail(); 64 String smtp=po.getSmtpHost(); 65 66 GeiMailSender gms=new GeiMailSender(smtp); 67 String link=po.getPortalURL()+"BlogViewer.jhtm?op=showBP&bid="+id; 68 text="<a HREF=\""+link+"\">"+link+"</a><br/>"+text; 69 gms.sendMail(from,to,text,subject); 70 } 71 72 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 73 String id=req.getParameter("id"); 74 String text=req.getParameter("text"); 75 String [] to=req.getParameter("to").split(";"); 76 String subject=req.getParameter("subject"); 77 if(req.getParameter("op").equals("newsMail")){ 78 GeiServlet.intLog("$$$ "+req.getParameter("to")); 80 if(req.getParameter("to")==null || req.getParameter("to").trim().equals("") ) 81 res.sendRedirect("News.jhtm?op=editMail&error=y&id="+id); 82 else{ 83 this.newsMail(subject,to,text,ctx,id); 84 res.sendRedirect("News.jhtm?op=showN&id="+id); 85 } 86 }else if(req.getParameter("op").equals("blogMail")){ 87 if(req.getParameter("to")==null || req.getParameter("to").trim().equals("") ) 88 res.sendRedirect("BlogViewer.jhtm?op=editMail&error=y&id="+id); 89 else{ 90 this.blogMail(subject,to,text,ctx,id); 91 res.sendRedirect("BlogViewer.jhtm?op=showBP&bid="+id); 92 } 93 }else{ 94 res.sendRedirect("Error.jhtm"); 95 } 96 97 return super.handleAction(module,ctx,req,res,user,gConf); 98 } 99 100 101 102 } 103 | Popular Tags |