From f1716fbd9c4fee630fc091d8d9dc87cd105d77da Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 15 Apr 2001 09:36:00 +0000 Subject: - improved settings.module and fixed a few quircks along the way: + added "reset to defaults" + added "development settings" - for drupal development only + made a few things more consistent --- modules/settings.module | 59 +++++++++++++++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 21 deletions(-) (limited to 'modules') diff --git a/modules/settings.module b/modules/settings.module index 2dad1d72d..ff7cc72bf 100644 --- a/modules/settings.module +++ b/modules/settings.module @@ -28,18 +28,18 @@ function settings_conf() { $output .= "

Comment settings

\n"; $output .= "Default display mode:
\n"; - foreach ($cmodes as $key=>$value) $options2 .= "\n"; - $output .= "
\n"; + foreach ($cmodes as $key=>$value) $options1 .= "\n"; + $output .= "
\n"; $output .= "The default mode in which comments are displayed.

\n"; - $output .= "Default display mode:
\n"; - foreach ($corder as $key=>$value) $options3 .= "\n"; - $output .= "
\n"; - $output .= "The default mode in which comments are displayed.

\n"; + $output .= "Default display order:
\n"; + foreach ($corder as $key=>$value) $options2 .= "\n"; + $output .= "
\n"; + $output .= "The default order in which comments are displayed.

\n"; $output .= "Default threshold:
\n"; - for ($i = -1; $i < 6; $i++) $options4 .= " "; - $output .= "
\n"; + for ($i = -1; $i < 6; $i++) $options3 .= " "; + $output .= "
\n"; $output .= "The default threshold used to filter comments.

\n"; $output .= "


\n"; @@ -48,36 +48,45 @@ function settings_conf() { $size = array(1000 => "1.000 characters", 5000 => "5.000 characters", 10000 => "10.000 characters", 15000 => "15.000 characters", 30.000 => "30.000 characters", 50000 => "50.000 characters", 100000 => "100.000 characters"); $output .= "Maximum submission size:
\n"; - foreach ($size as $key=>$value) $options5 .= " \n"; - $output .= "
\n"; + foreach ($size as $key=>$value) $options4 .= " \n"; + $output .= "
\n"; $output .= "The maximum number of characters someone can enter in a form.

\n"; - $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"); + $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 .= "Maximum node rate:
\n"; - foreach ($rate as $key=>$value) $options6 .= " \n"; - $output .= "
\n"; + foreach ($rate as $key=>$value) $options5 .= " \n"; + $output .= "
\n"; $output .= "The maximum submission rate for nodes. Its purpose is to stop potential abuse or denial of service attacks.

\n"; $output .= "Maximum comment rate:
\n"; - foreach ($rate as $key=>$value) $options7 .= " \n"; - $output .= "
\n"; $output .= "The maximum submission rate for comments. Its purpose is to stop potential abuse or denial of service attacks.

\n"; $output .= "


\n"; $output .= "

Theme settings

\n"; $output .= "Default theme:
\n"; - foreach ($themes as $key=>$value) $options1 .= "\n"; - $output .= "
\n"; + foreach ($themes as $key=>$value) $options7 .= "\n"; + $output .= "
\n"; $output .= "The default theme displayed for anonymous users.

\n"; $output .= "Footer message:
\n"; - $output .= "
\n"; + $output .= "
\n"; $output .= "This text will be displayed at the bottom of each page. Useful to add a copyright notice to your pages.

\n"; $output .= "


\n"; + $output .= "

Development settings

\n"; + + $output .= "Display timings:
\n"; + foreach (array("Disabled", "Enabled") as $key=>$value) $options8 .= "\n"; + $output .= "
\n"; + $output .= "Display the time it took to generate a page: for drupal development only.

\n"; + + $output .= "


\n"; + return $output; } @@ -91,6 +100,11 @@ function settings_save($edit) { return "all settings have been saved."; } +function settings_default() { + db_query("DELETE FROM variable"); + return "all settings have been reset."; +} + function settings_module($name, $module) { global $settings; @@ -110,6 +124,7 @@ function settings_overview() { $output .= settings_conf(); $output .= $settings; $output .= "\n"; + $output .= "\n"; $output .= "\n"; return $output; @@ -119,12 +134,14 @@ function settings_admin() { global $edit, $op; switch ($op) { + case "Reset to defaults": + print status(settings_default($edit)); + break; case "Save settings": print status(settings_save($edit)); - // fall through: - default; - print settings_overview(); + break; } + print settings_overview(); } ?> \ No newline at end of file -- cgit v1.2.3