From 396b28f3d881f5debd888ba9bb9b47c2d478a76f Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Mon, 15 Dec 2008 18:02:47 +0100 Subject: update to Mediawiki 1.13.3; some cleanups --- maintenance/language/checkExtensioni18n.php | 279 ------- maintenance/language/checktrans.php | 44 - maintenance/language/duplicatetrans.php | 43 - maintenance/language/messages.inc | 5 + maintenance/language/splitLanguageFiles.inc | 1167 --------------------------- maintenance/language/splitLanguageFiles.php | 13 - maintenance/language/unusedMessages.php | 42 - 7 files changed, 5 insertions(+), 1588 deletions(-) delete mode 100644 maintenance/language/checkExtensioni18n.php delete mode 100644 maintenance/language/checktrans.php delete mode 100644 maintenance/language/duplicatetrans.php delete mode 100644 maintenance/language/splitLanguageFiles.inc delete mode 100644 maintenance/language/splitLanguageFiles.php delete mode 100644 maintenance/language/unusedMessages.php (limited to 'maintenance/language') diff --git a/maintenance/language/checkExtensioni18n.php b/maintenance/language/checkExtensioni18n.php deleted file mode 100644 index 7a131a08..00000000 --- a/maintenance/language/checkExtensioni18n.php +++ /dev/null @@ -1,279 +0,0 @@ - - * - * Based on dumpBackup: - * Copyright (C) 2005 Brion Vibber - * - * http://www.mediawiki.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * http://www.gnu.org/copyleft/gpl.html - * - * @addtogroup SpecialPage - */ - -# -# Lacking documentation. Examples: -# php checkExtensioni18n.php /opt/mw/extensions/CentralAuth/CentralAuth.i18n.php wgCentralAuthMessages -# php checkExtensioni18n.php --extdir /opt/mw/extensions/ -# -# BUGS: cant guess registered extensions :) -# TODO: let users set parameters to configure checklanguage.inc (it uses globals) - -// Filename for the extension i18n files database: -define( 'EXT_I18N_DB', 'i18n.db' ); - -// Global parameters for checkLanguage.inc -$wgDisplayLevel = 2; -$wgChecks = array( 'untranslated', 'obsolete', 'variables', 'empty', 'whitespace', 'xhtml', 'chars' ); - -$optionsWithArgs = array( 'extdir', 'lang' ); - -require_once( dirname(__FILE__).'/../commandLine.inc' ); -require_once( 'languages.inc' ); -require_once( 'checkLanguage.inc' ); - - -class extensionLanguages extends languages { - private $mExt18nFilename, $mExtArrayName ; - private $mExtArray; - - function __construct( $ext18nFilename, $extArrayName ) { - $this->mExt18nFilename = $ext18nFilename; - $this->mExtArrayName = $extArrayName; - - $this->mIgnoredMessages = array(); - $this->mOptionalMessages = array(); - - if ( file_exists( $this->mExt18nFilename ) ) { - require_once( $this->mExt18nFilename ); - - $foundarray = false; - if( isset( ${$this->mExtArrayName} ) ) { - // File provided in the db file - $foundarray = ${$this->mExtArrayName}; - } else { - - /* For extensions included elsewhere. For some reason other extensions - * break with the global statement, so recheck here. - */ - global ${$this->mExtArrayName}; - if( is_array( ${$this->mExtArrayName} ) ) { - $foundarray = ${$this->mExtArrayName}; - } - - /* we might have been given a function name, test it too */ - if( function_exists( $this->mExtArrayName ) ) { - // Load data - $funcName = $this->mExtArrayName ; - $foundarray = $funcName(); - } - - if(!$foundarray) { - // Provided array could not be found we try to guess it. - - # Using the extension path ($m[1]) and filename ($m[2]): - $m = array(); - preg_match( '%.*/(.*)/(.*).i18n\.php%', $this->mExt18nFilename, $m); - $arPathCandidate = 'wg' . $m[1].'Messages'; - $arFileCandidate = 'wg' . $m[2].'Messages'; - $funcCandidate = "ef{$m[2]}Messages"; - - // Try them: - if( isset($$arPathCandidate) && is_array( $$arPathCandidate ) ) { - print "warning> messages from guessed path array \$$arPathCandidate.\n"; - $foundarray = $$arPathCandidate; - } elseif( isset($$arFileCandidate) && is_array( $$arFileCandidate ) ) { - print "warning> messages from guessed file array \$$arFileCandidate.\n"; - $foundarray = $$arFileCandidate; - } elseif( function_exists( $funcCandidate ) ) { - print "warning> messages build from guessed function {$funcCandidate}().\n"; - $foundarray = $funcCandidate(); - } - } - - # We are unlucky, return empty stuff - if(!$foundarray) { - print "ERROR> failed to guess an array to use.\n"; - $this->mExtArray = null; - $this->mLanguages = null; - return; - } - } - - $this->mExtArray = $foundarray ; - $this->mLanguages = array_keys( $this->mExtArray ); - } else { - wfDie( "File $this->mExt18nFilename not found\n" ); - } - } - - protected function loadRawMessages( $code ) { - if ( isset( $this->mRawMessages[$code] ) ) { - return; - } - if( isset( $this->mExtArray[$code] ) ) { - $this->mRawMessages[$code] = $this->mExtArray[$code] ; - } else { - $this->mRawMessages[$code] = array(); - } - } - - public function getLanguages() { - return $this->mLanguages; - } -} - -/** - * @param $filename Filename containing the extension i18n - * @param $arrayname The name of the array in the filename - * @param $filter Optional, restrict check to a given language code (default; null) - */ -function checkExtensionLanguage( $filename, $arrayname, $filter = null ) { - global $wgGeneralMessages, $wgRequiredMessagesNumber; - - $extLanguages = new extensionLanguages($filename, $arrayname); - - // Stuff needed by the checkLanguage routine (globals) - $wgGeneralMessages = $extLanguages->getGeneralMessages(); - $wgRequiredMessagesNumber = count( $wgGeneralMessages['required'] ); - - $langs = $extLanguages->getLanguages(); - if( !$langs ) { - print "ERROR> \$$arrayname array does not exist.\n"; - return false; - } - - $nErrors = 0; - if( $filter ) { - $nErrors += checkLanguage( $extLanguages, $filter ); - } else { - print "Will check ". count($langs) . " languages : " . implode(' ', $langs) .".\n"; - foreach( $langs as $lang ) { - if( $lang == 'en' ) { - #print "Skipped english language\n"; - continue; - } - - $nErrors += checkLanguage( $extLanguages, $lang ); - } - } - - return $nErrors; -} - -/** - * Read the db file, parse it, start the check. - */ -function checkExtensionRepository( $extdir, $db ) { - $fh = fopen( $extdir. '/' . $db, 'r' ); - - $line_number = 0; - while( $line = fgets( $fh ) ) { - $line_number++; - - // Ignore comments - if( preg_match( '/^#/', $line ) ) { - continue; - } - - // Load data from i18n database - $data = split( ' ', chop($line) ); - $i18n_file = @$data[0]; - $arrayname = @$data[1]; - - print "------------------------------------------------------\n"; - print "Checking $i18n_file (\$$arrayname).\n"; - - // Check data - if( !file_exists( $extdir . '/' . $i18n_file ) ) { - print "ERROR> $i18n_file not found ($db:$line_number).\n"; - continue; - } -# if( $arrayname == '' ) { -# print "warning> no array name for $i18n_file ($db:$line_number).\n"; -# } - - $i18n_file = $extdir . '/' . $i18n_file ; - - global $myLang; - $nErrors = checkExtensionLanguage( $i18n_file, $arrayname, $myLang ); - if($nErrors == 1 ) { - print "\nFound $nErrors error for this extension.\n"; - } elseif($nErrors) { - print "\nFound $nErrors errors for this extension.\n"; - } else { - print "Looks OK.\n"; - } - - print "\n"; - } -} - - -function usage() { -// Usage -print << - php checkExtensioni18n.php --extdir - -Common option: - --lang : only check the given language. - - -END; -die; -} - -// Play with options and arguments -$myLang = isset($options['lang']) ? $options['lang'] : null; - -if( isset( $options['extdir'] ) ) { - $extdb = $options['extdir'] . '/' . EXT_I18N_DB ; - - if( file_exists( $extdb ) ) { - checkExtensionRepository( $options['extdir'], EXT_I18N_DB ); - } else { - print "$extdb does not exist\n"; - } - -} else { - // Check arguments - if ( isset( $argv[0] ) ) { - - if (file_exists( $argv[0] ) ) { - $filename = $argv[0]; - } else { - print "Unable to open file '{$argv[0]}'\n"; - usage(); - } - - if ( isset( $argv[1] ) ) { - $arrayname = $argv[1]; - } else { - print "You must give an array name to be checked\n"; - usage(); - } - - global $myLang; - checkExtensionLanguage( $filename, $arrayname, $myLang ); - } else { - usage(); - } -} - -?> diff --git a/maintenance/language/checktrans.php b/maintenance/language/checktrans.php deleted file mode 100644 index a5772d47..00000000 --- a/maintenance/language/checktrans.php +++ /dev/null @@ -1,44 +0,0 @@ -getCode(); -} - -if ( $code == 'en' ) { - print "Current selected language is English. Cannot check translations.\n"; - exit(); -} - -$filename = Language::getMessagesFileName( $code ); -if ( file_exists( $filename ) ) { - require( $filename ); -} else { - $messages = array(); -} - -$count = $total = 0; -$wgEnglishMessages = Language::getMessagesFor( 'en' ); -$wgLocalMessages = $messages; - -foreach ( $wgEnglishMessages as $key => $msg ) { - ++$total; - if ( !isset( $wgLocalMessages[$key] ) ) { - print "'{$key}' => \"$msg\",\n"; - ++$count; - } -} - -print "{$count} messages of {$total} are not translated in the language {$code}.\n"; -?> diff --git a/maintenance/language/duplicatetrans.php b/maintenance/language/duplicatetrans.php deleted file mode 100644 index 9273ee6e..00000000 --- a/maintenance/language/duplicatetrans.php +++ /dev/null @@ -1,43 +0,0 @@ -getCode(); -} - -if ( $code == 'en' ) { - print "Current selected language is English. Cannot check translations.\n"; - exit(); -} - -$filename = Language::getMessagesFileName( $code ); -if ( file_exists( $filename ) ) { - require( $filename ); -} else { - $messages = array(); -} - -$count = $total = 0; -$wgEnglishMessages = Language::getMessagesFor( 'en' ); -$wgLocalMessages = $messages; - -foreach ( $wgLocalMessages as $key => $msg ) { - ++$total; - if ( @$wgEnglishMessages[$key] == $msg ) { - echo "* $key\n"; - ++$count; - } -} - -echo "{$count} messages of {$total} are duplicates in the language {$code}\n"; -?> diff --git a/maintenance/language/messages.inc b/maintenance/language/messages.inc index 50d45e6e..d99f2e45 100644 --- a/maintenance/language/messages.inc +++ b/maintenance/language/messages.inc @@ -979,6 +979,7 @@ $wgMessageStructure = array( 'illegalfilename', 'badfilename', 'filetype-badmime', + 'filetype-bad-ie-mime', 'filetype-unwanted-type', 'filetype-banned-type', 'filetype-missing', @@ -1506,6 +1507,8 @@ $wgMessageStructure = array( 'undelete-missing-filearchive', 'undelete-error-short', 'undelete-error-long', + 'undelete-show-file-confirm', + 'undelete-show-file-submit', ), 'nsform' => array( 'namespace', @@ -1749,6 +1752,8 @@ $wgMessageStructure = array( 'import-nonewrevisions', 'xml-error-string', 'import-upload', + 'import-token-mismatch', + 'import-invalid-interwiki', ), 'importlog' => array( 'importlogpage', diff --git a/maintenance/language/splitLanguageFiles.inc b/maintenance/language/splitLanguageFiles.inc deleted file mode 100644 index a57744bd..00000000 --- a/maintenance/language/splitLanguageFiles.inc +++ /dev/null @@ -1,1167 +0,0 @@ - array( - 'delete', - 'deletethispage', - 'undelete_short1', - 'undelete_short', - 'undelete', - 'undeletepage', - 'undeletepagetext', - 'undeletearticle', - 'undeleterevisions', - 'undeletehistory', - 'undeleterevision', - 'undeletebtn', - 'undeletedarticle', - 'undeletedrevisions', - 'undeletedtext', - ), -'move' => array( - 'move', - 'movethispage', -), -'revert' => array( - -), -'protect' => array( - 'confirmprotect', - 'confirmprotecttext', - 'confirmunprotect', - 'confirmunprotecttext', - 'protect', - 'protectcomment', - 'protectmoveonly', - 'protectpage', - 'protectsub', - 'protectthispage', - 'unprotect', - 'unprotectthispage', - 'unprotectsub', - 'unprotectcomment', -), -); - -$CreditsMsg = array( -'anonymous', -'siteuser', -'lastmodifiedby', -'and', -'othercontribs', -'others', -'siteusers', -'creditspage', -'nocredits', -); - -// When showing differences -$DifferenceMsg = array( -'previousdiff', -'nextdiff', -); - -// used on page edition -$EditMsg = array( -'bold_sample', -'bold_tip', -'italic_sample', -'italic_tip', -'link_sample', -'link_tip', -'extlink_sample', -'extlink_tip', -'headline_sample', -'headline_tip', -'math_sample', -'math_tip', -'nowiki_sample', -'nowiki_tip', -'image_sample', -'image_tip', -'media_sample', -'media_tip', -'sig_tip', -'hr_tip', - -'accesskey-search', -'accesskey-minoredit', -'accesskey-save', -'accesskey-preview', -'accesskey-diff', -'accesskey-compareselectedversions', -'tooltip-search', -'tooltip-minoredit', -'tooltip-save', -'tooltip-preview', -'tooltip-diff', -'tooltip-compareselectedversions', -'tooltip-watch', - -'copyrightwarning', -'copyrightwarning2', -'editconflict', -'editing', -'editingcomment', -'editingold', -'editingsection', -'explainconflict', -'infobox', -'infobox_alert', -'longpagewarning', -'nonunicodebrowser', -'previewconflict', -'previewnote', -'protectedpagewarning', -'readonlywarning', -'spamprotectiontitle', -'spamprotectiontext', -'spamprotectionmatch', -'templatesused', -'yourdiff', -'yourtext', -); - -// Per namespace -$NamespaceCategory = array ( -'category_header', -'categoryarticlecount', -'categoryarticlecount1', -'listingcontinuesabbrev', -'subcategories', -'subcategorycount', -'subcategorycount1', -'usenewcategorypage', -); - -$NamespaceImage = array ( -'deletedrevision', -'edit-externally', -'edit-externally-help', -'showbigimage', -); - -$NamespaceSpecialMsg = array( -'nosuchspecialpage', -'nospecialpagetext', -); - - - -// per special pages -$SpecialAllMessages = array( -'allmessages', -'allmessagesname', -'allmessagesdefault', -'allmessagescurrent', -'allmessagestext', -'allmessagesnotsupportedUI', -'allmessagesnotsupportedDB', -); - - -$SpecialAllPages = array( -'articlenamespace', -'allpagesformtext1', -'allpagesformtext2', -'allarticles', -'allpagesprev', -'allpagesnext', -'allpagesnamespace', -'allpagessubmit', -); - - -$SpecialAskSQLMsg = array( -'asksql', -'asksqltext', -'sqlislogged', -'sqlquery', -'querybtn', -'selectonly', -'querysuccessful', -); - -$SpecialBlockip = array( -'blockip', -'blockiptext', -'range_block_disabled', -'ipb_expiry_invalid', -'ip_range_invalid', -'ipbexpiry', -'ipbsubmit', -); - -$SpecialContributions = array( -'contribsub', -'contributionsall', -'newbies', -'nocontribs', -'ucnote', -'uclinks', -'uctop', -); - -$SpecialExportMsg = array ( -'export', -'exporttext', -'exportcuronly', -); - -$SpecialImagelist = array( -'imagelistall', -); - -$SpecialImportMsg = array ( -'import', -'importtext', -'importfailed', -'importnotext', -'importsuccess', -'importhistoryconflict', -); - -$SpecialLockdbMsg = array( -'lockdb', -'unlockdb', -'lockdbtext', -'unlockdbtext', -'lockconfirm', -'unlockconfirm', -'lockbtn', -'unlockbtn', -'locknoconfirm', -'lockdbsuccesssub', -'unlockdbsuccesssub', -'lockdbsuccesstext', -'unlockdbsuccesstext', -); - -$SpecialLogMsg = array( -'specialloguserlabel', -'speciallogtitlelabel', -); - -$SpecialMaintenance = array( -'maintenance', -'maintnancepagetext', -'maintenancebacklink', -'disambiguations', -'disambiguationspage', -'disambiguationstext', -'doubleredirects', -'doubleredirectstext', -'brokenredirects', -'brokenredirectstext', -'selflinks', -'selflinkstext', -'mispeelings', -'mispeelingstext', -'mispeelingspage', -'missinglanguagelinks', -'missinglanguagelinksbutton', -'missinglanguagelinkstext', -); - -$SpecialMakeSysopMsg = array ( -'already_bureaucrat', -'already_sysop', -'makesysop', -'makesysoptitle', -'makesysoptext', -'makesysopname', -'makesysopsubmit', -'makesysopok', -'makesysopfail', -'rights', -'set_rights_fail', -'set_user_rights', -'user_rights_set', -); - -$SpecialMovepageMsg = array( -'newtitle', -'movearticle', -'movenologin', -'movenologintext', -'movepage', -'movepagebtn', -'movepagetalktext', -'movepagetext', -'movetalk', -'pagemovedsub', -'pagemovedtext', -'talkexists', -'talkpagemoved', -'talkpagenotmoved', - -); - -$SpecialPreferencesMsg = array( -'tog-underline', -'tog-highlightbroken', -'tog-justify', -'tog-hideminor', -'tog-usenewrc', -'tog-numberheadings', -'tog-showtoolbar', -'tog-editondblclick', -'tog-editsection', -'tog-editsectiononrightclick', -'tog-showtoc', -'tog-rememberpassword', -'tog-editwidth', -'tog-watchdefault', -'tog-minordefault', -'tog-previewontop', -'tog-previewonfirst', -'tog-nocache', -'tog-enotifwatchlistpages', -'tog-enotifusertalkpages', -'tog-enotifminoredits', -'tog-enotifrevealaddr', -'tog-shownumberswatching', -'tog-rcusemodstyle', -'tog-showupdated', -'tog-fancysig', -'tog-externaleditor', - -'imagemaxsize', -'prefs-help-email', -'prefs-help-email-enotif', -'prefs-help-realname', -'prefs-help-userdata', -'prefs-misc', -'prefs-personal', -'prefs-rc', -'resetprefs', -'saveprefs', -'oldpassword', -'newpassword', -'retypenew', -'textboxsize', -'rows', -'columns', -'searchresultshead', -'resultsperpage', -'contextlines', -'contextchars', -'stubthreshold', -'recentchangescount', -'savedprefs', -'timezonelegend', -'timezonetext', -'localtime', -'timezoneoffset', -'servertime', -'guesstimezone', -'emailflag', -'defaultns', -'default', -); - -$SpecialRecentchangesMsg = array( -'changes', -'recentchanges', -'recentchanges-url', -'recentchangestext', -'rcloaderr', -'rcnote', -'rcnotefrom', -'rclistfrom', -'showhideminor', -'rclinks', -'rchide', -'rcliu', -'diff', -'hist', -'hide', -'show', -'tableform', -'listform', -'nchanges', -'minoreditletter', -'newpageletter', -'sectionlink', -'number_of_watching_users_RCview', -'number_of_watching_users_pageview', -'recentchangesall', -); - -$SpecialRecentchangeslinkedMsg = array( -'rclsub', -); - -$SpecialSearchMsg = array( -'searchresults', -'searchresulttext', -'searchquery', -'badquery', -'badquerytext', -'matchtotals', -'nogomatch', -'titlematches', -'notitlematches', -'textmatches', -'notextmatches', -); - -$SpecialSitesettingsMsg = array( -'sitesettings', -'sitesettings-features', -'sitesettings-permissions', -'sitesettings-memcached', -'sitesettings-debugging', -'sitesettings-caching', -'sitesettings-wgShowIPinHeader', -'sitesettings-wgUseDatabaseMessages', -'sitesettings-wgUseCategoryMagic', -'sitesettings-wgUseCategoryBrowser', -'sitesettings-wgHitcounterUpdateFreq', -'sitesettings-wgAllowExternalImages', -'sitesettings-permissions-readonly', -'sitesettings-permissions-whitelist', -'sitesettings-permissions-banning', -'sitesettings-permissions-miser', -'sitesettings-wgReadOnly', -'sitesettings-wgReadOnlyFile', -'sitesettings-wgWhitelistEdit', -'sitesettings-wgWhitelistRead', -'sitesettings-wgWhitelistAccount-user', -'sitesettings-wgWhitelistAccount-sysop', -'sitesettings-wgWhitelistAccount-developer', -'sitesettings-wgSysopUserBans', -'sitesettings-wgSysopRangeBans', -'sitesettings-wgDefaultBlockExpiry', -'sitesettings-wgMiserMode', -'sitesettings-wgDisableQueryPages', -'sitesettings-wgUseWatchlistCache', -'sitesettings-wgWLCacheTimeout', -'sitesettings-cookies', -'sitesettings-performance', -'sitesettings-images', -); - -$SpecialStatisticsMsg = array( -'statistics', -'sitestats', -'userstats', -'sitestatstext', -'userstatstext', -); - -$SpecialUndelte = array( -'deletepage', -); - -$SpecialUploadMsg = array( -'affirmation', -'badfilename', -'badfiletype', -'emptyfile', -'fileexists', -'filedesc', -'filename', -'filesource', -'filestatus', -'fileuploaded', -'ignorewarning', -'illegalfilename', -'largefile', -'minlength', -'noaffirmation', -'reupload', -'reuploaddesc', -'savefile', -'successfulupload', -'upload', -'uploadbtn', -'uploadcorrupt', -'uploaddisabled', -'uploadfile', -'uploadedimage', -'uploaderror', -'uploadlink', -'uploadlog', -'uploadlogpage', -'uploadlogpagetext', -'uploadnologin', -'uploadnologintext', -'uploadtext', -'uploadwarning', -); - -$SpecialUserlevelsMsg = array( -'saveusergroups', -'userlevels-editusergroup', -'userlevels-groupsavailable', -'userlevels-groupshelp', -'userlevels-groupsmember', -); - -$SpecialUserloginMsg = array( -'acct_creation_throttle_hit', -'loginend', -'loginsuccesstitle', -'loginsuccess', -'nocookiesnew', -'nocookieslogin', -'noemail', -'noname', -'nosuchuser', -'mailmypassword', -'mailmypasswordauthent', -'passwordremindermailsubject', -'passwordremindermailbody', -'passwordsent', -'passwordsentforemailauthentication', -'userexists', -'wrongpassword', -); - -$SpecialValidateMsg = array( -'val_yes', -'val_no', -'val_revision', -'val_time', -'val_list_header', -'val_add', -'val_del', -'val_warning', -'val_rev_for', -'val_rev_stats_link', -'val_iamsure', -'val_clear_old', -'val_merge_old', -'val_form_note', -'val_noop', -'val_percent', -'val_percent_single', -'val_total', -'val_version', -'val_tab', -'val_this_is_current_version', -'val_version_of', -'val_table_header', -'val_stat_link_text', -'val_view_version', -'val_validate_version', -'val_user_validations', -'val_no_anon_validation', -'val_validate_article_namespace_only', -'val_validated', -'val_article_lists', -'val_page_validation_statistics', -); - -$SpecialVersionMsg = array( -'special_version_prefix', -'special_version_postfix' -); - -$SpecialWatchlistMsg = array( -'watchlistall1', -'watchlistall2', -'wlnote', -'wlshowlast', -'wlsaved', -'wlhideshowown', -'wlshow', -'wlhide', -); - -$SpecialWhatlinkshereMsg = array( -'linklistsub', -'nolinkshere', -'isredirect', -); - - -$commonMsg = array ( -'sunday', -'monday', -'tuesday', -'wednesday', -'thursday', -'friday', -'saturday', -'january', -'february', -'march', -'april', -'may_long', -'june', -'july', -'august', -'september', -'october', -'november', -'december', -'jan', -'feb', -'mar', -'apr', -'may', -'jun', -'jul', -'aug', -'sep', -'oct', -'nov', -'dec', -'categories', -'category', -'linktrail', -'mainpage', -'portal', -'portal-url', -'about', -'aboutsite', -'aboutpage', -'article', -'help', -'helppage', -'wikititlesuffix', -'bugreports', -'bugreportspage', -'sitesupport', -'sitesupport-url', -'faq', -'faqpage', -'edithelp', -'newwindow', -'edithelppage', -'cancel', -'qbfind', -'qbbrowse', -'qbedit', -'qbpageoptions', -'qbpageinfo', -'qbmyoptions', -'qbspecialpages', -'moredotdotdot', -'mypage', -'mytalk', -'anontalk', -'navigation', -'metadata', -'metadata_page', -'currentevents', -'currentevents-url', -'disclaimers', -'disclaimerpage', -'errorpagetitle', -'returnto', -'tagline', -'whatlinkshere', -'search', -'go', -'history', -'history_short', -'info_short', -'printableversion', -'edit', -'editthispage', -'newpage', -'talkpage', -'specialpage', -'personaltools', -'postcomment', -'addsection', -'articlepage', -'subjectpage', -'talk', -'toolbox', -'userpage', -'wikipediapage', -'imagepage', -'viewtalkpage', -'otherlanguages', -'redirectedfrom', -'lastmodified', -'viewcount', -'copyright', -'poweredby', -'printsubtitle', -'protectedpage', -'administrators', -'sysoptitle', -'sysoptext', -'developertitle', -'developertext', -'bureaucrattitle', -'bureaucrattext', -'nbytes', -'ok', -'sitetitle', -'pagetitle', -'sitesubtitle', -'retrievedfrom', -'newmessages', -'newmessageslink', -'editsection', -'toc', -'showtoc', -'hidetoc', -'thisisdeleted', -'restorelink', -'feedlinks', -'sitenotice', -'nstab-main', -'nstab-user', -'nstab-media', -'nstab-special', -'nstab-wp', -'nstab-image', -'nstab-mediawiki', -'nstab-template', -'nstab-help', -'nstab-category', -'nosuchaction', -'nosuchactiontext', - - -'error', -'databaseerror', -'dberrortext', -'dberrortextcl', -'noconnect', -'nodb', -'cachederror', -'laggedslavemode', -'readonly', -'enterlockreason', -'readonlytext', -'missingarticle', -'internalerror', -'filecopyerror', -'filerenameerror', -'filedeleteerror', -'filenotfound', -'unexpected', -'formerror', -'badarticleerror', -'cannotdelete', -'badtitle', -'badtitletext', -'perfdisabled', -'perfdisabledsub', -'perfcached', -'wrong_wfQuery_params', -'viewsource', -'protectedtext', -'seriousxhtmlerrors', -'logouttitle', -'logouttext', -'welcomecreation', - -'loginpagetitle', -'yourname', -'yourpassword', -'yourpasswordagain', -'newusersonly', -'remembermypassword', -'loginproblem', -'alreadyloggedin', -'login', -'loginprompt', -'userlogin', -'logout', -'userlogout', -'notloggedin', -'createaccount', -'createaccountmail', -'badretype', - -'youremail', -'yourrealname', -'yourlanguage', -'yourvariant', -'yournick', -'emailforlost', -'loginerror', -'nosuchusershort', - -'mailerror', -'emailauthenticated', -'emailnotauthenticated', -'invalidemailaddress', -'disableduntilauthent', -'disablednoemail', - -'summary', -'subject', -'minoredit', -'watchthis', -'savearticle', -'preview', -'showpreview', -'showdiff', -'blockedtitle', -'blockedtext', -'whitelistedittitle', -'whitelistedittext', -'whitelistreadtitle', -'whitelistreadtext', -'whitelistacctitle', -'whitelistacctext', -'loginreqtitle', -'loginreqtext', -'accmailtitle', -'accmailtext', -'newarticle', -'newarticletext', -'talkpagetext', -'anontalkpagetext', -'noarticletext', -'clearyourcache', -'usercssjsyoucanpreview', -'usercsspreview', -'userjspreview', -'updated', -'note', -'storedversion', // not used ? Editpage ? -'revhistory', -'nohistory', -'revnotfound', -'revnotfoundtext', -'loadhist', -'currentrev', -'revisionasof', -'revisionasofwithlink', -'previousrevision', -'nextrevision', -'currentrevisionlink', -'cur', -'next', -'last', -'orig', -'histlegend', -'history_copyright', -'difference', -'loadingrev', -'lineno', -'editcurrent', -'selectnewerversionfordiff', -'selectolderversionfordiff', -'compareselectedversions', - -'prevn', -'nextn', -'viewprevnext', -'showingresults', -'showingresultsnum', -'nonefound', -'powersearch', -'powersearchtext', -'searchdisabled', -'googlesearch', -'blanknamespace', -'preferences', -'prefsnologin', -'prefsnologintext', -'prefslogintext', -'prefsreset', -'qbsettings', -'qbsettingsnote', -'changepassword', -'skin', -'math', -'dateformat', - -'math_failure', -'math_unknown_error', -'math_unknown_function', -'math_lexing_error', -'math_syntax_error', -'math_image_error', -'math_bad_tmpdir', -'math_bad_output', -'math_notexvc', - - - - - - -'grouplevels-lookup-group', -'grouplevels-group-edit', -'editgroup', -'addgroup', -'userlevels-lookup-user', -'userlevels-user-editname', -'editusergroup', -'grouplevels-editgroup', -'grouplevels-addgroup', -'grouplevels-editgroup-name', -'grouplevels-editgroup-description', -'savegroup', - -// common to several pages -'copyrightpage', -'copyrightpagename', -'imagelist', -'imagelisttext', -'ilshowmatch', -'ilsubmit', -'showlast', -'byname', -'bydate', -'bysize', - - - -'imgdelete', -'imgdesc', -'imglegend', -'imghistory', -'revertimg', -'deleteimg', -'deleteimgcompletely', -'imghistlegend', -'imagelinks', -'linkstoimage', -'nolinkstoimage', - -// unused ?? -'uploadedfiles', -'getimagelist', - - -'sharedupload', -'shareduploadwiki', - -// Special pages names -'orphans', -'geo', -'validate', -'lonelypages', -'uncategorizedpages', -'uncategorizedcategories', -'unusedimages', -'popularpages', -'nviews', -'wantedpages', -'nlinks', -'allpages', -'randompage', -'randompage-url', -'shortpages', -'longpages', -'deadendpages', -'listusers', -'specialpages', -'spheading', -'restrictedpheading', -'recentchangeslinked', - - -'debug', -'newpages', -'ancientpages', -'intl', -'unusedimagestext', -'booksources', -'categoriespagetext', -'data', -'userlevels', -'grouplevels', -'booksourcetext', -'isbn', -'rfcurl', -'pubmedurl', -'alphaindexline', -'version', -'log', -'alllogstext', -'nextpage', -'mailnologin', -'mailnologintext', -'emailuser', -'emailpage', -'emailpagetext', -'usermailererror', -'defemailsubject', -'noemailtitle', -'noemailtext', -'emailfrom', -'emailto', -'emailsubject', -'emailmessage', -'emailsend', -'emailsent', -'emailsenttext', -'watchlist', -'watchlistsub', -'nowatchlist', -'watchnologin', -'watchnologintext', -'addedwatch', -'addedwatchtext', -'removedwatch', -'removedwatchtext', -'watch', -'watchthispage', -'unwatch', -'unwatchthispage', -'notanarticle', -'watchnochange', -'watchdetails', -'watchmethod-recent', -'watchmethod-list', -'removechecked', -'watchlistcontains', -'watcheditlist', -'removingchecked', -'couldntremove', -'iteminvalidname', - -'updatedmarker', -'email_notification_mailer', -'email_notification_infotext', -'email_notification_reset', -'email_notification_newpagetext', -'email_notification_to', -'email_notification_subject', -'email_notification_lastvisitedrevisiontext', -'email_notification_body', - -'confirm', -'excontent', -'exbeforeblank', -'exblank', -'confirmdelete', -'deletesub', -'historywarning', -'confirmdeletetext', -'actioncomplete', -'deletedtext', -'deletedarticle', -'dellogpage', -'dellogpagetext', -'deletionlog', -'reverted', -'deletecomment', -'imagereverted', -'rollback', -'rollback_short', -'rollbacklink', -'rollbackfailed', -'cantrollback', -'alreadyrolled', -'revertpage', -'editcomment', -'sessionfailure', - -'protectlogpage', -'protectlogtext', - -'protectedarticle', -'unprotectedarticle', - -'contributions', -'mycontris', -'notargettitle', // not used ? -'notargettext', // not used ? - -'linkshere', - -'ipaddress', -'ipadressorusername', // not used ? -'ipbreason', - -'badipaddress', -'noblockreason', -'blockipsuccesssub', -'blockipsuccesstext', -'unblockip', -'unblockiptext', -'ipusubmit', -'ipusuccess', -'ipblocklist', -'blocklistline', -'blocklink', -'unblocklink', -'contribslink', -'autoblocker', -'blocklogpage', -'blocklogentry', -'blocklogtext', -'unblocklogentry', // not used ? - -'proxyblocker', -'proxyblockreason', -'proxyblocksuccess', -'sorbs', -'sorbsreason', - -'setbureaucratflag', -'bureaucratlog', -'rightslogtext', -'bureaucratlogentry', - -'articleexists', // not used ? - -'movedto', -'1movedto2', -'1movedto2_redir', -'movelogpage', -'movelogpagetext', - -'thumbnail-more', -'filemissing', -'monobook.css', -'nodublincore', -'nocreativecommons', -'notacceptable', - -// used in Article:: -'infosubtitle', -'numedits', -'numtalkedits', -'numwatchers', -'numauthors', -'numtalkauthors', - -// not used ? -'mw_math_png', -'mw_math_simple', -'mw_math_html', -'mw_math_source', -'mw_math_modern', -'mw_math_mathml', - -// Patrolling -'markaspatrolleddiff', -'markaspatrolledlink', -'markaspatrolledtext', -'markedaspatrolled', -'markedaspatrolledtext', -'rcpatroldisabled', // not used ? -'rcpatroldisabledtext', // not used ? - -'monobook.js', -'newimages', -'noimages', -'variantname-zh-cn', -'variantname-zh-tw', -'variantname-zh-hk', -'variantname-zh-sg', -'variantname-zh', -'zhconversiontable', -'passwordtooshort', // sp preferences / userlogin -); -?> diff --git a/maintenance/language/splitLanguageFiles.php b/maintenance/language/splitLanguageFiles.php deleted file mode 100644 index d1ce6e7e..00000000 --- a/maintenance/language/splitLanguageFiles.php +++ /dev/null @@ -1,13 +0,0 @@ -getCode(); -} - -if ( $code == 'en' ) { - print "Current selected language is English. Cannot check translations.\n"; - exit(); -} - -$filename = Language::getMessagesFileName( $code ); -if ( file_exists( $filename ) ) { - require( $filename ); -} else { - $messages = array(); -} - -$count = $total = 0; -$wgEnglishMessages = Language::getMessagesFor( 'en' ); -$wgLocalMessages = $messages; - -foreach ( $wgLocalMessages as $key => $msg ) { - ++$total; - if ( !isset( $wgEnglishMessages[$key] ) ) { - print "* $key\n"; - ++$count; - } -} - -print "{$count} messages of {$total} are unused in the language {$code}\n"; -?> -- cgit v1.2.2