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

📄 boardsserviceimp.java

📁 反ajax原代码
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   BoardsServiceImp.java

package com.laoer.bbscs.business.service;

import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.business.IBoardsService;
import com.laoer.bbscs.business.IUserInfoService;
import com.laoer.bbscs.dao.IBoardsDAO;
import com.laoer.bbscs.sys.*;
import com.laoer.bbscs.web.servlet.UserCheck;
import java.util.*;

public class BoardsServiceImp
    implements IBoardsService
{

    IBoardsDAO boardsDAO;
    IUserInfoService userInfoService;

    public BoardsServiceImp()
    {
    }

    public IBoardsDAO getBoardsDAO()
    {
        return boardsDAO;
    }

    public void setBoardsDAO(IBoardsDAO boardsDAO)
    {
        this.boardsDAO = boardsDAO;
    }

    public IUserInfoService getUserInfoService()
    {
        return userInfoService;
    }

    public void setUserInfoService(IUserInfoService userInfoService)
    {
        this.userInfoService = userInfoService;
    }

    public Boards saveBoards(Boards boards)
    {
        return getBoardsDAO().saveBoards(boards);
    }

    public Boards getBoards(long id)
    {
        return getBoardsDAO().getBoards(id);
    }

    public List findOrderByNum()
    {
        return getBoardsDAO().findOrderByNum();
    }

    public short getNextOrders(Board board)
    {
        return getBoardsDAO().getNextOrders(board);
    }

    public boolean removeBoards(Boards boards)
    {
        return getBoardsDAO().removeBoards(boards);
    }

    public Result checkMainMaster(String userName)
    {
        UserInfo ui = getUserInfoService().findUserInfoByUserName(userName);
        if(ui != null)
        {
            if(ui.getBoardMaster() == 0 && ui.getSuperAdmin() == 0)
                return new Result(false, "error.admin.main", userName);
            else
                return new Result(true, "");
        } else
        {
            return new Result(false, "error.admin.main", userName);
        }
    }

    public Result checkAssiOrHideMaster(int assiOrhide, String userNames)
    {
        if(userNames != null && userNames.length() > 0)
        {
            String us[] = userNames.split(",");
            if(us != null)
            {
                UserInfo ui = null;
                for(int i = 0; i < us.length; i++)
                {
                    ui = getUserInfoService().findUserInfoByUserName(us[i]);
                    if(ui == null)
                        if(assiOrhide == 0)
                            return new Result(false, "error.admin.assi", us[i]);
                        else
                            return new Result(false, "error.admin.hide", us[i]);
                    if(ui.getBoardMaster() == 0 && ui.getSuperAdmin() == 0)
                        if(assiOrhide == 0)
                            return new Result(false, "error.admin.assi", us[i]);
                        else
                            return new Result(false, "error.admin.hide", us[i]);
                }

            }
            return new Result(true, "");
        } else
        {
            return new Result(true, "");
        }
    }

    public boolean isMainMaster(Boards boards, String userName)
    {
        if(boards.getMainMaster() != null && boards.getMainMaster().length() > 0 && userName != null && userName.length() > 0)
            return boards.getMainMaster().equals(userName);
        else
            return false;
    }

    public boolean isAssiMaster(Boards boards, String userName)
    {
        if(boards.getAssiMaster() != null && boards.getAssiMaster().length() > 0 && userName != null && userName.length() > 0)
        {
            String us[] = boards.getAssiMaster().split(",");
            if(us != null)
            {
                for(int i = 0; i < us.length; i++)
                    if(us[i].equals(userName))
                        return true;

            }
            return false;
        } else
        {
            return false;
        }
    }

    public boolean isHideMaster(Boards boards, String userName)
    {
        if(boards.getHideMaster() != null && boards.getHideMaster().length() > 0 && userName != null && userName.length() > 0)
        {
            String us[] = boards.getHideMaster().split(",");
            if(us != null)
            {
                for(int i = 0; i < us.length; i++)
                    if(us[i].equals(userName))
                        return true;

            }
            return false;
        } else
        {
            return false;
        }
    }

    public void createBoardsFile()
    {
    }

    public String getBoardsMaster(Boards boards)
    {
        StringBuffer sb = new StringBuffer();
        if(boards.getMainMaster() != null && boards.getMainMaster().length() > 0)
        {
            sb.append(boards.getMainMaster());
            sb.append(",");
        }
        if(boards.getAssiMaster() != null && boards.getAssiMaster().length() > 0)
        {
            sb.append(boards.getAssiMaster());
            sb.append(",");
        }
        if(boards.getHideMaster() != null && boards.getHideMaster().length() > 0)
            sb.append(boards.getHideMaster());
        return sb.toString();
    }

    public String getBoardsMasterHTML(Boards boards)
    {
        StringBuffer sb = new StringBuffer();
        if(boards.getMainMaster() != null && boards.getMainMaster().length() > 0)
        {
            sb.append("<a href='userInfo");
            sb.append(Constant.FILEPREFIX);
            sb.append("?t=name&username=");
            sb.append(boards.getMainMaster());
            sb.append("'>");
            sb.append(boards.getMainMaster());
            sb.append("</a>");
        }
        if(boards.getAssiMaster() != null && boards.getAssiMaster().length() > 0)
        {
            String us[] = boards.getAssiMaster().split(",");
            if(us != null)
            {
                for(int i = 0; i < us.length; i++)
                {
                    sb.append(",<a href='userInfo");
                    sb.append(Constant.FILEPREFIX);
                    sb.append("?t=name&username=");
                    sb.append(us[i]);
                    sb.append("'>");
                    sb.append(us[i]);
                    sb.append("</a>");
                }

            }
        }
        return sb.toString();
    }

    public boolean isCanInBoards(Boards boards, UserCheck uc)
    {
        if(boards.getAttrib3() == 0 || SysInfo.getInstance().getHiddenboards() == 0)
            return true;
        if(uc.isGuest())
            return false;
        if(uc.isSuperAdmin() || uc.isBoardMaster() || uc.isManager())
            return true;
        if(boards.getUserCanIn() == null || boards.getUserCanIn().length() == 0)
            return false;
        String userCanIn[] = boards.getUserCanIn().split(",");
        for(int i = 0; i < userCanIn.length; i++)
            if(userCanIn[i].equals(uc.getUsername()))
                return true;

        return false;
    }

    public List getMap2Lsit(Map map, UserCheck uc)
    {
        List l = new ArrayList();
        if(map == null)
            return l;
        Boards bs = null;
        Iterator it = map.values().iterator();
label0:
        do
        {
            do
            {
                if(!it.hasNext())
                    break label0;
                bs = (Boards)it.next();
                if(bs.getUseStat() == 1)
                    if(bs.getAttrib3() == 0 || SysInfo.getInstance().getHiddenboards() == 0)
                        l.add(bs);
                    else
                    if(uc != null && !uc.isGuest())
                    {
                        if(!uc.isSuperAdmin() && !uc.isBoardMaster() && !uc.isManager())
                            continue;
                        l.add(bs);
                    }
                continue label0;
            } while(bs.getUserCanIn() == null || bs.getUserCanIn().length() == 0);
            String userCanIn[] = bs.getUserCanIn().split(",");
            int i = 0;
            while(i < userCanIn.length) 
            {
                if(userCanIn[i].equals(uc.getUsername()))
                    l.add(bs);
                i++;
            }
        } while(true);
        return l;
    }

    public int getPostSumNum(int mainorall)
    {
        return getBoardsDAO().getPostSumNum(mainorall);
    }
}

⌨️ 快捷键说明

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