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

📄 adminboardlist.jsp

📁 一个jsp写的bbs
💻 JSP
字号:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ page import="com.laoer.bbscs.comm.*"%>
<jsp:useBean id="bl" scope="request" type="java.util.List"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html:html xhtml="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>版区列表</title>
<link href="css/admin.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/comm.js"></script>
<script type="text/javascript" src="js/jsMsg.jsp"></script>
<script language="JavaScript" type="text/javascript">
<!--
var boardid;
var addbmdiv;
var bmdiv;
var bgdiv
//----------------
/*
function showBms(bid) {
  bmdiv = "bm" + bid;
  displayElement(bmdiv);
  //changeStyle(bmdiv,"msg2");
  $(bmdiv).innerHTML = adminPageLoading;
  var url = "adminBML.bbscs?ajax=shtml&bid="+bid;
  var oBBSXml = new BBSXml();
  oBBSXml.GetUrlText(url,showBmsTxt);
}

function showBmsTxt(resText) {
  $(bmdiv).innerHTML = resText;
}*/

function showBms(bid) {
  var bm_div = "bm" + bid;
  Element.show(bm_div);
  var url = getActionMappingURL("/adminBML");
  var pars = "ajax=shtml&bid="+bid;
  var myAjax = new Ajax.Updater(bm_div, url, {method: 'get', parameters: pars});
}

function closeBms(bid) {
  bm_div = "bm" + bid;
  $(bm_div).innerHTML = "";
  Element.hide(bm_div);
}
//---------------------
//---------------------
/*
function showBgs(bid) {
  bgdiv = "bg" + bid;
  displayElement(bgdiv);
  $(bgdiv).innerHTML = adminPageLoading;
  var url = "adminBoardUg.bbscs?action=list&ajax=shtml&bid="+bid;
  var oBBSXml = new BBSXml();
  oBBSXml.GetUrlText(url,showBgsTxt);
}

function showBgsTxt(resText) {
  $(bgdiv).innerHTML = resText;
}*/

function closeBgs(bid) {
  bg_div = "bg" + bid;
  $(bg_div).innerHTML = "";
  Element.hide(bg_div);
}

function showBgs(bid) {
  var bg_div = "bg" + bid;
  Element.show(bg_div);
  var url = getActionMappingURL("/adminBoardUg");
  var pars = "action=list&ajax=shtml&bid="+bid;
  var myAjax = new Ajax.Updater(bg_div, url, {method: 'get', parameters: pars});
}

//-------------------
//-------------------
function boardPermissionLoad(bid,gid) {
  boardid = bid;
  addbmdiv = "addbm";
  Element.show(addbmdiv);
  $(addbmdiv).innerHTML = adminPageLoading;
  var url = getActionMappingURL("/adminBoardUg");
  var pars = "action=plist&ajax=shtml&bid=" + bid + "&gid=" + gid;
  //var oBBSXml = new BBSXml();
  //oBBSXml.GetUrlText(url,boardPermissionPage);
  var myAjax = new Ajax.Updater(addbmdiv, url, {method: 'get', parameters: pars});
}
/*
function boardPermissionPage(resText) {
  $(addbmdiv).innerHTML = resText;
}*/

function boardPermissionSave() {
  var url = getActionMappingURL("/adminBoardUg");
  var pars = "action=save&ajax=XML&bid="+$('bid').value+"&gid="+$('gid').value;
  //var permissionValues = eval("document.adminBoardUgForm.permissions");
  //for (var i = 0; i < permissionValues.length; i++) {
  //  if (permissionValues[i].checked) {
  //    data = data + "&permissions=" + permissionValues[i].value;
  //  }
  //}
  //alert(data);
  var permissionValues = document.getElementsByName("permissions");
  for (var i = 0; i < permissionValues.length; i++) {
    if (permissionValues[i].checked) {
      pars = pars + "&permissions=" + permissionValues[i].value;
    }
  }

  //var oBBSXml = new BBSXml();
  //oBBSXml.PostUrlXml(url, data, boardPermissionSaveOK);
  var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: boardPermissionSaveOK});
}

