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 + -
显示快捷键?