package cn.jcenterhome.web.action;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.InvocationTargetException;
import java.net.URL;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Comparator;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TimeZone;
import java.util.Vector;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.TermAttribute;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.TopDocs;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.RAMDirectory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.phprpc.util.AssocArray;
import org.phprpc.util.PHPSerializer;
import org.wltea.analyzer.lucene.IKAnalyzer;
import org.wltea.analyzer.lucene.IKQueryParser;
import org.wltea.analyzer.lucene.IKSimilarity;
import cn.jcenterhome.service.AdminDeleteService;
import cn.jcenterhome.service.TreeService;
import cn.jcenterhome.util.BBCode;
import cn.jcenterhome.util.Common;
import cn.jcenterhome.util.CookieHelper;
import cn.jcenterhome.util.FileHelper;
import cn.jcenterhome.util.FileUploadUtil;
import cn.jcenterhome.util.JavaCenterHome;
import cn.jcenterhome.util.Serializer;
import cn.jcenterhome.vo.MessageVO;
import cn.jcenterhome.web.servlet.PostHandler;
public class CpAction extends BaseAction {
private String[] acs = {"space", "doing", "upload", "comment", "blog", "album", "relatekw", "common",
"class", "thread", "mtag", "poke", "friend", "avatar", "profile", "theme", "import",
"feed", "privacy", "pm", "share", "invite", "sendmail", "userapp", "task", "credit", "password",
"domain", "event", "poll", "topic", "click", "magic", "top", "videophoto", "gift"};
@SuppressWarnings("unchecked")
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
Map<String, Object> sGlobal = (Map<String, Object>) request.getAttribute("sGlobal");
Map<String, Object> sConfig = (Map<String, Object>) request.getAttribute("sConfig");
String ac = request.getParameter("ac");
if (ac == null || ac.length() == 0 || !Common.in_array(acs, ac)) {
ac = "profile";
}
int supeUID = (Integer) sGlobal.get("supe_uid");
if (supeUID == 0) {
String charset = JavaCenterHome.JCH_CHARSET;
if (request.getMethod().equals("GET")) {
CookieHelper.setCookie(request, response, "_refer", URLEncoder.encode((String) request
.getAttribute("requestURI"), charset));
} else {
CookieHelper.setCookie(request, response, "_refer", URLEncoder.encode("cp.jsp?ac=" + ac,
charset));
}
return showMessage(request, response, "to_login", "do.jsp?ac=" + sConfig.get("login_action"));
}
Map<String, Object> space = Common.getSpace(request, sGlobal, sConfig, supeUID);
if (space == null || space.size() == 0) {
return showMessage(request, response, "space_does_not_exist");
}
if (!ac.equals("common") && !ac.equals("pm")) {
String message = Common.checkClose(request, response, supeUID);
if (message != null) {
return showMessage(request, response, message);
}
if ((Integer) space.get("flag") == -1) {
return showMessage(request, response, "space_has_been_locked");
}
if (Common.checkPerm(request, response, "banvisit")) {
MessageVO msgVO = Common.ckSpaceLog(request);
if (msgVO != null) {
return showMessage(request, response, msgVO);
}
return showMessage(request, response, "you_do_not_have_permission_to_visit");
}
if (ac.equals("userapp") && !Common.checkPerm(request, response, "allowmyop")) {
return showMessage(request, response, "no_privilege");
}
}
Map actives = new HashMap();
actives.put(ac, " class=active");
request.setAttribute("actives", actives);
request.setAttribute("space", space);
return invokeMethod(this, "cp_" + ac, request, response);
}
public ActionForward cp_album(HttpServletRequest request, HttpServletResponse response) {
Map<String, Object> sGlobal = (Map<String, Object>) request.getAttribute("sGlobal");
Map<String, Object> sConfig = (Map<String, Object>) request.getAttribute("sConfig");
Map<String, Object> space = (Map<String, Object>) request.getAttribute("space");
int albumid = Common.intval(request.getParameter("albumid"));
int picid = Common.intval(request.getParameter("picid"));
int supe_uid = (Integer) sGlobal.get("supe_uid");
String op = request.getParameter("op");
if ("edit".equals(op)) {
if (albumid < 1) {
return showMessage(request, response, "photos_do_not_support_the_default_settings",
"cp.jsp?ac=album&op=editpic", 0);
}
List<Map<String, Object>> albums = dataBaseService.executeQuery("SELECT * FROM "
+ JavaCenterHome.getTableName("album") + " WHERE albumid='" + albumid + "'");
if (Common.empty(albums)) {
return showMessage(request, response, "no_privilege");
}
Map<String, Object> album = albums.get(0);
if ((Integer) album.get("uid") != supe_uid && !Common.checkPerm(request, response, "managealbum")) {
return showMessage(request, response, "no_privilege");
}
try {
if (submitCheck(request, "editsubmit")) {
String albumname = Common.getStr(request.getParameter("albumname"), 50, true, true, true,
0, 0, request, response);
if (Common.empty(albumname)) {
return showMessage(request, response, "album_name_errors");
}
int friend = Common.intval(request.getParameter("friend"));
String target_ids = "";
String password = request.getParameter("password");
if (friend == 2) {
List<String> uids = null;
String target_names = request.getParameter("target_names");
String[] names = Common.empty(target_names) ? null : target_names.trim().replaceAll(
Common.getMessage(request, "cp_tab_space"), " ").split(" ");
if (!Common.empty(names)) {
uids = dataBaseService.executeQuery("SELECT uid FROM "
+ JavaCenterHome.getTableName("space") + " WHERE username IN ("
+ Common.sImplode(names) + ")", 1);
}
if (Common.empty(uids)) {
friend = 3;
} else {
target_ids = Common.implode(uids, ",");
}
} else if (friend == 4) {
password = Common.trim(password);
if (password.equals("")) {
friend = 0;
}
}
if (friend != 2) {
target_ids = "";
}
if (friend != 4) {
password = "
没有合适的资源?快使用搜索试试~ 我知道了~
JavaCenter_Home
共1330个文件
gif:650个
jsp:219个
class:111个
3星 · 超过75%的资源 需积分: 9 7 下载量 87 浏览量
2013-05-26
22:36:31
上传
评论
收藏 18.42MB ZIP 举报
温馨提示
JavaCenter Home社区SNS系统软件(简称:JavaCenter Home) 是北京飞速创想科技有限公司推出的一套采用Java+MySQL 构建的社会化网络软件(Social Network Software,简称 SNS)。用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的社会化网络平台。JavaCenter Home 的基础架构采用世界上最先进流行的 web 编程组合 Java+MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效系统解决方案。系统用MVC设计模式,采用Struts、Hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的有效分离,提高了层次结构的清晰度,提高了复用的粒度降低了开发代价和维护代价,同时保证了软件的质量使其更具有鲁棒性和可维护性。
资源推荐
资源详情
资源评论
收起资源包目录
JavaCenter_Home (1330个子文件)
CpAction.class 304KB
SpaceAction.class 189KB
Common.class 89KB
CpService.class 51KB
DoAction.class 45KB
OtherAction.class 44KB
MagicAction.class 38KB
AdminDeleteService.class 34KB
SpaceAction.class 28KB
BackupAction.class 24KB
DataBaseDaoImpl.class 23KB
BlogService.class 20KB
ReportAction.class 19KB
CacheService.class 16KB
PmService.class 16KB
BlockAction.class 16KB
XmlRpc.class 16KB
EventAction.class 15KB
AdmincpAction.class 15KB
BaseAction.class 14KB
FeedService.class 13KB
LogAction.class 13KB
EventClassAction.class 13KB
UserGroupAction.class 12KB
FeedAction.class 12KB
BlockService.class 12KB
AdAction.class 11KB
CommonFilter.class 11KB
ProfilefieldAction.class 11KB
MagicAction.class 11KB
ContentFilter.class 11KB
MagicService.class 10KB
SpaceService.class 10KB
BackupUtil.class 10KB
GiftAction.class 10KB
CronAction.class 10KB
Serializer.class 10KB
PicAction.class 9KB
FileHelper.class 9KB
ThreadAction.class 9KB
AlbumAction.class 9KB
Mail.class 9KB
TagAction.class 9KB
StatService.class 9KB
MtagAction.class 9KB
MagicLogAction.class 9KB
OpService.class 9KB
PostAction.class 9KB
BlogAction.class 9KB
CommentAction.class 8KB
NetworkAction.class 8KB
PollAction.class 8KB
ExifUtil.class 8KB
ConfigAction.class 8KB
JcHomeCode.class 8KB
CronService.class 8KB
IndexAction.class 8KB
ShareAction.class 8KB
CacheAction.class 7KB
DoingAction.class 7KB
TaskAction.class 7KB
FtpUtil.class 7KB
CreditAction.class 7KB
TemplateAction.class 7KB
ProfieldAction.class 7KB
SpamAction.class 6KB
ZipUtil.class 6KB
ImageUtil.class 6KB
DataBaseService.class 6KB
ClickAction.class 6KB
PrivacyAction.class 6KB
HotUserAction.class 6KB
IpAction.class 5KB
FileUploadUtil.class 5KB
InitFilter.class 5KB
Mail$EmailTask.class 4KB
BBCode.class 4KB
Base64.class 4KB
PropertiesHelper.class 4KB
StatAction.class 4KB
CookieHelper.class 4KB
CensorAction.class 4KB
SessionFactory.class 4KB
TreeService.class 3KB
PostHandler.class 3KB
Md5Util.class 3KB
GZIPResponseStream.class 2KB
InstallFilter.class 2KB
TableStatusVO.class 2KB
WapperedResponse.class 2KB
TableColumnsVO.class 2KB
BeanFactory.class 2KB
GZIPFilter.class 2KB
GZIPResponseWrapper.class 2KB
MessageVO.class 2KB
Date.class 2KB
JavaCenterHome.class 2KB
TableFieldVO.class 1KB
BackupInfo.class 1KB
PmService$1.class 1KB
共 1330 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
- 噬焱2013-09-04还不错,就是用的框架是s1
goinni
- 粉丝: 8
- 资源: 44
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功