📄 kernel.js
字号:
jspp.using("mocom.util.xmlrpc");
jspp.using("mocom.WAPmo.Form");
jspp.using("mocom.WAPmo.Window");
jspp.using("mocom.WAPmo.MessageBox");
Kernel = {
MUST_INPUT_HINT : "[标记为<font color=\"#FF0000\">*</font>的元素必填]",
MUST_INPUT_TEXT : "<font color=\"#FF0000\">*</font>",
ENABLE_ENV : "<select name=\"Env\" onchange=\"Kernel.putEnv(this.value)\" class=\"sel\" /></select> " +
"<input type=\"button\" value=\"查看变量定义\" class=\"btn\" onclick=\"Kernel.getEnv()\" />",
INNER_LINK : "<select name=\"LinkParent\" onchange=\"Kernel.setLink(this.form, 'LinkChild', this.value)\" class=\"sel\">" +
"<option value=\"0\">插件连接</option>" +
"<option value=\"1\">栏目连接</option>" +
"</select> " +
"<select name=\"LinkChild\" onchange=\"Kernel.putLink(this.value)\" class=\"sel\" style=\"width:200px\"></select>",
link : new Array(),
env : new Array(),
lockLink : null,
lockEnv : null,
getRemoteFile : function(strPath)
{
var ret = null;
var rpc = new xmlrpc();
rpc.setData("pid", Math.floor(Math.random() * 9999));
rpc.doGet(strPath, false);
var http = rpc.http;
if (http.readyState == 4 && http.status == 200)
{
ret = http.responseText;
}
rpc.close();
rpc = null;
return(ret);
},
initStaple : function()
{
eval(Kernel.getRemoteFile(jspp.Home + "_staple.asp"));
},
isAssist : function(gid, tid, aid)
{
return jspp.Power == 100 && jspp.GroupId == gid && jspp.TeamId == tid && (jspp.AdminId == aid || aid == 0);
},
setFollow : function(frm, id, x, y, z)
{
if (frm == null) return(false);
var obj = eval("frm." + id);
if (obj == null) return(false);
var ptr = obj.options;
for (var i = 0; i < $staple.length; i++)
{
if ($staple[i].Follow == x && $staple[i].Category == 0 && (jspp.Share == 0 || (jspp.Share == 1 && (jspp.Power == 1 || jspp.GroupId == $staple[i].GroupId))))
{
ptr[ptr.length] = new Option('-'.repeat(y * 2) + $staple[i].Title + (Kernel.isAssist($staple[i].GroupId, $staple[i].TeamId, $staple[i].AdminId) ? "*" : ""), $staple[i].SeqId);
if ($staple[i].SeqId == z)
{
ptr[ptr.length - 1].selected = true;
}
this.setFollow(frm, id, $staple[i].SeqId, y + 1, z);
}
}
},
setLink : function(frm, id, x)
{
if (frm == null) return(false);
var obj = eval("frm." + id);
if (obj == null) return(false);
var ptr = obj.options;
while (ptr.length > 0) ptr[0] = null;
for (var i = 0; i < this.link[x].length; i++)
{
ptr[i] = new Option(this.link[x][i][0], this.link[x][i][1]);
}
},
initPlusLink : function()
{
var i = 0;
this.link[0] = new Array();
this.link[0][i++] = ["选择插件连接", ""];
this.link[0][i++] = ["站点论坛", "bbs/index.asp"];
this.link[0][i++] = ["留言本", "guestbook.asp"];
this.link[0][i++] = ["站内搜索", "query.asp"];
this.link[0][i++] = ["用户注册", "register.asp"];
this.link[0][i++] = ["用户登录", "login.asp"];
this.link[0][i++] = ["忘记密码", "forget.asp"];
this.link[0][i++] = ["用户短信", "msgbox.asp"];
this.link[0][i++] = ["用户书签", "marker.asp"];
this.link[0][i++] = ["用户控制台", "console.asp"];
this.link[0][i++] = ["退出登录", "out.asp"];
this.link[0][i++] = ["用户收件箱", "msgbox.asp?Handle=View&Category=0"];
this.link[0][i++] = ["用户发件箱", "msgbox.asp?Handle=View&Category=1"];
this.link[0][i++] = ["聊天室", "chat.asp"];
this.link[0][i++] = ["排行榜", "hit.asp"];
this.link[0][i++] = ["总排行榜", "hit.asp?p=1"];
this.link[0][i++] = ["今日排行榜", "hit.asp?p=2"];
this.link[0][i++] = ["昨日排行榜", "hit.asp?p=3"];
this.link[0][i++] = ["本周排行榜", "hit.asp?p=4"];
this.link[0][i++] = ["上周排行榜", "hit.asp?p=5"];
this.link[0][i++] = ["本月排行榜", "hit.asp?p=6"];
this.link[0][i++] = ["上月排行榜", "hit.asp?p=7"];
},
initStapleLink : function(x, y)
{
if (this.link[1] == null)
{
this.link[1] = new Array();
this.link[1][0] = ["选择栏目连接", ""];
}
for (var i = 0; i < $staple.length; i++)
{
if ($staple[i].Follow == x && $staple[i].Category != 2 && (jspp.Share == 0 || (jspp.Share == 1 && (jspp.Power == 1 || jspp.GroupId == $staple[i].GroupId))))
{
this.link[1][this.link[1].length] = ['-'.repeat(y * 2) + $staple[i].Title + (Kernel.isAssist($staple[i].GroupId, $staple[i].TeamId, $staple[i].AdminId) ? "*" : ""), "staple.asp?StapleId=" + $staple[i].SeqId];
this.initStapleLink($staple[i].SeqId, y + 1);
}
}
},
initEnv : function()
{
var i = 0;
this.env[i++] = ["选择" + jspp.Caption + "变量", "", ""];
this.env[i++] = ["站点名称", "$(SiteName)", "$(SiteName)"];
this.env[i++] = ["本站域名", "$(ServerName)", "$(ServerName)"];
this.env[i++] = ["站点LOGO", "<img src=\"$(SiteLogo)\" alt=\"$(SiteName)\" />", "$(SiteLogo)"];
this.env[i++] = ["站点说明", "$(SiteIntro)", "$(SiteIntro)"];
this.env[i++] = ["站长信箱", "$(SiteEmail)", "$(SiteEmail)"];
this.env[i++] = ["站长电话", "$(SitePhone)", "$(SitePhone)"];
this.env[i++] = ["版权信息", "$(SiteCopy)", "$(SiteCopy)"];
this.env[i++] = ["首页地址", "$(HomeAddr)", "$(HomeAddr)"];
this.env[i++] = ["注册用户人数", "$(UserCount)", "$(UserCount)"];
this.env[i++] = ["当前用户昵称", "$(UserName)", "$(UserName)"];
this.env[i++] = ["当前用户新短信条数", "$(SMSCount)", "$(SMSCount)"];
this.env[i++] = ["首页访问次数", "$(VisitCount)", "$(VisitCount)"];
this.env[i++] = ["当前在线人数", "$(OnlineCount)", "$(OnlineCount)"];
this.env[i++] = ["当前时间", "$(Time(MM-DD HH24:MI))", "$(Time(MM-DD HH24:MI))"];
},
setEnv : function(frm, id)
{
if (frm == null) return(false);
var obj = eval("frm." + id);
if (obj == null) return(false);
var ptr = obj.options;
for (var i = ptr.length - 1; i >= 0; i--)
{
ptr[i] = null;
}
for (var i = 0; i < Kernel.env.length; i++)
{
ptr[i] = new Option(this.env[i][0], this.env[i][1]);
}
},
putEnv : function(val)
{
if (Kernel.lockEnv != null)
{
Form.append(Kernel.lockEnv, ((val == null || val == "") ? "" : val));
}
},
getEnv : function()
{
var html = Kernel.getRemoteFile("_env.asp");
var box = new xWindow("frmEnvironment", "width=500,height=300,overflowY=auto,minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " 变量");
box.write(html);
box.center();
},
putLink : function(val)
{
if (Kernel.lockLink != null)
{
Form.append(Kernel.lockLink, ((val == null || val == "") ? "" : val));
}
},
setMapping : function(frm, id, x, y, z, map)
{
if (frm == null) return(false);
var obj = eval("frm." + id);
if (obj == null) return(false);
var ptr = obj.options;
for (var i = 0; i < $staple.length; i++)
{
if ($staple[i].Follow == x && $staple[i].Category == 0 && $staple[i].SeqId != z && (jspp.Share == 0 || (jspp.Share == 1 && (jspp.Power == 1 || jspp.GroupId == $staple[i].GroupId))))
{
ptr[ptr.length] = new Option('-'.repeat(y * 2) + $staple[i].Title + (Kernel.isAssist($staple[i].GroupId, $staple[i].TeamId, $staple[i].AdminId) ? "*" : ""), $staple[i].SeqId);
if ($staple[i].SeqId == map)
{
ptr[ptr.length - 1].selected = true;
}
this.setMapping(frm, id, $staple[i].SeqId, y + 1, z, map);
}
}
},
clearSelect : function(obj, x)
{
if (obj == null) return;
var ptr = obj.options;
while (ptr.length > x) ptr[x] = null;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -