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.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
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"};
private final int text_max_size=65535;
@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;
没有合适的资源?快使用搜索试试~ 我知道了~
Java Center Home(java写的SNS社区源代码)
共1338个文件
gif:650个
jsp:220个
class:113个
5星 · 超过95%的资源 需积分: 9 212 下载量 179 浏览量
2012-11-16
17:50:21
上传
评论 8
收藏 18.47MB ZIP 举报
温馨提示
java写的SNS社区源代码,下载之后直接解压缩,导进eclipse就可以研究源代码,运行该项目。
资源推荐
资源详情
资源评论
收起资源包目录
Java Center Home(java写的SNS社区源代码) (1338个子文件)
CpAction.class 354KB
SpaceAction.class 239KB
Common.class 97KB
CpService.class 54KB
OtherAction.class 50KB
DoAction.class 50KB
MagicAction.class 42KB
AdminDeleteService.class 39KB
SpaceAction.class 35KB
BackupAction.class 28KB
DataBaseDaoImpl.class 27KB
ReportAction.class 23KB
BlogService.class 23KB
CacheService.class 18KB
PmService.class 17KB
BlockAction.class 17KB
EventAction.class 17KB
XmlRpc.class 16KB
LogAction.class 16KB
AdmincpAction.class 16KB
BaseAction.class 16KB
StatService.class 15KB
FeedService.class 15KB
UserGroupAction.class 14KB
EventClassAction.class 14KB
FeedAction.class 13KB
BlockService.class 12KB
AdAction.class 12KB
ProfilefieldAction.class 12KB
MagicAction.class 12KB
CommonFilter.class 11KB
ContentFilter.class 11KB
BackupUtil.class 11KB
SpaceService.class 11KB
CronAction.class 11KB
MagicService.class 11KB
PicAction.class 11KB
GiftAction.class 11KB
ThreadAction.class 10KB
FileHelper.class 10KB
TagAction.class 10KB
AlbumAction.class 10KB
Serializer.class 10KB
MagicLogAction.class 10KB
Mail.class 10KB
PostAction.class 10KB
OpService.class 10KB
BlogAction.class 9KB
MtagAction.class 9KB
CommentAction.class 9KB
PollAction.class 9KB
NetworkAction.class 9KB
ConfigAction.class 8KB
ShareAction.class 8KB
DoingAction.class 8KB
IndexAction.class 8KB
TaskAction.class 8KB
CronService.class 8KB
CacheAction.class 8KB
JcHomeCode.class 8KB
ExifUtil.class 8KB
TemplateAction.class 8KB
FtpUtil.class 7KB
ZipUtil.class 7KB
CreditAction.class 7KB
ProfieldAction.class 7KB
SpamAction.class 7KB
ImageUtil.class 7KB
DataBaseService.class 7KB
PrivacyAction.class 6KB
ClickAction.class 6KB
HotUserAction.class 6KB
IpAction.class 5KB
FileUploadUtil.class 5KB
CometServlet.class 5KB
Mail$EmailTask.class 4KB
InitFilter.class 4KB
Base64.class 4KB
PropertiesHelper.class 4KB
BBCode.class 4KB
StatAction.class 4KB
CensorAction.class 4KB
CookieHelper.class 4KB
SessionFactory.class 4KB
TreeService.class 3KB
PostHandler.class 3KB
Md5Util.class 3KB
Function.class 3KB
GZIPResponseStream.class 2KB
JavaCenterHome.class 2KB
TableStatusVO.class 2KB
BeanFactory.class 2KB
InstallFilter.class 2KB
WapperedResponse.class 2KB
GZIPFilter.class 2KB
TableColumnsVO.class 2KB
GZIPResponseWrapper.class 2KB
MessageVO.class 2KB
Date.class 2KB
TableFieldVO.class 1KB
共 1338 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
zhrq1990
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页