亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? boarddao.java

?? EasyJForum 是一個基于 Java 技術的免費社區論壇軟件系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.hongshee.ejforum.data;

/**
 * <p>Title: ForumBoardDAO.java</p>
 * <p>Description: Forum board data access object</p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: hongshee</p>
 * @author jackie
 * @version 1.0
 */

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;

import com.hongshee.ejforum.common.CacheManager;
import com.hongshee.ejforum.common.IConstants;
import com.hongshee.ejforum.data.SectionDAO.SectionVO;
import com.hongshee.ejforum.util.AppUtils;
import com.hongshee.ejforum.util.PageUtils;

public class BoardDAO extends EntityDAO 
{
    private static BoardDAO _dao = null;

    protected BoardDAO()
    {}

    public static BoardDAO getInstance()
    {
        if (_dao == null)
        {
            _dao = new BoardDAO();
        }
        return _dao;
    } 
        
    /**
     * Add a forum board
     * @param 
     *      request - HttpServletRequest
     * @return none
     * @throws SQLException
     * @since 1.0
     */
    public void addBoard(HttpServletRequest request) throws SQLException
    {
        String sectionID = PageUtils.getParam(request,"sectionID");
        CacheManager cache = CacheManager.getInstance();
        SectionVO aSection = cache.getSection(sectionID);
            
        int seqno = 1;
        if (aSection != null 
                && aSection.boardList != null && aSection.boardList.size() > 0)
        {
            BoardVO aBoard = aSection.boardList.get(aSection.boardList.size()-1);
            seqno = aBoard.seqno + 1; 
        }

        ArrayList<Object> paramValues = new ArrayList<Object>();
        paramValues.add(sectionID);
        paramValues.add(PageUtils.getParam(request,"boardName"));
        paramValues.add(seqno);
        this.execUpdateSql(adapter.Board_Insert, paramValues);
    }

