lhc/web/wiklou.git
8 years agoRespect undeclared command line options
Tim Starling [Thu, 10 Mar 2016 05:18:13 +0000 (16:18 +1100)]
Respect undeclared command line options

This was broken by I847d45684ccd. We should really give an error when an
undeclared option is given (not ignore the option as in the previous
code), but most commandLine.inc users rely on undeclared options being
passed through to the $options global, and the change in I847d45684ccd
was apparently accidental.

Change-Id: Icec654a386bc79bf3e4ba81644c3c51ac5e093ba

8 years agoHttpFunctions: Log in English
Brad Jorsch [Wed, 9 Mar 2016 17:43:21 +0000 (12:43 -0500)]
HttpFunctions: Log in English

Bug: T127233
Change-Id: Ie61030a21f5a5f5e46452c1b6b15db594d741b71

8 years agoAllow passing a language into Status::getWikiText() etc.
Brad Jorsch [Wed, 9 Mar 2016 17:39:50 +0000 (12:39 -0500)]
Allow passing a language into Status::getWikiText() etc.

This also corrects a bug in MessageCache::parse() where it takes a
language code string but the Parser expects a Language object in
ParserOptions.

Bug: T128809
Change-Id: I3508c9e515e505890b3c62bc4a0982aa2a313782

8 years agoCheck User::isSafeToLoad() in LanguageConverter
Brad Jorsch [Wed, 9 Mar 2016 19:30:31 +0000 (14:30 -0500)]
Check User::isSafeToLoad() in LanguageConverter

Ideally LanguageConverter shouldn't be relying on global state at all.
But as a first step let's make it not try to use the global state when
that global state isn't even there.

