Index: tracspamfilter/templates/admin_spammonitor.html
===================================================================
--- tracspamfilter/templates/admin_spammonitor.html	(Revision 9609)
+++ tracspamfilter/templates/admin_spammonitor.html	(Arbeitskopie)
@@ -13,7 +13,7 @@
   <body>
     <h2>Spam Filtering: Monitoring</h2>
 
-    <form method="post">
+    <form method="post" name="spammonitorform">
       <p py:if="not enabled">
         <strong>Note:</strong> Logging by the spam filter is currently disabled.
       </p>
@@ -27,7 +27,7 @@
       <table class="listing" id="spammonitor">
         <thead>
           <tr>
-            <th class="sel">&nbsp;</th>
+            <th class="sel" id="selallfield">&nbsp;</th>
             <th>Path</th>
             <th>Author</th>
             <th>IP Address</th>
@@ -81,6 +81,23 @@
       </div>
     </form>
 
+    <script type="text/javascript">/*<![CDATA[*/
+      function ToggleSelect()
+      {
+        var box = document.getElementById("selallbutton");
+        var state = box.checked;
+        var checkboxes = document.forms["spammonitorform"].elements["sel"];
+        var num = checkboxes.length;
+        if(!num)
+          checkboxes.checked = state;
+        else
+          for(var i = 0; i < num; ++i)
+            checkboxes[i].checked = state;
+      }
+      if(document.forms["spammonitorform"].elements["sel"])
+        document.getElementById("selallfield").innerHTML = 
+        "<input type=\"checkbox\" id=\"selallbutton\" onclick=\"ToggleSelect()\"/>";
+    /*]]>*/</script>
   </body>
 
 </html>
Index: tracspamfilter/templates/admin_spammonitor.cs
===================================================================
--- tracspamfilter/templates/admin_spammonitor.cs	(Revision 9609)
+++ tracspamfilter/templates/admin_spammonitor.cs	(Arbeitskopie)
@@ -1,6 +1,6 @@
 <h2>Spam Filtering: Logs</h2>
 
-<form method="post">
+<form method="post" name="spammonitorform">
 
   <?cs if:!admin.spamfilter.enabled ?><p>
     <strong>Note:</strong> Logging by the spam filter is currently disabled.
@@ -33,7 +33,7 @@
   <table class="listing" id="spammonitor">
     <thead>
       <tr>
-        <th class="sel">&nbsp;</th>
+        <th class="sel" id="selallfield">&nbsp;</th>
         <th>Path</th>
         <th>Author</th>
         <th>Karma</th>
@@ -105,5 +105,21 @@
     <input type="submit" name="markham" value="Mark selected as Ham" />
     <input type="submit" name="delete" value="Deleted selected" />
   </div>
-
+  <script type="text/javascript">/*<![CDATA[*/
+    function ToggleSelect()
+    {
+      var box = document.getElementById("selallbutton");
+      var state = box.checked;
+      var checkboxes = document.forms["spammonitorform"].elements["sel"];
+      var num = checkboxes.length;
+      if(!num)
+        checkboxes.checked = state;
+      else
+        for(var i = 0; i < num; ++i)
+          checkboxes[i].checked = state;
+    }
+    if(document.forms["spammonitorform"].elements["sel"])
+      document.getElementById("selallfield").innerHTML = 
+      "<input type=\"checkbox\" id=\"selallbutton\" onclick=\"ToggleSelect()\"/>";
+  /*]]>*/</script>
 </form>

