KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > geinuke > module > mail > SenderModule


1 /*
2 -- GeiNuke --
3 Copyright (c) 2005 by Roberto Sidoti [geinuke@users.sourceforge.net]
4 http://www.hostingjava.it/-geinuke/
5
6 This file is part of GeiNuke.
7
8    GeiNuke is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 2 of the License, or
11    (at your option) any later version.
12
13    GeiNuke is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16    GNU General Public License for more details.
17
18    You should have received a copy of the GNU General Public License
19    along with GeiNuke; if not, write to the Free Software
20    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 */

22 package com.geinuke.module.mail;
23
24 import javax.servlet.http.HttpServletRequest JavaDoc;
25 import javax.servlet.http.HttpServletResponse JavaDoc;
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 JavaDoc subject,String JavaDoc [] to,String JavaDoc text,Context ctx,String JavaDoc id) throws Exception JavaDoc{
43         IPortalCFGBL pbl=null;
44         PortalCFGVO po=null;
45         pbl=(IPortalCFGBL)GeiServlet.getBL("IPortalCFGBL");
46         po=pbl.getPortalCFG();
47         String JavaDoc from=po.getPortalEmail();
48         String JavaDoc smtp=po.getSmtpHost();
49         
50         GeiMailSender gms=new GeiMailSender(smtp);
51         String JavaDoc 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 JavaDoc subject,String JavaDoc [] to,String JavaDoc text,Context ctx,String JavaDoc id) throws Exception JavaDoc{
59         IPortalCFGBL pbl=null;
60         PortalCFGVO po=null;
61         pbl=(IPortalCFGBL)GeiServlet.getBL("IPortalCFGBL");
62         po=pbl.getPortalCFG();
63         String JavaDoc from=po.getPortalEmail();
64         String JavaDoc smtp=po.getSmtpHost();
65         
66         GeiMailSender gms=new GeiMailSender(smtp);
67         String JavaDoc 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 JavaDoc req, HttpServletResponse JavaDoc res, UserI user, GlobalConfigurationI gConf) throws Exception JavaDoc {
73         String JavaDoc id=req.getParameter("id");
74         String JavaDoc text=req.getParameter("text");
75         String JavaDoc[] to=req.getParameter("to").split(";");
76         String JavaDoc subject=req.getParameter("subject");
77         if(req.getParameter("op").equals("newsMail")){
78             //System.out.println(req.getPathInfo()+" ££££ "+req.getLocalAddr());
79
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