You are here

function globallink_taxonomy_dashboard_filter_form in GlobalLink Connect for Drupal 7.5

Same name and namespace in other branches
  1. 7.7 globallink_taxonomy/globallink_taxonomy_send.inc \globallink_taxonomy_dashboard_filter_form()
  2. 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
Builds forms on taxonomy send dashboard.

File

globallink_taxonomy/globallink_taxonomy_send.inc, line 27

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;
    }
    if (!empty($_SESSION['globallink_selected_taxonomy_language'])) {
      $default_language = $_SESSION['globallink_selected_taxonomy_language'];
      $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' => '    ',
    );

    /*    if (isset($locales['en'])) {
          $form['taxonomy_info_filter']['filters']['language'] = array(
            '#attributes' => array('class' => array('container-inline')),
            '#title' => t('Language'),
            '#type' => 'select',
            '#empty_value' => 'en',
            '#empty_option' => $locales['en'],
            '#options' => $locales,
          );
        }
        else {
          $form['taxonomy_info_filter']['filters']['language'] = array(
            '#attributes' => array('class' => array('container-inline')),
            '#title' => t('Language'),
            '#type' => 'select',
            '#empty_value' => 'all',
            '#empty_option' => t('All languages'),
            '#options' => $locales,
          );
        }*/
    $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>:&nbsp;</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>:&nbsp;</td><td style="text-align: left;width: 85%;vertical-align: middle;border: none;">' . $default_info . '</td></tr>',
        );
      }
      if (!empty($default_language)) {
        $form['filter-search']['filter-markup'][] = array(
          '#markup' => '<tr><td style="text-align: left;width: 15%;vertical-align: middle;border: none;"><b>' . t('Language') . '</b>:&nbsp;</td><td style="text-align: left;width: 85%;vertical-align: middle;border: none;">' . $locales[$default_language] . '</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;
}