    /**
     * Update forum board info
     * @param 
     *      request - HttpServletRequest
     * @return none
     * @throws SQLException
     * @since 1.0
     */
    public void updateBoard(HttpServletRequest request) throws SQLException
    {
        Connection conn = null;
        PreparedStatement pstmtUpdate = null;
        try
        {
            String[] groups = request.getParameterValues("allowGroups");
            StringBuilder allowGroups = new StringBuilder();
            if (groups != null)
            {
                for (int i=0; i<groups.length; i++)
                {
                    allowGroups.append(groups[i].trim());
                }
            }

            StringBuilder aclGroups = new StringBuilder();
            
            String[] visits = request.getParameterValues("visitGroups");
            if (visits != null)
            {
                aclGroups.append(IConstants.PERMIT_VISIT_FORUM).append("_");
                for (int i=0; i<visits.length; i++)
                {
                    aclGroups.append(visits[i].trim());
                }
                aclGroups.append(",");
            }
            String[] topics = request.getParameterValues("topicGroups");
            if (topics != null)
            {
                aclGroups.append(IConstants.PERMIT_NEW_TOPIC).append("_");
                for (int i=0; i<topics.length; i++)
                {
                    aclGroups.append(topics[i].trim());
                }
                aclGroups.append(",");
            }
            String[] replies = request.getParameterValues("replyGroups");
            if (replies != null)
            {
                aclGroups.append(IConstants.PERMIT_NEW_REPLY).append("_");
                for (int i=0; i<replies.length; i++)
                {
                    aclGroups.append(replies[i].trim());
                }
                aclGroups.append(",");
            }
            String[] downloads = request.getParameterValues("downloadGroups");
            if (downloads != null)
            {
                aclGroups.append(IConstants.PERMIT_DOWNLOAD).append("_");
                for (int i=0; i<downloads.length; i++)
                {
                    aclGroups.append(downloads[i].trim());
                }
                aclGroups.append(",");
            }
            String[] uploads = request.getParameterValues("uploadGroups");
            if (uploads != null)
            {
                aclGroups.append(IConstants.PERMIT_UPLOAD).append("_");
                for (int i=0; i<uploads.length; i++)
                {
                    aclGroups.append(uploads[i].trim());
                }
                aclGroups.append(",");
            }
            
            String oldSectionID = PageUtils.getParam(request,"oldSectionID");
            String sectionID = PageUtils.getParam(request,"sectionID");
            String boardID = PageUtils.getParam(request,"boardID");
            
            conn = dbManager.getConnection();
            conn.setAutoCommit(false);
            
            pstmtUpdate = conn.prepareStatement(adapter.Board_Update);
            pstmtUpdate.setString(1, sectionID);
            pstmtUpdate.setString(2, PageUtils.getParam(request,"boardName"));
            pstmtUpdate.setString(3, PageUtils.getParam(request,"highColor"));
            pstmtUpdate.setString(4, PageUtils.getParam(request,"brief"));
            pstmtUpdate.setString(5, PageUtils.getParam(request,"keywords"));
            pstmtUpdate.setString(6, PageUtils.getParam(request,"viewStyle"));
            pstmtUpdate.setString(7, PageUtils.getParam(request,"sortField"));
            pstmtUpdate.setString(8, PageUtils.getParam(request,"isImageOK"));
            pstmtUpdate.setString(9, PageUtils.getParam(request,"isMediaOK"));
            pstmtUpdate.setString(10, PageUtils.getParam(request,"isGuestPostOK"));
            pstmtUpdate.setString(11, allowGroups.toString());
            pstmtUpdate.setString(12, aclGroups.toString());
            pstmtUpdate.setString(13, PageUtils.getParam(request,"headAdCode"));
            pstmtUpdate.setString(14, PageUtils.getParam(request,"footAdCode"));
            pstmtUpdate.setString(15, PageUtils.getParam(request,"state"));
            pstmtUpdate.setString(16, boardID);
            pstmtUpdate.executeUpdate();
            
            if (!sectionID.equals(oldSectionID))
            {
                ArrayList<Object> paramValues = new ArrayList<Object>();
                paramValues.add(sectionID);
                paramValues.add(boardID);
                this.execUpdateSql(adapter.Topic_ModSection, paramValues, conn);
            }
            
            conn.commit();
        }
        catch(SQLException se)
        {
            conn.rollback();
            throw se;
        }
        finally
        {
            dbManager.closePStatement(pstmtUpdate);
            dbManager.closeConnection(conn);
        }
    }

    /**
     * Copy board setting info to other boards
     * @param 
     *      request - HttpServletRequest
     * @return none
     * @throws SQLException
     * @since 1.0
     */
    public void copyBoardInfo(HttpServletRequest request) throws SQLException
    {
        Connection conn = null;
        PreparedStatement pstmtUpdate = null;
        try
        {
            String sectionID = request.getParameter("sectionID");
            String boardID = request.getParameter("boardID");
            String[] targetIDs = request.getParameterValues("targetBoards");

            CacheManager cache = CacheManager.getInstance();
            BoardVO aBoard = cache.getBoard(sectionID, boardID);
            
            conn = dbManager.getConnection();
            pstmtUpdate = conn.prepareStatement(adapter.Board_CopyInfo);
            int p = -1;
            for (int i=0; i<targetIDs.length; i++)
            {
                p = targetIDs[i].indexOf('_');  // sectionID_boardID
                pstmtUpdate.setString(1, aBoard.viewStyle);
                pstmtUpdate.setString(2, aBoard.sortField);
                pstmtUpdate.setString(3, String.valueOf(aBoard.isImageOK));
                pstmtUpdate.setString(4, String.valueOf(aBoard.isMediaOK));
                pstmtUpdate.setString(5, String.valueOf(aBoard.isGuestPostOK));
                pstmtUpdate.setString(6, aBoard.allowGroups);
                pstmtUpdate.setString(7, aBoard.acl);
                pstmtUpdate.setString(8, aBoard.headAdCode);
                pstmtUpdate.setString(9, aBoard.footAdCode);
                pstmtUpdate.setString(10, targetIDs[i].substring(p+1));
                pstmtUpdate.addBatch();
            }
            pstmtUpdate.executeBatch();
        }
        finally
        {
            dbManager.closePStatement(pstmtUpdate);
            dbManager.closeConnection(conn);
        }
    }
    
