diff options
Diffstat (limited to 'modules/watchdog.module')
-rw-r--r-- | modules/watchdog.module | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/modules/watchdog.module b/modules/watchdog.module index 0252d5105..c912ee85b 100644 --- a/modules/watchdog.module +++ b/modules/watchdog.module @@ -2,6 +2,7 @@ $module = array("help" => "watchdog_help", "cron" => "watchdog_cron", + "conf" => "watchdog_conf", "admin" => "watchdog_admin"); function watchdog_help() { @@ -15,7 +16,7 @@ function watchdog_cron() { watchdog_clean(); } -function watchdog_display($order = "date") { +function watchdog_overview($order = "date") { $colors = array("#D8BFD8", "#6495ED", "#6A5ADF", "#FFFFFF", "#FFA500", "#FF3C3C"); $fields = array("date" => "id DESC", "username" => "user", "location" => "location", "message" => "message DESC", "level" => "level DESC"); @@ -68,6 +69,24 @@ function watchdog_view($id) { } } +function watchdog_conf() { + global $conf; + + $rate = array(1 => "maximum 1 every second", 5 => "maximum 1 every 5 seconds", 15 => "maximum 1 every 15 seconds", 30 => "maximum 1 every 30 seconds", 60 => "maximum 1 every minute", 300 => "maximum 1 every 5 minutes", 900 => "maximum 1 every 15 minutes", 1800 => "maximum 1 every 30 minutes", 3600 => "maximum 1 every hour", 21600 => "maximum 1 every 6 hour", 43200 => "maximum 1 every 12 hour"); + + $output .= "<B>Maximum node rate:</B><BR>\n"; + foreach ($rate as $key=>$value) $options1 .= " <OPTION VALUE=\"$key\"". (($conf[max_node_rate] == $key) ? " SELECTED" : "") .">$value</OPTION>\n"; + $output .= "<SELECT NAME=\"edit[max_node_rate]\">$options1</SELECT><BR>\n"; + $output .= "<I><SMALL>The maximum submission rate for nodes. Its purpose is to stop denial of service attacks.</SMALL></I><P>\n"; + + $output .= "<B>Maximum comment rate:</B><BR>\n"; + foreach ($rate as $key=>$value) $options2 .= " <OPTION VALUE=\"$key\"". (($conf[max_comment_rate] == $key) ? " SELECTED" : "") .">$value</OPTION>\n"; + $output .= "<SELECT NAME=\"edit[max_comment_rate]\"$options2</SELECT><BR>\n"; + $output .= "<I><SMALL>The maximum submission rate for comments. Its purpose is to stop denial of service attacks.</SMALL></I><P>\n"; + + return $output; +} + function watchdog_admin() { global $op, $id, $order; @@ -81,10 +100,10 @@ function watchdog_admin() { watchdog_view(check_input($id)); break; case "Update": - watchdog_display(check_input($order)); + watchdog_overview(check_input($order)); break; default: - watchdog_display(); + watchdog_overview(); } } |