blob: ba04013e7c67c8e185e7a966605c940cfddf99c1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<?php
/**
* Classes for adding extension specific toolbox menu items.
*
* @file
* @author Siebrand Mazeland
* @author Niklas Laxström
* @copyright Copyright © 2008-2010, Siebrand Mazeland, Niklas Laxström
* @license GPL-2.0+
*/
/**
* Adds extension specific context aware toolbox menu items.
*/
class TranslateToolbox {
/**
* Adds link in toolbox to Special:Prefixindex to show all other
* available translations for a message. Only shown when it
* actually is a translatable/translated message.
*
* @param $quickTemplate QuickTemplate
*
* @return bool
*/
static function toolboxAllTranslations( &$quickTemplate ) {
$title = $quickTemplate->getSkin()->getTitle();
$handle = new MessageHandle( $title );
if ( $handle->isValid() ) {
$message = $title->getNsText() . ':' . $handle->getKey();
$desc = wfMessage( 'translate-sidebar-alltrans' )->text();
$url = htmlspecialchars( SpecialPage::getTitleFor( 'Translations' )
->getLocalURL( array ('message' => $message ) ) );
// Add the actual toolbox entry.
// Add newlines and tabs for nicer HTML output.
echo "\n\t\t\t\t<li id=\"t-alltrans\"><a href=\"$url\">$desc</a></li>\n";
}
return true;
}
}
|