function boardPermissionSaveOK(res) {
  resXML = res.responseXML;
  var codeid = getResponseXMLMsgsCodeid(resXML);
  alert(getResponseXMLMsgsMessage(resXML));
  if (codeid == "0") {
    cloesBoardMasterPage();
  }
}
//------------------
function newBoardMasterLoad(bid) {
  boardid = bid;
  //addbmdiv = "addbm" + bid;
  addbmdiv = "addbm";
  Element.show(addbmdiv);
  $(addbmdiv).innerHTML = adminPageLoading;
  var url = getActionMappingURL("/adminBmSet");
  var pars = "action=new&ajax=shtml&boardID=" + bid;
  //var url = "adminBmSet.bbscs?action=new&ajax=shtml&boardID=" + bid;
  //var oBBSXml = new BBSXml();
  //soBBSXml.GetUrlText(url,newBoardMasterPage);

  var myAjax = new Ajax.Updater(addbmdiv, url, {method: 'get', parameters: pars});
}

function editBoardMasterLoad(bid,userName) {
  boardid = bid;
  //addbmdiv = "addbm" + bid;
  addbmdiv = "addbm";
  Element.show(addbmdiv);
  $(addbmdiv).innerHTML = adminPageLoading;
  //var url = "adminBmSet.bbscs?action=edit&ajax=shtml&boardID=" + bid + "&userName=" + userName;

  var url = getActionMappingURL("/adminBmSet");
  var pars = "action=edit&ajax=shtml&boardID=" + bid + "&userName=" + userName;

  //var oBBSXml = new BBSXml();
  //oBBSXml.GetUrlText(url,newBoardMasterPage);
  var myAjax = new Ajax.Updater(addbmdiv, url, {method: 'get', parameters: pars});
}

function newBoardMasterPage(resText) {
  $(addbmdiv).innerHTML = resText;
}

//function cloesBoardMasterPage(bid) {
//  $("addbm" + bid).innerHTML = "";
//  hiddenElement("addbm" + bid);
//}

function cloesBoardMasterPage() {
  $("addbm").innerHTML = "";
  hiddenElement("addbm");
}

function adminAddBm() {
  changeStyle("resultMegs","msg2");
  $('resultMegs').innerHTML = adminDataSubmit;
  var url = getActionMappingURL("/adminBmSet");
  boardid = $('boardID').value;
  var overChildPurviewValue = getRadioValueByName("overChildPurview");
  var isHiddenValue = getRadioValueByName("isHidden");
  var pars = "action=add&ajax=xml&userName="+$('userName').value+"&roleID="+$('roleID').value
  +"&overChildPurview="+overChildPurviewValue+"&isHidden="+isHiddenValue+"&boardID="+boardid;
  //alert(data);
  //var oBBSXml = new BBSXml();
  //oBBSXml.PostUrlXml(url, data, saveInfoOK);

  var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: saveInfoOK});
}

function adminEditBm() {
  changeStyle("resultMegs","msg2");
  $('resultMegs').innerHTML = adminDataSubmit;
  var url = getActionMappingURL("/adminBmSet");
  boardid = $('boardID').value;
  var overChildPurviewValue = getRadioValueByName("overChildPurview");
  var isHiddenValue = getRadioValueByName("isHidden");
  var pars = "action=editdo&ajax=xml&userName="+$('userName').value+"&roleID="+$('roleID').value
  +"&overChildPurview="+overChildPurviewValue+"&isHidden="+isHiddenValue+"&boardID="+boardid;
  //alert(data);
  //var oBBSXml = new BBSXml();
  //oBBSXml.PostUrlXml(url, data, saveInfoOK);

  var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: saveInfoOK});
}

function saveInfoOK(res) {
  resXML = res.responseXML;
  var codeid = getResponseXMLMsgsCodeid(resXML);
  if (codeid == "0") {
    changeStyle("resultMegs","msg3");
    //hiddenElement("info");
    showBms(boardid);
  }
  else {
    changeStyle("resultMegs","errormsg");
  }
  $('resultMegs').innerHTML = getResponseXMLMsgsMessage(resXML);
}

