function mail_edit_list_filter in Mail Editor 7
Same name and namespace in other branches
- 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;
}