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 = "
没有合适的资源?快使用搜索试试~ 我知道了~
UCenter_Home的java版本JavaCenter_Home
共1329个文件
gif:650个
jsp:219个
class:111个
4星 · 超过85%的资源 需积分: 10 90 下载量 140 浏览量
2010-09-24
13:56:47
上传
评论
收藏 18.41MB ZIP 举报
温馨提示
UCenter_Home的java版本JavaCenter_Home,终于有java版本了,不是同一个公司的,我运行了下,效果看上去没什么区别。这个是jsprun公司的
资源推荐
资源详情
资源评论
收起资源包目录
UCenter_Home的java版本JavaCenter_Home (1329个子文件)
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
共 1329 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
小林2
- 粉丝: 7
- 资源: 93
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- onenet_chongwukanhu_v06.apk
- 2022NOC软件创意编程赛项真题C++初中-决赛(有解析)
- 2022NOC软件创意编程赛项真题python初中-决赛(有解析)
- openLayer-本地数据加载 (day5)
- A题-正弦信号发生器.xdf
- 2022NOC软件创意编程赛项真题python小学高年级-决赛(有解析)
- mathml转换latex需要的xsl文件
- 2022NOC软件创意编程赛项真题图形化小学高年级-决赛(有解析)
- gbase驱动下载gbase-connector-java-8.3.81.53驱动下载
- 2022NOC软件创意编程赛项真题图形化小学低年级-决赛(有解析)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页