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

📄 kernel.js

📁 WAPmo手机网站管理平台是一款创建与管理维护WAP网站的的软件产品
💻 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 + -