function adminDelBm(boardID,userName) {
  boardid = boardID;
  //var url = "adminBmSet.bbscs?action=del&ajax=xml&boardID="+boardID+"&userName="+userName;
  //var oBBSXml = new BBSXml();
  //oBBSXml.GetUrlXml(url,adminDelBmOK);
  var oAdminDelBmAjax = new AdminDelBmAjax(boardID,userName);
  oAdminDelBmAjax.delBm();
}

function adminDelBmOK(resXML) {
  var codeid = getResponseXMLMsgsCodeid(resXML);
  if (codeid == "0") {
    showBms(boardid);
  }
  else {
    $("bm"+boardid).innerHTML = "删除版主错误,请稍候再试!";
  }
}

var AdminDelBmAjax = Class.create();

AdminDelBmAjax.prototype = {
  initialize: function(bid,userName) {
    this.bid = bid;
    this.userName = userName;
  },

  delBm: function() {
    var url = getActionMappingURL("/adminBmSet");
    var pars = "action=del&ajax=xml&boardID="+this.bid+"&userName="+this.userName
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: this.delBmComplete.bind(this)});
  },

  delBmComplete: function(res) {
    var resXML = res.responseXML;
    var codeid = getResponseXMLMsgsCodeid(resXML);
    if (codeid == "0") {
      showBms(this.bid);
    }
    else {
      alert("删除版主错误,请稍候再试!");
    }
  }
};


function comfirm_delboard(){
  var ac=confirm(confirm_del);
  if (ac==false)
  return false;
}

function showTag(bid) {
  var btagdiv = "btag" + bid;
  Element.show(btagdiv);
  var url = getActionMappingURL("/adminBoardTag");
  var pars = 'action=list&ajax=shtml&bid=' + bid;
  var myAjax = new Ajax.Updater(btagdiv, url, {method: 'get', parameters: pars});
}

function closeTag(bid) {
  $("btag"+bid).innerHTML = "";
  Element.hide("btag"+bid);
}

function showAddTagPage(bid) {
  Element.show("addbm");
  var url = getActionMappingURL("/adminBoardTag");
  var pars = 'action=new&ajax=shtml&bid=' + bid;
  var myAjax = new Ajax.Updater("addbm", url, {method: 'get', parameters: pars});
}

function showEditTagPage(bid,tagid) {
  Element.show("addbm");
  var url = getActionMappingURL("/adminBoardTag");
  var pars = 'action=edit&ajax=shtml&bid=' + bid + "&id="+tagid;
  var myAjax = new Ajax.Updater("addbm", url, {method: 'get', parameters: pars});
}

var AddTagAjax = Class.create();

AddTagAjax.prototype = {
  initialize: function(bid) {
    this.bid = bid;
  },

  addTag: function() {
    changeStyle("resultMegs","msg2");
    $('resultMegs').innerHTML = adminDataSubmit;
    var url = getActionMappingURL("/adminBoardTag");
    var pars = 'action=add&ajax=xml&bid=' + $('bid').value + '&tagName=' + encodeURIComponent($('tagName').value) + '&orders=' + $('orders').value;
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: this.tagAddComplete.bind(this)});
  },

  tagAddComplete: function(res) {
    var resXML = res.responseXML;
    var codeid = getResponseXMLMsgsCodeid(resXML);
    if (codeid == "0") {
      changeStyle("resultMegs","msg3");
      showTag(this.bid);
    }
    else {
      changeStyle("resultMegs","errormsg");
    }
    $('resultMegs').innerHTML = getResponseXMLMsgsMessage(resXML);
  }
};

var EditTagAjax = Class.create();

EditTagAjax.prototype = {
  initialize: function(bid) {
    this.bid = bid;
  },

  editTag: function() {
    changeStyle("resultMegs","msg2");
    $('resultMegs').innerHTML = adminDataSubmit;
    var url = getActionMappingURL("/adminBoardTag");
    var pars = 'action=editdo&ajax=xml&bid=' + $('bid').value + '&id='+ $('id').value + '&tagName=' + encodeURIComponent($('tagName').value) + '&orders=' + $('orders').value;
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: this.tagEditComplete.bind(this)});
  },

  tagEditComplete: function(res) {
    var resXML = res.responseXML;
    var codeid = getResponseXMLMsgsCodeid(resXML);
    if (codeid == "0") {
      changeStyle("resultMegs","msg3");
      showTag(this.bid);
    }
    else {
      changeStyle("resultMegs","errormsg");
    }
    $('resultMegs').innerHTML = getResponseXMLMsgsMessage(resXML);
  }
};

