You are here

function system_module_settings in Util 6

Same name and namespace in other branches
  1. 6.3 system_module.module \system_module_settings()
  2. 6.2 system_module.module \system_module_settings()
1 string reference to 'system_module_settings'
system_module_menu in ./system_module.module

File

./system_module.module, line 14

Code

function system_module_settings() {
  global $user;

  //get all available packages
  $modules = module_rebuild_cache();
  foreach ($modules as $module) {
    if (!isset($module->info['package']) || !$module->info['package']) {
      $module->info['package'] = t('Other');
    }
    $packages[$module->info['package']] = $module->info['package'];
  }
  ksort($packages);

  //build settings form
  $result = db_fetch_array(db_query("SELECT data FROM {system_module_users} WHERE uid = %d}", $user->uid));
  $result = unserialize($result['data']);
  $form['system_module_cfg'] = array(
    '#type' => 'checkboxes',
    '#description' => t('Check the box if you want that package to be collapsed in <a href="@url">system modules</a> page, uncheck to expand', array(
      '@url' => url('admin/build/modules'),
    )),
    '#default_value' => isset($result) && is_array($result) ? array_keys($result) : array(),
    '#options' => $packages,
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Customize --->',
  );
  return $form;
}