You are here

function system_module_settings_submit in Util 6.3

Same name and namespace in other branches
  1. 6 system_module.module \system_module_settings_submit()
  2. 6.2 system_module.module \system_module_settings_submit()

File

./system_module.module, line 132
Customize System Modules fieldsets

Code

function system_module_settings_submit($form, &$form_state) {
  global $user;
  variable_set('system_module_collapse_all', $form_state['values']['system_module_collapse_all']);
  variable_set('system_module_show_internal_names', $form_state['values']['system_module_show_internal_names']);
  foreach ($form_state['values']['system_module_cfg'] as $index => $value) {
    if ($value === 0) {
      unset($form_state['values']['system_module_cfg'][$index]);
    }
  }
  $record = array(
    'uid' => $user->uid,
    'data' => serialize($form_state['values']['system_module_cfg']),
  );
  if (db_result(db_query("SELECT 1 FROM {system_module_users} WHERE uid = %d", $user->uid))) {
    drupal_write_record('system_module_users', $record, 'uid');
  }
  else {
    drupal_write_record('system_module_users', $record);
  }

  // Save user settings
  user_save($user, array(
    'system_module_cfg' => $form_state['values']['system_module_cfg'],
  ));
  drupal_set_message(t('Configuration saved'));
}