📄 sysinfo.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: SysInfo.java
package com.laoer.bbscs.sys;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.NumberUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdom.*;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
// Referenced classes of package com.laoer.bbscs.sys:
// UserLevel, Constant
public class SysInfo
{
private static final Log logger;
public static SysInfo instance;
private String website;
private String weburl;
private String forumname;
private String forumurl;
private String webmasteremail;
private String usepass;
private String passurl;
private String cookiepath;
private String cookiedomain;
private String cookiekey;
private int bulletinnum;
private String usejs;
private int jsnum;
private String open;
private String closemsg;
private int logindistance;
private int facehigh;
private int facewith;
private int facesize;
private int signmaxlength;
private String forbidnickname;
private int notenumpage;
private int subscibenumsuper;
private int subscibenummaster;
private int subscibenumuser;
private int notehtml;
private int noteubb;
private int regopen;
private int seeuserinfo;
private int seeuserlist;
private int signhtml;
private int signubb;
private int useallsearch;
private int usesearch;
private int hiddenboards;
private List userlevel;
private int postmaxsize;
private int forumpernum;
private int postpernum;
private int posthtml;
private int postubb;
private int htmledit;
private int upfile;
private int upfilesize;
private String upfilename;
private int upimghigh;
private int upimgwith;
private int indexall;
private int indextime;
private int cachemaxsize;
private int cachemaxlifetime;
private int postminsize;
private int votenum;
private String smtpmail;
private int smtpauth;
private String smtp;
private String mailuser;
private String mailpasswd;
private int boardthread;
private int friendnum;
private int posttitlemax;
private int voteexp;
private int authcode;
private String passregurl;
private String passchangeurl;
private String logouturl;
static Class class$com$laoer$bbscs$sys$SysInfo; /* synthetic field */
public static synchronized SysInfo getInstance()
{
if(instance == null)
instance = new SysInfo();
return instance;
}
public SysInfo()
{
friendnum = 100;
loadConfig();
}
public void loadConfig()
{
SAXBuilder sb = new SAXBuilder();
try
{
Document doc = sb.build(new FileInputStream(Constant.CONFIGPATH + Constant.CONFIGXMLFILE));
Element root = doc.getRootElement();
website = root.getChild("website").getTextTrim();
weburl = root.getChild("weburl").getTextTrim();
forumname = root.getChild("forumname").getTextTrim();
forumurl = root.getChild("forumurl").getTextTrim();
webmasteremail = root.getChild("webmasteremail").getTextTrim();
usepass = root.getChild("usepass").getTextTrim();
passurl = root.getChild("passurl").getTextTrim();
passregurl = root.getChild("passregurl").getTextTrim();
passchangeurl = root.getChild("passchangeurl").getTextTrim();
cookiepath = root.getChild("cookiepath").getTextTrim();
cookiedomain = root.getChild("cookiedomain").getTextTrim();
cookiekey = root.getChild("cookiekey").getTextTrim();
bulletinnum = NumberUtils.stringToInt(root.getChild("bulletinnum").getTextTrim(), 5);
usejs = root.getChild("usejs").getTextTrim();
jsnum = NumberUtils.stringToInt(root.getChild("jsnum").getTextTrim(), 10);
boardthread = NumberUtils.stringToInt(root.getChild("boardthread").getTextTrim(), 0);
authcode = NumberUtils.stringToInt(root.getChild("authcode").getTextTrim(), 0);
logouturl = root.getChild("logouturl").getTextTrim();
open = root.getChild("open").getTextTrim();
closemsg = root.getChild("closemsg").getTextTrim();
logindistance = NumberUtils.stringToInt(root.getChild("logindistance").getTextTrim(), 15);
facehigh = NumberUtils.stringToInt(root.getChild("facehigh").getTextTrim(), 30);
facewith = NumberUtils.stringToInt(root.getChild("facewith").getTextTrim(), 30);
facesize = NumberUtils.stringToInt(root.getChild("facesize").getTextTrim(), 20);
signmaxlength = NumberUtils.stringToInt(root.getChild("signmaxlength").getTextTrim(), 255);
signhtml = NumberUtils.stringToInt(root.getChild("signhtml").getTextTrim(), 0);
signubb = NumberUtils.stringToInt(root.getChild("signubb").getTextTrim(), 0);
regopen = NumberUtils.stringToInt(root.getChild("regopen").getTextTrim(), 1);
forbidnickname = root.getChild("forbidnickname").getTextTrim();
seeuserlist = NumberUtils.stringToInt(root.getChild("seeuserlist").getTextTrim(), 1);
usesearch = NumberUtils.stringToInt(root.getChild("usesearch").getTextTrim(), 1);
useallsearch = NumberUtils.stringToInt(root.getChild("useallsearch").getTextTrim(), 1);
seeuserinfo = NumberUtils.stringToInt(root.getChild("seeuserinfo").getTextTrim(), 0);
hiddenboards = NumberUtils.stringToInt(root.getChild("hiddenboards").getTextTrim(), 1);
notenumpage = NumberUtils.stringToInt(root.getChild("notenumpage").getTextTrim(), 5);
notehtml = NumberUtils.stringToInt(root.getChild("notehtml").getTextTrim(), 0);
noteubb = NumberUtils.stringToInt(root.getChild("noteubb").getTextTrim(), 0);
subscibenumsuper = NumberUtils.stringToInt(root.getChild("subscibenumsuper").getTextTrim(), 300);
subscibenummaster = NumberUtils.stringToInt(root.getChild("subscibenummaster").getTextTrim(), 150);
subscibenumuser = NumberUtils.stringToInt(root.getChild("subscibenumuser").getTextTrim(), 100);
Element userlevele = root.getChild("userlevel");
List userlevellist = userlevele.getChildren();
UserLevel ul = null;
userlevel = new ArrayList();
for(int i = 0; i < userlevellist.size(); i++)
{
ul = new UserLevel();
Element level = (Element)userlevellist.get(i);
ul.setId(i);
ul.setName(level.getAttribute("name").getValue());
ul.setMin(level.getAttribute("min").getIntValue());
ul.setMax(level.getAttribute("max").getIntValue());
ul.setHpower(level.getAttribute("hpower").getIntValue());
userlevel.add(ul);
}
postmaxsize = NumberUtils.stringToInt(root.getChild("postmaxsize").getTextTrim(), 20);
forumpernum = NumberUtils.stringToInt(root.getChild("forumpernum").getTextTrim(), 20);
postpernum = NumberUtils.stringToInt(root.getChild("postpernum").getTextTrim(), 10);
posthtml = NumberUtils.stringToInt(root.getChild("posthtml").getTextTrim(), 1);
postubb = NumberUtils.stringToInt(root.getChild("postubb").getTextTrim(), 1);
htmledit = NumberUtils.stringToInt(root.getChild("htmledit").getTextTrim(), 1);
upfile = NumberUtils.stringToInt(root.getChild("upfile").getTextTrim(), 1);
upfilesize = NumberUtils.stringToInt(root.getChild("upfilesize").getTextTrim(), 1);
upfilename = root.getChild("upfilename").getTextTrim();
upimghigh = NumberUtils.stringToInt(root.getChild("upimghigh").getTextTrim(), 500);
upimgwith = NumberUtils.stringToInt(root.getChild("upimgwith").getTextTrim(), 500);
indexall = NumberUtils.stringToInt(root.getChild("indexall").getTextTrim(), 1);
indextime = NumberUtils.stringToInt(root.getChild("indextime").getTextTrim(), 60);
cachemaxsize = NumberUtils.stringToInt(root.getChild("cachemaxsize").getTextTrim(), 2048);
cachemaxlifetime = NumberUtils.stringToInt(root.getChild("cachemaxlifetime").getTextTrim(), 360);
postminsize = NumberUtils.stringToInt(root.getChild("postminsize").getTextTrim(), 20);
voteexp = NumberUtils.stringToInt(root.getChild("voteexp").getTextTrim(), 10);
votenum = NumberUtils.stringToInt(root.getChild("votenum").getTextTrim(), 10);
posttitlemax = NumberUtils.stringToInt(root.getChild("posttitlemax").getTextTrim(), 10);
smtpmail = root.getChild("smtpmail").getTextTrim();
smtpauth = NumberUtils.stringToInt(root.getChild("smtpauth").getTextTrim(), 1);
smtp = root.getChild("smtp").getTextTrim();
mailuser = root.getChild("mailuser").getTextTrim();
mailpasswd = root.getChild("mailpasswd").getTextTrim();
}
catch(Exception ex)
{
logger.error(ex);
}
}
public void changeConfig()
{
Element rootElement = new Element("sysinfo");
Document bbscsDocument = new Document(rootElement);
rootElement.addContent((new Element("website")).addContent(new CDATA(website)));
rootElement.addContent((new Element("weburl")).addContent(weburl));
rootElement.addContent((new Element("forumname")).addContent(new CDATA(forumname)));
rootElement.addContent((new Element("forumurl")).addContent(forumurl));
rootElement.addContent((new Element("webmasteremail")).addContent(webmasteremail));
rootElement.addContent((new Element("usepass")).addContent(usepass));
rootElement.addContent((new Element("passurl")).addContent(passurl));
rootElement.addContent((new Element("passregurl")).addContent(passregurl));
rootElement.addContent((new Element("passchangeurl")).addContent(passchangeurl));
rootElement.addContent((new Element("cookiepath")).addContent(cookiepath));
rootElement.addContent((new Element("cookiedomain")).addContent(cookiedomain));
rootElement.addContent((new Element("cookiekey")).addContent(cookiekey));
rootElement.addContent((new Element("bulletinnum")).addContent(String.valueOf(bulletinnum)));
rootElement.addContent((new Element("usejs")).addContent(usejs));
rootElement.addContent((new Element("jsnum")).addContent(String.valueOf(jsnum)));
rootElement.addContent((new Element("boardthread")).addContent(String.valueOf(boardthread)));
rootElement.addContent((new Element("authcode")).addContent(String.valueOf(authcode)));
rootElement.addContent((new Element("logouturl")).addContent(logouturl));
rootElement.addContent((new Element("open")).addContent(open));
rootElement.addContent((new Element("closemsg")).addContent(new CDATA(closemsg)));
rootElement.addContent((new Element("logindistance")).addContent(String.valueOf(logindistance)));
rootElement.addContent((new Element("facehigh")).addContent(String.valueOf(facehigh)));
rootElement.addContent((new Element("facewith")).addContent(String.valueOf(facewith)));
rootElement.addContent((new Element("facesize")).addContent(String.valueOf(facesize)));
rootElement.addContent((new Element("signmaxlength")).addContent(String.valueOf(signmaxlength)));
rootElement.addContent((new Element("signhtml")).addContent(String.valueOf(signhtml)));
rootElement.addContent((new Element("signubb")).addContent(String.valueOf(signubb)));
rootElement.addContent((new Element("regopen")).addContent(String.valueOf(regopen)));
rootElement.addContent((new Element("forbidnickname")).addContent(new CDATA(forbidnickname)));
rootElement.addContent((new Element("seeuserlist")).addContent(String.valueOf(seeuserlist)));
rootElement.addContent((new Element("usesearch")).addContent(String.valueOf(usesearch)));
rootElement.addContent((new Element("useallsearch")).addContent(String.valueOf(useallsearch)));
rootElement.addContent((new Element("seeuserinfo")).addContent(String.valueOf(seeuserinfo)));
rootElement.addContent((new Element("hiddenboards")).addContent(String.valueOf(hiddenboards)));
rootElement.addContent((new Element("notenumpage")).addContent(String.valueOf(notenumpage)));
rootElement.addContent((new Element("notehtml")).addContent(String.valueOf(notehtml)));
rootElement.addContent((new Element("noteubb")).addContent(String.valueOf(noteubb)));
rootElement.addContent((new Element("subscibenumsuper")).addContent(String.valueOf(subscibenumsuper)));
rootElement.addContent((new Element("subscibenummaster")).addContent(String.valueOf(subscibenummaster)));
rootElement.addContent((new Element("subscibenumuser")).addContent(String.valueOf(subscibenumuser)));
Element userlevel = new Element("userlevel");
for(int i = 0; i < this.userlevel.size(); i++)
{
UserLevel ul = (UserLevel)this.userlevel.get(i);
Element level = new Element("level");
level.addAttribute("name", ul.getName());
level.addAttribute("min", String.valueOf(ul.getMin()));
level.addAttribute("max", String.valueOf(ul.getMax()));
level.addAttribute("hpower", String.valueOf(ul.getHpower()));
userlevel.addContent(level);
}
rootElement.addContent(userlevel);
rootElement.addContent((new Element("postmaxsize")).addContent(String.valueOf(postmaxsize)));
rootElement.addContent((new Element("forumpernum")).addContent(String.valueOf(forumpernum)));
rootElement.addContent((new Element("postpernum")).addContent(String.valueOf(postpernum)));
rootElement.addContent((new Element("posthtml")).addContent(String.valueOf(posthtml)));
rootElement.addContent((new Element("postubb")).addContent(String.valueOf(postubb)));
rootElement.addContent((new Element("htmledit")).addContent(String.valueOf(htmledit)));
rootElement.addContent((new Element("upfile")).addContent(String.valueOf(upfile)));
rootElement.addContent((new Element("upfilesize")).addContent(String.valueOf(upfilesize)));
rootElement.addContent((new Element("upfilename")).addContent(upfilename));
rootElement.addContent((new Element("upimghigh")).addContent(String.valueOf(upimghigh)));
rootElement.addContent((new Element("upimgwith")).addContent(String.valueOf(upimgwith)));
rootElement.addContent((new Element("indexall")).addContent(String.valueOf(indexall)));
rootElement.addContent((new Element("indextime")).addContent(String.valueOf(indextime)));
rootElement.addContent((new Element("cachemaxsize")).addContent(String.valueOf(cachemaxsize)));
rootElement.addContent((new Element("cachemaxlifetime")).addContent(String.valueOf(cachemaxlifetime)));
rootElement.addContent((new Element("postminsize")).addContent(String.valueOf(postminsize)));
rootElement.addContent((new Element("voteexp")).addContent(String.valueOf(voteexp)));
rootElement.addContent((new Element("votenum")).addContent(String.valueOf(votenum)));
rootElement.addContent((new Element("posttitlemax")).addContent(String.valueOf(posttitlemax)));
rootElement.addContent((new Element("smtpmail")).addContent(smtpmail));
rootElement.addContent((new Element("smtpauth")).addContent(String.valueOf(smtpauth)));
rootElement.addContent((new Element("smtp")).addContent(smtp));
rootElement.addContent((new Element("mailuser")).addContent(mailuser));
rootElement.addContent((new Element("mailpasswd")).addContent(mailpasswd));
try
{
XMLOutputter xmlo = new XMLOutputter(" ", true, "UTF-8");
xmlo.output(bbscsDocument, new FileOutputStream(Constant.CONFIGPATH + Constant.CONFIGXMLFILE));
}
catch(IOException e)
{
logger.error(e);
}
}
public String getWebsite()
{
return website;
}
public void setWebsite(String website)
{
this.website = website;
}
public String getWeburl()
{
return weburl;
}
public void setWeburl(String weburl)
{
this.weburl = weburl;
}
public String getForumname()
{
return forumname;
}
public void setForumname(String forumname)
{
this.forumname = forumname;
}
public String getForumurl()
{
return forumurl;
}
public void setForumurl(String forumurl)
{
this.forumurl = forumurl;
}
public String getWebmasteremail()
{
return webmasteremail;
}
public void setWebmasteremail(String webmasteremail)
{
this.webmasteremail = webmasteremail;
}
public String getUsepass()
{
return usepass;
}
public void setUsepass(String usepass)
{
this.usepass = usepass;
}
public String getPassurl()
{
return passurl;
}
public void setPassurl(String passurl)
{
this.passurl = passurl;
}
public String getCookiepath()
{
return cookiepath;
}
public void setCookiepath(String cookiepath)
{
this.cookiepath = cookiepath;
}
public String getCookiedomain()
{
return cookiedomain;
}
public void setCookiedomain(String cookiedomain)
{
this.cookiedomain = cookiedomain;
}
public String getCookiekey()
{
return cookiekey;
}
public void setCookiekey(String cookiekey)
{
this.cookiekey = cookiekey;
}
public int getBulletinnum()
{
return bulletinnum;
}
public void setBulletinnum(int bulletinnum)
{
this.bulletinnum = bulletinnum;
}
public String getUsejs()
{
return usejs;
}
public void setUsejs(String usejs)
{
this.usejs = usejs;
}
public int getJsnum()
{
return jsnum;
}
public void setJsnum(int jsnum)
{
this.jsnum = jsnum;
}
public String getOpen()
{
return open;
}
public void setOpen(String open)
{
this.open = open;
}
public String getClosemsg()
{
return closemsg;
}
public void setClosemsg(String closemsg)
{
this.closemsg = closemsg;
}
public int getLogindistance()
{
return logindistance;
}
public void setLogindistance(int logindistance)
{
this.logindistance = logindistance;
}
public int getFacehigh()
{
return facehigh;
}
public void setFacehigh(int facehigh)
{
this.facehigh = facehigh;
}
public int getFacewith()
{
return facewith;
}
public void setFacewith(int facewith)
{
this.facewith = facewith;
}
public int getFacesize()
{
return facesize;
}
public void setFacesize(int facesize)
{
this.facesize = facesize;
}
public int getSignmaxlength()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -