📄 perform.jsp
字号:
else if (act.equals("friend_add"))
{
result = FriendDAO.getInstance().addFriend(request, userinfo);
if (result != null && result.equals("OK"))
{
response.sendRedirect("member/my_friends.jsp");
return;
}
}
msg = result;
}
else if (act.equals("reg"))
{
String verifycode = request.getParameter("verifycode");
String vcode = session.getAttribute("vcode")==null?"":session.getAttribute("vcode").toString();
if (verifycode != null && verifycode.trim().equals(vcode))
{
UserDAO dao = UserDAO.getInstance();
result = dao.registerUser(request);
if (result != null && result.equals("OK"))
{
String userID = PageUtils.getParam(request,"userID");
String pwd = PageUtils.getParam(request,"pwd2");
String email = PageUtils.getParam(request,"email");
String registerType = setting.getString(ForumSetting.ACCESS, "registerType");
StringBuilder content = new StringBuilder();
content.append("尊敬的").append(userID).append(",您已经成功注册成为")
.append(forumName).append("的会员!<br>\n");
content.append("您的用户名是:").append(userID)
.append(",初始密码是:").append(pwd)
.append(",请妥善保管您的用户名与密码。<br>\n");
if (registerType != null && registerType.equalsIgnoreCase("close"))
content.append("您的会员身份需经管理员审核后才会生效,请耐心等候审核消息。<br>\n");
else
content.append("请您在发表言论时,自觉遵守当地法律法规和论坛守则。<br>\n");
content.append("如果您有什么疑问请与本论坛管理员联系。");
content.append(PageUtils.getSysMailFooter(request));
// 自动发邮件
AppUtils.sendMail(email, forumName + "会员注册确认信", content.toString());
content = new StringBuilder();
content.append("<b>非常感谢您的注册,请牢记以下注册信息:</b><br>\n");
content.append("您的用户名是:").append(userID)
.append(",初始密码是:").append(pwd)
.append(",请妥善保管您的用户名与密码。<br>\n");
if (registerType != null && registerType.equalsIgnoreCase("close"))
content.append("您的会员身份需经管理员审核后才会生效,请耐心等候审核消息。<br>\n");
else
content.append("您可以在[ <a href=\"member/my_profile.jsp")
.append("\">个人资料页面</a> ]维护自己的个人资料或修改密码。<br>\n");
msg = content.toString();
String fromPath = request.getParameter("fromPath");
if (fromPath == null || fromPath.trim().length() == 0 || fromPath.trim().equals("/"))
backurl = "<a href=\"" + ctxPath + "\">[ 点击这里转到注册前的页面 ]</a>";
else
backurl = "<a href=\"" + URLDecoder.decode(fromPath) + "\">[ 点击这里转到注册前的页面 ]</a>";
}
else
{
msg = result;
}
}
else
{
msg = "注册失败:验证码输入错误,请重新填写。";
}
}
else if (act.equals("fdp"))
{
String verifycode = request.getParameter("verifycode");
String vcode = session.getAttribute("vcode")==null?"":session.getAttribute("vcode").toString();
if (verifycode != null && verifycode.trim().equals(vcode))
{
UserDAO dao = UserDAO.getInstance();
result = dao.findPasswd(request);
if (result != null && result.equals("OK"))
{
String userID = (String)request.getAttribute("userID");
String email = (String)request.getAttribute("email");
String setID = (String)request.getAttribute("setID");
String setUrl = PageUtils.getForumURL(request) + "resetpwd.jsp?id=" + setID;
StringBuilder content = new StringBuilder();
content.append("尊敬的用户,您刚刚成功执行了找回密码的操作!<br>\n")
.append("您的用户名是:").append(userID).append(",请打开如下链接网页并重置您的密码:<br>\n")
.append("<a href='").append(setUrl).append("' target='_blank'>").append(setUrl).append("</a><br>\n");
content.append("如果您有什么疑问请与本论坛管理员联系。");
content.append(PageUtils.getSysMailFooter(request));
// 自动发邮件
AppUtils.sendMail(email, forumName + "找回密码提示信", content.toString());
content = new StringBuilder();
content.append("您好,").append(userID);
content.append("!\n系统已经向您的注册邮箱 ").append(email);
content.append(" 发送一个修改密码的链接,请在三天内打开此链接网页后修改您的密码,过期无效。\n");
msg = content.toString();
}
else
{
msg = result;
}
}
else
{
msg = "找回密码失败:验证码输入错误,请重新填写。";
}
}
else if (act.equals("rsp"))
{
String verifycode = request.getParameter("verifycode");
String vcode = session.getAttribute("vcode")==null?"":session.getAttribute("vcode").toString();
if (verifycode != null && verifycode.trim().equals(vcode))
{
UserDAO dao = UserDAO.getInstance();
result = dao.resetPasswd(request);
if (result != null && result.equals("OK"))
msg = "您已经成功地修改了您的密码,请牢记您的新密码。";
else
msg = result;
}
else
{
msg = "重置密码失败:验证码输入错误,请重新填写。";
}
}
else if (act.equals("report"))
{
userinfo = PageUtils.getSessionUser(request);
result = ActionLogDAO.getInstance().addReportLog(request, userinfo);
if (result != null && result.equals("OK"))
{
msg = "提交举报信息成功,谢谢您对本论坛的支持!";
backurl = "<a href=\"javascript:history.go(-2)\">[ 点击这里返回举报前的页面 ]</a>";
}
else
msg = result;
}
else if (act.startsWith("moderate_"))
{
userinfo = PageUtils.getSessionUser(request);
if (userinfo == null)
{
String fromPath = ctxPath + "/forum.jsp?" + request.getQueryString();
request.setAttribute("fromPath", fromPath);
request.getRequestDispatcher("/login.jsp").forward(request, response);
return;
}
act = act.substring(9);
String sectionID = request.getParameter("sid");
String boardID = request.getParameter("fid");
String[] topicIDs = request.getParameterValues("topicID");
String replyID = request.getParameter("replyID");
CacheManager cache = CacheManager.getInstance();
SectionVO aSection = cache.getSection(sectionID);
BoardVO aBoard = cache.getBoard(aSection, boardID);
GroupVO userGroup = PageUtils.getGroupVO(userinfo, aSection, aBoard);
boolean hasRight = false;
String postID = null;
if (replyID != null && !replyID.equals("0")) // reply
postID = "r" + replyID + ",";
else if (topicIDs.length == 1) // topic
postID = "t" + topicIDs[0] + ",";
if (postID != null)
{
if (act.equals("move") || act.equals("setbest"))
{
String userPostIDs = (String)session.getAttribute("userPostIDs");
if (userPostIDs != null && userPostIDs.indexOf(postID) >= 0)
hasRight = true;
}
}
if (!hasRight)
{
if (userGroup.groupID == 'A' || userGroup.groupID == 'M' || userGroup.groupID == 'S')
{
hasRight = true;
if (act.equals("close") && userGroup.rights.indexOf(IConstants.PERMIT_CLOSE_POST) < 0)
hasRight = false;
else if (act.equals("delete") && userGroup.rights.indexOf(IConstants.PERMIT_DELETE_POST) < 0)
hasRight = false;
else if (act.equals("move") && userGroup.rights.indexOf(IConstants.PERMIT_MOVE_POST) < 0)
hasRight = false;
}
}
if (!hasRight)
{
request.setAttribute("errorMsg", "用户权限不足");
request.getRequestDispatcher("/error.jsp").forward(request, response);
return;
}
// Do operation
if (act.equals("highlight"))
result = TopicDAO.getInstance().highlightTopics(request);
else if (act.equals("digest"))
result = TopicDAO.getInstance().digestTopics(request);
else if (act.equals("top"))
result = TopicDAO.getInstance().topTopics(request);
else if (act.equals("close"))
result = TopicDAO.getInstance().closeTopics(request);
else if (act.equals("move"))
result = TopicDAO.getInstance().moveTopics(request);
else if (act.equals("delete"))
{
if (replyID != null && !replyID.equals("0"))
result = ReplyDAO.getInstance().deleteReply(request, replyID);
else
result = TopicDAO.getInstance().deleteTopics(request);
}
else if (act.equals("setbest"))
result = ReplyDAO.getInstance().setBestReply(request, userinfo);
if (result != null && result.equals("OK"))
{
// Get forward page url
String strPageNo = request.getParameter("page");
int pageNo = PageUtils.getPageNo(strPageNo);
StringBuilder sbuf = new StringBuilder();
if (replyID != null && !replyID.equals("0"))
sbuf.append("topic-").append(topicIDs[0]);
else
sbuf.append("forum-").append(sectionID).append("-").append(boardID);
sbuf.append("-").append(pageNo).append(".html");
response.sendRedirect(sbuf.toString());
return;
}
else
msg = result;
}
else
{
request.setAttribute("errorMsg", "请求参数错误");
request.getRequestDispatcher("/error.jsp").forward(request, response);
return;
}
String title = PageUtils.getTitle(forumName);
String[] menus = PageUtils.getHeaderMenu(request, userinfo);
String homeUrl = ctxPath + "/index.jsp";
String forumStyle = PageUtils.getForumStyle(request, response, null);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>提示信息 - <%= title %></TITLE>
<LINK href="styles/<%= forumStyle %>/ejforum.css" type=text/css rel=stylesheet>
</HEAD>
<body onkeydown="if(event.keyCode==27) return false;">
<script src="js/common.js" type="text/javascript"></script>
<div class="wrap">
<div id="header">
<%= PageUtils.getHeader(request, title) %>
</div>
<%= menus[0] %>
<div id="nav"><A href="<%= homeUrl %>"><%= forumName %></A> » 提示信息</div>
<div class="box message">
<h1><%= forumName %> 提示信息</h1>
<p><%= msg %></p>
<p><%= backurl %></p>
</div>
</div>
<%= menus[1]==null?"":menus[1] %>
<%= menus[2]==null?"":menus[2] %>
<%= PageUtils.getFooter(request, forumStyle) %>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -