lhc/web/wiklou.git
7 years agoMerge "Add a bunch of @since tags to Linker"
jenkins-bot [Wed, 4 May 2016 18:00:52 +0000 (18:00 +0000)]
Merge "Add a bunch of @since tags to Linker"

7 years agoMerge "Add @since tag to SpecialPage::msg"
jenkins-bot [Wed, 4 May 2016 18:00:46 +0000 (18:00 +0000)]
Merge "Add @since tag to SpecialPage::msg"

7 years agoMerge "Use LoggerInterface::class in MediaWikiTestCaseTest"
jenkins-bot [Wed, 4 May 2016 17:58:12 +0000 (17:58 +0000)]
Merge "Use LoggerInterface::class in MediaWikiTestCaseTest"

7 years agoRemove upgradeRow() call from ?action=purge
Aaron Schulz [Wed, 4 May 2016 17:56:23 +0000 (10:56 -0700)]
Remove upgradeRow() call from ?action=purge

This is overkill and can cause excess lock contention
on larger files. Purges are typically used to fix
thumbnails or CDN, not metadata. Scripts can always
be run to fix any real breakage.

Bug: T132921
Change-Id: Ieecf1c015735b7219ca51c87951b59c453cf588f

7 years agoMerge "Add @since for Message::newFromSpecifier"
jenkins-bot [Wed, 4 May 2016 17:54:48 +0000 (17:54 +0000)]
Merge "Add @since for Message::newFromSpecifier"

7 years agoMerge "Make sure OtherBlockLogLink's second parameter is a string"
jenkins-bot [Wed, 4 May 2016 17:52:38 +0000 (17:52 +0000)]
Merge "Make sure OtherBlockLogLink's second parameter is a string"

7 years agoAdd @since for Message::newFromSpecifier
Gergő Tisza [Wed, 4 May 2016 17:40:56 +0000 (19:40 +0200)]
Add @since for Message::newFromSpecifier

Adds doctag missing from I2e6195b.

Change-Id: I3a0918c48b49a85498f856896575d6c69e5547e1

7 years agoAllow reset of global services (redux).
daniel [Sun, 1 May 2016 19:29:11 +0000 (21:29 +0200)]
Allow reset of global services (redux).

(This is part of I6ec374ac9 wich was a re-submit of Ie98bf5af5
which got reverted by Ide7ab563)

This change provides a mechanism to reset global service instances
in an orderly manner. There are three use cases for this:

* the installation process
* integration tests (which most of the existing phpunit tests are)

In contrast to I6ec374ac9, this change does not cause singeltons
of legacy services to be reset. It is assumed that legacy services
use global state to access services and configuration, so any
change in confuguration would affect them immediately.

NOTE: the original I6ec374ac9 would cause session information to
get lost if the user session was creatsed before initialization
was complete. This was apparently triggered by the MobileFrontend
extension under some circumstances. Check with Addshore and Catrope.

Change-Id: Ie06782ffb96e675c0aa55dc26fb8f22037e8517d

7 years agoMerge "Point skins/extension READMEs to Phabricator"
jenkins-bot [Wed, 4 May 2016 16:44:09 +0000 (16:44 +0000)]
Merge "Point skins/extension READMEs to Phabricator"

7 years agoUse LoggerInterface::class in MediaWikiTestCaseTest
addshore [Mon, 2 May 2016 13:44:26 +0000 (14:44 +0100)]
Use LoggerInterface::class in MediaWikiTestCaseTest

Change-Id: Ic9c24b813786bc4dc2d5aa48a17a958eef0a9ddb

7 years agoMerge "ApiOptions: set form field parent earlier"
jenkins-bot [Wed, 4 May 2016 16:06:55 +0000 (16:06 +0000)]
Merge "ApiOptions: set form field parent earlier"

7 years agoIf $line is empty in EnhancedChangesList, don't try to access parts of array
aude [Wed, 4 May 2016 14:47:03 +0000 (10:47 -0400)]
If $line is empty in EnhancedChangesList, don't try to access parts of array

In getLineData, if the EnhancedChangesListModifyLineData hook returns false,
then $line is an empty array and recentChangesFlagsRaw is not set.

If $line is empty then presumably we don't want to render it and
can skip the line here.

Bug: T133296
Change-Id: I92fded07274a06a0dd2929b97815bfe56f1847ea

7 years agoDo not show useless form at Special:ChangeContentModel
Ricordisamoa [Wed, 4 May 2016 15:35:59 +0000 (17:35 +0200)]
Do not show useless form at Special:ChangeContentModel

If the choosen title cannot be converted to any of the available
models, show an error page instead of an empty and confusing dropdown
field asking for the new content model.

Change-Id: Idc7372a8870f98aa8148592385f3a837f16886f0

7 years agoApiOptions: set form field parent earlier
Gergő Tisza [Wed, 4 May 2016 15:09:18 +0000 (17:09 +0200)]
ApiOptions: set form field parent earlier

Bug: T134351
Change-Id: I44b9bbd1663c876cf0c6160f10badfd8f380656b

7 years agoAdd missing 'public' keywords to some more Language methods
Ricordisamoa [Sat, 26 Mar 2016 12:54:48 +0000 (13:54 +0100)]
Add missing 'public' keywords to some more Language methods

All of them are already being used outside the class:
* getMonthAbbreviation
* getMonthAbbreviationsArray
* getWeekdayName
* sprintfDate
* userAdjust
* date
* time
* timeanddate
* getMessage
* iconv
* ucfirst
* uc

Change-Id: I63ec93858cebc02cdf3b9b042eddf4ef620cc110

7 years agoFix HTMLFormField calling Message::setContext with null
Thiemo Mättig [Wed, 4 May 2016 13:29:24 +0000 (15:29 +0200)]
Fix HTMLFormField calling Message::setContext with null

This is a hotfix. If you think it's better to revert I2e6195b instead
please do so.

Bug: T134351
Change-Id: Ifcc832a731b18933bdf6edfd6eb7a5cd6046c3ba

7 years agoAdd a bunch of @since tags to Linker
addshore [Wed, 4 May 2016 12:48:58 +0000 (13:48 +0100)]
Add a bunch of @since tags to Linker

Change-Id: I8bab046c33f370d63a29020154e5691b47881dec

7 years agoAdd @since tag to SpecialPage::msg
addshore [Wed, 4 May 2016 12:04:57 +0000 (13:04 +0100)]
Add @since tag to SpecialPage::msg

Introduced in 5f6862c89e5832c117613cf6232f08ab57436fdb

Change-Id: Ie36b37c5c28b67a090cbe69a0d8b37f830104a3f

7 years agoPrint styles: Wrap CSS-generated URLs
Gabriel Wicke [Tue, 3 May 2016 23:14:43 +0000 (16:14 -0700)]
Print styles: Wrap CSS-generated URLs

Chrome does not actually break CSS-generated URL content with word-wrap, which
causes some infoboxes to expand to the entire page.

This patch adds the word-break CSS property, which allows Chrome to break
those URLs at any position. This fixes the rendering of infoboxes on pages
like https://en.wikipedia.org/wiki/San_Francisco.

With basically all PDF generators (including browsers) including clickable
links & many PDFs consumed on-screen it might be worth considering making
print URLs optional at some point, and defaulting to "screen optimized" PDFs.

Change-Id: I8d03032a553643198da6a1dd8b78201a9255fcbb

7 years agoPrint CSS: Avoid page breaks inside <figure>
Gabriel Wicke [Tue, 3 May 2016 20:21:37 +0000 (13:21 -0700)]
Print CSS: Avoid page breaks inside <figure>

Change-Id: Iee0932286135ea25a7f47fb2e6ddb6e6d669fa7a

7 years agoUpdate OOjs UI to v0.17.1
James D. Forrester [Tue, 3 May 2016 23:09:20 +0000 (19:09 -0400)]
Update OOjs UI to v0.17.1

Release notes:
 https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/History.md;v0.17.1

Change-Id: I6175a5d788f71f5d07efeabe54aca6335fce4766

7 years agoFollow-up f9b4bbff: Fix typo'ed variable name
James D. Forrester [Tue, 3 May 2016 23:08:15 +0000 (19:08 -0400)]
Follow-up f9b4bbff: Fix typo'ed variable name

Change-Id: Ied52bbaa8d9b8e15470a99cd45ebef0c43c5dd69

