function globallink_drupal_search_query in GlobalLink Connect for Drupal 7.7
Same name and namespace in other branches
- 7.5 globallink.inc \globallink_drupal_search_query()
- 7.6 globallink.inc \globallink_drupal_search_query()
Builds array out of search criteria specified in request variables.
Return value
array Array of filters.
2 calls to globallink_drupal_search_query()
- globallink_interface_dashboard_filter_form in globallink_interface/
globallink_interface_send.inc - Builds form to filter interfaces to send for translation on dashboard.
- globallink_webform_dashboard_filter_form in globallink_webform/
globallink_webform_send.inc - Builds form to filter webforms to send for translation on dashboard.
File
- ./
globallink.inc, line 974 - Miscellaneous GlobalLink functions for node translations (non-entity).
Code
function globallink_drupal_search_query($type = NULL) {
$filters = array();
drupal_static_reset('language_list');
$languages = locale_language_list('name');
unset($languages['en']);
$filters['string'] = array(
'title' => t('String contains'),
'description' => t('Leave blank to show all strings. The filter is case sensitive.'),
);
$filters['language'] = array(
'title' => t('Language'),
'options' => array_merge(array(
'all' => t('All languages'),
'en' => t('English (provided by Drupal)'),
), $languages),
);
$filters['translation'] = array(
'title' => t('Filter in'),
'options' => array(
'all' => t('Both translated and untranslated strings'),
'translated' => t('Only translated strings'),
'untranslated' => t('Only untranslated strings'),
),
);
if ($type == 'interfaces') {
$groups = module_invoke_all('locale', 'groups');
$filters['group'] = array(
'title' => t('Text Group'),
'options' => array_merge(array(
'all' => t('All text groups'),
), $groups),
);
}
return $filters;
}