Mercurial > defr > drupal > core
comparison modules/locale/locale.module @ 13:8b6c45761e01 6.6
Drupal 6.6
author | Franck Deroche <webmaster@defr.org> |
---|---|
date | Tue, 23 Dec 2008 14:32:33 +0100 |
parents | 589fb7c02327 |
children |
comparison
equal
deleted
inserted
replaced
12:4ca9f57cc4d4 | 13:8b6c45761e01 |
---|---|
1 <?php | 1 <?php |
2 // $Id: locale.module,v 1.212.2.4 2008/09/08 21:51:50 dries Exp $ | 2 // $Id: locale.module,v 1.212.2.5 2008/10/20 09:31:06 goba Exp $ |
3 | 3 |
4 /** | 4 /** |
5 * @file | 5 * @file |
6 * Add language handling functionality and enables the translation of the | 6 * Add language handling functionality and enables the translation of the |
7 * user interface to languages other than English. | 7 * user interface to languages other than English. |
571 } | 571 } |
572 | 572 |
573 // Only show if we have at least two languages and language dependent | 573 // Only show if we have at least two languages and language dependent |
574 // web addresses, so we can actually link to other language versions. | 574 // web addresses, so we can actually link to other language versions. |
575 elseif ($op == 'view' && variable_get('language_count', 1) > 1 && variable_get('language_negotiation', LANGUAGE_NEGOTIATION_NONE) != LANGUAGE_NEGOTIATION_NONE) { | 575 elseif ($op == 'view' && variable_get('language_count', 1) > 1 && variable_get('language_negotiation', LANGUAGE_NEGOTIATION_NONE) != LANGUAGE_NEGOTIATION_NONE) { |
576 $path = drupal_is_front_page() ? '<front>' : $_GET['q']; | |
576 $languages = language_list('enabled'); | 577 $languages = language_list('enabled'); |
577 $links = array(); | 578 $links = array(); |
578 foreach ($languages[1] as $language) { | 579 foreach ($languages[1] as $language) { |
579 $links[$language->language] = array( | 580 $links[$language->language] = array( |
580 'href' => $_GET['q'], | 581 'href' => $path, |
581 'title' => $language->native, | 582 'title' => $language->native, |
582 'language' => $language, | 583 'language' => $language, |
583 'attributes' => array('class' => 'language-link'), | 584 'attributes' => array('class' => 'language-link'), |
584 ); | 585 ); |
585 } | 586 } |
586 | 587 |
587 // Allow modules to provide translations for specific links. | 588 // Allow modules to provide translations for specific links. |
588 // A translation link may need to point to a different path or use | 589 // A translation link may need to point to a different path or use |
589 // a translated link text before going through l(), which will just | 590 // a translated link text before going through l(), which will just |
590 // handle the path aliases. | 591 // handle the path aliases. |
591 drupal_alter('translation_link', $links, $_GET['q']); | 592 drupal_alter('translation_link', $links, $path); |
592 | 593 |
593 $block['subject'] = t('Languages'); | 594 $block['subject'] = t('Languages'); |
594 $block['content'] = theme('links', $links, array()); | 595 $block['content'] = theme('links', $links, array()); |
595 return $block; | 596 return $block; |
596 } | 597 } |