function globallink_taxonomy_dashboard_filter_form in GlobalLink Connect for Drupal 7.7
Same name and namespace in other branches
- 7.5 globallink_taxonomy/globallink_taxonomy_send.inc \globallink_taxonomy_dashboard_filter_form()
- 7.6 globallink_taxonomy/globallink_taxonomy_send.inc \globallink_taxonomy_dashboard_filter_form()
Builds form to filter taxonomies to send for translation on dashboard.
1 string reference to 'globallink_taxonomy_dashboard_filter_form'
- globallink_taxonomy_dashboard in globallink_taxonomy/
globallink_taxonomy_send.inc
File
- globallink_taxonomy/
globallink_taxonomy_send.inc, line 42
Code
function globallink_taxonomy_dashboard_filter_form() {
module_load_include('inc', 'globallink', 'globallink');
module_load_include('inc', 'globallink_taxonomy', 'globallink_taxonomy');
$form = array();
$locales = globallink_get_mapped_drupal_locales(FALSE);
if (isset($locales) && count($locales) > 1) {
$filter = FALSE;
$default_info = '';
if (!empty($_SESSION['globallink_selected_taxonomy_info'])) {
$default_info = $_SESSION['globallink_selected_taxonomy_info'];
$filter = TRUE;
}
$default_vocab = '[any]';
if (!empty($_SESSION['globallink_selected_taxonomy_vocab'])) {
$default_vocab = $_SESSION['globallink_selected_taxonomy_vocab'];
$filter = TRUE;
}
$vocab_arr = globallink_taxonomy_get_vocabulary_list();
$form['taxonomy_info_filter'] = array(
'#type' => 'fieldset',
'#title' => t('FILTER TERMS'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['taxonomy_info_filter']['filters'] = array(
'#type' => 'container',
);
$form['taxonomy_info_filter']['filters']['vocab'] = array(
'#type' => 'select',
'#title' => t('Vocabulary') . ': ',
'#options' => $vocab_arr,
'#default_value' => $default_vocab,
'#field_suffix' => ' ',
);
$form['taxonomy_info_filter']['filters']['info'] = array(
'#type' => 'textfield',
'#title' => t('Term Name') . ': ',
'#attributes' => array(
'size' => 30,
),
'#default_value' => $default_info,
'#field_suffix' => ' ',
);
$disable_submit = $filter ? TRUE : FALSE;
$form['taxonomy_info_filter']['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>',
);
if (!empty($default_vocab)) {
$form['filter-search']['filter-markup'][] = array(
'#markup' => '<tr><td style="text-align: left;width: 15%;vertical-align: middle;border: none;"><b>' . t('Vocabulary') . '</b>: </td><td style="text-align: left;width: 85%;vertical-align: middle;border: none;">' . $vocab_arr[$default_vocab] . '</td></tr>',
);
}
if (!empty($default_info)) {
$form['filter-search']['filter-markup'][] = array(
'#markup' => '<tr><td style="text-align: left;width: 15%;vertical-align: middle;border: none;"><b>' . t('Term Name') . '</b>: </td><td style="text-align: left;width: 85%;vertical-align: middle;border: none;">' . $default_info . '</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;
}