lhc/web/wiklou.git
7 years agoRemove $wgDisableAuthManager
Gergő Tisza [Fri, 1 Apr 2016 16:49:26 +0000 (19:49 +0300)]
Remove $wgDisableAuthManager

Change-Id: I2b2c9693a275fcc026916bd97f303e7a5c8df341

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 9 Aug 2016 19:59:13 +0000 (21:59 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ib4d6844bed0df62a2ee97e7b7f46dfc724defdfc

7 years agoMerge "Updating $tailoringFirstLetters for Macedonian Per https://ssl.icu-project...
jenkins-bot [Tue, 9 Aug 2016 17:02:42 +0000 (17:02 +0000)]
Merge "Updating $tailoringFirstLetters for Macedonian Per https://ssl.icu-project.org/trac/browser/icu/trunk/source/data/coll/mk.txt"

7 years agoMerge "SpecialTags: Use LinkRenderer instead of Linker::link()"
jenkins-bot [Tue, 9 Aug 2016 15:36:28 +0000 (15:36 +0000)]
Merge "SpecialTags: Use LinkRenderer instead of Linker::link()"

7 years agoMerge "SpecialMostlinkedCategories: Use LinkRenderer instead of Linker::link()"
jenkins-bot [Tue, 9 Aug 2016 15:31:13 +0000 (15:31 +0000)]
Merge "SpecialMostlinkedCategories: Use LinkRenderer instead of Linker::link()"

7 years agoMerge "SpecialChangeCredentials: Use LinkRenderer instead of Linker::link()"
jenkins-bot [Tue, 9 Aug 2016 15:29:29 +0000 (15:29 +0000)]
Merge "SpecialChangeCredentials: Use LinkRenderer instead of Linker::link()"

7 years agoMerge "SpecialUploadStash: Use LinkRenderer instead of Linker::link()"
jenkins-bot [Tue, 9 Aug 2016 15:22:36 +0000 (15:22 +0000)]
Merge "SpecialUploadStash: Use LinkRenderer instead of Linker::link()"

7 years agoMerge "SpecialShortPages: Use LinkRenderer instead of Linker::link()"
jenkins-bot [Tue, 9 Aug 2016 15:18:45 +0000 (15:18 +0000)]
Merge "SpecialShortPages: Use LinkRenderer instead of Linker::link()"

7 years agoResources.php: mark "mediawiki.api.upload" module as 'targets' => [ 'desktop', 'mobile' ]
Edward Chernenko [Tue, 9 Aug 2016 08:34:17 +0000 (11:34 +0300)]
Resources.php: mark "mediawiki.api.upload" module as 'targets' => [ 'desktop', 'mobile' ]

This module doesn't call anything desktop-specific.
There is no reason to deny this module to scripts which run on both desktop and mobile.

Change-Id: Ia6b778ca8a188688e2c0e813332aee03d3b5ac52

7 years agoMerge "jquery.tablesorter: Handle more than single characters in 'tableSorterCollation'"
jenkins-bot [Tue, 9 Aug 2016 00:06:07 +0000 (00:06 +0000)]
Merge "jquery.tablesorter: Handle more than single characters in 'tableSorterCollation'"

7 years agojquery.tablesorter: Handle more than single characters in 'tableSorterCollation'
Bartosz Dziewoński [Fri, 5 Aug 2016 18:01:17 +0000 (20:01 +0200)]
jquery.tablesorter: Handle more than single characters in 'tableSorterCollation'

The code that uses this will already work fine, we only need to change
how the regex is built.

Bug: T140240
Change-Id: I014d9b13815d8ae085a6ed7c6df2d62337bb46f7

7 years agoUse MediaWikiServices in restInPeace() for load balancer factory
Aaron Schulz [Mon, 8 Aug 2016 21:55:56 +0000 (14:55 -0700)]
Use MediaWikiServices in restInPeace() for load balancer factory

Change-Id: Icc12100bd3409900c848c72a31417a8c25ae1021

7 years agoMerge "Mention UploadBase::stashFile() "checked" exceptions in docs"
jenkins-bot [Mon, 8 Aug 2016 21:04:40 +0000 (21:04 +0000)]
Merge "Mention UploadBase::stashFile() "checked" exceptions in docs"

7 years agoUpdating $tailoringFirstLetters for Macedonian
Kaldari [Mon, 8 Aug 2016 20:39:13 +0000 (13:39 -0700)]
Updating $tailoringFirstLetters for Macedonian
Per https://ssl.icu-project.org/trac/browser/icu/trunk/source/data/coll/mk.txt

Bug: T26953
Change-Id: I45938402923a109cfc80f59555af5cede584fc3b

7 years agoMerge "Add missing addQuotes() call to masterPosWait()"
jenkins-bot [Mon, 8 Aug 2016 20:14:53 +0000 (20:14 +0000)]
Merge "Add missing addQuotes() call to masterPosWait()"

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 8 Aug 2016 20:02:55 +0000 (22:02 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I5b592794dcf6c4ee5c5b2c81885b0c1e816a0fa1

7 years agoAdd missing addQuotes() call to masterPosWait()
Aaron Schulz [Mon, 8 Aug 2016 19:36:18 +0000 (12:36 -0700)]
Add missing addQuotes() call to masterPosWait()

Change-Id: Ic7f35920fe10d99b63fdff23dc6e3f7cd4c7ca8b

7 years agoMerge "SpecialNewFiles: Restore the 'newimagestext' message"
jenkins-bot [Mon, 8 Aug 2016 18:08:26 +0000 (18:08 +0000)]
Merge "SpecialNewFiles: Restore the 'newimagestext' message"

7 years agoSpecialNewFiles: Restore the 'newimagestext' message
Bartosz Dziewoński [Mon, 8 Aug 2016 17:54:03 +0000 (19:54 +0200)]
SpecialNewFiles: Restore the 'newimagestext' message

Follow-up to c5ed2698579a085747ef290c9e6e3b8ba3f8960b.

Bug: T142191
Change-Id: If3d0c6d80c97494a6545db67a7adbd7c7ca05cb1

7 years agoMerge "SpecialUpload: Use LinkRenderer instead of Linker::link()"
jenkins-bot [Mon, 8 Aug 2016 17:56:25 +0000 (17:56 +0000)]
Merge "SpecialUpload: Use LinkRenderer instead of Linker::link()"

7 years agoSpecialUpload: Use LinkRenderer instead of Linker::link()
Kunal Mehta [Thu, 4 Aug 2016 22:53:02 +0000 (15:53 -0700)]
SpecialUpload: Use LinkRenderer instead of Linker::link()

Fixed a typo too!

Change-Id: I0b58c2a78c2ae1de850f8e00a549dd29b8cedba2

7 years agoMerge "Adding a bunch of hooks from wikiHow into DifferenceEngine, 2nd try"
jenkins-bot [Mon, 8 Aug 2016 16:30:59 +0000 (16:30 +0000)]
Merge "Adding a bunch of hooks from wikiHow into DifferenceEngine, 2nd try"

7 years agoMerge "Fix display of numeric tag names on Special:Tags"
jenkins-bot [Sun, 7 Aug 2016 21:11:35 +0000 (21:11 +0000)]
Merge "Fix display of numeric tag names on Special:Tags"

7 years agoMerge "registration: Add hint about UnitTestsList hook in conversion script"
jenkins-bot [Sun, 7 Aug 2016 20:55:05 +0000 (20:55 +0000)]
Merge "registration: Add hint about UnitTestsList hook in conversion script"

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 7 Aug 2016 20:06:56 +0000 (22:06 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ia20da2a7d3a9b9b0f7eee2620b85252cfff2126f

7 years agoUse different message when (un)watching a page in talk namespace
Glaisher [Sat, 30 Jul 2016 10:05:36 +0000 (15:05 +0500)]
Use different message when (un)watching a page in talk namespace

addedwatchtext and removedwatchtext uses the phrase "$1 and its discussion page".
As this is inaccurate on talk namespace pages, two new messages, addedwatchtext-talk
and removedwatchtext-talk, have been introduced for use in talk namespace pages.

Bug: T87856
Change-Id: Iafd86402d3a2a65ce2be007c87c981ac08f44e67

7 years agoClean up array() syntax in docs, part II
Amir Sarabadani [Sun, 7 Aug 2016 10:27:38 +0000 (14:57 +0430)]
Clean up array() syntax in docs, part II

Change-Id: I226ce6bcb5bbf6ed3802042dd2790f85617833e1

7 years agoSpecialTags: Use LinkRenderer instead of Linker::link()
Kunal Mehta [Sun, 7 Aug 2016 03:41:13 +0000 (20:41 -0700)]
SpecialTags: Use LinkRenderer instead of Linker::link()

Change-Id: I2b179e9d90e79f46cca5c6698847caadeadc1444

7 years agoregistration: Add hint about UnitTestsList hook in conversion script
Kunal Mehta [Sun, 7 Aug 2016 09:27:09 +0000 (02:27 -0700)]
registration: Add hint about UnitTestsList hook in conversion script

Change-Id: Ia161c2e10943e75c98ee8e0d2341bc2c9a418faf

7 years agoFix display of numeric tag names on Special:Tags
This, that and the other [Sun, 7 Aug 2016 05:14:16 +0000 (15:14 +1000)]
Fix display of numeric tag names on Special:Tags

All tag names that were numbers (e.g. "123456") showed up as "0".

Change-Id: I8da326fa4dfa7e6556fb508c5e4b1f1573d1369b

7 years agoMerge "Balancer: pass configuration array to flatten instead of individual booleans"
jenkins-bot [Sun, 7 Aug 2016 04:07:26 +0000 (04:07 +0000)]
Merge "Balancer: pass configuration array to flatten instead of individual booleans"

7 years agoSpecialMostlinkedCategories: Use LinkRenderer instead of Linker::link()
Kunal Mehta [Sun, 7 Aug 2016 03:37:21 +0000 (20:37 -0700)]
SpecialMostlinkedCategories: Use LinkRenderer instead of Linker::link()

Change-Id: Ib2f08246b173cf1d39e33d2e07490463bbab1bf5

7 years agoSpecialChangeCredentials: Use LinkRenderer instead of Linker::link()
Kunal Mehta [Sun, 7 Aug 2016 03:36:22 +0000 (20:36 -0700)]
SpecialChangeCredentials: Use LinkRenderer instead of Linker::link()

Change-Id: I90d42f9b5106b4bc9876b85ccd3224b1a91f4885

7 years agoSpecialUploadStash: Use LinkRenderer instead of Linker::link()
Kunal Mehta [Sun, 7 Aug 2016 03:34:28 +0000 (20:34 -0700)]
SpecialUploadStash: Use LinkRenderer instead of Linker::link()

Change-Id: I8c5b05093bc2b62c58a109c28e48530e39e945d2

7 years agoSpecialShortPages: Use LinkRenderer instead of Linker::link()
Kunal Mehta [Sun, 7 Aug 2016 03:32:08 +0000 (20:32 -0700)]
SpecialShortPages: Use LinkRenderer instead of Linker::link()

Change-Id: I1ed13e5d056e553a2363f9a3036dc63aefaf851a

7 years agoMerge "Revert "API: Remove deprecated response values from action=login""
jenkins-bot [Sun, 7 Aug 2016 02:43:45 +0000 (02:43 +0000)]
Merge "Revert "API: Remove deprecated response values from action=login""

7 years agoMerge "Don't force loading of groups and options on User::loadFromUserObject"
jenkins-bot [Sun, 7 Aug 2016 01:57:51 +0000 (01:57 +0000)]
Merge "Don't force loading of groups and options on User::loadFromUserObject"

7 years agoDon't force loading of groups and options on User::loadFromUserObject
daniel [Sat, 6 Aug 2016 16:44:08 +0000 (18:44 +0200)]
Don't force loading of groups and options on User::loadFromUserObject

When copying state from one User object to another, don't force
the source object to be initialized. The target object can initialize
groups and options on demand as usual.

Among other things, this helps to avoid some cases of recursive calls
to User::load(), see I6d1b9fe0789b4.

Bug: T142295
Bug: T137051
Change-Id: Ib369cf5b00628550591c2ee5dcb195db7c59a59c

7 years agoMerge "HtmlArmor: Pass ENT_QUOTES to htmlspecialchars()"
jenkins-bot [Sat, 6 Aug 2016 23:18:16 +0000 (23:18 +0000)]
Merge "HtmlArmor: Pass ENT_QUOTES to htmlspecialchars()"

7 years agoMove style for #wikiPreview to mediawiki.action.edit.styles.css
Fomafix [Sat, 6 Aug 2016 22:49:05 +0000 (22:49 +0000)]
Move style for #wikiPreview to mediawiki.action.edit.styles.css

The style module 'mediawiki.action.edit.styles' gets loaded in EditPage.php.

Bug: T89981
Change-Id: Ie691df4e926be8f094e4117c836334d01d935868

7 years agoMerge "Adding release notes about the addition of numeric sorting support"
jenkins-bot [Sat, 6 Aug 2016 22:35:56 +0000 (22:35 +0000)]
Merge "Adding release notes about the addition of numeric sorting support"

7 years agoAdding release notes about the addition of numeric sorting support
Kaldari [Thu, 4 Aug 2016 20:35:56 +0000 (13:35 -0700)]
Adding release notes about the addition of numeric sorting support

Bug: T8948
Change-Id: I371c83f21927bd2903c7a87059b088e788702b6b

7 years agoHtmlArmor: Pass ENT_QUOTES to htmlspecialchars()
Bartosz Dziewoński [Sat, 6 Aug 2016 22:19:15 +0000 (00:19 +0200)]
HtmlArmor: Pass ENT_QUOTES to htmlspecialchars()

Change-Id: I0f025d938bd7def8a29788e3c02009a447853275

7 years agoMerge "Move Special:Upload styling out of mediawiki.special.styles"
jenkins-bot [Sat, 6 Aug 2016 22:15:46 +0000 (22:15 +0000)]
Merge "Move Special:Upload styling out of mediawiki.special.styles"

7 years agoMerge "Move CSS for patrol from mediawiki.legacy to new module mediawiki.page.patrol"
jenkins-bot [Sat, 6 Aug 2016 22:08:25 +0000 (22:08 +0000)]
Merge "Move CSS for patrol from mediawiki.legacy to new module mediawiki.page.patrol"

7 years agoBalancer: pass configuration array to flatten instead of individual booleans
C. Scott Ananian [Thu, 4 Aug 2016 19:35:59 +0000 (15:35 -0400)]
Balancer: pass configuration array to flatten instead of individual booleans

This refactoring makes it easier to add additional options later without
having to pass them manually through the call chain.

Change-Id: I46814f17d1b338b971ab57f63c2ec75d4a6b45d5

7 years agoMerge "Fix @covers tag"
jenkins-bot [Sat, 6 Aug 2016 14:49:50 +0000 (14:49 +0000)]
Merge "Fix @covers tag"

7 years agoMove CSS for patrol from mediawiki.legacy to new module mediawiki.page.patrol
Fomafix [Sat, 6 Aug 2016 13:46:47 +0000 (13:46 +0000)]
Move CSS for patrol from mediawiki.legacy to new module mediawiki.page.patrol

Also change the selector from
div.patrollink
to
.patrollink

Bug: T89981
Change-Id: Ib79d17fab61b1a7b940b2acff6d19a58a3fe0bc9

7 years agoMerge "Include AuthManager API endpoints in authmanager channel"
jenkins-bot [Sat, 6 Aug 2016 08:47:47 +0000 (08:47 +0000)]
Merge "Include AuthManager API endpoints in authmanager channel"

7 years agoMerge "Add dependency to 'jquery.textSelection' for 'mediawiki.toolbar'"
jenkins-bot [Sat, 6 Aug 2016 08:45:59 +0000 (08:45 +0000)]
Merge "Add dependency to 'jquery.textSelection' for 'mediawiki.toolbar'"

7 years agoMerge "Show wgPageParseReport on page previews too"
jenkins-bot [Sat, 6 Aug 2016 08:42:06 +0000 (08:42 +0000)]
Merge "Show wgPageParseReport on page previews too"

7 years agoFix @covers tag
Kunal Mehta [Sat, 6 Aug 2016 08:04:21 +0000 (01:04 -0700)]
Fix @covers tag

Trying to @cover or @use not existing method
"ResourceLoaderFileModule::getScripts"

Change-Id: Ifc4d2c98f5129f0d205e12081dfb48568d8250cb

7 years agoMerge "Fix increment() statsd call in JobRunner"
jenkins-bot [Sat, 6 Aug 2016 01:02:40 +0000 (01:02 +0000)]
Merge "Fix increment() statsd call in JobRunner"

7 years agoFix increment() statsd call in JobRunner
Aaron Schulz [Thu, 4 Aug 2016 19:35:23 +0000 (12:35 -0700)]
Fix increment() statsd call in JobRunner

Change-Id: I17e04db59a44a491aae99c4542216316361010a0

7 years agoFix for "Invalid key type: integer"
Ben Davis [Mon, 18 Jul 2016 19:26:07 +0000 (14:26 -0500)]
Fix for "Invalid key type: integer"

MWCryptHash::hmac requires a string, but mt_rand() returns an integer.
This issue resulted in an uncaught exception in a fresh installation
of mediawiki.

Imported from https://github.com/wikimedia/mediawiki/pull/55

Change-Id: Idccf5f230bfc2de30357b03c78c51cdad4839515

7 years agoMention UploadBase::stashFile() "checked" exceptions in docs
Aaron Schulz [Fri, 5 Aug 2016 23:28:18 +0000 (16:28 -0700)]
Mention UploadBase::stashFile() "checked" exceptions in docs

Change-Id: I732db6526511711e7c21cf81ddd088e50ab601ec

7 years agoRevert "API: Remove deprecated response values from action=login"
Gergő Tisza [Fri, 5 Aug 2016 22:50:11 +0000 (22:50 +0000)]
Revert "API: Remove deprecated response values from action=login"

Revert commit 23e5cdb5034dca5bbdfc2ac9c111c5fac20ff579
temporarily so Pywikibot users can catch up with API changes

Bug: T121527
Bug: T142155
Change-Id: I3879a5d76a1727dd653daeebc79d4d9cabd0332e

7 years agoFix inconsistent RevDelFileItem visibilities
Aaron Schulz [Fri, 5 Aug 2016 21:52:14 +0000 (14:52 -0700)]
Fix inconsistent RevDelFileItem visibilities

Bug: T142228
Change-Id: Ib5a0a1adbea2daf2b035cf6be367841362de03cc

7 years agoMerge "Keep $user->mEditCount up to date"
jenkins-bot [Fri, 5 Aug 2016 22:09:20 +0000 (22:09 +0000)]
Merge "Keep $user->mEditCount up to date"

7 years agoMerge "SpecialProtectedpages: Use LinkRenderer instead of Linker::link()"
jenkins-bot [Fri, 5 Aug 2016 21:48:56 +0000 (21:48 +0000)]
Merge "SpecialProtectedpages: Use LinkRenderer instead of Linker::link()"

7 years agoMerge "Unify Special:Contribs/DeletedContribs subtitle implementation"
jenkins-bot [Fri, 5 Aug 2016 21:44:51 +0000 (21:44 +0000)]
Merge "Unify Special:Contribs/DeletedContribs subtitle implementation"

7 years agoShow wgPageParseReport on page previews too
Aaron Schulz [Fri, 5 Aug 2016 21:41:40 +0000 (14:41 -0700)]
Show wgPageParseReport on page previews too

Also make EditPage::getPreviewLimitReport return the same
output instead of using copy-pasted code from the old hook.

Bug: T142210
Bug: T142214
Change-Id: I16c3c2da067fd24bf7ae564cb1d61beaa3be58c1

7 years agoMerge "SpecialContributions: Use LinkRenderer instead of Linker::link()"
jenkins-bot [Fri, 5 Aug 2016 21:40:48 +0000 (21:40 +0000)]
Merge "SpecialContributions: Use LinkRenderer instead of Linker::link()"

7 years agoMerge "Provide context in ContributionsToolLinks hook"
jenkins-bot [Fri, 5 Aug 2016 21:34:03 +0000 (21:34 +0000)]
Merge "Provide context in ContributionsToolLinks hook"

7 years agoMerge "Change explicit class to self in AutoloadGenerator"
jenkins-bot [Fri, 5 Aug 2016 20:54:20 +0000 (20:54 +0000)]
Merge "Change explicit class to self in AutoloadGenerator"

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 5 Aug 2016 19:58:23 +0000 (21:58 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I049258472a2111a94733403ee8eb8a36bd0280cc

7 years agoChange explicit class to self in AutoloadGenerator
Florian [Fri, 5 Aug 2016 18:04:10 +0000 (20:04 +0200)]
Change explicit class to self in AutoloadGenerator

Follow-up: I3a426b92892f4c00cab33a13f6a717751120367c

Change-Id: I9d91ca42dbf41604639fff2ca00efa6fb262cb3d

7 years agobuild: Fix stylelint devDependencies
James D. Forrester [Fri, 5 Aug 2016 18:04:02 +0000 (11:04 -0700)]
build: Fix stylelint devDependencies

Change-Id: I26cee89c27e3cd8f3c1fc48088b2a8e8b3927e4a

7 years agoKeep $user->mEditCount up to date
Stephane Bisson [Wed, 3 Aug 2016 15:26:47 +0000 (11:26 -0400)]
Keep $user->mEditCount up to date

Whenever User::incEditCount() is called,
this tries to keep the user object up
to date so hooks can read the edit count
without reloading the user from the db.

Another option would be invalidate the
instance cache and let the read
repopulate it. It would add a db access
on each edit.

Bug: T128249
Change-Id: I79194c41d6b2fd84ad658909a2941d9d3d28d94e

7 years agoAdd dependency to 'jquery.textSelection' for 'mediawiki.toolbar'
Fomafix [Fri, 5 Aug 2016 13:01:03 +0000 (13:01 +0000)]
Add dependency to 'jquery.textSelection' for 'mediawiki.toolbar'

Change-Id: Ie3b001551802364b488ba84588a028c44c73e755

7 years agoInclude AuthManager API endpoints in authmanager channel
Gergő Tisza [Fri, 5 Aug 2016 02:17:28 +0000 (02:17 +0000)]
Include AuthManager API endpoints in authmanager channel

Change-Id: I0fa6e9687d02a67c5d36e16b3827e7cc3beb8259

7 years agoMerge "Balancer style tweaks"
jenkins-bot [Fri, 5 Aug 2016 00:54:57 +0000 (00:54 +0000)]
Merge "Balancer style tweaks"

7 years agoMerge "Balancer: remove redundant assignment"
jenkins-bot [Fri, 5 Aug 2016 00:27:25 +0000 (00:27 +0000)]
Merge "Balancer: remove redundant assignment"

7 years agoMerge "Balancer: consistent single-line comment style"
jenkins-bot [Fri, 5 Aug 2016 00:05:36 +0000 (00:05 +0000)]
Merge "Balancer: consistent single-line comment style"

7 years agoMerge "resourceloader: Add missing @private and @protected to mw.loader methods"
jenkins-bot [Thu, 4 Aug 2016 23:18:14 +0000 (23:18 +0000)]
Merge "resourceloader: Add missing @private and @protected to mw.loader methods"

7 years agoresourceloader: Add missing @private and @protected to mw.loader methods
Timo Tijhof [Thu, 4 Aug 2016 22:45:39 +0000 (15:45 -0700)]
resourceloader: Add missing @private and @protected to mw.loader methods

Several local functions were indexed by JSDuck as mw.loader methods whereas
they are in fact they don't even exist on that object. Mark them as @private.

Also add @protected on the internal methods 'work()' and 'require()',
which are public but not for general use (and may change without warning).

Change-Id: If521cc5ae4a565a46161890cf32e95a8c7f4ca50

7 years agoMove Special:Upload styling out of mediawiki.special.styles
Kunal Mehta [Thu, 4 Aug 2016 22:48:34 +0000 (15:48 -0700)]
Move Special:Upload styling out of mediawiki.special.styles

...into the specific mediawiki.special.upload.styles module which is
only supposed to be loaded upon Special:Upload.

Change-Id: I782bb3b05ef4fe9f2fc666afe8e1cb9514fc8b52

7 years agoSpecialProtectedpages: Use LinkRenderer instead of Linker::link()
Kunal Mehta [Thu, 4 Aug 2016 22:25:13 +0000 (15:25 -0700)]
SpecialProtectedpages: Use LinkRenderer instead of Linker::link()

And remove an unused variable while we're at it.

Change-Id: I494caccfff4fb0510f26554395150e59c728c5a1

7 years agoUnify Special:Contribs/DeletedContribs subtitle implementation
Kunal Mehta [Thu, 4 Aug 2016 22:19:59 +0000 (15:19 -0700)]
Unify Special:Contribs/DeletedContribs subtitle implementation

Basically all of the code was duplicated, except that Contribs had a
link to DeletedContribs, and DeletedContribs had a link to Contribs.

Now DeletedContribs will call the function in Contribs, and remove the
DeletedContribs link, and add its own link to Contribs instead of
needing to duplicate the entire list of links.

Change-Id: Ia004a4a69427fd5b554131b19b0e263523b7da67

7 years agoBalancer style tweaks
Tim Starling [Mon, 1 Aug 2016 06:27:09 +0000 (16:27 +1000)]
Balancer style tweaks

* Use for loops where appropriate, instead of while
* De-indent a large block which was unnecessarily indented
* Use camel case for variable names, per the style guide

Change-Id: I0b2c37fdcab7f7238db0393085c43297e7a03ab2

7 years agoBalancer: remove redundant assignment
Tim Starling [Mon, 1 Aug 2016 02:12:43 +0000 (12:12 +1000)]
Balancer: remove redundant assignment

Change-Id: I6c22d6227e43a2c5be454955eff6b053a94a1657

7 years agoresourceloader: Disable filesystem cache for Less
Timo Tijhof [Thu, 4 Aug 2016 21:47:57 +0000 (14:47 -0700)]
resourceloader: Disable filesystem cache for Less

Follows-up ea862efa7, which enables use of Less_Cache as part
of the switch from leafo/lessphp to oyejorge/less.php.

Since then 12afb3607 introduced a better caching method in
FileModule::compileLessFile(), which:

* Uses APC where possible, with fallback to main objectcache.
* Verifies both the input file and the indirectly used files have
  not changed before using the cache. The built-in cache system
  only seems to check the root file.

As such, we're incurring the overhead of generating them and storing
on-disk, but raraly ever making use of them. (And even if we do
use it when the APC object first expires, it's risky due to the
lack of indirect file validation).

Bug: T121519
Change-Id: I6e3c66f86a536463488697efc166fb704be0715c

7 years agoSpecialContributions: Use LinkRenderer instead of Linker::link()
Kunal Mehta [Thu, 4 Aug 2016 21:48:55 +0000 (14:48 -0700)]
SpecialContributions: Use LinkRenderer instead of Linker::link()

Change-Id: I9d6b81d5c71ab56fef2fe4bd95cfa1a6c38cbc32

7 years agoProvide context in ContributionsToolLinks hook
Kunal Mehta [Thu, 4 Aug 2016 21:48:29 +0000 (14:48 -0700)]
Provide context in ContributionsToolLinks hook

Most of the hook functions need context to see what the current user's
permissions are, to generate messages, or the LinkRenderer service to
generate the tool links.

Change-Id: I19fa27c8115ee39dded6cb98f29c35b66b934f8a

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 4 Aug 2016 20:50:42 +0000 (22:50 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I7f4659b50dcebe65487d1cc01ab9b1b6aeefbcec

7 years agoMerge "Add search-ignored-headings string, copied from cirrus-search-ignored-headings."
jenkins-bot [Thu, 4 Aug 2016 19:44:28 +0000 (19:44 +0000)]
Merge "Add search-ignored-headings string, copied from cirrus-search-ignored-headings."

7 years agoBalancer: consistent single-line comment style
Tim Starling [Mon, 1 Aug 2016 01:51:46 +0000 (11:51 +1000)]
Balancer: consistent single-line comment style

Also break a line that was over 100 bytes

Change-Id: I875d572d4147f2438526a49ca6cb5b73907bdc9b

7 years agoMerge "Allow closures as HTMLInfoField values"
jenkins-bot [Thu, 4 Aug 2016 19:10:09 +0000 (19:10 +0000)]
Merge "Allow closures as HTMLInfoField values"

7 years agoMerge "resourceloader: Implement 'deprecated' option for FileModule"
jenkins-bot [Thu, 4 Aug 2016 18:48:39 +0000 (18:48 +0000)]
Merge "resourceloader: Implement 'deprecated' option for FileModule"

7 years agoAdd search-ignored-headings string, copied from cirrus-search-ignored-headings.
Stanislav Malyshev [Tue, 14 Jun 2016 21:01:13 +0000 (14:01 -0700)]
Add search-ignored-headings string, copied from cirrus-search-ignored-headings.

Change-Id: I4178f872996800379843301f7119840f4a4551df

7 years agoresourceloader: Implement 'deprecated' option for FileModule
jdlrobson [Thu, 14 Jul 2016 22:09:06 +0000 (15:09 -0700)]
resourceloader: Implement 'deprecated' option for FileModule

ResourceLoader modules can now carry a 'deprecated' option which can
be a boolean or an object with message key. This message or a default
deprecation message will be show whenever that module is used in production.

Note: This will not work in debug mode for ResourceLoaderFile modules
and this is deemed acceptable for the time being. We can revisit later.

Bug: T137772
Change-Id: Ib9ebd2d39a59fd41d8537e06884699f77b03580c

7 years agoAutodiscover extension unittests
Kunal Mehta [Thu, 4 Aug 2016 16:44:55 +0000 (09:44 -0700)]
Autodiscover extension unittests

Instead of requiring every extension that wants to add unit tests to
copy the exact same boilerplate over and over, let's just automatically
discover them. We now have an extension registry, so we know exactly
which extensions are loaded (this won't work for extensions not being
loaded through extension.json).

For each extension, we check to see if the directory "tests/phpunit/"
exists, and if it does, add those unit tests. If there is a
`UnitTestsList` subscriber already set, PHPUnit will automatically
de-duplicate test cases so we won't be running anything twice.

Change-Id: I6ec654ef2d8ee3630b121b1277b4ee21ba0b6cd4

7 years agoMerge "Make content handlers assemble content for search"
jenkins-bot [Thu, 4 Aug 2016 15:54:36 +0000 (15:54 +0000)]
Merge "Make content handlers assemble content for search"

7 years agoMerge "MediaHandlerFactory: Don't use any global state"
jenkins-bot [Thu, 4 Aug 2016 09:34:34 +0000 (09:34 +0000)]
Merge "MediaHandlerFactory: Don't use any global state"

7 years agoMerge "Move MediaHandler defaults out of global scope"
jenkins-bot [Thu, 4 Aug 2016 09:30:53 +0000 (09:30 +0000)]
Merge "Move MediaHandler defaults out of global scope"

7 years agoMerge "Override MediaHandlers in tests using MediaWikiServices"
jenkins-bot [Thu, 4 Aug 2016 09:27:33 +0000 (09:27 +0000)]
Merge "Override MediaHandlers in tests using MediaWikiServices"

7 years agoMerge "Introduce MediaHandlerFactory to create MediaHandler objects"
jenkins-bot [Thu, 4 Aug 2016 09:27:23 +0000 (09:27 +0000)]
Merge "Introduce MediaHandlerFactory to create MediaHandler objects"

7 years agoMerge "OutputPage: Add addHeadItems() method"
jenkins-bot [Thu, 4 Aug 2016 02:14:01 +0000 (02:14 +0000)]
Merge "OutputPage: Add addHeadItems() method"

7 years agoMerge "Pass $archivedRevisionCount to the ArticleDeleteComplete hook"
jenkins-bot [Thu, 4 Aug 2016 01:18:54 +0000 (01:18 +0000)]
Merge "Pass $archivedRevisionCount to the ArticleDeleteComplete hook"

7 years agoPass $archivedRevisionCount to the ArticleDeleteComplete hook
Andrew Otto [Tue, 12 Jul 2016 18:42:33 +0000 (14:42 -0400)]
Pass $archivedRevisionCount to the ArticleDeleteComplete hook

Bug: T134502
Change-Id: I1df89beeadbec2a3592e51fbb525ed6db2424619