favoriate.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 91 行
JAVA
91 行
package com.redmoon.forum;import cn.js.fan.util.*;import com.redmoon.forum.Config;import com.redmoon.forum.person.UserDb;import javax.servlet.http.HttpServletRequest;import cn.js.fan.web.SkinUtil;public class Favoriate { String connname = "forum"; public Favoriate() { } public String getIDS(String user) { UserDb ud = new UserDb(); ud = ud.getUser(user); String fav = StrUtil.getNullStr(ud.getFavoriate()); return fav; } public boolean Add(HttpServletRequest request, String user, String id) throws ErrMsgException { UserDb ud = new UserDb(); ud = ud.getUser(user); if (!ud.isLoaded()) throw new ErrMsgException(SkinUtil.LoadString(request,"res.forum.Favoriate", "info_user_not_exist")); String fav = StrUtil.getNullStr(ud.getFavoriate()); if (!fav.equals("")) { String[] ary = fav.split(","); if (ary != null) { int len = ary.length; Config cfg = Config.getInstance(); String num = cfg.getProperty("forum.favoriateNum"); int n = Integer.parseInt(num); if (len >= n) { String str = SkinUtil.LoadString(request, "res.forum.Favoriate", "err_full"); str = str.replaceFirst("\\$n", num); throw new ErrMsgException(str); } for (int i = 0; i < len; i++) { if (ary[i].equals(id)) throw new ErrMsgException(SkinUtil.LoadString(request, "res.forum.Favoriate", "err_already_in")); } } } if (fav.equals("")) fav = id; else fav += "," + id; ud.setFavoriate(fav); return ud.save(); } public boolean Remove(HttpServletRequest request, String user, String id) throws ErrMsgException { UserDb ud = new UserDb(); ud = ud.getUser(user); if (!ud.isLoaded()) throw new ErrMsgException(SkinUtil.LoadString(request,"res.forum.Favoriate", "info_user_not_exist")); String fav = StrUtil.getNullStr(ud.getFavoriate()); boolean isfinded = false; String newfav = ""; boolean re = false; if (!fav.equals("")) { String[] ary = fav.split(","); if (ary != null) { int len = ary.length; for (int i = 0; i < len; i++) { if (ary[i].equals(id)) isfinded = true; else if (newfav.equals("")) newfav = ary[i]; else newfav += "," + ary[i]; } } } if (isfinded) { ud.setFavoriate(newfav); re = ud.save(); } else re = false; return re; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?