template_showforum.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:11k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. function addslashes(str) {
  2. return preg_replace(['\\', '\'', '\/', '\(', '\)', '\[', '\]', '\{', '\}', '\^', '\$', '\?', '\.', '\*', '\+', '\|'], ['\\', '\'', '\/', '\(', '\)', '\[', '\]', '\{', '\}', '\^', '\$', '\?', '\.', '\*', '\+', '\|'], str);
  3. }
  4. function preg_replace(search, replace, str) {
  5. var len = search.length;
  6. for(var i = 0; i < len; i++) {
  7. re = new RegExp(search[i], "ig");
  8. str = str.replace(re, typeof replace == 'string' ? replace : (replace[i] ? replace[i] : replace[0]));
  9. }
  10. return str;
  11. }
  12. function fastdalert(s) {
  13. $('validatemessage').className = 'onerror';
  14. $('validatemessage').innerHTML = s;
  15. }
  16. function fastvalidate(theform, previewpost, switcheditormode) {
  17. var message = !theform.parseurloff.checked ? parseurl(theform.message.value) : theform.message.value;
  18. if ((theform.typeid)&&(theform.postbytopictype.value == "1")&&(theform.typeid.value == "0")) { 
  19. fastdalert("请选择相应的主题分类。");
  20. $("quickpostsubmit").disabled = false;
  21. return false;
  22. } else if (theform.title.value == "" || message == "") {
  23. fastdalert("请完成标题和内容栏。");
  24. $("quickpostsubmit").disabled = false;
  25. return false;
  26. } else if (theform.title.value.length > 60) {
  27. fastdalert("您的标题超过 60 个字符的限制。");
  28. theform.title.focus();
  29. $("quickpostsubmit").disabled = false;
  30. return false;
  31. }
  32. if(!disablepostctrl && ((postminchars != 0 && mb_strlen(message) < postminchars) || (postmaxchars != 0 && mb_strlen(message) > postmaxchars))) {
  33. fastdalert("您的帖子长度不符合要求。nn当前长度: "+mb_strlen(message)+" 字节n系统限制: "+postminchars+" 到 "+postmaxchars+" 字节");
  34. return false;
  35. }
  36. if(in_array($('quickpostsubmit').name, ['topicsubmit'])) {
  37. if (theform.title.value == getcookie("dnt_title")) {
  38. fastdalert("请勿重复发帖,稍后再试");
  39. return false;
  40. }
  41. else {
  42. setcookie("dnt_title", theform.title.value, 300);
  43. }
  44. }
  45. if (!switcheditormode && !previewpost) {
  46. $("quickpostsubmit").disabled = true;
  47. }
  48. theform.message.value = message;
  49. return true;
  50. }
  51. function gotopage(topicid,index){
  52. page = parseInt($("divInput_pagenumber_" + topicid).value);
  53. if (is_ie){
  54. curpage = parseInt($("div_curpage_" + topicid).innerText);
  55. total = parseInt($("div_Totalpage_" + topicid).innerText);
  56. }
  57. else{
  58. curpage = parseInt($("div_curpage_" + topicid).textContent);
  59. total = parseInt($("div_Totalpage_" + topicid).textContent);
  60. }
  61. if (!(parseInt(page)==page && page>0)){
  62. alert("页码无效");
  63. return false;
  64. }
  65. if (!(parseInt(curpage)==curpage && curpage>0)){
  66. curpage = page;
  67. }
  68. if (!(parseInt(total)==total && total>0)){
  69. alert("总页码无效");
  70. return false;
  71. }
  72. if (curpage>total || curpage < 1){
  73. alert("页码无效");
  74. return false;
  75. }
  76. switch (index){
  77. case 1:
  78. if (page-1<1){
  79. alert("已经是第一页");
  80. return false
  81. }
  82. $("divFollow_" + topicid + "_" + curpage).style.display="none";
  83. $("divFollow_" + topicid + "_" + (curpage-1)).style.display="block";
  84. $("divInput_pagenumber_" + topicid).value = curpage - 1;
  85. break;
  86. case 2:
  87. if (page+1>total){
  88. alert("已经到达最后一页");
  89. return false
  90. }
  91. $("divFollow_" + topicid + "_" + curpage).style.display="none";
  92. $("divFollow_" + topicid + "_" + (parseInt(curpage) +1)).style.display="block";
  93. $("divInput_pagenumber_" + topicid).value = parseInt(curpage) + 1;
  94. break;
  95. case 3:
  96. if (page>total || page<1){
  97. alert("页码应在 1-" + total + " 之间");
  98. return false
  99. }
  100. $("divFollow_" + topicid + "_" + curpage).style.display="none";
  101. $("divFollow_" + topicid + "_" + page).style.display="block";
  102. break;
  103. }
  104. if (is_ie){
  105. $("div_curpage_" + topicid).innerText = $("divInput_pagenumber_" + topicid).value;
  106. }
  107. else{
  108. $("div_curpage_" + topicid).textContent = $("divInput_pagenumber_" + topicid).value;
  109. }
  110. }
  111. function writetree(obj,topicid,ppp,aspxrewrite){
  112. var divTopic = $("divTopic" + topicid);
  113. var err = obj.getElementsByTagName('error');
  114. if (err[0] != null && err[0] != undefined)
  115. {
  116. var errdiv = document.createElement("DIV");
  117. errdiv.className='errcontext';
  118.     if (err[0].childNodes.length > 1) {
  119.     errdiv.innerHTML = '<div style="margin: 0px 15px 0px 40px;">' + err[0].childNodes[1].nodeValue + '</div>';
  120. } else {
  121.     errdiv.innerHTML = '<div style="margin: 0px 15px 0px 40px;">' + err[0].firstChild.nodeValue + '</div>';    
  122. }
  123. divTopic.appendChild(errdiv);
  124. $("divTopic" + topicid).style.display = "";
  125. $("divShowContext_" + topicid).style.display = "none";
  126. return;
  127. }
  128. var dataArray = obj.getElementsByTagName('post');
  129. var dataArrayLen = dataArray.length;
  130. var page = 0;
  131. var divIsShow = "block";
  132. for(var i = 0; i < dataArrayLen; i++){
  133. page ++;
  134. div = document.createElement("DIV");
  135. div.className = "openlist";
  136. div.id = "divFollow_" + topicid + "_" + page;
  137. div.style.display = divIsShow;
  138. div.style.lineHeight = "180%";
  139. var list = "<ul class="listcontent">";
  140. for (j=0;j<10;j++){
  141.     if(aspxrewrite == 1)
  142.     {
  143.     list += "<li><a href=""+forumurl+"showtopic-";
  144.     list += topicid;
  145.     if (ppp>0){
  146.     list += "-";
  147.     list += Math.ceil((i+2)/ppp);
  148.     }
  149.     list += ".aspx#";
  150.     list += dataArray[i].getAttribute("pid");
  151.     list +="">";
  152. }
  153. else
  154. {
  155.     list += "<li><a href="" + forumurl + "showtopic.aspx"
  156.     list += "?topicid=";
  157.     list += topicid;
  158.     if (ppp>0){
  159.     list += "&page=";
  160.     list += Math.ceil((i+2)/ppp);
  161.     }
  162.     list += "#" +dataArray[i].getAttribute("pid");
  163.     list +="">";
  164. }
  165. list += dataArray[i].getAttribute("message").substring(0,50);
  166. list += "</a>&nbsp; --- &nbsp; (";
  167. if (dataArray[i].getAttribute("poster")!="游客")
  168. {
  169. list += "<a target="_blank" href=""+forumurl+"userinfo.aspx?userid=";
  170. list += dataArray[i].getAttribute("posterid");
  171. list += "">";
  172. list += dataArray[i].getAttribute("poster");
  173. list += "</a> 发表于 ";
  174. }
  175. else
  176. {
  177. list += "游客 发表于";
  178. }
  179. list += dataArray[i].getAttribute("postdatetime");
  180. list += ")</li>";
  181. i++;
  182. if (i>=dataArrayLen){
  183. break;
  184. }
  185. }
  186. list += "</ul>";
  187. if ( list != "<ul class="listcontent"></ul>" )
  188. {
  189. i--;
  190. }
  191. div.innerHTML = list;
  192. divIsShow = "none";
  193. divTopic.appendChild(div);
  194. }
  195. divpage = document.createElement("DIV");
  196. divpage.id = "divFollow_page_" + topicid;
  197. divpage.className = "pagecontent";
  198. divpage.style.marginTop = "5px"
  199. divpage.innerHTML = "页数:<span id="div_curpage_" + topicid + "">1</span>/<span id="div_Totalpage_" + topicid + "">" + page + "</span>&nbsp;&nbsp;&nbsp;<span onclick="gotopage(" + topicid + ",1);" style="cursor:pointer;" title="上一页"><img src=""+forumurl+"templates/" + templatepath + "/images/prev.gif" /></span>&nbsp;<input type="text" id="divInput_pagenumber_" + topicid + "" value="1" size="3" style="text-align:center" class="colorblue" onKeyDown="if(event.keyCode==13) { gotopage(" + topicid + ",3); return false; }">&nbsp;<span onclick="gotopage(" + topicid + ",2);" style="cursor:pointer;" title="下一页"><img src=""+forumurl+"templates/" + templatepath + "/images/next.gif" /></span>"
  200. divTopic.appendChild(divpage);
  201. divTopic.className = "pagediv";
  202. $("divTopic" + topicid).style.display = "";
  203. $("divShowContext_" + topicid).style.display = "none";
  204. }
  205. function showtree(topicid,ppp,aspxrewrite){
  206. var imgsrcCol = forumurl + "templates/" + templatepath + "/images/topItem_col.gif";
  207. var imgsrcExp = forumurl +"templates/" + templatepath + "/images/topItem_exp.gif"
  208. var divTopic = $("divTopic" + topicid);
  209. if (divTopic.innerHTML =="")
  210. {
  211. div = document.createElement("DIV");
  212. div.id = "divShowContext_" + topicid;
  213. div.className = "openlist";
  214. div.innerHTML = "<img src='" +forumurl+"images/common/loading.gif' />载入中...";
  215. divTopic.appendChild(div);
  216. if(aspxrewrite == 1)
  217. {
  218.     ajaxRead(forumurl + "tools/ajax.aspx?t=topictree&topicid=" + topicid, "writetree(obj," + topicid + "," + ppp + "," + aspxrewrite + ");");
  219. }
  220. else
  221. {
  222.     ajaxRead(forumurl + "tools/ajax.aspx?t=topictree&topicid=" + topicid, "writetree(obj," + topicid + "," + ppp + ");");
  223. }
  224. }
  225. if ($("imgButton_" + topicid).src.indexOf(imgsrcCol)!=-1){
  226. $("imgButton_" + topicid).src = imgsrcExp;
  227. $("imgButton_" + topicid).alt = "展开帖子列表";
  228. $("imgButton_" + topicid).title = "展开帖子列表";
  229. $("divTopic" + topicid).style.display = "none";
  230. }
  231. else{
  232. $("imgButton_" + topicid).src = imgsrcCol;
  233. $("imgButton_" + topicid).alt = "关闭帖子列表";
  234. $("imgButton_" + topicid).title = "关闭帖子列表";
  235. if ($("divTopic" + topicid)){
  236. $("divTopic" + topicid).style.display = "";
  237. }
  238. }
  239. }
  240. modclickcount = 0;
  241. function modclick(obj)
  242. {
  243.     if (obj.checked)
  244.     {
  245.         modclickcount++;
  246.     } else
  247.     {
  248.         modclickcount--;
  249.     }
  250.     $('modcount').innerHTML = modclickcount;
  251.     if (modclickcount > 0)
  252.     {
  253.         var top_offset = obj.offsetTop;
  254.         while ((obj = obj.offsetParent).id != 'threadlist')
  255.         {
  256.             top_offset += obj.offsetTop;
  257.         }
  258.         $('modlayer').style.top = top_offset - 7 + 'px';
  259.         $('modlayer').style.display = '';
  260.     } else
  261.     {
  262.         $('modlayer').style.display = 'none';
  263.     }
  264. }
  265. function modthreads(optgroup, operation)
  266. {
  267.     var checked = 0;
  268.     var operation = !operation ? '' : operation;
  269.     var windowWidth = 250;
  270.     var windowHeight = 220;
  271.     switch (operation)
  272.     {
  273.         case "identify":
  274.             windowWidth = 210;
  275.             windowHeight = 260;
  276.             break;
  277.         /*case "delete":
  278.             windowWidth = 250;
  279.             break;
  280.         case "repair":
  281.             windowHeight = 260;
  282.             break;
  283.         case "merge":
  284.             windowHeight = 310;
  285.             break;*/
  286.         default:
  287.             windowHeight = 220;
  288.     }
  289.     for (var i = 0; i < $('moderate').elements.length; i++)
  290.     {
  291.         if ($('moderate').elements[i].name.match('topicid') && $('moderate').elements[i].checked)
  292.         {
  293.             checked = 1;
  294.             break;
  295.         }
  296.     }
  297.     if (!checked)
  298.     {
  299.         alert('请选择需要操作的帖子');
  300.     } else
  301.     {
  302.         floatwinreset = 1;
  303.         floatwin('open_mods', '', windowWidth, windowHeight);
  304.         $('moderate').optgroup.value = optgroup;
  305.         $('moderate').operat.value = operation;
  306.         $('floatwin_mods').innerHTML = '';
  307.         ajaxpost('moderate', 'floatwin_mods', '');
  308.     }
  309. }