You are here

function i18n_forum_preprocess_forums in Internationalization 7

Translate forum page.

File

i18n_forum/i18n_forum.module, line 110
i18n forum module

Code

function i18n_forum_preprocess_forums(&$variables) {
  if (i18n_forum_mode()) {
    $vocabulary = i18n_forum_vocabulary();
    if (isset($variables['links']['forum'])) {
      $variables['links']['forum']['title'] = i18n_string('nodetype:type:forum:post_button', 'Post new Forum topic');
    }

    // This one is from advanced forum, http://drupal.org/project/advanced_forum
    if (!empty($variables['forum_description'])) {
      $variables['forum_description'] = i18n_string('taxonomy:term:' . $variables['tid'] . ':description', $variables['forum_description']);
    }

    // Translate breadrumb and page title.
    $title = $vocabulary_name = !empty($vocabulary->name) ? i18n_taxonomy_vocabulary_name($vocabulary) : '';
    $breadcrumb[] = l(t('Home'), NULL);
    if ($variables['tid']) {
      $breadcrumb[] = l($vocabulary_name, 'forum');
    }
    if ($variables['parents']) {
      $variables['parents'] = array_reverse($variables['parents']);
      foreach ($variables['parents'] as $p) {
        if ($p->tid == $variables['tid']) {
          $title = i18n_taxonomy_term_name($p);
        }
        else {
          $breadcrumb[] = l(i18n_taxonomy_term_name($p), 'forum/' . $p->tid);
        }
      }
    }
    drupal_set_breadcrumb($breadcrumb);
    drupal_set_title($title);
  }
}