package cn.jsprun.struts.foreg.actions;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.struts.Globals;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.config.ModuleConfig;
import org.apache.struts.util.MessageResources;
import cn.jsprun.domain.Attachments;
import cn.jsprun.domain.Forumfields;
import cn.jsprun.domain.Forums;
import cn.jsprun.domain.Members;
import cn.jsprun.domain.Polloptions;
import cn.jsprun.domain.Polls;
import cn.jsprun.domain.Posts;
import cn.jsprun.domain.Threads;
import cn.jsprun.struts.action.BaseAction;
import cn.jsprun.utils.Cache;
import cn.jsprun.utils.Common;
import cn.jsprun.utils.CookieUtil;
import cn.jsprun.utils.FileUploadUtil;
import cn.jsprun.utils.FormDataCheck;
import cn.jsprun.utils.ForumInit;
import cn.jsprun.utils.ImageUtil;
import cn.jsprun.utils.JspRunConfig;
import cn.jsprun.utils.Jspruncode;
import cn.jsprun.utils.Log;
import cn.jsprun.utils.Md5Token;
public class PostManageAction extends BaseAction {
public final static String FILEPATHTIME = JspRunConfig.realPath+"forumdata/temp";
public final static int memeoryBlock = 1572864;
@SuppressWarnings("unchecked")
public ActionForward toNewthread(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {
short fid = (short)Common.toDigit(request.getParameter("fid"));
Forums forum = forumService.findById(fid);
if (forum == null) {
request.setAttribute("errorInfo", getMessage(request, "forum_nonexistence"));
return mapping.findForward("showMessage");
}
request.setAttribute("styleid", forum.getStyleid() > 0 ? forum.getStyleid() : null);
Forumfields forumfield = forumfieldService.findById(fid);
if((forum.getSimple()&1)>0||forumfield.getRedirect().length()>0){
request.setAttribute("resultInfo", getMessage(request, "forum_disablepost"));
return mapping.findForward("showMessage");
}
HttpSession session = request.getSession();
short groupid=(Short)session.getAttribute("jsprun_groupid");
Members member = (Members) session.getAttribute("user");
int jsprun_uid = (Integer) session.getAttribute("jsprun_uid");
Map<String, String> usergroups = (Map<String, String>) request.getAttribute("usergroups");
int allowpost =Integer.valueOf(usergroups.get("allowpost"));
String postperm = forumfield.getPostperm();
List<Map<String,String>> accesslist = dataBaseService.executeQuery("select allowpost,allowpostattach from jrun_access where uid='"+jsprun_uid+"' and fid='"+fid+"'");
Map<String,String> access = accesslist.size()>0?accesslist.get(0):null;
if (member == null&& !((postperm.equals("") && allowpost > 0) || (!postperm.equals("") && Common.forumperm(postperm, groupid, member!=null?member.getExtgroupids():"")))) {
request.setAttribute("show_message", getMessage(request, "group_nopermission", usergroups.get("grouptitle")));
return mapping.findForward("nopermission");
}else if(access==null||Common.empty(access.get("allowpost"))){
if (postperm.equals("") && allowpost == 0) {
request.setAttribute("show_message", getMessage(request, "group_nopermission", usergroups.get("grouptitle")));
return mapping.findForward("nopermission");
} else if (!postperm.equals("") && !Common.forumperm(postperm, groupid, member!=null?member.getExtgroupids():"")) {
request.setAttribute("errorInfo", getMessage(request, "post_forum_newthread_nopermission"));
return mapping.findForward("showMessage");
}
}
if ("yes".equals(request.getParameter("isblog"))&& (Integer.valueOf(usergroups.get("allowuseblog")) == 0 || forum.getAllowshare() == 0)) {
request.setAttribute("errorInfo", getMessage(request, "post_newthread_blog_invalid"));
return mapping.findForward("showMessage");
}
if("yes".equals(request.getParameter("isblog"))){
request.setAttribute("blogcheck", "checked");
request.setAttribute("isblog", "yes");
}
int timestamp = (Integer)(request.getAttribute("timestamp"));
int special = Common.range(Common.intval(request.getParameter("special")), 6, 0);
Map<String, String> settings = ForumInit.settings;
String status = this.common(request, response, settings, usergroups, forumfield, forum,special,access,null);
if(status != null ){
return mapping.findForward(status);
}
byte only = forum.getAllowspecialonly();
boolean allowpostpoll = (Boolean)request.getAttribute("allowpostpoll");
boolean allowposttrade = (Boolean)request.getAttribute("allowposttrade");
boolean allowpostreward = (Boolean)request.getAttribute("allowpostreward");
boolean allowpostactivity = (Boolean)request.getAttribute("allowpostactivity");
boolean allowpostdebate = (Boolean)request.getAttribute("allowpostdebate");
boolean allowpostvideo = (Boolean)request.getAttribute("allowpostvideo");
if(special>0){
if(!((special==1&&allowpostpoll)||(special==2&&allowposttrade)||(special==3&&allowpostreward)||(special==4&&allowpostactivity)||(special==5&&allowpostdebate)||(special==6&&allowpostvideo))){
request.setAttribute("show_message", getMessage(request, "group_nopermission", usergroups.get("grouptitle")));
return mapping.findForward("nopermission");
}
}
if(only==1&&special==0){
if(allowpostpoll){
special = 1;
}else if(allowposttrade){
special = 2;
}else if(allowpostreward){
special = 3;
}else if(allowpostactivity){
special = 4;
}else if(allowpostdebate){
special = 5;
}else if(allowpostvideo){
special = 6;
}else{
request.setAttribute("errorInfo", getMessage(request, "undefined_action_return"));
return mapping.findForward("showMessage");
}
request.setAttribute("special", special);
}
String timeoffset=(String)session.getAttribute("timeoffset");
usergroups=null;
String target =null;
if (special == 2) {
SimpleDateFormat format = Common.getSimpleDateFormat("yyyy-MM-dd", timeoffset);
Map<String, String> trade = new HashMap<String, String>();
Calendar calendar = Common.getCalendar(timeoffset);
calendar.add(Calendar.MONTH, 1);
String expiration_month = format.format(calendar.getTimeInMillis());
calendar.add(Calendar.MONTH, -1);
calendar.add(Calendar.DATE, 7);
request.setAttribute("expiration_7days", format.format(calendar.getTimeInMillis()));
calendar.add(Calendar.DATE, 7);
request.setAttribute("expiration_14days", format.format(calendar.getTimeInMillis()));
request.setAttribute("expiration_month", expiration_month);
calendar.add(Calendar.DATE, -14);
calendar.add(Calendar.MONTH, 3);
request.setAttribute("expiration_3months", format.format(calendar.getTimeInMillis()));
calendar.add(Calendar.MONTH, 3);
request.setAttribute("expiration_halfyear", format.format(calendar.getTimeInMillis()));
calendar.add(Calendar.MONTH, -6);
calendar.add(Calendar.YEAR, 1);
request.setAttribute("expiration_year", format.format(calendar.getTimeInMillis()));
trade.put("amount", "1");
trade.put("transport", "2");
trade.put("expiration", expiration_month);
request.setAttribute("trade", trade);
trade=null;
String tradetypes=settings.get("tradetypes");
if(tradetypes!=null&&tradetypes.length()>0) {
Map<Stri
没有合适的资源?快使用搜索试试~ 我知道了~
jsp web论坛源代码
共630个文件
java:532个
xml:94个
properties:4个
4星 · 超过85%的资源 需积分: 9 24 下载量 131 浏览量
2011-05-12
16:13:57
上传
评论
收藏 1.11MB RAR 举报
温馨提示
基础架构采用世界上最先进流行的 web 编程组合 JAVA+MySQL 实现,是一个经过完善设计,适用于各种服务器环境
资源推荐
资源详情
资源评论
收起资源包目录
jsp web论坛源代码 (630个子文件)
PostManageAction.java 223KB
UserAction.java 169KB
ViewThreadAction.java 137KB
BasicSettingsAction.java 136KB
ForumManageAction.java 134KB
TopicAdminActionService.java 110KB
Common.java 107KB
StatvarsService.java 96KB
OtherManageAction.java 93KB
MiscAction.java 93KB
WapAction.java 84KB
SpacesAction.java 80KB
PostsAction.java 72KB
SystemToolAction.java 65KB
TopicAdminAction.java 64KB
ControlAction.java 63KB
PmsAction.java 59KB
ExtendsAction.java 58KB
MyManageAction.java 53KB
DataBaseManageAction.java 50KB
SystemUtilUserAction.java 46KB
Cache.java 44KB
WapService.java 42KB
MyMagicBoxAction.java 37KB
SearchThreadAction.java 36KB
MembersDaoImpl.java 33KB
ForumdisplayAction.java 32KB
JavaScriptAction.java 30KB
Archiver.java 30KB
MemberManageAction.java 29KB
RegisterManageAction.java 29KB
PostsDaoImpl.java 26KB
MagicMarketAction.java 23KB
IndexManageAction.java 23KB
MagicAction.java 22KB
MemberService.java 22KB
EccreditAction.java 20KB
PostOperating.java 20KB
DataBaseDaoImpl.java 20KB
MagicLogAction.java 19KB
OtherSetDaoImpl.java 19KB
Usergroups.java 19KB
TradeManageAction.java 18KB
TradelogId.java 18KB
PruneAction.java 18KB
ThreadsAction.java 17KB
SmiliesAction.java 16KB
Jspruncode.java 16KB
AttachmentAction.java 16KB
ModcpAction.java 15KB
OnlineFilter.java 15KB
OtherSetService.java 14KB
RecyclebinAction.java 14KB
IPSeeker.java 13KB
UserGroupDaoImpl.java 13KB
LoggingManageAction.java 13KB
ThreadsDaoImple.java 13KB
Members.java 12KB
Tenpayapi.java 12KB
ImageUtil.java 12KB
Serializer.java 12KB
StatisticAction.java 11KB
InviteAction.java 11KB
BaseAction.java 11KB
ProjectManageAction.java 11KB
ForumInit.java 11KB
AdvSetService.java 11KB
NotifyAction.java 11KB
FooterManageAction.java 11KB
SafetyManageAction.java 10KB
AdmincpAction.java 10KB
UserForm.java 10KB
Stats_mainVO.java 9KB
AttachmentsAction.java 9KB
SystemToolService.java 9KB
CronsDaoImpl.java 9KB
SmiliesDaoImple.java 9KB
SessionsId.java 8KB
ForumsDaoImpl.java 8KB
Forums.java 8KB
SystemFileAction.java 8KB
RssAction.java 8KB
AttachmentsDaoImple.java 8KB
TagsAction.java 8KB
PostsPageForm.java 8KB
CronsSetService.java 7KB
RedirectManageAction.java 7KB
PostsService.java 7KB
ThreadsService.java 7KB
ModrepliesPageForm.java 7KB
WordsDaoImple.java 7KB
MagiclogDaoImpl.java 7KB
Mail.java 7KB
Forumfields.java 7KB
ImagetypesDaoImple.java 7KB
HomeManageAction.java 6KB
MagicLogVO.java 6KB
FileCaptureFilter.java 6KB
DigestAction.java 6KB
PmpruneAction.java 6KB
共 630 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
- qc8147951132013-01-21水平不够,打开不了
- K_W2012-12-18水平不够,打开不了
- footballcm_m2014-09-29不能运行!但看下代码还是有帮助!
- ch13142513142013-02-20还行吧,经过自己的努力能看见了。
- beingli2012-12-23不能运行,是我的问题还是~~
jishihuofo
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功