function globallink_beans_dashboard_filter_form in GlobalLink Connect for Drupal 7.7
Same name and namespace in other branches
- 7.6 globallink_beans/globallink_beans_send.inc \globallink_beans_dashboard_filter_form()
Builds form to filter beans to send for translation on dashboard.
1 string reference to 'globallink_beans_dashboard_filter_form'
- globallink_beans_dashboard in globallink_beans/
globallink_beans_send.inc - Builds forms on beans send dashboard.
File
- globallink_beans/
globallink_beans_send.inc, line 46
Code
function globallink_beans_dashboard_filter_form() {
module_load_include('inc', 'globallink', 'globallink');
$form = array();
$locales = globallink_get_mapped_drupal_locales(FALSE);
if (!empty($locales)) {
$filter = FALSE;
foreach ($locales as $key => $lang) {
$lang_filter[$key] = $lang;
}
$default_language = language_default();
$default = $default_language->language;
if (!empty($_SESSION['globallink_selected_beans_language'])) {
$default = $_SESSION['globallink_selected_beans_language'];
$filter = TRUE;
}
$form['select_beans_type'] = array(
'#type' => 'fieldset',
'#title' => t('FILTER BEANS'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['select_beans_type']['filters'] = array(
'#type' => 'container',
'#attributes' => array(
'class' => array(
'container-inline',
),
),
);
$form['select_beans_type']['filters']['language'] = array(
'#type' => 'select',
'#title' => 'Language' . ': ',
'#options' => $lang_filter,
'#default_value' => $default,
'#prefix' => '<div class="container-inline"><table><tr><td style="text-align: left;width: 15%;vertical-align: middle;border: none;">',
'#suffix' => '</tr></table></div>',
'#field_suffix' => '</td>',
'#field_prefix' => '</td><td>',
);
$disable_submit = $filter ? TRUE : FALSE;
$form['select_beans_type']['filters']['filter'] = array(
'#type' => 'submit',
'#value' => t('Filter'),
'#disabled' => $disable_submit,
);
if ($filter) {
$form['filter-search'] = array(
'#type' => 'fieldset',
'#title' => t('FILTER CRITERIA'),
);
$form['filter-search']['filter-markup'] = array(
'#type' => 'container',
);
$form['filter-search']['filter-markup'][] = array(
'#markup' => '<table>',
);
$form['filter-search']['filter-markup'][] = array(
'#markup' => '<tr><td style="text-align: left;width: 15%;vertical-align: middle;border: none;"><b>' . 'Language' . '</b>: </td><td style="text-align: left;width: 85%;vertical-align: middle;border: none;">' . $lang_filter[$default] . '</td></tr>',
);
$form['filter-search']['filter-markup'][] = array(
'#markup' => '</table>',
);
$form['filter-search']['status']['actions'] = array(
'#type' => 'actions',
'#attributes' => array(
'class' => array(
'container-inline',
),
),
);
$form['filter-search']['status']['actions']['reset'] = array(
'#type' => 'submit',
'#value' => t('Reset'),
);
}
}
else {
$form['locale_mapping']['no_mapping'] = array(
'#type' => 'markup',
'#markup' => t('<br/><b><i>No GlobalLink locale mapping found.</i></b>'),
);
}
return $form;
}