directory.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 430 行 · 第 1/2 页
JAVA
430 行
package com.redmoon.forum;import java.sql.*;import javax.servlet.http.*;import cn.js.fan.db.*;import cn.js.fan.security.*;import cn.js.fan.util.*;import cn.js.fan.web.*;import org.apache.log4j.*;import java.util.Vector;import java.util.Iterator;import com.redmoon.kit.util.FileUpload;import com.redmoon.kit.util.FileInfo;import java.io.File;import javax.servlet.ServletContext;public class Directory implements IDirectory { String connname = ""; Logger logger = Logger.getLogger(Directory.class.getName()); public Directory() { connname = Global.defaultDB; if (connname.equals("")) logger.info("Directory:conname is empty."); } public boolean AddRootChild(HttpServletRequest request) throws ErrMsgException { int child_count = 0, orders = 1, parent_orders = 1, islocked = 0; String root_code = "", name = "", code = "", parent_code = "-1"; int parent_layer = 1; boolean isParentRoot = false; name = ParamUtil.get(request, "name", false); if (name == null) throw new ErrMsgException(SkinUtil.LoadString(request, "res.forum.Directory", "err_name_empty")); code = ParamUtil.get(request, "code", false); if (code == null) throw new ErrMsgException(SkinUtil.LoadString(request, "res.forum.Directory", "err_code_empty")); String description = ParamUtil.get(request, "description"); root_code = code; String insertsql = "insert into sq_board (code,name,parent_code,description,orders,root_code,child_count,layer) values ("; insertsql += StrUtil.sqlstr(code) + "," + StrUtil.sqlstr(name) + "," + StrUtil.sqlstr(parent_code) + "," + StrUtil.sqlstr(description) + "," + orders + "," + StrUtil.sqlstr(root_code) + "," + child_count + ",1)"; int r = 0; RMConn conn = new RMConn(connname); try { r = conn.executeUpdate(insertsql); } catch (SQLException e) { logger.error(e.getMessage()); throw new ErrMsgException(SkinUtil.LoadString(request, SkinUtil.ERR_DB)); } return r == 1 ? true : false; } public boolean AddChild(ServletContext application, HttpServletRequest request) throws ErrMsgException { String logo = ""; FileUpload fileupload = new FileUpload(); String realpath = Global.getRealPath() + "forum/images/board_logo/"; fileupload.setSavePath(realpath); fileupload.setMaxAllFileSize(600); fileupload.setMaxFileSize(200); String[] ext = {"gif", "jpg", "png", "jpeg"}; fileupload.setValidExtname(ext); int ret = 0; try { ret = fileupload.doUpload(application, request, "utf-8"); } catch (Exception e) { logger.error("AddChild: " + e.getMessage()); throw new ErrMsgException(e.getMessage()); } if (ret==-4 || ret==-3 ) { throw new ErrMsgException(fileupload.getErrMessage(request)); } else { if (ret==fileupload.RET_SUCCESS) { fileupload.writeFile(true); Vector v = fileupload.getFiles(); if (v.size()>0) { FileInfo fi = (FileInfo) v.elementAt(0); if (fi != null) logo = fi.getDiskName(); } } } String name = "", code = "", parent_code = ""; name = fileupload.getFieldValue("name"); if (name == null) throw new ErrMsgException(SkinUtil.LoadString(request, "res.forum.Directory", "err_name_empty")); code = fileupload.getFieldValue("code"); if (code == null || code.trim().equals("")) throw new ErrMsgException(SkinUtil.LoadString(request, "res.forum.Directory", "err_code_empty")); if (code.equals("not")) throw new ErrMsgException(SkinUtil.LoadString(request, "res.forum.Directory", "err_code_not")); code = code.trim(); if (!StrUtil.isSimpleCode(code)) throw new ErrMsgException(SkinUtil.LoadString(request, "err_simple_code")); parent_code = fileupload.getFieldValue("parent_code"); if (parent_code==null || parent_code.equals("")) throw new ErrMsgException(SkinUtil.LoadString(request, "res.forum.Directory", "err_parent_code_empty")); String description = fileupload.getFieldValue("description"); String strtype = fileupload.getFieldValue("type"); int type = Integer.parseInt(strtype); String theme = fileupload.getFieldValue("theme"); String skin = fileupload.getFieldValue("skin").trim(); String locked = fileupload.getFieldValue("isLocked"); int isLocked = Integer.parseInt(locked); String color = fileupload.getFieldValue("color"); String isHome = fileupload.getFieldValue("isHome"); String strWebeditAllowType = fileupload.getFieldValue("webeditAllowType"); int webeditAllowType = Leaf.WEBEDIT_ALLOW_TYPE_UBB_NORMAL; if (StrUtil.isNumeric(strWebeditAllowType)) webeditAllowType = Integer.parseInt(strWebeditAllowType); String plugin2Code = StrUtil.getNullStr(fileupload.getFieldValue("plugin2Code")); String strCheckMsg = fileupload.getFieldValue("checkMsg"); int checkMsg = StrUtil.toInt(strCheckMsg, 0); int delMode = StrUtil.toInt(fileupload.getFieldValue("delMode"), 0); int displayStyle = StrUtil.toInt(fileupload.getFieldValue("displayStyle"), Leaf.DISPLAY_STYLE_VERTICAL); boolean isBold = StrUtil.getNullStr(fileupload.getFieldValue("isBold")).equals("true"); Leaf lf = new Leaf(); lf = lf.getLeaf(code); if (lf!=null && lf.isLoaded()) throw new ErrMsgException(SkinUtil.LoadString(request, "res.forum.Directory", "err_same_code") + lf.getName()); lf = new Leaf(); lf.setName(name); lf.setCode(code); lf.setParentCode(parent_code); lf.setDescription(description); lf.setType(type); lf.setLogo(logo); lf.setTheme(theme); lf.setSkin(skin); lf.setLocked((isLocked==1)?true:false); lf.setColor(color); if (isHome!=null && isHome.equals("true")) lf.setIsHome(true); else lf.setIsHome(false); lf.setWebeditAllowType(webeditAllowType); lf.setPlugin2Code(plugin2Code); lf.setCheckMsg(checkMsg); lf.setDelMode(delMode); lf.setDisplayStyle(displayStyle); lf.setBold(isBold); Leaf leaf = getLeaf(parent_code); return leaf.AddChild(lf); } public void del(ServletContext application, String delcode) throws ErrMsgException { Leaf lf = getLeaf(delcode); lf.del(application, lf); } public synchronized boolean update(ServletContext application, HttpServletRequest request) throws ErrMsgException { String logo = ""; FileUpload fileupload = new FileUpload(); String realpath = Global.getRealPath() + "forum/images/board_logo/"; fileupload.setSavePath(realpath); fileupload.setMaxAllFileSize(600); fileupload.setMaxFileSize(200); String[] ext = {"gif", "jpg", "png", "jpeg"}; fileupload.setValidExtname(ext); int ret = 0; try { ret = fileupload.doUpload(application, request, "utf-8"); } catch (Exception e) { logger.error("AddChild: " + e.getMessage()); throw new ErrMsgException(e.getMessage()); } if (ret==-4 || ret==-3 ) { throw new ErrMsgException(fileupload.getErrMessage(request)); } else { if (ret==fileupload.RET_SUCCESS) { fileupload.writeFile(true); Vector v = fileupload.getFiles(); if (v.size()>0) {
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?