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 java.util.Map.Entry;
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&&tradetype
没有合适的资源?快使用搜索试试~ 我知道了~
社区论坛系统简体GBK源码版
共2000个文件
gif:1138个
class:562个
java:532个
2星 需积分: 3 11 下载量 176 浏览量
2011-08-28
08:55:07
上传
评论
收藏 18.48MB ZIP 举报
温馨提示
社区论坛系统简体GBK源码版 SSH 源码。。jar包数据库文件都全。不解释。自己试去
资源推荐
资源详情
资源评论
收起资源包目录
社区论坛系统简体GBK源码版 (2000个子文件)
PostManageAction.class 136KB
UserAction.class 113KB
ViewThreadAction.class 102KB
ForumManageAction.class 97KB
Common.class 93KB
BasicSettingsAction.class 89KB
TopicAdminActionService.class 77KB
StatvarsService.class 69KB
MiscAction.class 63KB
OtherManageAction.class 63KB
WapAction.class 60KB
SpacesAction.class 57KB
PostsAction.class 53KB
WapService.class 48KB
ControlAction.class 46KB
ExtendsAction.class 45KB
PmsAction.class 44KB
MyManageAction.class 39KB
SystemToolAction.class 38KB
DataBaseManageAction.class 38KB
Cache.class 37KB
TopicAdminAction.class 37KB
MyMagicBoxAction.class 34KB
SystemUtilUserAction.class 33KB
Archiver.class 29KB
SearchThreadAction.class 29KB
ForumdisplayAction.class 28KB
JavaScriptAction.class 28KB
MembersDaoImpl.class 26KB
MagicMarketAction.class 25KB
RegisterManageAction.class 25KB
MemberManageAction.class 24KB
MagicAction.class 23KB
PostsDaoImpl.class 22KB
MemberService.class 21KB
IndexManageAction.class 21KB
DataBaseDaoImpl.class 20KB
EccreditAction.class 19KB
MagicLogAction.class 18KB
AttachmentAction.class 18KB
PruneAction.class 17KB
Usergroups.class 17KB
TradeManageAction.class 16KB
OtherSetDaoImpl.class 16KB
ModcpAction.class 16KB
ThreadsAction.class 16KB
OtherSetService.class 15KB
OnlineFilter.class 15KB
SmiliesAction.class 15KB
Jspruncode.class 14KB
PostOperating.class 14KB
Tenpayapi.class 13KB
RecyclebinAction.class 13KB
BaseAction.class 12KB
AdvSetService.class 12KB
AdmincpAction.class 12KB
TradelogId.class 12KB
ProjectManageAction.class 12KB
IPSeeker.class 12KB
Members.class 12KB
InviteAction.class 12KB
ThreadsDaoImple.class 12KB
ForumInit.class 12KB
LoggingManageAction.class 12KB
RssAction.class 11KB
UserGroupDaoImpl.class 11KB
SafetyManageAction.class 11KB
FooterManageAction.class 11KB
CronsDaoImpl.class 10KB
UserForm.class 10KB
NotifyAction.class 10KB
Stats_mainVO.class 10KB
PostsPageForm.class 10KB
AttachmentsAction.class 10KB
SystemToolService.class 10KB
ImageUtil.class 9KB
ModrepliesPageForm.class 9KB
StatisticAction.class 9KB
Serializer.class 9KB
CronsSetService.class 9KB
DigestAction.class 9KB
AttachmentsDaoImple.class 9KB
PostsService.class 8KB
HomeManageAction.class 8KB
SystemFileAction.class 8KB
RedirectManageAction.class 8KB
SitemapAction.class 8KB
ForumsDaoImpl.class 8KB
TagsAction.class 8KB
Forums.class 8KB
ThreadsService.class 8KB
Mail.class 8KB
SmiliesDaoImple.class 8KB
FileCaptureFilter.class 7KB
MagicLogVO.class 7KB
FileUploadUtil.class 7KB
Jfreechart.class 7KB
PmpruneAction.class 7KB
PmsDaoImpl.class 7KB
ImagetypesDaoImple.class 7KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- u0105252612013-06-14好像不能用
电脑互助
- 粉丝: 2
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STM32单片机FPGA毕设电路原理论文报告位标器动平衡测试系统中相位测量的实现
- STM32单片机FPGA毕设电路原理论文报告卫星天线的单片机快速对星系统
- STM32单片机FPGA毕设电路原理论文报告微型机与单片机串行通信的实现
- 戴尔Windowshello驱动程序
- STM32单片机FPGA毕设电路原理论文报告微型机单片机两级温度控制系统
- STM32单片机FPGA毕设电路原理论文报告微型地图里程测量仪的研制
- STM32单片机FPGA毕设电路原理论文报告微弱生理信号在多通道数据采集系统中的研究与实现
- 易打标-专业版-条码标签打印软件
- STM32单片机FPGA毕设电路原理论文报告微机原理与单片机课程体系改革
- STM32单片机FPGA毕设电路原理论文报告微机控制晶闸管投切电容器无功补偿装置
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功