📄 postsaction.java
字号:
return list;
}
private List<Attachtypes> getAttachtypesMaxsizeList(
HttpServletRequest request, String updateString) {
List<Attachtypes> list = new ArrayList<Attachtypes>();
if (updateString != null && !updateString.equals("")) {
Object[] findArray = updateString.split(",");
if (findArray.length >= 1) {
for (int i = 0; i < findArray.length; i++) {
String findWeb = findArray[i].toString();
if (findWeb != null) {
String updatefind = request.getParameter(findWeb);
if (updatefind != null) {
Attachtypes attachtypes = new Attachtypes();
attachtypes.setId(Short.valueOf(findWeb.substring(findWeb.lastIndexOf("[") + 1, findWeb
.lastIndexOf("]"))));
updatefind = replace(updatefind.trim());
try {
attachtypes.setMaxsize(Integer
.valueOf(updatefind));
} catch (NumberFormatException nfe) {
attachtypes.setMaxsize(0);
}
list.add(attachtypes);
}
}
}
}
findArray = null;
}
return list;
}
public ActionForward addIcons(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String iconsubmit = request.getParameter("iconsubmit");
if(iconsubmit==null){
Common.requestforward(response, "admincp.jsp?action=icons");
return null;
}
String[] num = request.getParameterValues("addcheck[]");
List<Smilies> list = new ArrayList<Smilies>();
if (num != null) {
for (int i = 0; i < num.length; i++) {
int number = Integer.valueOf(num[i]);
Smilies s = new Smilies();
String url = request.getParameter("addurl[" + number + "]");
String display = request.getParameter("adddisplayorder["+ number + "]");
short dis = Common.toDigit(display,127L,0L).shortValue();
s.setTypeid(Short.valueOf("0"));
s.setDisplayorder(dis);
s.setType("icon");
s.setCode("");
s.setUrl(url);
if (url != null) {
list.add(s);
}
}
smiliesService.saveList(list);
}
list = null;
Cache cache = new Cache(servlet.getServletContext().getRealPath("/"));
try {
cache.updatecache("icons");
} catch (Exception e) {
e.printStackTrace();
}
String successInfo = "主题图标成功更新";
request.setAttribute("successInfo", successInfo);
request.setAttribute("requestPath", "admincp.jsp?action=icons");
return mapping.findForward("success");
}
public ActionForward batchIcons(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String iconsubmit = request.getParameter("iconsubmit");
if(iconsubmit==null){
Common.requestforward(response, "admincp.jsp?action=icons");
return null;
}
String updateicons = request.getParameter("updateicons");
smiliesService.updateDisplayorderIcons(getSmiliesDisplayorder(request,updateicons));
String[] deleteIcons = request.getParameterValues("delete[]");
smiliesService.deleteIcons(deleteIcons);
Cache cache = new Cache(servlet.getServletContext().getRealPath("/"));
try {
cache.updatecache("icons");
} catch (Exception e) {
e.printStackTrace();
}
String successInfo = "主题图标成功更新";
request.setAttribute("successInfo", successInfo);
request.setAttribute("requestPath", "admincp.jsp?action=icons");
return mapping.findForward("success");
}
private List<Smilies> getSmiliesDisplayorder(HttpServletRequest request,String icons) {
List<Smilies> list = new ArrayList<Smilies>();
if (icons != null && !icons.equals("")) {
Object[] findArray = icons.split(",");
if (findArray.length >= 1) {
for (int i = 0; i < findArray.length; i++) {
String findWeb = findArray[i].toString();
if (findWeb != null) {
String updatefind = request.getParameter(findWeb);
if (updatefind != null) {
Smilies smilies = new Smilies();
smilies.setId(Short.valueOf(findWeb.substring(findWeb.lastIndexOf("[") + 1, findWeb.lastIndexOf("]"))));
updatefind = replace(updatefind.trim());
try {
Short s = Short.valueOf(updatefind);
if (s > 127) {
smilies.setDisplayorder(Short.valueOf("127"));
} else {
smilies.setDisplayorder(s);
}
} catch (NumberFormatException nfe) {
smilies.setDisplayorder(Short.valueOf("0"));
}
list.add(smilies);
}
}
}
}
findArray = null;
}
return list;
}
public ActionForward toAttachments(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session=request.getSession();
session.removeAttribute("attaforms");
short groupid = (Short)session.getAttribute("jsprun_groupid");
Members member = (Members)session.getAttribute("user");
request.setAttribute("forumselect", Common.forumselect(false, false,groupid,member!=null?member.getExtgroupids():"",null,false));
return mapping.findForward("toAttachments");
}
public ActionForward batchBbcodes(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String bbcodessubmit = request.getParameter("bbcodessubmit");
if(bbcodessubmit==null){
Common.requestforward(response, "admincp.jsp?action=jspruncodes");
return null;
}
String[] deleteIds = request.getParameterValues("delete[]");
String hiddenCount = request.getParameter("hiddenSB");
String newtag = request.getParameter("newtag");
String newicon = request.getParameter("newicon");
String hiddenTag = request.getParameter("updateTag");
String hiddenIcon = request.getParameter("updateIcon");
List<Bbcodes> tagList = new ArrayList<Bbcodes>();
List<Bbcodes> iconList = new ArrayList<Bbcodes>();
List<Bbcodes> availableList = new ArrayList<Bbcodes>();
if (hiddenCount != null && !hiddenCount.equals("")) {
String[] ids = hiddenCount.split(",");
if (ids != null && ids.length >= 1) {
for (int i = 0; i < ids.length; i++) {
String tag = request.getParameter(getAvailable(ids[i]));
Bbcodes bbcodes = new Bbcodes();
if (tag != null && !tag.equals("")) {
if (tag.equals("1")) {
bbcodes.setAvailable(Byte.valueOf("1"));
} else {
bbcodes.setAvailable(Byte.valueOf("0"));
}
} else {
bbcodes.setAvailable(Byte.valueOf("0"));
}
bbcodes.setId(Integer.valueOf(ids[i]));
availableList.add(bbcodes);
}
}
bbcodesService.updateAvailableArray(availableList);
}
if (hiddenTag != null && !hiddenTag.equals("")) {
String[] updateTags = hiddenTag.split(",");
if (updateTags != null && updateTags.length >= 1) {
for (int i = 0; i < updateTags.length; i++) {
String tag = request.getParameter(updateTags[i]);
if (tag != null && !tag.equals("")) {
if(!Common.matches(tag, "^[0-9a-z]+$") && tag.length()<20){
request.setAttribute("errorInfo","代码标签为空或包含非法字符,请返回修改。");
return mapping.findForward("error");
}
Bbcodes bbcodes = new Bbcodes();
bbcodes.setTag(tag);
bbcodes.setId(Integer.valueOf(updateTags[i].substring(updateTags[i].indexOf("[") + 1, updateTags[i].indexOf("]"))));
tagList.add(bbcodes);
}
}
}
bbcodesService.updateTagArray(tagList);
}
if (hiddenIcon != null && !hiddenIcon.equals("")) {
String[] updateTags = hiddenIcon.split(",");
if (updateTags != null && updateTags.length >= 1) {
for (int i = 0; i < updateTags.length; i++) {
String tag = request.getParameter(updateTags[i]);
if (tag != null && !tag.equals("")) {
Bbcodes bbcodes = new Bbcodes();
bbcodes.setIcon(tag);
bbcodes.setId(Integer.valueOf(updateTags[i].substring(updateTags[i].indexOf("[") + 1, updateTags[i].indexOf("]"))));
iconList.add(bbcodes);
}
}
}
bbcodesService.updateIconArray(iconList);
}
if (newtag != null && !newtag.equals("") && newicon != null) {
if(!Common.matches(newtag, "^[0-9a-z]+$") && newtag.length()<20){
request.setAttribute("errorInfo","代码标签为空或包含非法字符,请返回修改。");
return mapping.findForward("error");
}
Bbcodes code = new Bbcodes();
code.setTag(newtag.trim());
code.setIcon(newicon == null ? "" : newicon.trim());
code.setAvailable(Byte.valueOf("0"));
code.setReplacement("");
code.setExample("");
code.setExplanation("");
code.setParams(Byte.valueOf("1"));
code.setPrompt("");
code.setNest(Short.valueOf("1"));
bbcodesService.saveBbcodes(code);
}
if (deleteIds != null) {
bbcodesService.deleteArray(deleteIds);
}
deleteIds = null;tagList = null;iconList=null;availableList=null;
Cache cache = new Cache(servlet.getServletContext().getRealPath("/"));
try {
cache.updatecache("post");
} catch (Exception e) {
e.printStackTrace();
}
request.setAttribute("successInfo","JspRun代码成功更新");
request.setAttribute("requestPath", "admincp.jsp?action=jspruncodes");
return mapping.findForward("success");
}
public ActionForward toJsprunCodeChild(ActionMapping mapping,
ActionForm form, HttpServletRequest request,HttpServletResponse response) {
String edit = request.getParameter("edit");
Bbcodes bbcodes = null;
int id = Integer.valueOf(edit);
bbcodes = bbcodesService.findByID(id);
String prompt = bbcodes.getPrompt();
prompt = prompt.replaceAll("\t", "\r\n");
bbcodes.setPrompt(prompt);
request.setAttribute("jspruncode", bbcodes);
return mapping.findForward("toJspRunCodeChild");
}
public ActionForward tojspruncode(ActionMapping mapping,ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
List<Map<String,String>> bbcodelist = dataBaseService.executeQuery("select id,available,tag,icon from jrun_bbcodes");
request.setAttribute("bbcodelist", bbcodelist);
StringBuffer sb = new StringBuffer();
if (bbcodelist != null && bbcodelist.size() > 0) {
for(Map<String,String> bbcode:bbcodelist){
sb.append(bbcode.get("id")+",");
}
}
request.setAttribute("hiddensb", sb);
return mapping.findForward("tojspruncode");
}
public ActionForward updateJsprunCodeChild(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse resposne) {
String editsubmit = request.getParameter("editsubmit");
if(editsubmit==null){
Common.requestforward(resposne, "admincp.jsp?action=jspruncodes");
return null;
}
Bbcodes b = new Bbcodes();
b.setId(Integer.valueOf(request.getParameter("jspruncodeID")));
b.setAvailable(Byte.valueOf(request.getParameter("available")));
b.setIcon(request.getParameter("icon"));
b.setReplacement(request.getParameter("replacementnew"));
b.setExample(request.getParameter("examplenew"));
b.setExplanation(request.getParameter("explanationnew"));
String paramsnew = request.getParameter("paramsnew");
String tagname = request.getParameter("tagnew");
String nest = request.getParameter("nestnew");
short nestnum = Common.toDigit(nest, 255L, 0L).shortValue();
byte param = Common.toDigit(paramsnew, 255L, 0L).byteValue();
if(tagname==null || tagname.equals("") || !Common.matches(tagname, "^[0-9a-z]+$")){
request.setAttribute("errorInfo","代码标签为空或包含非法字符,请返回修改。");
return mapping.findForward("error");
}else if(param<1 || param>3 || nestnum<1 || nestnum>3){
request.setAttribute("errorInfo","代码参数个数或嵌套层数范围无效,请返回修改。");
return mapping.findForward("error");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -