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

📄 all.js

📁 功能描述 1) 后台:管理员负责对整个论坛进行管理
💻 JS
📖 第 1 页 / 共 5 页
字号:
    ,"insertVote":function() {        if(!BbsCookie.isLogined()) {            //显示窗口前先判断用户是否登录,避免用户填写了内容丢失            alert("您还没有登录,请先登录.");            return;        }        var id = 0;  //投票ID        if (1==1) {            //根据内容解析投票ID,只匹配第一个投票            var content = this.getForm().content.value;            var regex = /\[plugin:vote\]([0-9]+)\[\/plugin:vote\]/gi;            var m = new RegExp(regex).exec(content);            if (m != null) {                id = parseInt(m[1]);            }        }        if (id <=0 ) {            BbsAdmin.showDialog('插入投票', '/bbs/plugin/vote_post.jsp?boardid='+global_boardid);        }        else {            BbsAdmin.showDialog('修改投票('+id+')', '/bbs/plugin/vote_post.jsp?boardid='+global_boardid+"&id="+id);        }        Dialog.setWidth(460);    }    /**     * 插入HTML代码     */    ,"insertHtml":function() {        if(!BbsCookie.isLogined()) {            //显示窗口前先判断用户是否登录,避免用户填写了内容丢失            alert("您还没有登录,请先登录.");            return;        }        var id = 0;  //HTMLID        if (1==1) {            //根据内容解析投票ID,只匹配第一个投票            var content = this.getForm().content.value;            var regex = /\[plugin:html\]([0-9]+)\[\/plugin:html\]/gi;            var m = new RegExp(regex).exec(content);            if (m != null) {                id = parseInt(m[1]);            }        }        if (id <=0 ) {            BbsAdmin.showDialog('插入HTML', '/bbs/plugin/html_post.jsp?boardid='+global_boardid);        }        else {            BbsAdmin.showDialog('修改HTML', '/bbs/plugin/html_post.jsp?boardid='+global_boardid+"&id="+id);        }        Dialog.setWidth(600);    }    ,"html2ubb":function(str) {        str = str.replace(/\r/g,"");        str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");        str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");        str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"\n[url=\"$1\"]$2[/url]\n");        str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"\n[color=\"$1\"]$2[/color]\n");        str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n");        str = str.replace(/<([\/]?)b>/ig,"[$1b]");        str = str.replace(/<([\/]?)strong>/ig,"[$1b]");        str = str.replace(/<([\/]?)u>/ig,"[$1u]");        str = str.replace(/<([\/]?)i>/ig,"[$1i]");        str = str.replace(/&nbsp;/g," ");        str = str.replace(/&amp;/g,"&");        str = str.replace(/&quot;/g,"\"");        str = str.replace(/&lt;/g,"<");        str = str.replace(/&gt;/g,">");        str = str.replace(/<br>/ig,"\n");        str = str.replace(/<[^>]*?>/g,"");        str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");        str = str.replace(/\n+/g,"\n");        return str;    }    ,"paste":function (){        if (!window.isIE()) {            alert("该功能只能在IE下使用.");            return;        }        var rtf = document.getFrame("rtf");        rtf.focus();        rtf.document.body.innerHTML = "";                rtf.document.execCommand("paste");        var str = rtf.document.body.innerHTML;        if(str.length == 0) {            alert("剪切版不存在超文本数据!");            return "";        }        var ubb = this.html2ubb(str);        this.insertContent(ubb);    }    ,"initPaste":function() {      if (window.isIE()) {        document.getFrame("rtf").document.designMode="On";        document.getElementById("rtf").style.display = "";        document.getElementById("btnPaste").style.display = "";      }    }    /**     * 判断是否为编辑状态     */     ,"isEditing":function() {        var articleid = parseInt(this.getForm()["articleid"].value);        return (articleid>0);     }     ,"voteChangeOptions":function() {        var form = document.forms["frminsertvote"];        var num = form.num.value;        var obj = $("vote_options");        var size = obj.childNodes.length;        if (num >= 100) {            alert("选项数量最大99个.");            return;        }        else if (num < 2) {            alert("选项数量最小2个.");            return;        }        if (num < size) {            //删除            if (!confirm("选项里的内容会被删除,提交后将永久被删除,是否确认减少选项操作?")) {                return;            }            for (var i=size; i>num; i--) {                this.voteDelOptions();            }        }        else {          //添加          for (var i=size; i<num; i++) {              this.voteAddOptions();          }        }     }     ,"voteAddOptions":function() {        var obj = $("vote_options");        var nodes = obj.childNodes;        var index = nodes.length+1;        var html = '<li>选项'+(index<10?'0'+index:index)+':<input name="options" size="48" type="text" value=""/></li>';        new Insertion.Bottom('vote_options', html);     }      ,"voteDelOptions":function() {        var obj = $("vote_options");        var nodes = obj.childNodes;        var index = nodes.length-1;        obj.removeChild(nodes[index]);             }     /**     *获取上传视频的地址的文件类型     **/      ,"getMediaType":function(str) {     	 var strs = str.split(".");     	 if (strs == null || strs.length <=0){     	 	return "";     	 }   		 return strs[strs.length-1].toLowerCase();     }	  }var BbsCookie = {    "init":""    ,"getValue":function(name) {    }    ,"getCookieValue":function (offset) {        var endstr = document.cookie.indexOf (";", offset);        if (endstr == -1) {          endstr = document.cookie.length;        }        return unescape(document.cookie.substring(offset, endstr));    }    /**     * 获取Cookie     */    ,"getCookie":function (name) {        var arg = name + "=";        var alen = arg.length;        var clen = document.cookie.length;        var i = 0;        while (i < clen) {          var j = i + alen;          if (document.cookie.substring(i, j) == arg) {            return this.getCookieValue (j);          }          i = document.cookie.indexOf(" ", i) + 1;          if (i == 0) {            break;          }        }        return null;    }    ,"getExpires":function(time) {        var expdate = new Date();        expdate.setTime(expdate.getTime() + time);        return expdate;    }    /**     * 删除Cookie     */    ,"deleteCookie":function (cname) {        this.setCookie(cname,"", 0);    }    /**     * 设置Cookie     */    ,"setCookie":function (name, value, expires) {        var value = name + "=" + escape(value) + "; domain=163.com";        if (expires>0) {          value += " expires=" + this.getExpires(expires).toGMTString() ;        }                document.cookie = value;    }        /**     * 获取通行证帐号     */    ,"getPassport":function() {        var passport = this.getCookie("NETEASE_SSN");        if (passport == null) {            return "";        }        else {            return passport;        }    }    /**     * 判断是否已经登录.     */    ,"isLogined":function() {        var NTES_SESS   = BbsCookie.getCookie("NTES_SESS");        var isLoinged = (NTES_SESS != null && NTES_SESS != "");        return isLoinged;    }    }var BbsAdmin = {    "init":""    ,"showDialog":function(title, url) {        Bbs.loadDwr();  //预先记载Dwr        if (!BbsCookie.isLogined()) { //未登录            Bbs.showLoginDialog(true);  //显示登录框,登录成功后自动回调        }        else {            Dialog.show(title, url, false, false);        }    }    /**     * 查看IP     * @param boardid 版面ID     * @param articleid 帖子ID     */    ,"showIP":function(boardid, articleid,userid) {        if(userid=="-0000"){          this.showDialog('查看IP', '/bbs/dialog/showip.jsp?boardid='+boardid+'&articleid='+articleid);        }else{          this.showDialog('查看用户', '/bbs/dialog/addBlackUser.jsp?boardid='+boardid+'&articleid='+articleid+'&userid='+userid);        }            }    /**     * 帖子置顶     * @param boardid 版面ID     * @param threadid 主贴ID     */    ,"topThread":function(boardid, threadid) {        this.showDialog('置顶帖子', '/bbs/dialog/topthread.jsp?boardid='+boardid+'&threadid='+threadid);    }    /**     * 推荐帖子     * @param boardid 版面ID     * @param threadid 主贴ID     */    ,"pushThread":function(boardid, threadid) {        this.showDialog('推荐帖子', '/bbs/dialog/pushthread.jsp?boardid='+boardid+'&threadid='+threadid);    }    /**     * 帖子加精华     * @param boardid 版面ID     * @param threadid 主贴ID     */    ,"eliteThread":function(boardid, threadid) {        this.showDialog('帖子加精华', '/bbs/dialog/elitethread.jsp?boardid='+boardid+'&threadid='+threadid);    }    /**     * 帖子加锁     * @param boardid 版面ID     * @param threadid 主贴ID     */    ,"lockThread":function(boardid, threadid) {        this.showDialog('帖子加锁', '/bbs/dialog/lockthread.jsp?boardid='+boardid+'&threadid='+threadid);    }    /**     * 垃圾帖子     * @param boardid 版面ID     * @param threadid 主贴ID     */    ,"rubbishThread":function(boardid, threadid) {        this.showDialog('垃圾帖子', '/bbs/dialog/rubbishthread.jsp?boardid='+boardid+'&threadid='+threadid);    }    /**     * 发表评论     */    ,"reply":function(boardid, threadid, floor, nickname) {        if (!Bbs.checkLogined()) {            //该版面需要登录才能回复            Bbs.showLoginDialog(true);            return;        }        if ($("div_reply").style.display == "none") {            alert("当前帖子不允许发表评论.");            return;        }        var content = "【回复";        if (floor>0) {          content += floor+"楼";        }        content += " "+ nickname +" 】:\n";        $("frmpost_toolbar").style.display = "block";        $("frmpost_upload").style.display = "block";        var upload = document.getFrame("frmupload");        if (typeof(upload) == "object") {            upload.setUploadBoardid(global_boardid);        }                        document.forms["frmpost"].content.focus();        document.forms["frmpost"].content.value = content;        document.documentElement.scrollTop=600000;    }    /**     * 引用回复     */    ,"quoteReply":function(boardid, articleid) {        if ($("div_reply").style.display == "none") {            alert("当前帖子不允许发表评论.");            return;        }        if (!Bbs.checkLogined()) {            //该版面需要登录才能回复            Bbs.showLoginDialog(true);            return;        }        var url = "/bbs/dialog/quotereply.jsp?boardid="+boardid+"&articleid="+articleid;        new Ajax.Request(url,{onComplete:function(data){            var content = (data.responseText);            if (data.status==200) {                $("frmpost_toolbar").style.display = "block";                $("frmpost_upload").style.display = "block";                var upload = document.getFrame("frmupload");                if (typeof(upload) == "object") {                    upload.setUploadBoardid(global_boardid);                }                document.forms["frmpost"].content.focus();                document.forms["frmpost"].content.value = content;                document.documentElement.scrollTop=600000;            }            else {                alert("请求出错.");            }        }});    }    /**     * 送鲜花     * @param boardid 版面ID     * @param articleid 帖子ID     */    ,"sayGood":function(boardid, articleid) {        Dwr.sayGood(boardid, articleid, function(data) {            var msg = (dwr.util.toDescriptiveString(data, 1));            //操作成功            if (msg.indexOf("错误:") == -1) {                          var obj = document.getElementById("text"+articleid+"_goodnum");              obj.innerHTML = parseInt(obj.innerHTML)+1;            }        });    }    /**     * 扔鸡蛋     * @param boardid 版面ID     * @param articleid 帖子ID     */    ,"sayBad":function(boardid, articleid) {        Dwr.sayBad(boardid, articleid, function(data) {            var msg = (dwr.util.toDescriptiveString(data, 1));            if (msg.indexOf("错误:") == -1) {                          //操作成功              var obj = document.getElementById("text"+articleid+"_badnum");              obj.innerHTML = parseInt(obj.innerHTML)+1;            }        });    }    /**     * 删除帖子     * @param boardid 版面ID     * @param articleid 帖子ID     */    ,"delPost":function(boardid, articleid) {        this.showDialog('删除帖子', '/bbs/dialog/delpost.jsp?boardid='+boardid+'&articleid='+articleid);    }    /**     * 加黑     * @param boardid 版面ID     * @param articleid 帖子ID     */    ,"addBlackList":function(boardid, username) {        this.showDialog('加黑名单', '/bbs/dialog/addblacklist.jsp?boardid='+boardid+'&username='+username);    }        /**     * 投诉帖子     * @param boardid 版面ID     * @param articleid 帖子ID     */    ,"chargePost":function(boardid, articleid, floor) {        this.showDialog('投诉帖子', '/bbs/dialog/chargepost.jsp?boardid='+boardid+'&articleid='+articleid + "&floor=" +floor);    }    /**

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -