📄 boardsserviceimp.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 + -