modcp_moderate.htm 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <script type="text/javascript">
  2. modclickcount = 0;
  3. function recountobj() {
  4. modclickcount = 0;
  5. var objform = $('moderate');
  6. for(var i = 0; i < objform.elements.length; i++) {
  7. if(objform.elements[i].name.match('moderate') && objform.elements[i].checked) {
  8. modclickcount++;
  9. }
  10. }
  11. $('modlayercount').innerHTML = modclickcount;
  12. }
  13. function modcheckall() {
  14. var count = 0;
  15. count = checkall($('moderate'), 'moderate', 'chkall');
  16. $('modlayercount').innerHTML = count;
  17. }
  18. function toggle_post(id) {
  19. var obj = $('list_note_' + id);
  20. obj.style.display='block';
  21. obj.style.height = obj.style.height == '55px' ? 'auto' : '55px' ;
  22. }
  23. function modthreads(operation) {
  24. var checked = 0;
  25. var operation = !operation ? '' : operation;
  26. var objform = $('moderate');
  27. for(var i = 0; i < objform.elements.length; i++) {
  28. if(objform.elements[i].name.match('moderate') && objform.elements[i].checked) {
  29. checked = 1;
  30. break;
  31. }
  32. }
  33. if(!checked) {
  34. alert('{lang mod_select_invalid}');
  35. } else {
  36. $('moderate').modact.value = operation;
  37. $('moderate').infloat.value = 'yes';
  38. showWindow('mods', 'moderate', 'post');
  39. }
  40. }
  41. </script>
  42. <div class="bm bw0 mdcp">
  43. <h1 class="mt">{lang mod_option_subject_mod}</h1>
  44. <ul class="tb cl">
  45. <!--{if $_G['group']['allowmodpost']}-->
  46. <li{if $op == 'threads'} class="a"{/if}><a href="{$cpscript}?mod=modcp&action=moderate&op=threads{$forcefid}" hidefocus="true">{lang mod_option_subject_modthreads}</a></li>
  47. <li{if $op == 'replies'} class="a"{/if}><a href="{$cpscript}?mod=modcp&action=moderate&op=replies{$forcefid}" hidefocus="true">{lang mod_option_subject_modreplies}</a></li>
  48. <!--{/if}-->
  49. <!--{if $_G['group']['allowmoduser']}-->
  50. <li{if $op == 'members'} class="a"{/if}><a href="{$cpscript}?mod=modcp&action=moderate&op=members" hidefocus="true">{lang mod_option_moduser}</a></li>
  51. <!--{/if}-->
  52. </ul>
  53. <!--{if $op == 'threads' || $op == 'replies'}-->
  54. <div class="exfm">
  55. <form method="post" autocomplete="off" action="{$cpscript}?mod=modcp&action=$_GET[action]&op=$op">
  56. <input type="hidden" name="formhash" value="{FORMHASH}">
  57. <!--{if $modforums['fids']}-->
  58. <table cellspacing="0" cellpadding="0">
  59. <tr>
  60. <th width="10%">{lang mod_moderate_selectforum}: </th>
  61. <th>
  62. <span class="ftid">
  63. <select name="fid" id="fid" width="124" class="ps">
  64. <option value="0">{lang all}</option>
  65. <!--{loop $modforums[list] $id $name}-->
  66. <option value="$id" {if $id == $_G[fid]}selected{/if}>$name</option>
  67. <!--{/loop}-->
  68. </select>
  69. </span>
  70. </th>
  71. <th width="10%">{lang mod_moderate_thread_range}: </th>
  72. <td>
  73. <span class="ftid">
  74. <select name="filter" id="filter" width="124" class="ps">
  75. <option value="0" $filtercheck[0]><!--{if $op == 'replies'}-->{lang mod_moderate_reply_num}<!--{else}-->{lang mod_moderate_thread_num}<!--{/if}--></option>
  76. <option value="-3" $filtercheck[-3]><!--{if $op == 'replies'}-->{lang mod_moderate_ignorereply_num}<!--{else}-->{lang mod_moderate_ignorethread_num}<!--{/if}--></option>
  77. </select>
  78. </span>
  79. </td>
  80. <!--{if $posttableselect}-->
  81. <th width="10%">{lang table_branch}</th>
  82. <td>
  83. <span class="ftid">
  84. $posttableselect
  85. </span>
  86. </td>
  87. <!--{/if}-->
  88. </tr>
  89. <tr>
  90. <td>&nbsp;</td>
  91. <td colspan="{if $posttableselect}5{else}3{/if}"><button type="submit" name="submit" id="searchsubmit" class="pn" value="true"><strong>{lang submit}</strong></button></td>
  92. </tr>
  93. </table>
  94. <!--{else}-->
  95. <p class="emp">{lang mod_message_moderate_nopermission}</p>
  96. <!--{/if}-->
  97. </form>
  98. </div>
  99. <!--{if $updatestat}--><div class="ptm pbm">{lang mod_notice_moderate}</div><!--{/if}-->
  100. <!--{if $postlist}-->
  101. <form method="post" autocomplete="off" name="moderate" id="moderate" action="{$cpscript}?mod=modcp&action=$_GET[action]&op=$op" class="s_clear">
  102. <input type="hidden" name="formhash" value="{FORMHASH}" />
  103. <input type="hidden" name="fid" value="$_G[fid]" />
  104. <input type="hidden" name="modact" value="" />
  105. <input type="hidden" name="infloat" value="" />
  106. <input type="hidden" name="dosubmit" value="yes" />
  107. <input type="hidden" name="filter" value="$filter" />
  108. <input type="hidden" name="posttableid" value="$posttableid" />
  109. <!--{loop $postlist $post}-->
  110. <div class="um {echo swapclass('alt');}" id="pid_$post[id]">
  111. <p class="pbn">
  112. <span class="y">
  113. <a href="forum.php?mod=modcp&action=$_GET[action]&op=$op&posttableid=$posttableid&moderate[]={$post[id]}&modact=validate&filter=$filter&dosubmit=1" onclick="showWindow('mods', this.href)" class="xi2">{lang pass}</a><span class="pipe">|</span>
  114. <a href="forum.php?mod=modcp&action=$_GET[action]&op=$op&posttableid=$posttableid&moderate[]={$post[id]}&modact=delete&filter=$filter&dosubmit=1" onclick="showWindow('mods', this.href)" class="xi2">{lang delete}</a><span class="pipe">|</span>
  115. <a href="forum.php?mod=modcp&action=$_GET[action]&op=$op&posttableid=$posttableid&moderate[]={$post[id]}&modact=ignore&filter=$filter&dosubmit=1" onclick="showWindow('mods', this.href)" class="xi2">{lang ignore}</a><span class="pipe">|</span>
  116. <a href="javascript:;" onclick="toggle_post($post[id]);" class="xi2">{lang open}</a>
  117. </span>
  118. <input type="checkbox" name="moderate[]" id="pidcheck_{$post[id]}" class="pc" value="$post[id]" onclick="recountobj()"/>
  119. <a href="forum.php?mod=forumdisplay&fid={$post[fid]}" target="_blank" class="xi2 xw1">{$modforums[list][$post[fid]]}</a><!--{if !empty($post[tsubject])}--> &rsaquo; <span class="xw1">$post[tsubject]</span><!--{/if}--><!--{if $post[subject] && !$post[first]}--> &rsaquo; <span class="xw1">$post[subject]</span><!--{/if}-->
  120. </p>
  121. <p class="pbn">
  122. <span class="xi2">$post[author]</span>
  123. <span class="xg1">{lang poston} $post[dateline]</span>
  124. <div id="list_note_{$post[id]}" style="overflow: auto; overflow-x: hidden; height:55px; word-break: break-all;">
  125. $post[message] $post[attach] $post[sortinfo]
  126. </div>
  127. </p>
  128. </div>
  129. <!--{/loop}-->
  130. <!--{if !empty($multipage)}--><div class="pgs cl mtm">$multipage</div><!--{/if}-->
  131. <div class="um bw0 cl">
  132. <label for="chkall"><input type="checkbox" class="pc" name="chkall" id="chkall" onclick="modcheckall()" />{lang checkall}</label>
  133. <button onclick="modthreads('validate'); return false;" class="pn"><strong>{lang validate}</strong></button>
  134. <button onclick="modthreads('delete'); return false;" class="pn"><strong>{lang delete}</strong></button>
  135. <button onclick="modthreads('ignore'); return false;" class="pn"><strong>{lang ignore}</strong></button>
  136. <label>{lang mod_moderate_select}</label>
  137. </div>
  138. </form>
  139. <!--{elseif $_G[fid]}-->
  140. <p class="emp">{lang search_nomatch}</p>
  141. <!--{/if}-->
  142. <!--{/if}-->
  143. <!--{if $op == 'members'}-->
  144. <form method="post" autocomplete="off" action="{$cpscript}?mod=modcp&action=$_GET[action]&op=$op">
  145. <input type="hidden" name="formhash" value="{FORMHASH}">
  146. <div class="filterform exfm">
  147. <table cellspacing="0" cellpadding="0">
  148. <tr>
  149. <th width="10%">{lang mod_moderate_member_range}:</th>
  150. <td width="90%">
  151. <span class="ftid">
  152. <select name="filter" id="filter" width="150" class="ps">
  153. <option value="0" $filtercheck[0]>{lang mod_moderate_member_never} ( $count[0] )</option>
  154. <option value="1" $filtercheck[1]>{lang mod_moderate_member_already} ( $count[1] )</option>
  155. </select>
  156. </span>
  157. </td>
  158. </tr>
  159. <tr>
  160. <th></th>
  161. <td><button type="submit" class="pn" name="submit" id="searchsubmit" value="true"><strong>{lang submit}</strong></button></td>
  162. </tr>
  163. </table>
  164. </div>
  165. </form>
  166. <!--{if $memberlist}-->
  167. <form method="post" autocomplete="off" name="moderate" id="moderate" action="{$cpscript}?mod=modcp&action=$_GET[action]&op=$op">
  168. <input type="hidden" name="infloat" value="" />
  169. <input type="hidden" name="modact" value="" />
  170. <input type="hidden" name="dosubmit" value="yes" />
  171. <input type="hidden" name="filter" value="$filter" />
  172. <table cellspacing="0" cellpadding="0" class="dt">
  173. <thead>
  174. <tr>
  175. <th class="c">&nbsp;</th>
  176. <th>{lang mod_moderate_member_profile}</th>
  177. <th>{lang mod_moderate_member_register_reason}</th>
  178. <th>{lang mod_moderate_member_info}</th>
  179. </tr>
  180. </thead>
  181. <!--{loop $memberlist $member}-->
  182. <tr id="pid_{$member[uid]}" class="{echo swapclass('alt')}">
  183. <td><input type="checkbox" name="moderate[]" id="pidcheck_{$member[uid]}" class="pc" value="$member[uid]" onclick="recountobj()" /></td>
  184. <td valign="top">
  185. <h5>$member[username]</h5>
  186. <p>{lang mod_moderate_member_register_dateline}: $member[regdate]</p>
  187. <p>{lang mod_moderate_member_register_ip}: $member[regip]</p>
  188. <p>Email: $member[email]</p>
  189. <p class="mtn">
  190. <a href="forum.php?mod=modcp&action=$_GET[action]&op=$op&moderate[]={$member[uid]}&modact=validate&filter=$filter&dosubmit=1" onclick="showWindow('mods', this.href)">{lang pass}</a><span class="pipe">|</span>
  191. <a href="forum.php?mod=modcp&action=$_GET[action]&op=$op&moderate[]={$member[uid]}&modact=delete&filter=$filter&dosubmit=1" onclick="showWindow('mods', this.href)">{lang delete}</a><span class="pipe">|</span>
  192. <a href="forum.php?mod=modcp&action=$_GET[action]&op=$op&moderate[]={$member[uid]}&modact=ignore&filter=$filter&dosubmit=1" onclick="showWindow('mods', this.href)">{lang invalidate}</a>
  193. </p>
  194. </td>
  195. <td valign="top">$member['message']</td>
  196. <td valign="top">
  197. <p>{lang mod_moderate_member_submit_times}: $member[submittimes]</p>
  198. <p>{lang mod_moderate_member_submit_dateline}: $member[submitdate]</p>
  199. <p>{lang mod_moderate_member_mod_admin}: $member[admin]</p>
  200. <p>{lang mod_moderate_member_mod_dateline}: $member[moddate]</p>
  201. </td>
  202. </tr>
  203. <!--{/loop}-->
  204. </table>
  205. <!--{if !empty($multipage)}--><div class="pgs cl mtm">$multipage</div><!--{/if}-->
  206. <div class="um bw0 cl">
  207. <label for="chkall"><input type="checkbox" class="pc" name="chkall" id="chkall" onclick="modcheckall()"/>{lang checkall}</label>
  208. <button onclick="modthreads('validate'); return false;" class="pn"><strong>{lang validate}</strong></button>
  209. <button onclick="modthreads('delete'); return false;" class="pn"><strong>{lang delete}</strong></button>
  210. <button onclick="modthreads('ignore'); return false;" class="pn"><strong>{lang invalidate}</strong></button>
  211. <label>{lang mod_moderate_select}</label>
  212. </div>
  213. </form>
  214. <!--{else}-->
  215. <p class="emp">{lang search_nomatch}</p>
  216. <!--{/if}-->
  217. <!--{/if}-->
  218. </div>
  219. <script type="text/javascript" reload="1">
  220. if($('filter')) {
  221. simulateSelect('filter');
  222. }
  223. if($('fid')) {
  224. simulateSelect('fid');
  225. }
  226. if($('posttableid')) {
  227. simulateSelect('posttableid');
  228. }
  229. </script>