⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 musicdirview.java

📁 cwbbs 云网论坛源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.redmoon.forum.music;import cn.js.fan.util.StrUtil;import java.util.Vector;import javax.servlet.jsp.JspWriter;import java.util.Iterator;import org.apache.log4j.Logger;import cn.js.fan.module.cms.UprightLineNode;import cn.js.fan.util.ErrMsgException;public class MusicDirView {    public MusicDirView() {        try {            jbInit();        } catch (Exception ex) {            ex.printStackTrace();        }    }    Logger logger = Logger.getLogger(MusicDirView.class.getName());    MusicDirDb rootLeaf;    Vector UprightLineNodes = new Vector();     public MusicDirView(MusicDirDb rootLeaf) {        this.rootLeaf = rootLeaf;    }    public void list(JspWriter out) throws Exception {        ListTree(out, rootLeaf, true);    }        void ListTree(JspWriter out, MusicDirDb leaf,                  boolean isLastChild) throws Exception {        ShowLeaf(out, leaf, isLastChild);        MusicDirMgr dm = new MusicDirMgr();        Vector children = dm.getChildren(leaf.getCode());        int size = children.size();        if (size == 0)            return;        int i = 0;        if (size > 0)            out.print("<table id='childoftable" + leaf.getCode() +                    "' cellspacing=0 cellpadding=0 width='100%' align=center><tr><td>");        Iterator ri = children.iterator();                while (ri.hasNext()) {            i++;            MusicDirDb childlf = (MusicDirDb) ri.next();            boolean isLastChild1 = true;            if (size != i)                isLastChild1 = false;            ListTree(out, childlf, isLastChild1);        }        if (size > 0)            out.print("</td></tr></table>");    }        void ShowLeaf(JspWriter out, MusicDirDb leaf,                  boolean isLastChild) throws Exception {        String code = leaf.getCode();        String name = leaf.getName();        int layer = leaf.getLayer();        String description = leaf.getDescription();        if (!isLastChild) {            MusicDirDb brotherleaf = leaf.getBrother("down");                                    if (brotherleaf != null) {                                Vector r = new Vector();                leaf.getAllChild(r, leaf);                int count = r.size();                if (count>0) {                     UprightLineNode uln = new UprightLineNode(layer, count);                                                            UprightLineNodes.addElement(uln);                }            }        }        int childcount = leaf.getChildCount();                String tableid = "table" + leaf.getCode();        out.println("<table id=" + tableid + " name=" + tableid + " class='tbg1' cellspacing=0 cellpadding=0 width='100%' align=center onMouseOver=\"this.className='tbg1sel'\" onMouseOut=\"this.className='tbg1'\" border=0>");        out.println("    <tbody><tr>");        out.println("        <td width='85%' height='13' align=left nowrap>");                for (int k = rootLeaf.getLayer(); k <= layer - 1; k++) {             boolean isShowed = false;            Iterator ir = UprightLineNodes.iterator();            while (ir.hasNext()) {                UprightLineNode node = (UprightLineNode) ir.next();                                if (node.getLayer() == k) {                    node.show(out, "images/i_plus-2.gif");                    if (node.getCount() == 0) {                        UprightLineNodes.remove(node);                                            }                    isShowed = true;                    break;                }            }            if (!isShowed)                out.println("<img src='' width=20 height=1>");        }        if (leaf.getCode().equals(rootLeaf.getCode())) {             out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_puls-root.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");        } else {            if (isLastChild) {                 if (childcount > 0)                    out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");                else                    out.println("<img src='images/i_plus-2-3.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");            } else {                 if (childcount > 0)                    out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-1.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");                else                    out.println("<img src='images/i_plus-2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");            }        }        if (leaf.getType() == 2) {            out.print("<a target=_parent href='subject_list_m.jsp.jsp?code=" +                      StrUtil.UrlEncode(code) + "'>" + name +                      "</a>");        } else if (leaf.getType() == 1)            out.print(                    "<a target=_parent href='subject_list_m.jsp?code=" +                    StrUtil.UrlEncode(code) + "'>" + name + "</a>");        else if (leaf.getType() == 0) {            out.print(name);        }        out.print("     </td><td width='15%' align=right nowrap>");        if (!leaf.getCode().equals("root")) {            out.print(                    "<a target=dirbottomFrame href='subject_bottom.jsp?parent_code=" +                    StrUtil.UrlEncode(code, "utf-8") + "&parent_name=" +                    StrUtil.UrlEncode(name, "utf-8") +                    "&op=AddChild'>添子目录</a>&nbsp;");            out.print(                    "<a target='dirbottomFrame' href='subject_bottom.jsp?op=modify&code=" +                    StrUtil.UrlEncode(code, "utf-8") + "&name=" +                    StrUtil.UrlEncode(name, "utf-8") + "&description=" +                    StrUtil.UrlEncode(description, "utf-8") + "'>修改</a>&nbsp;");            out.print(                    "<a target=_self href=# onClick=\"if (window.confirm('您确定要删除" +                    name +                    "吗?')) window.location.href='subject_top.jsp?op=del&root_code=" + StrUtil.UrlEncode(rootLeaf.getCode()) + "&delcode=" +                    StrUtil.UrlEncode(code, "utf-8") + "'\">删除</a>&nbsp;");            out.print("<a href='subject_top.jsp?op=move&direction=up&code=" +                      StrUtil.UrlEncode(code, "utf-8") + "'>上移</a>&nbsp;");            out.print("<a href='subject_top.jsp?op=move&direction=down&code=" +                      StrUtil.UrlEncode(code, "utf-8") + "'>下移</a>&nbsp;");        }        out.println("  </td></tr></tbody></table>");    }    void ShowDirAsOption(JspWriter out, MusicDirDb leaf, int rootlayer)                  throws Exception {        String code = leaf.getCode();        String name = leaf.getName();        int layer = leaf.getLayer();        String blank = "";        int d = layer-rootlayer;        for (int i=0; i<d; i++) {            blank += " ";        }        if (leaf.getChildCount()>0) {            out.print("<option value='" + code + "'>" + blank + "╋ " + name + "</option>");        }        else {            out.print("<option value=\"" + code + "\">" + blank + "├『" + name +                      "』</option>");        }    }    public String getDirAsOption(MusicDirDb leaf, int rootlayer) {        String outStr = "";        String code = leaf.getCode();        String name = leaf.getName();        int layer = leaf.getLayer();        String blank = "";        int d = layer-rootlayer;        for (int i=0; i<d; i++) {            blank += " ";        }        if (leaf.getChildCount()>0) {            outStr += "<option value='" + code + "'>" + blank + "╋ " + name + "</option>";        }        else {            outStr += "<option value=\"" + code + "\">" + blank + "├『" + name +                      "』</option>";        }        return outStr;    }    public String getDirNameAsOptionValue(MusicDirDb leaf, int rootlayer) {        String outStr = "";        String code = leaf.getCode();        String name = leaf.getName();        int layer = leaf.getLayer();        String blank = "";        int d = layer-rootlayer;        for (int i=0; i<d; i++) {            blank += " ";        }        if (leaf.getChildCount()>0) {            outStr += "<option value='" + name + "'>" + blank + "╋ " + name + "</option>";        }        else {            outStr += "<option value=\"" + name + "\">" + blank + "├『" + name +                      "』</option>";        }        return outStr;    }        public void ShowDirAsOptions(JspWriter out, MusicDirDb leaf, int rootlayer) throws Exception {        ShowDirAsOption(out, leaf, rootlayer);        MusicDirMgr dm = new MusicDirMgr();        Vector children = dm.getChildren(leaf.getCode());        int size = children.size();        if (size == 0)            return;        int i = 0;        Iterator ri = children.iterator();        while (ri.hasNext()) {            MusicDirDb childlf = (MusicDirDb) ri.next();            ShowDirAsOptions(out, childlf, rootlayer);        }    }    public StringBuffer getDirAsOptions(StringBuffer outStr, MusicDirDb leaf, int rootlayer) throws ErrMsgException {        outStr.append(getDirAsOption(leaf, rootlayer));        MusicDirMgr dm = new MusicDirMgr();        Vector children = dm.getChildren(leaf.getCode());        int size = children.size();        if (size == 0)            return outStr;        Iterator ri = children.iterator();        while (ri.hasNext()) {            MusicDirDb childlf = (MusicDirDb) ri.next();            getDirAsOptions(outStr, childlf, rootlayer);        }        return outStr;    }    public StringBuffer getDirNameAsOptions(StringBuffer outStr, MusicDirDb leaf, int rootlayer) throws ErrMsgException {        outStr.append(getDirNameAsOptionValue(leaf, rootlayer));        MusicDirMgr dm = new MusicDirMgr();        Vector children = dm.getChildren(leaf.getCode());        int size = children.size();        if (size == 0)            return outStr;        int i = 0;        Iterator ri = children.iterator();        while (ri.hasNext()) {            MusicDirDb childlf = (MusicDirDb) ri.next();            getDirNameAsOptions(outStr, childlf, rootlayer);        }        return outStr;    }    public void ListSimple(JspWriter out, String target, String link, String tableClass, String tableClassMouseOn) throws Exception {        ListTreeSimple(out, rootLeaf, true, target, link, tableClass, tableClassMouseOn);    }        void ListTreeSimple(JspWriter out, MusicDirDb leaf,                  boolean isLastChild, String target, String link, String tableClass, String tableClassMouseOn) throws Exception {        ShowLeafSimple(out, leaf, isLastChild, target, link, tableClass, tableClassMouseOn);        MusicDirMgr dir = new MusicDirMgr();        Vector children = dir.getChildren(leaf.getCode());        int size = children.size();        if (size == 0)            return;        int i = 0;        if (size > 0)            out.print("<table id='childoftable" + leaf.getCode() +                    "' cellspacing=0 cellpadding=0 width='100%' align=center><tr><td>");        Iterator ri = children.iterator();                while (ri.hasNext()) {            i++;            MusicDirDb childlf = (MusicDirDb) ri.next();            boolean isLastChild1 = true;            if (size != i)                isLastChild1 = false;            ListTreeSimple(out, childlf, isLastChild1, target, link, tableClass, tableClassMouseOn);        }        if (size > 0)            out.print("</td></tr></table>");    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -