You are here

function module_filter_form_system_modules_alter in Module Filter 7.2

Same name and namespace in other branches
  1. 8.3 module_filter.module \module_filter_form_system_modules_alter()
  2. 8 module_filter.module \module_filter_form_system_modules_alter()
  3. 6 module_filter.module \module_filter_form_system_modules_alter()
  4. 7 module_filter.module \module_filter_form_system_modules_alter()

Implements hook_form_FORM_ID_alter().

File

./module_filter.module, line 77
This is the file description for Module Filter module.

Code

function module_filter_form_system_modules_alter(&$form, &$form_state, $form_id) {

  // Don't alter the form when confirming.
  if (isset($form['confirm'])) {
    return;
  }
  $form['module_filter'] = array(
    '#type' => 'module_filter',
    '#attached' => array(
      'js' => array(
        drupal_get_path('module', 'module_filter') . '/js/modules.js' => array(
          'weight' => 1,
        ),
      ),
    ),
  );
  $checkbox_defaults = array(
    isset($_GET['enabled']) ? $_GET['enabled'] : 1 ? 'enabled' : '',
    isset($_GET['disabled']) ? $_GET['disabled'] : 1 ? 'disabled' : '',
    isset($_GET['required']) ? $_GET['required'] : 1 ? 'required' : '',
    isset($_GET['unavailable']) ? $_GET['unavailable'] : 1 ? 'unavailable' : '',
  );
  $form['module_filter']['show'] = array(
    '#type' => 'checkboxes',
    '#default_value' => array_filter($checkbox_defaults),
    '#options' => array(
      'enabled' => t('Enabled'),
      'disabled' => t('Disabled'),
      'required' => t('Required'),
      'unavailable' => t('Unavailable'),
    ),
    '#prefix' => '<div id="module-filter-show-wrapper">',
    '#suffix' => '</div>',
  );
  if (variable_get('module_filter_tabs', 1)) {
    $form['module_filter']['#attached']['css'][] = drupal_get_path('module', 'module_filter') . '/css/module_filter_tab.css';
    $form['module_filter']['#attached']['library'][] = array(
      'system',
      'jquery.bbq',
    );
    $form['module_filter']['#attached']['js'][drupal_get_path('module', 'module_filter') . '/js/module_filter_tab.js'] = array(
      'weight' => 2,
    );
    if (!module_exists('page_actions') && variable_get('module_filter_dynamic_save_position', 1)) {
      $form['module_filter']['#attached']['css'][] = drupal_get_path('module', 'module_filter') . '/css/dynamic_position.css';
      $form['module_filter']['#attached']['js'][drupal_get_path('module', 'module_filter') . '/js/dynamic_position.js'] = array(
        'weight' => 3,
      );
    }
    $form['#attached']['css'][] = drupal_get_path('module', 'module_filter') . '/css/modules.css';
    $form['#theme'] = 'module_filter_system_modules_tabs';
  }
  $form['#submit'][] = 'module_filter_system_modules_submit_redirect';
  if (variable_get('module_filter_track_recent_modules', 1)) {
    $form['#submit'][] = 'module_filter_system_modules_submit_recent';
  }
}