You are here

function mail_edit_list_filter in Mail Editor 7

Same name and namespace in other branches
  1. 6 mail_edit.admin.inc \mail_edit_list_filter()

Filter the mail_edit table.

Parameters

array $languages_selected: The list of selected langauges.

string $module: The selected module option.

array $language_list: The list of known languages.

Return value

array The $form array.

1 call to mail_edit_list_filter()
mail_edit_list in ./mail_edit.admin.inc
Page callback: List mail templates.

File

./mail_edit.admin.inc, line 50
Administrative interface for the Mail Editor module.

Code

function mail_edit_list_filter(array $languages_selected, $module, array $language_list) {
  if (count($language_list) > 1) {
    $form['languages_selected'] = array(
      '#type' => 'select',
      '#title' => t('Languages'),
      '#description' => t('Select the languages to display.'),
      '#options' => $language_list,
      '#default_value' => array_keys($languages_selected),
      '#multiple' => TRUE,
    );
  }
  $module_list = _mail_edit_module_list(TRUE);
  $options['-enabled'] = t('- Display enabled modules only -');
  $options['-all'] = t('- Display all modules -');
  _mail_edit_key_registry_rebuild();
  $query = db_select('mail_edit_registry', 'mer')
    ->fields('mer', array(
    'module',
  ))
    ->distinct()
    ->orderBy('mer.module');
  foreach ($query
    ->execute()
    ->fetchCol() as $mod) {
    $options[$mod] = isset($module_list[$mod]) ? $module_list[$mod] : check_plain($mod);
  }
  $form['module'] = array(
    '#type' => 'select',
    '#title' => t('Module'),
    '#description' => t('Select a module.'),
    '#options' => $options,
    '#default_value' => $module,
  );
  $form['submit'] = array(
    '#type' => 'item',
    '#value' => '',
  );
  $form['submit']['filter'] = array(
    '#type' => 'submit',
    '#value' => t('Filter'),
  );
  $form['language_list'] = array(
    '#type' => 'hidden',
    '#value' => serialize($language_list),
  );
  $form['#theme'] = 'mail_edit_list_filter';
  return $form;
}