OSDN Git Service

Now creating reporting methods to reconstruct $progress structure...
authorhenoheno <henoheno>
Wed, 2 May 2007 10:01:19 +0000 (19:01 +0900)
committerhenoheno <henoheno>
Wed, 2 May 2007 10:01:19 +0000 (19:01 +0900)
spam/spam.php
spam/spam_pickup.php

index 44022ed..27bab9b 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// $Id: spam.php,v 1.140 2007/05/01 05:29:19 henoheno Exp $
+// $Id: spam.php,v 1.141 2007/05/02 10:01:19 henoheno Exp $
 // Copyright (C) 2006-2007 PukiWiki Developers Team
 // License: GPL v2 or (at your option) any later version
 //
@@ -1329,6 +1329,23 @@ function summarize_spam_progress($progress = array(), $blockedonly = FALSE)
        return implode(', ', $tmp);
 }
 
+function summarize_detail_badhost($is_spam_badhost = array())
+{
+       $badhost = array();
+       foreach($is_spam_badhost as $glob=>$number) {
+               $badhost[] = $glob . '(' . $number . ')';
+       }
+       return implode(', ', $badhost);
+
+}
+
+function summarize_detail_newtral($remains_badhost = array())
+{
+       return count($remains_badhost) .
+               ' (' . implode(', ', array_keys($remains_badhost)) . ')';
+}
+
+
 // ---------------------
 // Exit
 
@@ -1385,21 +1402,10 @@ function pkwk_spamnotify($action, $page, $target = array('title' => ''), $progre
                $summary['METRICS'] = summarize_spam_progress($progress);
        }
        if (isset($progress['is_spam']['badhost'])) {
-               $badhost = array();
-               foreach($progress['is_spam']['badhost'] as $glob=>$number) {
-                       $badhost[] = $glob . '(' . $number . ')';
-               }
-               $summary['DETAIL_BADHOST'] = implode(', ', $badhost);
+               $summary['DETAIL_BADHOST'] = summarize_detail_badhost($progress['is_spam']['badhost']);
        }
        if (! $asap && $progress['remains']['badhost']) {
-               $count = count($progress['remains']['badhost']);
-               $summary['DETAIL_NEUTRAL_HOST'] = $count .
-                       ' (' .
-                               preg_replace(
-                                       '/[^, a-z0-9.-]/i', '',
-                                       implode(', ', array_keys($progress['remains']['badhost']))
-                               ) .
-                       ')';
+               $summary['DETAIL_NEUTRAL_HOST'] = summarize_detail_newtral($progress['remains']['badhost']);
        }
        $summary['COMMENT'] = $action;
        $summary['PAGE']    = '[blocked] ' . (is_pagename($page) ? $page : '');
index a2cf27f..a05a0cf 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// $Id: spam_pickup.php,v 1.43 2007/03/25 13:46:43 henoheno Exp $
+// $Id: spam_pickup.php,v 1.44 2007/05/02 10:01:19 henoheno Exp $
 // Concept-work of spam-uri metrics
 // Copyright (C) 2006-2007 PukiWiki Developers Team
 // License: GPL v2 or (at your option) any later version
@@ -132,27 +132,15 @@ if (! empty($progress)) {
 
                $action = 'Blocked by: ' . summarize_spam_progress($progress, TRUE);
                if (isset($progress['is_spam']['badhost'])) {
-                       $badhost = array();
-                       foreach($progress['is_spam']['badhost'] as $glob=>$number) {
-                               $badhost[] = $glob . '(' . $number . ')';
-                       }
-                       echo 'DETAIL_BADHOST: ' . htmlspecialchars(implode(', ', $badhost));
+                       echo 'DETAIL_BADHOST: ' .
+                               htmlspecialchars(summarize_detail_badhost($progress['is_spam']['badhost']));
                        echo '<br />';
                }
        }
 
        if (isset($progress['remains']['badhost'])) {
-               $count = count($progress['remains']['badhost']);
-               echo 'DETAIL_NEUTRAL_HOST: ' . $count .
-                       ' (' .
-                               htmlspecialchars(
-                                       preg_replace(
-                                               '/[^, a-z0-9.-]/i',
-                                               '',
-                                               implode(', ', array_keys($progress['remains']['badhost']))
-                                       )
-                               ) .
-                       ')';
+               echo 'DETAIL_NEUTRAL_HOST: ' .
+                       htmlspecialchars(summarize_detail_newtral($progress['remains']['badhost']));
                echo '<br />';
        }