Bug: T127233
Change-Id: I391cef3ec211d648b078fc509e0139daa58eb875

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 9 Mar 2016 20:57:31 +0000 (21:57 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Ifd102e2f148caf1caea83af03b8e42eff8ff72cc

8 years agoMerge "OutputPage::out() was removed"
jenkins-bot [Wed, 9 Mar 2016 19:08:57 +0000 (19:08 +0000)]
Merge "OutputPage::out() was removed"

8 years agoMerge "OutputPage::setAllowedModules() was removed"
jenkins-bot [Wed, 9 Mar 2016 19:08:53 +0000 (19:08 +0000)]
Merge "OutputPage::setAllowedModules() was removed"

8 years agoMerge "OutputPage::getHeadItems() was removed"
jenkins-bot [Wed, 9 Mar 2016 19:08:49 +0000 (19:08 +0000)]
Merge "OutputPage::getHeadItems() was removed"

8 years agoMerge "OutputPage::getScript() was removed"
jenkins-bot [Wed, 9 Mar 2016 19:07:53 +0000 (19:07 +0000)]
Merge "OutputPage::getScript() was removed"

8 years agoLog a backtrace with "sessions are supposed to be disabled" message
Brad Jorsch [Wed, 9 Mar 2016 17:00:06 +0000 (12:00 -0500)]
Log a backtrace with "sessions are supposed to be disabled" message

Bug: T127233
Change-Id: I27ca561ab5967cde270f2b665b51da687f0c081a

8 years agoMerge "phpunit: Abstract user-lang override in MediaWikiTestCase"
jenkins-bot [Wed, 9 Mar 2016 17:41:51 +0000 (17:41 +0000)]
Merge "phpunit: Abstract user-lang override in MediaWikiTestCase"

8 years agophpunit: Abstract user-lang override in MediaWikiTestCase
Timo Tijhof [Wed, 9 Mar 2016 16:47:58 +0000 (16:47 +0000)]
phpunit: Abstract user-lang override in MediaWikiTestCase

Removed redundant set up in these classes (same as their paren
class MediaWikiLangTestCase does already).
* BlockTest
* ExportTest
* MWTimestampTest
* TitlePermissionTest

Change-Id: I28d18cb797bb249981727b02dffce4f0d8682b02

8 years agoStubObject: Remove redundant _call() method in StubUserLang
Timo Tijhof [Wed, 9 Mar 2016 15:40:51 +0000 (15:40 +0000)]
StubObject: Remove redundant _call() method in StubUserLang

Already exists the same way in the base class.

Change-Id: If6c89cf42f11655ea45a1d6e1660f6e5e2593169

8 years agomediawiki.inspect: Expose total size in bytes from mw.inspect
Peter Hedenskog [Wed, 9 Mar 2016 09:03:03 +0000 (10:03 +0100)]
mediawiki.inspect: Expose total size in bytes from mw.inspect

To make it easier for the Performance inspector plugin lets expose
the total size in bytes from inspect, so it can be used to calculate
the total size and graph the data.

There's one drawback with the fix: the total size is
also included in the console log, adding one extra field when you
log the data as a table. The method is generic that logs the data
and I don't want to change that.

Bug: T129319
Change-Id: Ic7ccbe624f07443942974a71f8a0b3f94074bb55

8 years agoDon't quote assert expressions in DairikiDiff
Ori Livneh [Wed, 9 Mar 2016 01:58:36 +0000 (17:58 -0800)]
Don't quote assert expressions in DairikiDiff

Per HHVM issue 5128, it is not possible to use '$this' in string-literal
assert() expressions. We can either wait for this to be fixed (unlikely to
happen soon, since it involves deep interpreter internals), comment out or
remove the asserts, or simply unquote them, so that they are actual expressions
rather than strings. The downside to this is that assertions will always be
evaluated (but so what, they are extremely cheap), and that when an assertion
fail the error message will simply read 'assert(): Assertion failed in
/path/to/file on line XXX' as opposed to including the expression in the
output. Fair trade, IMO.

See: https://github.com/facebook/hhvm/issues/5128

Bug: T124163
Change-Id: Ib458b1b0c28f8d38e9df427196ae79814f6dc0c2

8 years agoOutputPage::out() was removed
Siebrand Mazeland [Tue, 8 Mar 2016 22:55:39 +0000 (23:55 +0100)]
OutputPage::out() was removed

Deprecated since 1.22. Six use remain in Gerrit extension
SemanticPageMaker, that's been unmaintained since MediaWiki 1.17. They
were not replaced.

Change-Id: I8d68657562f683a4933cc5321d5df04c80cdfc29

8 years agoOutputPage::setAllowedModules() was removed
Siebrand Mazeland [Tue, 8 Mar 2016 22:46:53 +0000 (23:46 +0100)]
OutputPage::setAllowedModules() was removed

Deprecated since 1.24. No uses in core or Gerrit extensions remaining.

Change-Id: I58af2d94f31a3d5eecc21dab2813d4f27789b511

8 years agoOutputPage::getHeadItems() was removed
Siebrand Mazeland [Tue, 8 Mar 2016 22:45:02 +0000 (23:45 +0100)]
OutputPage::getHeadItems() was removed

Deprecated since 1.24. No uses in core or extensions remaining.

Change-Id: Ic038a287dab00468b08f41f31b0c8aedffc03c64

8 years agoOutputPage::getScript() was removed
Siebrand Mazeland [Tue, 8 Mar 2016 22:41:17 +0000 (23:41 +0100)]
OutputPage::getScript() was removed

Deprecated since 1.24. One use remains in Gerrit extension
SemanticPageMaker, that's been unmaintained since MediaWiki 1.17. It was
not replaced.

Change-Id: I50afa8217e7bf1b47aef3951ef2ee7295d6db21e

8 years agoMerge "Minor update on login form on layout and buttons"
jenkins-bot [Tue, 8 Mar 2016 22:35:42 +0000 (22:35 +0000)]
Merge "Minor update on login form on layout and buttons"

8 years agoMerge "Deprecating: Consolidating `progressive` & `constructive` buttons"
jenkins-bot [Tue, 8 Mar 2016 22:35:38 +0000 (22:35 +0000)]
Merge "Deprecating: Consolidating `progressive` & `constructive` buttons"

8 years agoMerge "Update OOjs UI to v0.16.2"
jenkins-bot [Tue, 8 Mar 2016 22:18:53 +0000 (22:18 +0000)]
Merge "Update OOjs UI to v0.16.2"

8 years agoMerge "Remove deprecated Language::getLangObj()"
jenkins-bot [Tue, 8 Mar 2016 22:02:28 +0000 (22:02 +0000)]
Merge "Remove deprecated Language::getLangObj()"

8 years agoMerge "Remove deprecated Language::specialPage()"
jenkins-bot [Tue, 8 Mar 2016 22:02:23 +0000 (22:02 +0000)]
Merge "Remove deprecated Language::specialPage()"

8 years agoMerge "Remove deprecated Language::GetLanguageName()"
jenkins-bot [Tue, 8 Mar 2016 21:51:04 +0000 (21:51 +0000)]
Merge "Remove deprecated Language::GetLanguageName()"

8 years agoUpdate OOjs UI to v0.16.2
James D. Forrester [Tue, 8 Mar 2016 21:49:58 +0000 (13:49 -0800)]
Update OOjs UI to v0.16.2

Release notes:
 https://git.wikimedia.org/blob/oojs%2Fui.git/v0.16.2/History.md

Change-Id: I5c7402606bbc5ea1c20548b7eae657338b4ae151

8 years agoMerge "Remove deprecated Language::getTranslatedLanguageNames()"
jenkins-bot [Tue, 8 Mar 2016 21:47:15 +0000 (21:47 +0000)]
Merge "Remove deprecated Language::getTranslatedLanguageNames()"

8 years agoRemove deprecated Language::getLangObj()
Siebrand Mazeland [Mon, 7 Mar 2016 17:39:26 +0000 (18:39 +0100)]
Remove deprecated Language::getLangObj()

Was deprecated since 1.24. There were no uses in Gerrit extensions

Change-Id: I7ca08416d10fbba5222cb1a1fde75b697d354b09

8 years agoRemove deprecated Language::specialPage()
Siebrand Mazeland [Mon, 7 Mar 2016 17:37:27 +0000 (18:37 +0100)]
Remove deprecated Language::specialPage()

Was deprecated since 1.24. There were no uses in Gerrit extensions

Change-Id: If67456a62cb7d9688793d876508f0f168f3bb1ff

8 years agoRemove deprecated Language::GetLanguageName()
Siebrand Mazeland [Mon, 7 Mar 2016 17:35:46 +0000 (18:35 +0100)]
Remove deprecated Language::GetLanguageName()

Was deprecated since 1.20. Uses in Gerrit extensions have been replaced.

Change-Id: I623e82ec1d9ade4da05f2eae15afdf65aa04109b

8 years agoMerge "Remove deprecated Language::getLanguageNames()"
jenkins-bot [Tue, 8 Mar 2016 21:34:57 +0000 (21:34 +0000)]
Merge "Remove deprecated Language::getLanguageNames()"

8 years agoMerge "Use header_register_callback to avoid caching responses with Set-Cookie headers"
jenkins-bot [Tue, 8 Mar 2016 21:21:21 +0000 (21:21 +0000)]
Merge "Use header_register_callback to avoid caching responses with Set-Cookie headers"

8 years agoMerge "Hygiene: Add wrapHTML method"
jenkins-bot [Tue, 8 Mar 2016 21:13:17 +0000 (21:13 +0000)]
Merge "Hygiene: Add wrapHTML method"

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 8 Mar 2016 21:01:34 +0000 (22:01 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I4d6429a915ca693c26bdce85c0fc70ffab7af876

8 years agoMerge "Remove use of "successful" in strings"
jenkins-bot [Tue, 8 Mar 2016 20:35:30 +0000 (20:35 +0000)]
Merge "Remove use of "successful" in strings"

8 years agoRemove deprecated Language::getTranslatedLanguageNames()
Siebrand Mazeland [Mon, 7 Mar 2016 17:30:21 +0000 (18:30 +0100)]
Remove deprecated Language::getTranslatedLanguageNames()

Was deprecated since 1.20. There were no uses in Gerrit extensions

Change-Id: I0b16c0f146ecbee81921b5823b32776414f6945c

8 years agoRemove deprecated Language::getLanguageNames()
Siebrand Mazeland [Mon, 7 Mar 2016 17:25:49 +0000 (18:25 +0100)]
Remove deprecated Language::getLanguageNames()

Was deprecated since 1.20. Uses in Gerrit extensions have been replaced.

Change-Id: I2011d3e209915ddbbafdbdfff0279ea7cc5b9125

8 years agoMerge "ChangesList: Add support for context source in ChangesList::flag()"
jenkins-bot [Tue, 8 Mar 2016 20:23:02 +0000 (20:23 +0000)]
Merge "ChangesList: Add support for context source in ChangesList::flag()"

8 years agoHygiene: Add wrapHTML method
jdlrobson [Sat, 5 Mar 2016 00:52:56 +0000 (16:52 -0800)]
Hygiene: Add wrapHTML method

Put the code that wraps the parsed output html
in a method to reduce size of prepareQuickTemplate function

This allows skins to redefine the function if they wish.

Change-Id: I8a9e732d0682af89112869a2b30f61f10f531219

8 years agoMerge "ChangesList: Use context language for LogPage::getName() message"
jenkins-bot [Tue, 8 Mar 2016 20:15:29 +0000 (20:15 +0000)]
Merge "ChangesList: Use context language for LogPage::getName() message"

8 years agoUse header_register_callback to avoid caching responses with Set-Cookie headers
Brad Jorsch [Tue, 8 Mar 2016 17:46:05 +0000 (12:46 -0500)]
Use header_register_callback to avoid caching responses with Set-Cookie headers

This change mirrors logic that has been in use on the Wikimedia
Foundation production cluster's Varnish cache system for over 2 years to
guard against accidentally caching backend responses which include
Set-Cookie headers.

Bug: T127993
Change-Id: Ic79cf6c959dd870d6458874a9bffe9e25aba4919

8 years agoMerge "initSiteStats.php: Make it obvious you need to use --update"
jenkins-bot [Tue, 8 Mar 2016 19:30:06 +0000 (19:30 +0000)]
Merge "initSiteStats.php: Make it obvious you need to use --update"

8 years agoMerge "DB: Correct argument documentation to match code."
jenkins-bot [Tue, 8 Mar 2016 19:19:19 +0000 (19:19 +0000)]
Merge "DB: Correct argument documentation to match code."

8 years agoMerge "Move EmailNotification::updateWatchlistTimestamp to WatchedItemStore"
jenkins-bot [Tue, 8 Mar 2016 19:19:12 +0000 (19:19 +0000)]
Merge "Move EmailNotification::updateWatchlistTimestamp to WatchedItemStore"

8 years agoinitSiteStats.php: Make it obvious you need to use --update
Kunal Mehta [Tue, 8 Mar 2016 19:11:06 +0000 (11:11 -0800)]
initSiteStats.php: Make it obvious you need to use --update

Otherwise people will run the script a few times and be totally confused
as to why their statistics aren't being saved. The wording is taken from
updateArticleCount.php, which has a similar parameter.

Change-Id: I802553120c1bf4d8f6234ccced5f19ecd5cd9b66

8 years agoMinor update on login form on layout and buttons
Volker E [Tue, 8 Mar 2016 02:18:23 +0000 (18:18 -0800)]
Minor update on login form on layout and buttons

Changing current `constructive` button to `progressive` as part of the
consolidation task T110555. Also bringing some minor layout improvements,
aligning values to CSS coding guidelines and cleaning up typos and
superflous (initial) style values.

Bug: T89860
Bug: T126307
Change-Id: I2cc642ddc78f1b436e47261568601be592fe1fa4
Depends-on: I095eddfe5ec2f1fbc81939b67ed467484e15092b

8 years agoMove EmailNotification::updateWatchlistTimestamp to WatchedItemStore
addshore [Fri, 5 Feb 2016 12:14:13 +0000 (13:14 +0100)]
Move EmailNotification::updateWatchlistTimestamp to WatchedItemStore

Flow is the only thing remaining that uses this deprecated method.

Change-Id: Iaa4e1e34cb3f2a91c163565fb0107c500e3852d7

8 years agoDB: Correct argument documentation to match code.
Jan Zerebecki [Tue, 8 Mar 2016 18:37:33 +0000 (19:37 +0100)]
DB: Correct argument documentation to match code.

Change-Id: I1cc3910932d8c4f04b1dbbc05ada88299c3ce10b

8 years agoReplace uses of join() by implode()
Siebrand Mazeland [Tue, 8 Mar 2016 08:13:12 +0000 (09:13 +0100)]
Replace uses of join() by implode()

All of core uses implode() consistently now.

Change-Id: Iba50898c64c43f356d1caf8869f484e90d9ff651

8 years agoMerge "Hooks do not have to return true any more, they can return null"
jenkins-bot [Tue, 8 Mar 2016 18:09:03 +0000 (18:09 +0000)]
Merge "Hooks do not have to return true any more, they can return null"

8 years agoMerge "Move WatchedItem logic to WatchedItemStore"
jenkins-bot [Tue, 8 Mar 2016 18:04:11 +0000 (18:04 +0000)]
Merge "Move WatchedItem logic to WatchedItemStore"

8 years agoMerge "Add WatchedItemIntegrationTest"
jenkins-bot [Tue, 8 Mar 2016 18:03:44 +0000 (18:03 +0000)]
Merge "Add WatchedItemIntegrationTest"

8 years agoChangesList: Add support for context source in ChangesList::flag()
Timo Tijhof [Tue, 8 Mar 2016 17:12:38 +0000 (17:12 +0000)]
ChangesList: Add support for context source in ChangesList::flag()

This way the messages are generated in the correct language instead
of relying on the user language from global context.

This should ideally become a non-static method at some point,
but currently there currently many out-of-class callers.

Change-Id: Ifb1756c1a3bddc717387ed66a58dedd4c1a7dab9

8 years agoMerge "Guard against allowing intermediate caching when cookies are present"
jenkins-bot [Tue, 8 Mar 2016 17:12:19 +0000 (17:12 +0000)]
Merge "Guard against allowing intermediate caching when cookies are present"

8 years agoChangesList: Use context language for LogPage::getName() message
Timo Tijhof [Tue, 8 Mar 2016 16:53:32 +0000 (16:53 +0000)]
ChangesList: Use context language for LogPage::getName() message

Was calling escaped() directly on a Message object which resulted
in a $wgLang lookup, thus ignoring the context language given to the
class constructor.

Change-Id: Ia8ce739178924299ca559088fc40a2b048d7ed72

8 years agoMerge "Use single quotes in API where possible"
jenkins-bot [Tue, 8 Mar 2016 17:03:24 +0000 (17:03 +0000)]
Merge "Use single quotes in API where possible"

8 years agoMerge "MemoizedCallable: Add test for memoized closure"
jenkins-bot [Tue, 8 Mar 2016 16:56:24 +0000 (16:56 +0000)]
Merge "MemoizedCallable: Add test for memoized closure"

8 years agoMerge "SpecialPageFactory: Update main RequestContext in addition to globals"
jenkins-bot [Tue, 8 Mar 2016 16:50:09 +0000 (16:50 +0000)]
Merge "SpecialPageFactory: Update main RequestContext in addition to globals"

8 years agoMemoizedCallable: Add test for memoized closure
Timo Tijhof [Wed, 2 Mar 2016 00:47:05 +0000 (00:47 +0000)]
MemoizedCallable: Add test for memoized closure

Follows-up da3443bfa2a.

It won't work across different requests due to use of uniqid()
internally (so we may want to use a HashBagOStuff for closure
instead to save memory in APC). But at least assert that it does
and is intended to work.

Change-Id: Id4b42e8717f62f733eee8fcc9a4ab6c0f5c1f2fe

8 years agoMerge "Declare functions with access modifiers"
jenkins-bot [Tue, 8 Mar 2016 16:38:13 +0000 (16:38 +0000)]
Merge "Declare functions with access modifiers"

8 years agoMerge "Explicitly declare ApiQueryImageInfo::getInfo() public"
jenkins-bot [Tue, 8 Mar 2016 16:38:09 +0000 (16:38 +0000)]
Merge "Explicitly declare ApiQueryImageInfo::getInfo() public"

8 years agoMerge "Remove deprecated methods in ApiQuery"
jenkins-bot [Tue, 8 Mar 2016 16:38:05 +0000 (16:38 +0000)]
Merge "Remove deprecated methods in ApiQuery"

8 years agoMerge "Explicitly declare ApiImport::getData() public"
jenkins-bot [Tue, 8 Mar 2016 16:38:00 +0000 (16:38 +0000)]
Merge "Explicitly declare ApiImport::getData() public"

8 years agoMerge "Explicitly declare ImportReporter::reportPage() and override public"
jenkins-bot [Tue, 8 Mar 2016 16:37:56 +0000 (16:37 +0000)]
Merge "Explicitly declare ImportReporter::reportPage() and override public"

8 years agoMerge "Explicitly declare ApiFormatXml::addXslt() protected"
jenkins-bot [Tue, 8 Mar 2016 16:37:51 +0000 (16:37 +0000)]
Merge "Explicitly declare ApiFormatXml::addXslt() protected"

8 years agoSpecialPageFactory: Update main RequestContext in addition to globals
Timo Tijhof [Fri, 4 Mar 2016 18:49:58 +0000 (18:49 +0000)]
SpecialPageFactory: Update main RequestContext in addition to globals

Change-Id: I5fd7bbf0fea0e6bd8b23b8be6d47017682a31d69

8 years agoUse single quotes in API where possible
Siebrand Mazeland [Tue, 8 Mar 2016 08:04:45 +0000 (09:04 +0100)]
Use single quotes in API where possible

Change-Id: I972e296f4820f78f5dfcecc27bc4912ca84a3178

8 years agoMerge "Explicitly declare ApiFormatBase::initPrinter public"
jenkins-bot [Tue, 8 Mar 2016 16:26:23 +0000 (16:26 +0000)]
Merge "Explicitly declare ApiFormatBase::initPrinter public"

8 years agoMerge "Call static functions statically in API"
jenkins-bot [Tue, 8 Mar 2016 16:24:14 +0000 (16:24 +0000)]
Merge "Call static functions statically in API"

8 years agoMerge "Use Elvis operator where possible in API"
jenkins-bot [Tue, 8 Mar 2016 16:24:10 +0000 (16:24 +0000)]
Merge "Use Elvis operator where possible in API"

8 years agoMerge "Remove unused local variables in API"
jenkins-bot [Tue, 8 Mar 2016 16:20:19 +0000 (16:20 +0000)]
Merge "Remove unused local variables in API"

8 years agoDeclare functions with access modifiers
Siebrand Mazeland [Tue, 8 Mar 2016 07:46:02 +0000 (08:46 +0100)]
Declare functions with access modifiers

Parents have this visibility.

Change-Id: Icb4d0a112def0ac02f9aa42723c81bc63c085450

8 years agoExplicitly declare ApiQueryImageInfo::getInfo() public
Siebrand Mazeland [Tue, 8 Mar 2016 07:43:57 +0000 (08:43 +0100)]
Explicitly declare ApiQueryImageInfo::getInfo() public

Used as such in core and TimedMediaHandler.

Change-Id: I0ec90d2cf9ae4cca31e93522e0f68e4d55a7bcfe

8 years agoRemove deprecated methods in ApiQuery
Siebrand Mazeland [Tue, 8 Mar 2016 07:40:18 +0000 (08:40 +0100)]
Remove deprecated methods in ApiQuery

No more uses found in core or Gerrit extensions for the following methods:

* ApiQuery::getGenerators() was removed (deprecated since 1.21).
* ApiQuery::getModuleType() was removed (deprecated since 1.21).
* ApiQuery::setGeneratorContinue() was removed (deprecated since 1.24).

Change-Id: I1d46adc9ecad598c7d7726a2243bba4f7a04531a

8 years agoExplicitly declare ApiImport::getData() public
Siebrand Mazeland [Tue, 8 Mar 2016 07:38:08 +0000 (08:38 +0100)]
Explicitly declare ApiImport::getData() public

Used as such in this file.

Change-Id: I52cae5763132b606f0e4b67f1359baee9fdad1c8

8 years agoExplicitly declare ImportReporter::reportPage() and override public
Siebrand Mazeland [Tue, 8 Mar 2016 07:33:38 +0000 (08:33 +0100)]
Explicitly declare ImportReporter::reportPage() and override public

Used as such in SpecialImport.php.

Change-Id: Ia8cb1f4b95f43a50ff7ddd9aa4cb3ffc90f916c8

8 years agoExplicitly declare ApiFormatXml::addXslt() protected
Siebrand Mazeland [Tue, 8 Mar 2016 07:32:10 +0000 (08:32 +0100)]
Explicitly declare ApiFormatXml::addXslt() protected

Only used in private/protected context.

Change-Id: Ic44d6e70e89c3d229d79aa08d2a0092609e7d62e

8 years agoExplicitly declare ApiFormatBase::initPrinter public
Siebrand Mazeland [Tue, 8 Mar 2016 07:30:25 +0000 (08:30 +0100)]
Explicitly declare ApiFormatBase::initPrinter public

It's overridden three times, and in all cases it's public.

Change-Id: I1712319076b38bbb5418c60b954e174354831be3

8 years agoCall static functions statically in API
Siebrand Mazeland [Tue, 8 Mar 2016 07:28:54 +0000 (08:28 +0100)]
Call static functions statically in API

Change-Id: I5952acb932c1e7337dc85226a898da3472e799e9

8 years agoUse Elvis operator where possible in API
Siebrand Mazeland [Tue, 8 Mar 2016 07:27:13 +0000 (08:27 +0100)]
Use Elvis operator where possible in API

Change-Id: I0a26c04cf2ded2c1bd74d8dabd131ae8e20117f3

8 years agoRemove unused local variables in API
Siebrand Mazeland [Tue, 8 Mar 2016 07:03:49 +0000 (08:03 +0100)]
Remove unused local variables in API

Change-Id: Ia94ae232308ad47ee88dbd30675cfcbdb6b371ed

8 years agoMove WatchedItem logic to WatchedItemStore
addshore [Mon, 1 Feb 2016 11:53:01 +0000 (12:53 +0100)]
Move WatchedItem logic to WatchedItemStore

This also removes assumptions that when a page
in one Namespace should be watched / removed
that the page in the talk / subject ns for the
page should have the same action applied

This should maintain all backward compatability
for the WatchedItem class

This also includes tests written by:
 - WMDE-leszek
 - Addshore

Bug: T127956
Change-Id: Iad9abafe4417bb479151a3bfbee6e1c78a3afe3c

8 years agoAdd WatchedItemIntegrationTest
addshore [Tue, 8 Mar 2016 14:51:42 +0000 (14:51 +0000)]
Add WatchedItemIntegrationTest

Change-Id: I4760820fe075a29319e64c4dbc5d44f69848a351

8 years agoMerge "Fixes to masterPosWait() for master switchovers"
jenkins-bot [Tue, 8 Mar 2016 12:09:57 +0000 (12:09 +0000)]
Merge "Fixes to masterPosWait() for master switchovers"

8 years agoMerge "Fix some JobQueue IDEA errors"
jenkins-bot [Tue, 8 Mar 2016 12:04:15 +0000 (12:04 +0000)]
Merge "Fix some JobQueue IDEA errors"

8 years agoFixes to masterPosWait() for master switchovers
Aaron Schulz [Wed, 17 Feb 2016 22:31:31 +0000 (14:31 -0800)]
Fixes to masterPosWait() for master switchovers

* Clean up return value types and docs.
* Handle master switch-over better w.r.t the job queue due
  to binlog name changes (the host portion). Previously the method
  would fail and trigger read-only mode when waiting on former
  master positions. Assume the the switch-over was done properly
  and thus return immediately.

Bug: T126436
Change-Id: Ib8c05a5c72d03a5c98e41b23c5653fc194b6d130

8 years agoMerge "Correcting comments regarding $wgCacheDirectory in DefaultSettings"
jenkins-bot [Tue, 8 Mar 2016 11:31:51 +0000 (11:31 +0000)]
Merge "Correcting comments regarding $wgCacheDirectory in DefaultSettings"

8 years agoFix some JobQueue IDEA errors
Aaron Schulz [Fri, 4 Mar 2016 19:33:52 +0000 (11:33 -0800)]
Fix some JobQueue IDEA errors

Change-Id: I624f65ee1ca97c1acae9b54ca36d910eb4e42a70

8 years agoMerge "Add FileOperationReplication log to improve multiwrite backend logging"
jenkins-bot [Tue, 8 Mar 2016 10:36:52 +0000 (10:36 +0000)]
Merge "Add FileOperationReplication log to improve multiwrite backend logging"

8 years agoMerge "Clarify FileRepo::concatenate() docs a bit"
jenkins-bot [Tue, 8 Mar 2016 10:12:21 +0000 (10:12 +0000)]
Merge "Clarify FileRepo::concatenate() docs a bit"

8 years agoMerge "context: Support setting title to null"
jenkins-bot [Tue, 8 Mar 2016 09:56:32 +0000 (09:56 +0000)]
Merge "context: Support setting title to null"

8 years agoHooks do not have to return true any more, they can return null
Thiemo Mättig [Mon, 7 Mar 2016 10:33:20 +0000 (11:33 +0100)]
Hooks do not have to return true any more, they can return null

Via the argument given by Krinkle in
https://gerrit.wikimedia.org/r/#/c/274751/1/ImageMap_body.php

Quote: "[Returning true is] obsolete for a while and slowly disappearing
from existing code. Only 'return false' is an explicit signal. The
default is true. This was done because it very often is forgotten and
causes broke in production in catastrophic ways on numerous occasions.
This better reflects the mental model of intent and also makes it more
natural when dealing with hooks such as these, which can't be aborted
and as such don't have a sensible purpose in returning false, which
means returning true can be confusing."

Change-Id: I98308ed9105d904e47db3ac7899412f239c2bf9d

8 years agoCorrecting comments regarding $wgCacheDirectory in DefaultSettings
Kaldari [Mon, 7 Mar 2016 22:20:54 +0000 (16:20 -0600)]
Correcting comments regarding $wgCacheDirectory in DefaultSettings

Both the i18n and Less caches fall back to wfTempDir(), but some
others don't, so we can't make any definitive statement about what
happens when this is set to false.

Change-Id: I72e8116e9e1a7ec251db555d820fc0684c8a33b3

8 years agoIgnore name-less inputs on preference page confirmCloseWindow check
Derk-Jan Hartman [Sun, 17 Jan 2016 17:24:28 +0000 (12:24 -0500)]
Ignore name-less inputs on preference page confirmCloseWindow check

Ignore any fields that will not be submitted when checking
if the user has made changes to the Preferences form.

Bug: T122702
Change-Id: I1cf27267e60f2077180b7bb6a3bc29fded4b67f6

8 years agocontext: Support setting title to null
Timo Tijhof [Mon, 7 Mar 2016 23:29:20 +0000 (23:29 +0000)]
context: Support setting title to null

We have various entry points without a title set:

* load.php: Setup.php defaults $wgTitle to null. When messages
  are parsed, MessageCache::parse() will emit a warning and uses
  $wgTitle which is then casted to Special:Badtitle.

* Parser tests: Work all with context now (or parser options)
  without ever setting $wgTitle. However, in order to allow SpecialPageFactory
  to getTitle() and then setTitle() the same value from context, context needs
  to support setting null as title, the same way it can get null as title.

Change-Id: I770f449fe67beedc3f7d4009ed2208e9dde4491c

8 years agoMerge "Log violations of load.php's no-session constraint"
jenkins-bot [Mon, 7 Mar 2016 23:17:04 +0000 (23:17 +0000)]
Merge "Log violations of load.php's no-session constraint"

8 years agoAdd FileOperationReplication log to improve multiwrite backend logging
Aaron Schulz [Mon, 7 Mar 2016 21:55:27 +0000 (13:55 -0800)]
Add FileOperationReplication log to improve multiwrite backend logging

Change-Id: I541eac740f4a07182067294c9597cdd49330e86c

8 years agoRemove use of "successful" in strings
Siebrand Mazeland [Mon, 7 Mar 2016 11:02:24 +0000 (12:02 +0100)]
Remove use of "successful" in strings

Remove uses of (un)successful(ly). The words only adds bytes and nothing
to the message that something succeeded of failed. In case "unsuccesssful"
was used, this was changed to "failed" for clarity.

Change-Id: I99974855dc9d8b73a3ea43af34475c1cceab9d05

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 7 Mar 2016 20:59:57 +0000 (21:59 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I11fb4866b2fc0c5daf9ee639d42feef2cdafe768

8 years agoLog violations of load.php's no-session constraint
Brad Jorsch [Thu, 25 Feb 2016 21:54:06 +0000 (16:54 -0500)]
Log violations of load.php's no-session constraint

Bug: T127233
Change-Id: I3d9538b36f707ed69c2d163ccf1f807af4b02fc0