    /**
     * Modify board moderator
     * @param 
     *      sectionID - Section ID
     *      boardID - Board ID
     *      moderator - Board moderator
     * @return string message 
     * @throws SQLException
     * @since 1.0
     */
    public String modifyModerator(String sectionID, String boardID, String moderator) 
                                                                throws SQLException
    {
        Connection conn = null;
        try
        {
            String[] users = moderator.split(",");
            conn = dbManager.getConnection();
            
            for (int i=0; i<users.length; i++)
            {
                if (users[i].trim().length() > 0)
                {
                    if (!UserDAO.getInstance().isExistedID(users[i], conn))
                    {
                        return "用戶名不存在:" + users[i];
                    }
                }
            }
            

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线不卡中文字幕播放| 最新热久久免费视频| 亚洲国产成人一区二区三区| 一区二区三区在线观看国产| 精品一区二区三区香蕉蜜桃| 色婷婷av一区二区三区之一色屋| 在线91免费看| 亚洲色图在线看| 国产精品主播直播| 欧美日韩极品在线观看一区| 欧美国产1区2区| 久久国产夜色精品鲁鲁99| 在线日韩一区二区| 一区在线观看视频| 国产乱码精品一品二品| 欧美一级爆毛片| 一区二区三区四区不卡在线| 成人av在线资源| 久久久久久久久久美女| 日本欧美一区二区| 在线免费视频一区二区| 亚洲欧洲精品一区二区精品久久久| 老汉av免费一区二区三区| 在线观看欧美精品| 一区二区三区成人| 色av成人天堂桃色av| 亚洲欧洲成人自拍| jvid福利写真一区二区三区| 国产网站一区二区| 国产麻豆成人传媒免费观看| 精品三级在线看| 极品美女销魂一区二区三区免费| 欧美精品三级日韩久久| 午夜精品久久一牛影视| 777亚洲妇女| 秋霞影院一区二区| 日韩一区二区中文字幕| 另类小说综合欧美亚洲| 欧美成人精品二区三区99精品| 蜜桃久久久久久| 精品日韩一区二区| 国产一区二区在线观看视频| 国产婷婷色一区二区三区四区| 国产精品2024| 国产精品成人在线观看 | 日韩女优电影在线观看| 日本视频一区二区| 精品免费视频.| 成人免费av资源| 亚洲精品少妇30p| 欧美日韩国产色站一区二区三区| 午夜精品久久久久久久久| 欧美一区二区三区公司| 国产一区激情在线| 国产精品卡一卡二卡三| 91国产福利在线| 日韩精品福利网| 精品国产免费视频| 成人高清视频在线| 精品久久久久久亚洲综合网| 国产精品亚洲一区二区三区妖精 | 日韩精品在线网站| 国产乱码一区二区三区| 亚洲视频电影在线| 8v天堂国产在线一区二区| 国产毛片精品一区| 夜夜爽夜夜爽精品视频| 欧美一区二区在线免费播放| 国内精品国产三级国产a久久| 国产欧美日韩综合精品一区二区| 日本高清视频一区二区| 免费精品99久久国产综合精品| 国产精品女同一区二区三区| 欧美日韩极品在线观看一区| 国产一区二区伦理| 亚洲成av人影院| 久久精品视频在线看| 欧美主播一区二区三区美女| 国精品**一区二区三区在线蜜桃| 亚洲免费av网站| 日韩欧美一区二区不卡| 一本久久综合亚洲鲁鲁五月天| 久久国产精品一区二区| 一区二区在线观看免费视频播放| 精品国产一区二区亚洲人成毛片| 91麻豆国产自产在线观看| 韩国一区二区视频| 婷婷综合另类小说色区| 国产精品福利一区二区| 精品人在线二区三区| 欧美狂野另类xxxxoooo| 成人av资源在线| 国产成人免费av在线| 青青青伊人色综合久久| 一区二区日韩电影| 国产精品伦理在线| 久久午夜色播影院免费高清| 欧美日韩在线一区二区| 99热99精品| 波多野结衣亚洲| 激情亚洲综合在线| 免费成人结看片| 性久久久久久久久久久久| 亚洲欧美日韩国产一区二区三区| 久久久久亚洲蜜桃| 精品国内片67194| 日韩欧美国产三级| 欧美性色黄大片手机版| 91网站在线观看视频| 成人性生交大合| 丁香五精品蜜臀久久久久99网站| 狠狠色综合色综合网络| 久久国产精品一区二区| 免费av成人在线| 久色婷婷小香蕉久久| 蜜桃精品视频在线观看| 蜜桃视频第一区免费观看| 奇米777欧美一区二区| 日日噜噜夜夜狠狠视频欧美人 | 日韩精品在线看片z| 制服丝袜亚洲精品中文字幕| 欧美日韩国产精品成人| 欧美日韩一二区| 欧美精品v国产精品v日韩精品| 欧美二区三区91| 3d动漫精品啪啪1区2区免费 | av成人动漫在线观看| 成人爱爱电影网址| 不卡电影免费在线播放一区| av成人动漫在线观看| 91久久一区二区| 欧美男同性恋视频网站| 欧美日本国产一区| 日韩视频在线你懂得| 久久久www免费人成精品| 国产精品嫩草久久久久| 亚洲女人****多毛耸耸8| 一区二区三区在线观看视频| 日韩精品五月天| 国产呦萝稀缺另类资源| eeuss影院一区二区三区| 91小宝寻花一区二区三区| 欧美男男青年gay1069videost| 日韩视频一区二区| 国产精品女同互慰在线看| 亚洲激情图片小说视频| 日韩成人av影视| 国产精品一区二区x88av| 99riav一区二区三区| 666欧美在线视频| 国产欧美日韩视频一区二区| 亚洲激情av在线| 美国三级日本三级久久99| www.66久久| 日韩欧美久久久| 亚洲欧洲99久久| 人人爽香蕉精品| 99在线热播精品免费| 欧美高清www午色夜在线视频| 国产夜色精品一区二区av| 亚洲国产精品天堂| 国产99精品在线观看| 欧美日本一道本| 亚洲视频狠狠干| 国产最新精品免费| 欧美日韩免费不卡视频一区二区三区 | 欧美区视频在线观看| 国产精品色婷婷久久58| 日韩成人dvd| 91国在线观看| 久久人人爽爽爽人久久久| 天天色天天爱天天射综合| av不卡在线播放| 久久综合久色欧美综合狠狠| 五月综合激情日本mⅴ| 成人动漫一区二区在线| 久久综合色播五月| 天天亚洲美女在线视频| 99国产精品久久久久久久久久| 欧美成人vps| 日韩国产欧美在线视频| 91丨九色丨国产丨porny| 久久久久久亚洲综合| 免费观看成人鲁鲁鲁鲁鲁视频| 91国内精品野花午夜精品| 国产精品久久久久影院亚瑟| 国产一区二区三区在线观看精品| 欧美日韩国产bt| 夜夜嗨av一区二区三区网页| 成人高清av在线| 中文字幕不卡在线观看| 国产乱子伦视频一区二区三区| 精品免费日韩av| 麻豆成人av在线| 精品欧美一区二区三区精品久久 | 欧美经典一区二区三区| 国产乱码字幕精品高清av | 久久久高清一区二区三区| 精品一区二区三区视频| 日韩精品影音先锋|