system_settings_save

Versions
4.6
system_settings_save()

▾ 10 functions call system_settings_save()

comment_configure in modules/comment.module
Menu callback; presents the comment settings page.
filter_admin_configure in modules/filter.module
Menu callback; display settings defined by filters.
forum_admin_configure in modules/forum.module
Implementation of hook_settings
node_configure in modules/node.module
Menu callback; presents general node configuration options.
node_types_configure in modules/node.module
Menu callback; presents each node type configuration page.
search_admin in modules/search.module
Menu callback; displays the search module settings page.
system_site_settings in modules/system.module
Menu callback; displays a module's settings page.
system_theme_settings in modules/system.module
Menu callback; display theme configuration for entire site and individual themes.
upload_admin in modules/upload.module
user_configure in modules/user.module

Code

modules/system.module, line 540

<?php
function system_settings_save() {
  $op = $_POST['op'];
  $edit = $_POST['edit'];

  if ($op == t('Reset to defaults')) {
    if (is_array($edit)) {
      foreach ($edit as $name => $value) {
        variable_del($name);
      }
    }
    drupal_set_message(t('The configuration options have been reset to their default values.'));
  }
  else if ($op == t('Save configuration')) {
    if (is_array($edit)) {
      if ($edit['clean_url'] && !variable_get('clean_url_ok', 0)) {
        drupal_set_message(t('It appears your host is not configured correctly for Clean URLs. Please check for <code>ModRewrite</code> support with your administrator.'), 'error');
        $edit['clean_url'] = 0;
      }
      foreach ($edit as $name => $value) {
        variable_set($name, $value);
      }
    }
    drupal_set_message(t('The configuration options have been saved.'));
  }
  else {
    return;
  }
  cache_clear_all();
  menu_rebuild();
  drupal_goto($_GET['q']);
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.