7 years agoMerge "registration: Allow string value for Hooks"
jenkins-bot [Tue, 3 May 2016 20:37:26 +0000 (20:37 +0000)]
Merge "registration: Allow string value for Hooks"

7 years agoMerge "Correct error message for missing permission to get patrol information"
jenkins-bot [Tue, 3 May 2016 20:34:48 +0000 (20:34 +0000)]
Merge "Correct error message for missing permission to get patrol information"

7 years agoregistration: Allow string value for Hooks
Florian [Fri, 29 Apr 2016 21:21:40 +0000 (23:21 +0200)]
registration: Allow string value for Hooks

Instead of forcing an object even for single-hook-listeners, allow
string values, too (one hook listener for one hook, only). Also:
use it as default for the conversion script, if only one listener
is added to a hook (which is usually the case). This leads into a
much cleaner output of the Hooks section of extension.json.

Bug: T133628
Change-Id: Ie9e54f0931c41706eb8d82d00256698992ec41cc

7 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Tue, 3 May 2016 20:06:15 +0000 (20:06 +0000)]
Merge "Localisation updates from https://translatewiki.net."

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 3 May 2016 20:00:08 +0000 (22:00 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ibee58256489a534f8adf5cd4f3ffc14c85ea197a

7 years agoConvert Special:Lockdb and Special:Unlockdb to OOUI
Sethakill [Tue, 3 May 2016 19:51:04 +0000 (21:51 +0200)]
Convert Special:Lockdb and Special:Unlockdb to OOUI

Bug: T134308
Change-Id: Ie5bdba62fa8e39f44522c39cc6b6d3649aec8141

7 years agoFix Undefined variable: namespaces in includes/search/SearchEngineConfig.php on line 109
dcausse [Tue, 3 May 2016 19:40:05 +0000 (21:40 +0200)]
Fix Undefined variable: namespaces in includes/search/SearchEngineConfig.php on line 109

Bug: T134305
Change-Id: I220886e12a6d083ac34a8a75bc77871e89dbf747

7 years agoMerge "Support hash fragments in wfAppendQuery()"
jenkins-bot [Tue, 3 May 2016 19:26:13 +0000 (19:26 +0000)]
Merge "Support hash fragments in wfAppendQuery()"

7 years agoUpgrade mismatched begin() warnings to exceptions
Aaron Schulz [Thu, 24 Dec 2015 01:16:54 +0000 (17:16 -0800)]
Upgrade mismatched begin() warnings to exceptions

No WMF logs for these events in the last 7 days.

Change-Id: I79f2f2c8117ffa887a550a793a9e490c2a26f721

7 years agoMerge "SessionManager: Add provision for encrypting session data"
jenkins-bot [Tue, 3 May 2016 15:36:26 +0000 (15:36 +0000)]
Merge "SessionManager: Add provision for encrypting session data"

7 years agoMerge "Fix HTMLForm noData logic in trySubmit"
jenkins-bot [Tue, 3 May 2016 15:17:38 +0000 (15:17 +0000)]
Merge "Fix HTMLForm noData logic in trySubmit"

7 years agoCheck if user is blocked during upload process
Matthias Mullie [Fri, 29 Apr 2016 14:21:13 +0000 (16:21 +0200)]
Check if user is blocked during upload process

Further down, this was already somewhat being checked.
On L112, `verifyTitlePermissions` is called, which will fail
if the user is blocked. However:

* This was not being checked during stashed uploads
* Block just "happens" to be part of that check: the intent is
  actually to verify the file title. The error is treated as
  recoverable (the title can be changed), but it isn't (the
  user can't unblock himself in this process)

Bug: T111228
Change-Id: I9cbf250a0b92c3daa3a0843f2257cc049abd3923

7 years agoMerge "Clean up PoolWorkArticleView type hints and fix IDEA errors"
jenkins-bot [Tue, 3 May 2016 08:57:07 +0000 (08:57 +0000)]
Merge "Clean up PoolWorkArticleView type hints and fix IDEA errors"

7 years agoMerge "Document mInterwikis in LinksUpdate"
jenkins-bot [Tue, 3 May 2016 08:57:03 +0000 (08:57 +0000)]
Merge "Document mInterwikis in LinksUpdate"

7 years agoClean up PoolWorkArticleView type hints and fix IDEA errors
Aaron Schulz [Tue, 3 May 2016 08:47:36 +0000 (01:47 -0700)]
Clean up PoolWorkArticleView type hints and fix IDEA errors

All callers pass a WikiPage here already.

Change-Id: I6a17bf52fb2547729c6a1fa40704f1c9efe28b12

7 years agoTweak RefreshLinksJob cache logic
Aaron Schulz [Tue, 3 May 2016 00:31:03 +0000 (17:31 -0700)]
Tweak RefreshLinksJob cache logic

* Make this actually use the cache beyond edge cases
  by making the page_touched check less strict. The
  final check on the cache timestamp is good enough.
* Log metrics to statsd to give visibility.

Change-Id: I14c14846a7b68d079e1a29c6d50e354a3c1926d6

8 years agoSupport hash fragments in wfAppendQuery()
Roan Kattouw [Tue, 3 May 2016 02:17:48 +0000 (19:17 -0700)]
Support hash fragments in wfAppendQuery()

Change-Id: Icb99d5479836fea25a47451b5a758dd71f642f71

8 years agoMerge "ParserCache: Don't try to save to nothing if disabled"
jenkins-bot [Tue, 3 May 2016 01:59:57 +0000 (01:59 +0000)]
Merge "ParserCache: Don't try to save to nothing if disabled"

8 years agoParserCache: Don't try to save to nothing if disabled
Kunal Mehta [Wed, 27 Apr 2016 00:45:52 +0000 (17:45 -0700)]
ParserCache: Don't try to save to nothing if disabled

If the ParserCache is disabled via $wgParserCacheType = CACHE_NONE,
don't bother trying to save anything because it won't do anything.

This also removes the misleading "Saved in parser cache" HTML comment
from the rendered output since it isn't being saved at all.

Change-Id: I5603d2b2866f0079cdcd837b1f1a4efc00bc8ed9

8 years agoDocument mInterwikis in LinksUpdate
Aaron Schulz [Mon, 2 May 2016 23:53:20 +0000 (16:53 -0700)]
Document mInterwikis in LinksUpdate

Change-Id: If10840c5df849455027b5a497097e583fb982a65

8 years agoFix HTMLForm noData logic in trySubmit
Gergő Tisza [Mon, 2 May 2016 19:20:00 +0000 (19:20 +0000)]
Fix HTMLForm noData logic in trySubmit

This was missed in If4e0dfb and causes missing array key warnings
for fields using skipLoadData.

Change-Id: Ib52ee2bc9af278f03b48730acc1edb30f5ff1f88

8 years agoCorrect error message for missing permission to get patrol information
MGChecker [Mon, 2 May 2016 20:45:56 +0000 (22:45 +0200)]
Correct error message for missing permission to get patrol information

Patrolmarks permission is enough to request patrol information, as it's coded
in useRCPatrol() and useNPPatrol().

Change-Id: I4115bdbbcaf6764d71784efe2d8ac63cc77ce770

8 years agoMerge "Quote column name aliases"
jenkins-bot [Mon, 2 May 2016 21:38:38 +0000 (21:38 +0000)]
Merge "Quote column name aliases"

8 years agoMerge "Update Microsoft SQL Server schema"
jenkins-bot [Mon, 2 May 2016 21:34:50 +0000 (21:34 +0000)]
Merge "Update Microsoft SQL Server schema"

8 years agoMerge "Pass through errors creating the main page to the installer."
jenkins-bot [Mon, 2 May 2016 21:34:18 +0000 (21:34 +0000)]
Merge "Pass through errors creating the main page to the installer."

8 years agoQuote column name aliases
Ryan Schmidt [Mon, 2 May 2016 18:04:47 +0000 (13:04 -0500)]
Quote column name aliases

Sometimes, a column name alias is chosen that is a reserved word or is
otherwise invalid (such as an alias named "user" on postgres or mssql).
Let's unconditionally quote the alias so that no matter what the user
specifies, it will not cause the query to error out.

Bug: T118973
Change-Id: If3ea7324980355e78afcdb3bf2596d23bb96412d

8 years agoMerge "Quick-fail refreshLinksJob if the triggering revision isn't the latest"
jenkins-bot [Mon, 2 May 2016 20:54:48 +0000 (20:54 +0000)]
Merge "Quick-fail refreshLinksJob if the triggering revision isn't the latest"

8 years agoMerge "Unify HTMLForm message handling"
jenkins-bot [Mon, 2 May 2016 20:52:46 +0000 (20:52 +0000)]
Merge "Unify HTMLForm message handling"

8 years agoMerge "Make refreshLinksJob explicitly check the cache rev ID"
jenkins-bot [Mon, 2 May 2016 20:49:05 +0000 (20:49 +0000)]
Merge "Make refreshLinksJob explicitly check the cache rev ID"

8 years agoQuick-fail refreshLinksJob if the triggering revision isn't the latest
Brad Jorsch [Mon, 2 May 2016 20:36:10 +0000 (16:36 -0400)]
Quick-fail refreshLinksJob if the triggering revision isn't the latest

If we already know that the triggeringRevisionId is outdated, fail early
instead of doing all the work of re-parsing that old revision and
preparing all the updates only to fail later at the lockAndGetLatest()
call.

Change-Id: Ic70c659899d5d47e74fa17c88ed26b436732ca8a

8 years agoUnify HTMLForm message handling
Gergő Tisza [Sun, 17 Apr 2016 07:35:54 +0000 (07:35 +0000)]
Unify HTMLForm message handling

Improves Ida647973a which unified message handling for form fields
but did not make the functionality available to HTMLForm itself.

Change-Id: I2e6195ba13afbd8b993acb47409fab1be91c547e

8 years agoMake refreshLinksJob explicitly check the cache rev ID
Aaron Schulz [Tue, 26 Apr 2016 19:43:51 +0000 (12:43 -0700)]
Make refreshLinksJob explicitly check the cache rev ID

This is needed if the $useOutdated behavior of ParserCache
is modified per Ibd111bed203dd.

Bug: T133659
Change-Id: I70806dffba8af255d7cdad7663132b58479f63e3

8 years agoMerge "Log when resyncFiles() fails in FileBackendMultiWrite"
jenkins-bot [Mon, 2 May 2016 18:55:41 +0000 (18:55 +0000)]
Merge "Log when resyncFiles() fails in FileBackendMultiWrite"

8 years agoMerge "Allow specifying targets for ResourceLoaderWikiModule"
jenkins-bot [Mon, 2 May 2016 18:41:02 +0000 (18:41 +0000)]
Merge "Allow specifying targets for ResourceLoaderWikiModule"

8 years agoAllow specifying targets for ResourceLoaderWikiModule
Max Semenik [Mon, 2 May 2016 18:32:20 +0000 (11:32 -0700)]
Allow specifying targets for ResourceLoaderWikiModule

Change-Id: Ic8f29aecfbd1e6bfaef44405190043055ce6215a

8 years agoUpdate Microsoft SQL Server schema
Ryan Schmidt [Mon, 25 Apr 2016 01:58:24 +0000 (18:58 -0700)]
Update Microsoft SQL Server schema

The MSSQL schema is now brought in-line with the MySQL schema.
Additionally, various issues that prevented successful installation or
updates via MSSQL were fixed, notably with respect to creating bits of
the database should other bits already exist as well as issues with
previous updater patches not working correctly.

Additional MSSQL bugfixes will come in separate patches, as they are less
related to the schema/install/upgrade process.

Change-Id: If3eea625499d3cb14abba40f528208173067a53a

8 years agoMerge "Set explicit direction to ApiHelp headers with module names"
jenkins-bot [Mon, 2 May 2016 16:05:40 +0000 (16:05 +0000)]
Merge "Set explicit direction to ApiHelp headers with module names"

8 years agomediawiki.api: Make the result promise of #postWithToken abortable
Bartosz Dziewoński [Tue, 26 Apr 2016 22:16:26 +0000 (00:16 +0200)]
mediawiki.api: Make the result promise of #postWithToken abortable

Calling .abort() will abort whichever request is ongoing at the moment.

Change-Id: I76acf0f7f270c5d2bd651595a8b9407d37fbb095

8 years agoMerge "Give redirects a sort index in title widget"
jenkins-bot [Mon, 2 May 2016 15:26:54 +0000 (15:26 +0000)]
Merge "Give redirects a sort index in title widget"

8 years agoMerge "jquery.makeCollapsible: Simplify code"
jenkins-bot [Mon, 2 May 2016 14:58:16 +0000 (14:58 +0000)]
Merge "jquery.makeCollapsible: Simplify code"

8 years agoMerge "EditPage: Style anonymous editor preview warning as a warning box"
jenkins-bot [Mon, 2 May 2016 14:52:44 +0000 (14:52 +0000)]
Merge "EditPage: Style anonymous editor preview warning as a warning box"

8 years agoMerge "Removing unicode-bidi: -webkit-isolate"
jenkins-bot [Mon, 2 May 2016 14:50:14 +0000 (14:50 +0000)]
Merge "Removing unicode-bidi: -webkit-isolate"

8 years agojquery.makeCollapsible: Simplify code
Cblair91 [Mon, 2 May 2016 13:46:34 +0000 (13:46 +0000)]
jquery.makeCollapsible: Simplify code

Instead of using if checks, use a piping system (like in the first function).

Change-Id: Ib96f9db9c56965c336ac85d9bdcf21bdbb4e9cce

8 years agoMerge "In ParserCache, respect $useOutdated"
jenkins-bot [Mon, 2 May 2016 14:42:29 +0000 (14:42 +0000)]
Merge "In ParserCache, respect $useOutdated"

8 years agoEditPage: Style anonymous editor preview warning as a warning box
Yusuke Matsubara [Mon, 2 May 2016 08:23:18 +0000 (17:23 +0900)]
EditPage: Style anonymous editor preview warning as a warning box

Change-Id: Idd4c50dd9539b95350818a5a6eaebbaf085105ba
Follow-Up: I22c51a46a249247abccda709d74356e8e31a19a8
Bug: T127403

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 1 May 2016 20:54:29 +0000 (22:54 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ife995ee37ad1b23b10b802d7f765750892558609

8 years agoRemoving unicode-bidi: -webkit-isolate
Amire80 [Sun, 1 May 2016 09:41:48 +0000 (12:41 +0300)]
Removing unicode-bidi: -webkit-isolate

Chrome supports non-prefixed "isolate" since v48,
and apparently the prefixed version causes issues
in old versions of Safari, so it's time to remove it.

Bug: T134067
Change-Id: Ic30d144e5b1aad3159e61fda31a7c31db4029b11

8 years agoMerge "Style warnings from live preview on Special:Upload"
jenkins-bot [Sat, 30 Apr 2016 20:54:23 +0000 (20:54 +0000)]
Merge "Style warnings from live preview on Special:Upload"

8 years agoGive redirects a sort index in title widget
Ed Sanders [Sat, 30 Apr 2016 16:23:43 +0000 (17:23 +0100)]
Give redirects a sort index in title widget

Otherwise the sort compare function returns NaN
and the order is completely broken.

Bug: T134020
Change-Id: Ie3bbc153e6941d35cfab971690c8934123185d48

8 years agoFix and standardize Doxygen tags
Ricordisamoa [Sat, 30 Apr 2016 10:10:17 +0000 (12:10 +0200)]
Fix and standardize Doxygen tags

* Use "@param datatype $paramname description" format

* String → string, Integer → int etc.

* @return $string → @return string

Change-Id: I860d222382cb4c5699d313b0600bd22503c8c385

8 years agoFix executeTiming statsd metrics
Aaron Schulz [Fri, 29 Apr 2016 22:47:11 +0000 (15:47 -0700)]
Fix executeTiming statsd metrics

Nothing was being sent out before.

Change-Id: I5d3c681337fc49bd3026781c1bcddf0f2d8e6b8a

8 years agoMerge "Add class to div wrapper around category lists"
jenkins-bot [Fri, 29 Apr 2016 21:48:19 +0000 (21:48 +0000)]
Merge "Add class to div wrapper around category lists"

8 years agoAvoid lock error exceptions during upgradeRow() contention
Aaron Schulz [Tue, 19 Apr 2016 15:58:49 +0000 (08:58 -0700)]
Avoid lock error exceptions during upgradeRow() contention

Bug: T132921
Change-Id: I229031c3d4ae5b700fcc4d4dd3f5208a853823dc

8 years agoAdd class to div wrapper around category lists
Ed Sanders [Fri, 29 Apr 2016 21:30:57 +0000 (22:30 +0100)]
Add class to div wrapper around category lists

Allows VE to target non-editable content to keep on the page.

Change-Id: If687b84d9ad33a0315a8ba4260bc3532691f05ed

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 29 Apr 2016 20:16:54 +0000 (22:16 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I75205fc07e65c44bd543a2fa890c6cca94a21b8e

8 years agoPrefixSearchTest, SearchEnginePrefixTest: ignore ext. special pages
Matthew Flaschen [Thu, 3 Mar 2016 07:16:53 +0000 (02:16 -0500)]
PrefixSearchTest, SearchEnginePrefixTest: ignore ext. special pages

It was attempting to do this before, but it didn't handle special pages
registered by hook, and was not clearing the list properly (so it was
too late when wgSpecialPages was cleared).

This would cause the test to fail if certain extensions were
installed (e.g. AbuseFilter).

Change-Id: I9affac5ad00e97326ebf9961bbf709ac22aef498

8 years agoMerge "Avoid master queries in getAutoDeleteReason()"
jenkins-bot [Fri, 29 Apr 2016 19:28:55 +0000 (19:28 +0000)]
Merge "Avoid master queries in getAutoDeleteReason()"

8 years agoPoint skins/extension READMEs to Phabricator
Chad Horohoe [Fri, 29 Apr 2016 19:23:04 +0000 (12:23 -0700)]
Point skins/extension READMEs to Phabricator

These are actually far more useful listings than the mediawiki
group on Gitblit, which is everything MediaWiki and provides
no actual listing beyond "recently active"

Change-Id: I741cb53ca417bddfa176868fb78ce67b1475fc70

8 years agoLog when resyncFiles() fails in FileBackendMultiWrite
Aaron Schulz [Fri, 29 Apr 2016 19:16:07 +0000 (12:16 -0700)]
Log when resyncFiles() fails in FileBackendMultiWrite

This distinguishes cases that recover from sync errors
from those that do not.

Change-Id: Ibcdea18041e7344077c8308359a1a6087139f2e0

8 years agoAvoid spamming the duplicate key fetch log in BagOStuff::merge()
Aaron Schulz [Fri, 29 Apr 2016 19:03:50 +0000 (12:03 -0700)]
Avoid spamming the duplicate key fetch log in BagOStuff::merge()

Change-Id: I68b10208f222f81f173f6e282c9ecf0bfcdde1fc

8 years agoMerge "Remove vague GPL headers from browser tests with dead links"
jenkins-bot [Fri, 29 Apr 2016 17:47:06 +0000 (17:47 +0000)]
Merge "Remove vague GPL headers from browser tests with dead links"

8 years agoMake sure OtherBlockLogLink's second parameter is a string
Glaisher [Fri, 29 Apr 2016 17:38:35 +0000 (22:38 +0500)]
Make sure OtherBlockLogLink's second parameter is a string

Bug: T132935
Change-Id: I0583d166d8bfc50e6d10a0ac46c18aeadefad068

8 years agooojs/oojs-ui: Swap to using Phabricator for the links to release notes
Chad Horohoe [Fri, 29 Apr 2016 17:12:50 +0000 (10:12 -0700)]
oojs/oojs-ui: Swap to using Phabricator for the links to release notes

Change-Id: I6bc1caa02673615f6fab539cec0c8de36958dd63

8 years agoRemove vague GPL headers from browser tests with dead links
Chad Horohoe [Fri, 29 Apr 2016 17:01:47 +0000 (10:01 -0700)]
Remove vague GPL headers from browser tests with dead links

They don't actually state what license they're under, they just link
to a license file that no longer exists. Prior to deletion, it was:

https://phabricator.wikimedia.org/diffusion/GQAB/browse/master/LICENSE;0135f0c57627db28bdf451b5b8d21a1a60ec0b06

That's GPL! It's kind of weird to have a non-standard GPL header like this
so just remove them. Rest of the browser test files don't contain any sort
of header at all

Change-Id: I7b49b806588f029fc6017915a19994a0d52b7177

8 years agoSessionManager: Add provision for encrypting session data
Brad Jorsch [Tue, 26 Apr 2016 17:56:35 +0000 (13:56 -0400)]
SessionManager: Add provision for encrypting session data

This follows the model Chris Steipp implemented for OATHAuth.

At the moment, this avoids the need to require a crypto PHP extension by
adding a configuration variable to enable plaintext storage. Someday
when there's time for the necessary code review, we should probably
import a pure-PHP implementation of AES to fall back to when the crypto
extensions are unavailable.

Change-Id: Ie9cae1526d3b8bf3f517f3226ddd888893f65656

8 years agoSet explicit direction to ApiHelp headers with module names
Amir E. Aharoni [Sat, 12 Sep 2015 09:59:38 +0000 (12:59 +0300)]
Set explicit direction to ApiHelp headers with module names

Bug: T112364
Change-Id: I28e8e0cbbeb0ff0a41a06cb28fbda26d72725e59

8 years agoMerge "Add 'api-error-ratelimited' message for UploadWizard"
jenkins-bot [Fri, 29 Apr 2016 13:49:17 +0000 (13:49 +0000)]
Merge "Add 'api-error-ratelimited' message for UploadWizard"

8 years agoAssert jobs called from WIS::resetNotificationTimestamp are correct
Leszek Manicki [Wed, 20 Apr 2016 13:51:26 +0000 (15:51 +0200)]
Assert jobs called from WIS::resetNotificationTimestamp are correct

This also adds tests for some previously untested paths.

Change-Id: Id95144c0bad90cfc123a4444a03aad91531d2332

8 years agoFix timestamp check in ApiStashEdit::checkCache
Aaron Schulz [Wed, 27 Apr 2016 22:43:38 +0000 (15:43 -0700)]
Fix timestamp check in ApiStashEdit::checkCache

* The wrong time method was used, and it also was not set.
* Bumped the threshold a bit while at it, which was basically
  0-5 minutes before.

Bug: T133332
Change-Id: Ide3e66f551aa6e50410c562e5c917141d59b7f64

8 years agoMerge "Remove unused imports from MediaWikiServices"
jenkins-bot [Thu, 28 Apr 2016 21:55:42 +0000 (21:55 +0000)]
Merge "Remove unused imports from MediaWikiServices"

8 years agoMerge "Avoid DBPerformance log warnings in saveNamespaces()"
jenkins-bot [Thu, 28 Apr 2016 21:50:41 +0000 (21:50 +0000)]
Merge "Avoid DBPerformance log warnings in saveNamespaces()"

8 years agoRemove unused imports from MediaWikiServices
aude [Thu, 28 Apr 2016 21:46:02 +0000 (17:46 -0400)]
Remove unused imports from MediaWikiServices

Change-Id: Ib9935e69b3e7c30a90b3f96e56e31b93b81f1f11

8 years agoAvoid DBPerformance log warnings in saveNamespaces()
Aaron Schulz [Thu, 28 Apr 2016 21:38:33 +0000 (14:38 -0700)]
Avoid DBPerformance log warnings in saveNamespaces()

Bug: T92357
Change-Id: Ia1165d8da55cf506ff101987e0b0326fc1b6719a

8 years agoAvoid master queries in getAutoDeleteReason()
Aaron Schulz [Thu, 28 Apr 2016 21:26:38 +0000 (14:26 -0700)]
Avoid master queries in getAutoDeleteReason()

This largely used the slaves anyway, but not for certain bits.

Bug: T92357
Change-Id: I909a14b25a959ee28960aa7aa3d799c5f10988d1

8 years agoMerge "Use typehinted methods for search stuff in ServiceWiring"
jenkins-bot [Thu, 28 Apr 2016 20:43:37 +0000 (20:43 +0000)]
Merge "Use typehinted methods for search stuff in ServiceWiring"

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 28 Apr 2016 20:40:48 +0000 (22:40 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I36e4ef817d0736a3f44dfa94df5c4b0e26ae6a34

8 years agoUse typehinted methods for search stuff in ServiceWiring
addshore [Wed, 27 Apr 2016 10:11:15 +0000 (11:11 +0100)]
Use typehinted methods for search stuff in ServiceWiring

Change-Id: Ibc0a218e40cc24daaf310d028d71dc27e510a140

8 years agoMerge "Move wgContLang from config to injectable"
jenkins-bot [Thu, 28 Apr 2016 15:37:04 +0000 (15:37 +0000)]
Merge "Move wgContLang from config to injectable"