"settings_admin"); function settings_conf() { global $conf, $cmodes, $corder, $themes; $output .= "

General settings

\n"; $output .= "Sitename:
\n"; $output .= "
\n"; $output .= "The name of this website.

\n"; $output .= "E-mail address:
\n"; $output .= "
\n"; $output .= "A valid e-mail address for this website, used by the auto-mailer to when creating new user accounts.

\n"; $output .= "URL of site:
\n"; $output .= "
\n"; $output .= "The fully qualified URL of this website: starts with \"http://\" and ends with a trailing slash!

\n"; $output .= "Footer message:
\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 .= "Anonymous user:
\n"; $output .= "
\n"; $output .= "The name displayed for anonymous users.

\n"; $output .= "


\n"; $output .= "

Comment settings

\n"; $output .= "Default display mode:
\n"; foreach ($cmodes as $key=>$value) $options1 .= "\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++) $options3 .= " "; $output .= "
\n"; $output .= "The default threshold used to filter comments.

\n"; $output .= "


\n"; $output .= "

Submission settings

\n"; $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) $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"); $output .= "Maximum node rate:
\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) $options6 .= " \n"; $output .= "$options7
\n"; $output .= "The default theme displayed for anonymous users.

\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; } function settings_save($edit) { global $conf; if ($edit) { db_query("DELETE FROM variable"); foreach ($edit as $name=>$value) db_query("INSERT INTO variable (name, value) VALUES ('". check_input($name) ."', '". check_input($value) ."')"); } $conf = variable_init(); 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; if ($module["conf"]) { $settings .= "

". ucfirst($name) ." module

\n"; $settings .= $module["conf"](); $settings .= "
\n"; } } function settings_overview() { global $settings; module_iterate("settings_module"); $output .= "
\n"; $output .= settings_conf(); $output .= $settings; $output .= "\n"; $output .= "\n"; $output .= "
\n"; return $output; } 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)); break; } print settings_overview(); } ?>