function addNewTag() {
  var bid = $("bid").value;
  var oAddTagAjax = new AddTagAjax(bid);
  oAddTagAjax.addTag();
}

function editaTag() {
  var bid = $("bid").value;
  var oEditTagAjax = new EditTagAjax(bid);
  oEditTagAjax.editTag();
}

function delTag(bid,id) {
  var ac=confirm(confirm_del);
  if (ac) {
    var oDelTagAjax = new DelTagAjax(bid,id);
    oDelTagAjax.delTag();
  }
  else {
    return false;
  }
}

var DelTagAjax = Class.create();

DelTagAjax.prototype = {
  initialize: function(bid,id) {
    this.bid = bid;
    this.id = id;
  },

  delTag: function() {
    var url = getActionMappingURL("/adminBoardTag");
    var pars = 'action=del&ajax=xml&bid=' + this.bid + '&id='+ this.id;
    var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: this.tagDelComplete.bind(this)});
  },

  tagDelComplete: function(res) {
    var resXML = res.responseXML;
    var codeid = getResponseXMLMsgsCodeid(resXML);
    if (codeid == "0") {
      alert(getResponseXMLMsgsMessage(resXML));
      showTag(this.bid);
    }
    else {
      alert(getResponseXMLMsgsMessage(resXML));
    }
  }
};
//-->
</script>
</head>

<body>
<p>&nbsp;</p>
<table width="90%"  border="0" align="center" cellpadding="10" cellspacing="0" class="table1">
  <tr>
    <td><table width="100%"  border="0" cellpadding="5" cellspacing="0">
      <tr class="td1">
        <td width="40%"><strong>版区</strong></td>
        <td width="35%"><strong>操作</strong></td>
        <td width="25%"><strong>版主</strong></td>
      </tr>
      <logic:iterate id="b" name="bl" type="com.laoer.bbscs.bean.Board" indexId="i">
      <tr>
        <td valign="top">
          <%=BBSCSUtil.getBoardPrefixLine(b.getLevel()," - ")%><strong><bean:write name="b" property="boardName"/></strong>
          <logic:equal value="3" name="b" property="boardType">
          [<a href="javascript:;" onclick="showTag('<%=b.getId().longValue()%>');">Tag列表</a>
          <a href="javascript:;" onclick="showAddTagPage('<%=b.getId().longValue()%>');">添加</a>]
          <div id="btag<%=b.getId().longValue()%>" style="display:none"></div>
          </logic:equal>
        </td>
        <td valign="top">
          [<html:link action="/adminBoardSet?action=edit" paramId="id" paramName="b" paramProperty="id">编辑</html:link>]
          <logic:equal value="1" name="b" property="boardType">
          [<html:link action="/adminBoardSet?action=new" paramId="parentID" paramName="b" paramProperty="id">添加子版区</html:link>]
          </logic:equal>
          [<a href="javascript:;" onclick="showBgs('<%=b.getId().longValue()%>');">权限</a>]
          [<html:link action="/adminBoardSet?action=del" paramId="id" paramName="b" paramProperty="id" onclick="return comfirm_delboard()">删除</html:link>]
          <div id="bg<%=b.getId().longValue()%>"></div>
        </td>
        <td valign="top">
          [<a href="javascript:;" onclick="showBms('<%=b.getId().longValue()%>');">查看</a>]
          [<a href="javascript:;" onclick="newBoardMasterLoad('<%=b.getId().longValue()%>');">添加版主</a>]
          <!--<BR/>-->
          <div id="bm<%=b.getId().longValue()%>"></div>
        </td>
      </tr>
      </logic:iterate>
      <tr>
        <td colspan="3"><div id="addbm"/></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html:html>

⌨️ 快捷键说明

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