language links associated with a page before display.
* Chosen (http://harvesthq.github.io/chosen/) was added as module 'jquery.chosen'
* HTMLForm will turn multiselect checkboxes into a Chosen interface when setting cssclass 'mw-chosen'
+* rebuildLocalisationCache learned --lang option. Let you rebuild l10n caches
+ of the specified languages instead of all of them.
=== Bug fixes in 1.22 ===
* Disable Special:PasswordReset when $wgEnableEmail. Previously one could still
$this->addOption( 'threads', 'Fork more than one thread', false, true );
$this->addOption( 'outdir', 'Override the output directory (normally $wgCacheDirectory)',
false, true );
+ $this->addOption( 'lang', 'Only rebuild these languages, comma separated.',
+ false, true );
}
public function memoryLimit() {
}
$lc = new LocalisationCache_BulkLoad( $conf );
- $codes = array_keys( Language::fetchLanguageNames( null, 'mwfile' ) );
+ $allCodes = array_keys( Language::fetchLanguageNames( null, 'mwfile' ) );
+ if( $this->hasOption( 'lang' ) ) {
+ # Validate requested languages
+ $codes = array_intersect( $allCodes,
+ explode( ',', $this->getOption( 'lang' ) ) );
+ # Bailed out if nothing is left
+ if( count( $codes ) == 0 ) {
+ $this->error( 'None of the languages specified exists.', 1 );
+ }
+ } else {
+ # By default get all languages
+ $codes = $allCodes;
+ }
sort( $codes );
// Initialise and split into chunks