29 $r = $this->parent->request;
30 $userLang = $r->getVal(
'uselang' );
31 $contLang = $r->getVal(
'ContLang' );
34 $lifetime = intval( ini_get(
'session.gc_maxlifetime' ) );
39 if ( $r->wasPosted() ) {
41 if ( $this->parent->getSession(
'test' ) ===
null ) {
42 $requestTime = $r->getVal(
'LanguageRequestTime' );
43 if ( !$requestTime ) {
46 $msg =
'config-session-expired';
47 } elseif ( time() - $requestTime > $lifetime ) {
48 $msg =
'config-session-expired';
50 $msg =
'config-no-session';
52 $this->parent->showError( $msg,
$wgLang->formatTimePeriod( $lifetime ) );
55 $this->
setVar(
'_UserLang', $userLang );
58 $this->
setVar(
'wgLanguageCode', $contLang );
63 } elseif ( $this->parent->showSessionWarning ) {
64 # The user was knocked back from another page to the start
65 # This probably indicates a session expiry
66 $this->parent->showError(
'config-session-expired',
67 $wgLang->formatTimePeriod( $lifetime ) );
70 $this->parent->setSession(
'test',
true );
73 $userLang = $this->
getVar(
'_UserLang',
'en' );
76 $contLang = $this->
getVar(
'wgLanguageCode',
'en' );
79 $s = Html::hidden(
'LanguageRequestTime', time() ) .
81 $this->parent->getHelpBox(
'config-your-language-help' ) ) .
83 $this->parent->getHelpBox(
'config-wiki-language-help' ) );
85 $this->
endForm(
'continue',
false );
105 $select =
new XmlSelect( $name, $name, $selectedCode );
106 $select->setAttribute(
'tabindex', $this->parent->nextTabIndex() );
113 if ( isset( $unwantedLanguageCodes[
$code] ) ) {
116 $select->addOption(
"$code - $lang",
$code );
120 return $this->parent->label( $label, $name,
$output );
$wgExtraLanguageCodes
List of mappings from one language code to another.
static getDeprecatedCodeMapping()
Returns a mapping of deprecated language codes that were used in previous versions of MediaWiki to up...
getLanguageSelector( $name, $label, $selectedCode, $helpHtml='')
Get a "<select>" for selecting languages.
Abstract class to define pages for the web installer.
endForm( $continue='continue', $back='back')
getVar( $var, $default=null)
Class for generating HTML <select> or <datalist> elements.
this class mediates it Skin Encapsulates a look and feel for the wiki All of the functions that render HTML and make choices about how to render it are here and are called from various other places when and is meant to be subclassed with other skins that may override some of its functions The User object contains a reference to a and so rather than having a global skin object we just rely on the global User and get the skin with $wgUser and also has some character encoding functions and other locale stuff The current user interface language is instantiated as $wgLang
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place $output
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable & $code
if(!isset( $args[0])) $lang
switch( $options['output']) $languages