You are here

function _taxonomy_manager_form_term_data_translations in Taxonomy Manager 6.2

Same name and namespace in other branches
  1. 7 taxonomy_manager.admin.inc \_taxonomy_manager_form_term_data_translations()

helper function for generating a table listing the translations

1 call to _taxonomy_manager_form_term_data_translations()
taxonomy_manager_form_term_data in ./taxonomy_manager.admin.inc
term data editing form

File

./taxonomy_manager.admin.inc, line 1022
Taxonomy Manager Admin

Code

function _taxonomy_manager_form_term_data_translations($term, $translations, $header_type, $attr, $autocomplete = TRUE, $add = TRUE) {
  $module_path = drupal_get_path('module', 'taxonomy_manager') . '/';
  $rows = array();
  $form['#theme'] = 'taxonomy_manager_term_data_extra';
  $form['data'] = array();
  foreach ($translations as $tid => $value) {
    if (is_object($value)) {
      $name = $value->name;
      $id = $value->tid;
      $vid = $value->vid;
      $lang = $value->language;
      $trid = $value->trid;
      $extra_info = taxonomy_manager_tree_term_extra_info($value);
    }
    $form['data'][$id][] = array(
      '#value' => isset($vid) && $vid > 0 ? l($name, 'admin/content/taxonomy_manager/termdata/' . $vid . "/" . $id, array(
        'attributes' => array(
          'title' => $extra_info,
        ),
      )) : check_plain($name),
      '#row-class' => 'taxonomy-term-data-name',
      '#row-id' => 'term-' . $id,
    );
    $form['data'][$id][] = array(
      '#value' => check_plain(locale_language_name($lang)),
      '#row-class' => 'taxonomy-term-data-lang',
      '#row-id' => 'term-lang-' . $id,
    );
    $form['data'][$id][] = array(
      '#value' => '<span class="' . $attr . '" title="' . t('Remove') . '">&nbsp;</span>',
      '#row-class' => 'taxonomy-term-data-operations',
    );
  }
  $form['headers'][] = array(
    '#value' => $header_type,
  );
  $form['headers'][] = array(
    '#value' => t('Language'),
  );
  $form['headers'][] = array(
    '#value' => '',
  );
  $form['op'] = array();
  if ($add) {
    $form['op']['add'] = array(
      '#type' => 'textfield',
      '#prefix' => '<div class="term-data-autocomplete">',
      '#suffix' => '</div>',
      '#size' => 35,
    );
    $form['op']['lang'] = array(
      '#type' => 'select',
      '#options' => array(
        '' => '',
      ) + locale_language_list('name'),
      '#default value' => '',
    );
    if ($autocomplete) {
      $form['op']['add']['#autocomplete_path'] = 'taxonomy_manager/autocomplete/' . $term->vid;
    }
    $form['op']['add_button'] = array(
      '#value' => '<span class="' . $attr . '" title="' . t('Add') . '">&nbsp;</span>',
      '#prefix' => '<div class="term-data-autocomplete-add">',
      '#suffix' => '</div>',
    );
  }
  return $form;
}