You are here

function globallink_file_entity_dashboard_filter_form in GlobalLink Connect for Drupal 7.7

1 string reference to 'globallink_file_entity_dashboard_filter_form'
globallink_file_entity_dashboard in globallink_file_entity/globallink_file_entity_send.inc

File

globallink_file_entity/globallink_file_entity_send.inc, line 29

Code

function globallink_file_entity_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_file_type = '[any]';
    if (!empty($_SESSION['globallink_selected_file_entity_type'])) {
      $default_file_type = $_SESSION['globallink_selected_file_entity_type'];
      $filter = TRUE;
    }
    $file_type_filter = globallink_file_entity_get_filetype_list();
    $form['select_file_entity_type'] = array(
      '#type' => 'fieldset',
      '#title' => t('FILTER FILE ENTITY'),
      '#collapsible' => TRUE,
      '#collapsed' => TRUE,
    );
    $form['select_file_entity_type']['filters'] = array(
      '#type' => 'container',
      '#attributes' => array(
        'class' => array(
          'container-inline',
        ),
      ),
    );
    $form['select_file_entity_type']['filters']['types'] = array(
      '#type' => 'select',
      '#title' => 'File Types' . ':  ',
      '#options' => $file_type_filter,
      '#default_value' => $default_file_type,
      '#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_file_entity_type']['filters']['filter'] = array(
      '#type' => 'submit',
      '#value' => '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_file_type)) {
        $form['filter-search']['filter-markup'][] = array(
          '#markup' => "<tr><td style='text-align: left;width: 15%;vertical-align: middle;border: none;'><b>" . "File Types" . "</b>:&nbsp;</td><td style='text-align: left;width: 85%;vertical-align: middle;border: none;'>" . $file_type_filter[$default_file_type] . "</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' => 'Reset',
      );
    }
  }
  else {
    $form['locale_mapping']['no_mapping'] = array(
      '#type' => 'markup',
      '#markup' => t('<br/><b><i>No GlobalLink locale mapping found.</i></b>'),
    );
  }
  return $form;
}