Edgewall Software

Ticket #5667: patch_bug_5667_select_all_link.diff

File patch_bug_5667_select_all_link.diff, 3.1 KB (added by stoecker, 2 years ago)

Adds select all/unselect all checkbox (only when javascript is enabled)

  • tracspamfilter/templates/admin_spammonitor.html

     
    1313  <body> 
    1414    <h2>Spam Filtering: Monitoring</h2> 
    1515 
    16     <form method="post"> 
     16    <form method="post" name="spammonitorform"> 
    1717      <p py:if="not enabled"> 
    1818        <strong>Note:</strong> Logging by the spam filter is currently disabled. 
    1919      </p> 
     
    2727      <table class="listing" id="spammonitor"> 
    2828        <thead> 
    2929          <tr> 
    30             <th class="sel">&nbsp;</th> 
     30            <th class="sel" id="selallfield">&nbsp;</th> 
    3131            <th>Path</th> 
    3232            <th>Author</th> 
    3333            <th>IP Address</th> 
     
    8181      </div> 
    8282    </form> 
    8383 
     84    <script type="text/javascript">/*<![CDATA[*/ 
     85      function ToggleSelect() 
     86      { 
     87        var box = document.getElementById("selallbutton"); 
     88        var state = box.checked; 
     89        var checkboxes = document.forms["spammonitorform"].elements["sel"]; 
     90        var num = checkboxes.length; 
     91        if(!num) 
     92          checkboxes.checked = state; 
     93        else 
     94          for(var i = 0; i < num; ++i) 
     95            checkboxes[i].checked = state; 
     96      } 
     97      if(document.forms["spammonitorform"].elements["sel"]) 
     98        document.getElementById("selallfield").innerHTML =  
     99        "<input type=\"checkbox\" id=\"selallbutton\" onclick=\"ToggleSelect()\"/>"; 
     100    /*]]>*/</script> 
    84101  </body> 
    85102 
    86103</html> 
  • tracspamfilter/templates/admin_spammonitor.cs

     
    11<h2>Spam Filtering: Logs</h2> 
    22 
    3 <form method="post"> 
     3<form method="post" name="spammonitorform"> 
    44 
    55  <?cs if:!admin.spamfilter.enabled ?><p> 
    66    <strong>Note:</strong> Logging by the spam filter is currently disabled. 
     
    3333  <table class="listing" id="spammonitor"> 
    3434    <thead> 
    3535      <tr> 
    36         <th class="sel">&nbsp;</th> 
     36        <th class="sel" id="selallfield">&nbsp;</th> 
    3737        <th>Path</th> 
    3838        <th>Author</th> 
    3939        <th>Karma</th> 
     
    105105    <input type="submit" name="markham" value="Mark selected as Ham" /> 
    106106    <input type="submit" name="delete" value="Deleted selected" /> 
    107107  </div> 
    108  
     108  <script type="text/javascript">/*<![CDATA[*/ 
     109    function ToggleSelect() 
     110    { 
     111      var box = document.getElementById("selallbutton"); 
     112      var state = box.checked; 
     113      var checkboxes = document.forms["spammonitorform"].elements["sel"]; 
     114      var num = checkboxes.length; 
     115      if(!num) 
     116        checkboxes.checked = state; 
     117      else 
     118        for(var i = 0; i < num; ++i) 
     119          checkboxes[i].checked = state; 
     120    } 
     121    if(document.forms["spammonitorform"].elements["sel"]) 
     122      document.getElementById("selallfield").innerHTML =  
     123      "<input type=\"checkbox\" id=\"selallbutton\" onclick=\"ToggleSelect()\"/>"; 
     124  /*]]>*/</script> 
    109125</form>