lhc/web/wiklou.git
9 years agoFix escaping of specialList and clarify comments
Niklas Laxström [Sat, 6 Dec 2014 11:16:16 +0000 (12:16 +0100)]
Fix escaping of specialList and clarify comments

Change-Id: I4bead5f5f310dd35e8dfee738f35a070e7bf869f

9 years agoMerge "Include log id in api error response"
jenkins-bot [Mon, 29 Dec 2014 18:28:28 +0000 (18:28 +0000)]
Merge "Include log id in api error response"

9 years agoRemove over/underescaping detected in Special:UserRights
Niklas Laxström [Sat, 6 Dec 2014 11:02:14 +0000 (12:02 +0100)]
Remove over/underescaping detected in Special:UserRights

Bug: T31340
Change-Id: I99823cd56e0a6f501101cb85be832d2925ce9779

9 years agoShorten lines to pass phpcs test
Amir E. Aharoni [Sun, 28 Dec 2014 20:16:05 +0000 (22:16 +0200)]
Shorten lines to pass phpcs test

Change-Id: I5588e1f16f1a23d77160cd180058bd2000a93ab6

9 years agoMerge "Parser: Add <bdi> to the whitelist for TOC links"
jenkins-bot [Sun, 28 Dec 2014 20:12:47 +0000 (20:12 +0000)]
Merge "Parser: Add <bdi> to the whitelist for TOC links"

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 28 Dec 2014 19:42:39 +0000 (20:42 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I82520452e4635c34348089fdf7cc605b32d95881

9 years agoMerge "Use a more generic DB Error wording"
jenkins-bot [Sun, 28 Dec 2014 15:43:14 +0000 (15:43 +0000)]
Merge "Use a more generic DB Error wording"

9 years agoMerge "Sort languages by code in Language::fetchLanguageNamesUncached"
jenkins-bot [Sun, 28 Dec 2014 15:29:43 +0000 (15:29 +0000)]
Merge "Sort languages by code in Language::fetchLanguageNamesUncached"

9 years agoSort languages by code in Language::fetchLanguageNamesUncached
Marius Hoch [Sun, 28 Dec 2014 11:51:12 +0000 (12:51 +0100)]
Sort languages by code in Language::fetchLanguageNamesUncached

This is being used in API output in ApiQuerySiteinfo so having
it sorted is nicer.

Bug: T85406
Change-Id: I796112187d17337a1cc12d6752839263b53f40e1

9 years agoUse a more generic DB Error wording
Florianschmidtwelzow [Mon, 1 Dec 2014 06:29:36 +0000 (07:29 +0100)]
Use a more generic DB Error wording

Not everytime there is a problem to _contact_ the database server (e.g. a false server),
sometimes (e.g. a false password or username) it's a problem of the user credentials
or that the database does not exist. So use a more generic wording, just saying,
that the database could not be accessed.

Bug: T76317
Change-Id: I502d5894acb855ac51c6f45ea91e5446b4b3aeb3

9 years agoInclude log id in api error response
umherirrender [Sat, 27 Dec 2014 21:16:29 +0000 (22:16 +0100)]
Include log id in api error response

For internal api error it is helpful for reporting when having the log
id under the exception was logged in the exception log.

Also use the redacted trace in the api error response instead of the
normal one to avoid leakage of function values if exception details are shown.

Change-Id: I7d917e532da1b1c7979a6599425f07d2f4f35aed

9 years agoParser: Add <bdi> to the whitelist for TOC links
Derk-Jan Hartman [Sun, 2 Nov 2014 17:19:56 +0000 (18:19 +0100)]
Parser: Add <bdi> to the whitelist for TOC links

Bug: 72884
Change-Id: Id5aa9a4eb32fb185881141e55de700ae36f806c5

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 27 Dec 2014 17:11:13 +0000 (18:11 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I4731cb83ad392d361cd9bfca154aa27a8278d9c1

9 years agoCleanup DatabaseBase::query implicit transaction code
Aaron Schulz [Thu, 18 Dec 2014 01:47:44 +0000 (17:47 -0800)]
Cleanup DatabaseBase::query implicit transaction code

* Add DatabaseBase::isTransactableQuery() for checking whether a query could
  benefit from being executed in a transaction.

Change-Id: Ie5b116bc726b47c68459e6525a1bb43b96bd9f30

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 25 Dec 2014 21:11:41 +0000 (22:11 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I1ab91507623ac4c465066d73cc74658b35c8b534

9 years agoMerge "Add and use Title::getOtherPage()"
jenkins-bot [Thu, 25 Dec 2014 15:22:36 +0000 (15:22 +0000)]
Merge "Add and use Title::getOtherPage()"

9 years agoMerge "Remove meaningless default action name"
jenkins-bot [Thu, 25 Dec 2014 05:53:44 +0000 (05:53 +0000)]
Merge "Remove meaningless default action name"

9 years agoSpecialPage::execute doesn't return anything
Thiemo Mättig [Mon, 15 Dec 2014 16:45:30 +0000 (17:45 +0100)]
SpecialPage::execute doesn't return anything

Change-Id: I6f413a633b71739592aae8c8b2db61ad4abc2a79

9 years agoAdd use statement for type used in MWLoggerMonologSamplingHandler::setFormatter()
Reedy [Wed, 24 Dec 2014 12:25:01 +0000 (12:25 +0000)]
Add use statement for type used in MWLoggerMonologSamplingHandler::setFormatter()

Change-Id: I02629711eccfecdab77c5e6d80833806d48d07cf

9 years agoAdd lots of @throws
Reedy [Wed, 24 Dec 2014 13:49:20 +0000 (13:49 +0000)]
Add lots of @throws

Change-Id: I09d0c13070f966fcf23d2638d8fc1328279a5995

9 years agoMerge "Change to unix eol style"
jenkins-bot [Wed, 24 Dec 2014 12:42:57 +0000 (12:42 +0000)]
Merge "Change to unix eol style"

9 years agoChange to unix eol style
Reedy [Wed, 24 Dec 2014 12:32:33 +0000 (12:32 +0000)]
Change to unix eol style

Change-Id: I0a5f91ccdbeed28ce41614ba8721944de876056d

9 years agoMerge "mediawiki.feedback.js: Trim whitespace from message and subject"
jenkins-bot [Wed, 24 Dec 2014 12:13:16 +0000 (12:13 +0000)]
Merge "mediawiki.feedback.js: Trim whitespace from message and subject"

9 years agomediawiki.feedback.js: Trim whitespace from message and subject
Vivek Ghaisas [Wed, 24 Dec 2014 11:20:47 +0000 (14:20 +0300)]
mediawiki.feedback.js: Trim whitespace from message and subject

Remove leading and trailing whitespace from submitted feedback message
and subject.

Bug: T35192
Change-Id: Ie260e3b1b15092ea49dc7b8a1a06e0094a0178a3

9 years agoMerge "Consolidate mobile and desktop designs for login form"
jenkins-bot [Wed, 24 Dec 2014 11:28:21 +0000 (11:28 +0000)]
Merge "Consolidate mobile and desktop designs for login form"

9 years agoMerge "hygiene: small special:search refactor"
jenkins-bot [Tue, 23 Dec 2014 21:50:39 +0000 (21:50 +0000)]
Merge "hygiene: small special:search refactor"

9 years agoConsolidate mobile and desktop designs for login form
jdlrobson [Mon, 22 Dec 2014 23:53:39 +0000 (15:53 -0800)]
Consolidate mobile and desktop designs for login form

* Stop sign up button from being a button
* Move password reset to bottom of form

Bug: T85189
Change-Id: I175e9f515d962f9078845f25f9b96079819444c6

9 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Tue, 23 Dec 2014 20:23:02 +0000 (20:23 +0000)]
Merge "Localisation updates from https://translatewiki.net."

9 years agoMerge "Improve testing for ApiFormatBase subclasses"
jenkins-bot [Tue, 23 Dec 2014 20:20:57 +0000 (20:20 +0000)]
Merge "Improve testing for ApiFormatBase subclasses"

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 23 Dec 2014 20:12:07 +0000 (21:12 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I6178a460bc1f147ee26ecbe135182a7fd7c64ad9

9 years agoImprove testing for ApiFormatBase subclasses
Brad Jorsch [Wed, 17 Dec 2014 21:48:03 +0000 (16:48 -0500)]
Improve testing for ApiFormatBase subclasses

I7b37295e is going to be changing around how ApiResult works,
which is going to need corresponding changes in the formatters. So it
would probably be a good idea to have a decent starting point to catch
any breakage. The non-backwards-compatible changes to ApiFormatTestBase
shouldn't be a concern, as no extensions in Gerrit reference this class
or any /ApiFormat.*Test/ class.

This also fixes two small bugs in ApiFormatWddx (null handling and
spacing for non-fm slow path) discovered during testing, and works
around some HHVM wddx extension bugs.

Bug: T85236
Change-Id: I9cdf896e7070ed51e42625d61609ad9ef91cd567

9 years agoMerge "monolog: MWLoggerMonologSamplingHandler"
jenkins-bot [Tue, 23 Dec 2014 19:05:02 +0000 (19:05 +0000)]
Merge "monolog: MWLoggerMonologSamplingHandler"

9 years agoSpecial:Search Don't autofocus search bar unless it is empty
Namit [Wed, 17 Dec 2014 06:01:04 +0000 (11:31 +0530)]
Special:Search Don't autofocus search bar unless it is empty

This interferes with scrolling through the results using the arrow keys.The user would first
have to defocus the text box by clicking outside it or pressing Tab.

Bug: T78637
Change-Id: Ic88e70c8e2308797b39c707984d77405369ae46c

9 years agoAdd @since to classes and interface in title
Niklas Laxström [Tue, 23 Dec 2014 09:50:42 +0000 (10:50 +0100)]
Add @since to classes and interface in title

Follow-up to 154bcdc63f

Change-Id: I0c1dc41d29cc3b3c1938ed6df6bb11cc1b4a8e8f

9 years agoEscaped lastmodifiedat and laggedslavemode
Niklas Laxström [Sat, 6 Dec 2014 10:15:58 +0000 (11:15 +0100)]
Escaped lastmodifiedat and laggedslavemode

Change-Id: Ibcc1b49946bc91e12756eb3866448159493c61f4

9 years agoMerge "Use getHtmlCode() instead of getCode() to set the lang attribute"
jenkins-bot [Tue, 23 Dec 2014 11:49:25 +0000 (11:49 +0000)]
Merge "Use getHtmlCode() instead of getCode() to set the lang attribute"

9 years agoMerge "Escape message 'word-separator' on Special:FileDuplicateSearch"
jenkins-bot [Tue, 23 Dec 2014 11:48:16 +0000 (11:48 +0000)]
Merge "Escape message 'word-separator' on Special:FileDuplicateSearch"

9 years agoMerge "API: Allow for documenting individual values of 'prop' parameters"
jenkins-bot [Mon, 22 Dec 2014 21:54:45 +0000 (21:54 +0000)]
Merge "API: Allow for documenting individual values of 'prop' parameters"

9 years agoAPI: Allow for documenting individual values of 'prop' parameters
Brad Jorsch [Fri, 7 Nov 2014 23:57:14 +0000 (18:57 -0500)]
API: Allow for documenting individual values of 'prop' parameters

There are cases where the list of values for a 'prop' parameter may be
manipulated by a subclass or by a hook function of some sort. Rather
than requiring the subclass/hook to completely replace a monolithic i18n
message, let's add the possibility of separate messages for each value
in the list.

Bug: T77930
Change-Id: I0bb061c62ebeef125062460e26306c88390f7b31

9 years agoAPI: Add page properties to action=expandtemplates output
Brad Jorsch [Mon, 22 Dec 2014 21:17:46 +0000 (16:17 -0500)]
API: Add page properties to action=expandtemplates output

This allows for retrieving properties set by double-brace magic words
such as {{DEFAULTSORT:}}.

Bug: T78737
Change-Id: I971d233e4bed52a363144aa69c304e5672257a73

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 22 Dec 2014 21:23:17 +0000 (22:23 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I1c089ee2bcee316ce087dd492d808e02f50bbab3

9 years agoMerge "Moved "nowait:" key code to PoolCounter in core"
jenkins-bot [Mon, 22 Dec 2014 19:26:20 +0000 (19:26 +0000)]
Merge "Moved "nowait:" key code to PoolCounter in core"

9 years agoReally allow Extensions to make a new gallery format
Florianschmidtwelzow [Mon, 22 Dec 2014 15:39:52 +0000 (16:39 +0100)]
Really allow Extensions to make a new gallery format

Adjust GalleryGetModes call to fit Hooks::run() signature.

Follow up: I33462a8b52502ed76aeb163b66e3704c8618ba23

Change-Id: I916dade31d6d67de4bb82582cc71585e83fec1c9

9 years agoMoved "nowait:" key code to PoolCounter in core
Aaron Schulz [Fri, 19 Dec 2014 23:27:59 +0000 (15:27 -0800)]
Moved "nowait:" key code to PoolCounter in core

Change-Id: I5286e6c6052289e1107314a04d72703b44a8fbc6

9 years agoFix NS invert on SpecialNewPages
Florianschmidtwelzow [Mon, 22 Dec 2014 18:25:58 +0000 (19:25 +0100)]
Fix NS invert on SpecialNewPages

Follow up: I5c03dc543b910aab27a26a5a223341be50893cf3

Bug: T85145
Change-Id: Ia5cec6db48c3e900ebb07169015e55a2fb72b792

9 years agoDon't allow embedded newlines in magic links, but do allow &nbsp;
C. Scott Ananian [Fri, 16 May 2014 00:35:59 +0000 (17:35 -0700)]
Don't allow embedded newlines in magic links, but do allow &nbsp;

This continues the work started in T67278 to make magic link parsing
more consistent with wiki text parsing in general, and closes two
long-standing bugs.

Bug: T30950
Bug: T31025
Change-Id: I71f8b337543163569c64bbfdec154eb9b69d7264

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 21 Dec 2014 16:02:52 +0000 (17:02 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I27b0e2b659c880905f9bc6988d0c41f84616b480

9 years agoFix AutoloadGenerator to work on MediaWiki-Vagrant (again)
Bryan Davis [Sat, 20 Dec 2014 19:05:29 +0000 (12:05 -0700)]
Fix AutoloadGenerator to work on MediaWiki-Vagrant (again)

The patch set from I5d502b5 re-introduced the use of realpath() within
AutoloadGenerator::readFile() as part of a set of changes to ensure that
path separators are normalized across Unix and Windows systems. As noted
previously in I4623b3d, the use of realpath() in this function will
cause fatal exceptions to be thrown when a file such as
LocalSettings.php is a symlink to a file outside to $IP.

This patch separates the path normalization functionality from
realpath() expansion and uses only the path normalization component
within AutoloadGenerator::readFile(). It also introduces a cautionary
comment in AutoloadGenerator::readFile() that will hopefully keep
realpath() from being reintroduced there.

Change-Id: I4923dfa8370a7bd6077f42ff4c437d7293fdad66

9 years agoEscape message 'word-separator' on Special:FileDuplicateSearch
umherirrender [Sat, 20 Dec 2014 21:36:43 +0000 (22:36 +0100)]
Escape message 'word-separator' on Special:FileDuplicateSearch

Change-Id: Ib00cbca264d5723434e5db476293364267a13a85

9 years agomonolog: MWLoggerMonologSamplingHandler
Bryan Davis [Sat, 20 Dec 2014 21:15:59 +0000 (14:15 -0700)]
monolog: MWLoggerMonologSamplingHandler

Introduce the MWLoggerMonologSamplingHandler which can
be used to probabilistically sample the log event stream.

Bug: T85067
Change-Id: Icd14fc8c44ca9eef0f3f5cc4f1d1d8b68d517f07

9 years agoMerge "Fix redirect page for RTL"
jenkins-bot [Sat, 20 Dec 2014 21:26:21 +0000 (21:26 +0000)]
Merge "Fix redirect page for RTL"

9 years agoEscape retrievedfrom message in the skin
Niklas Laxström [Sat, 6 Dec 2014 09:52:47 +0000 (10:52 +0100)]
Escape retrievedfrom message in the skin

Change-Id: Ifd696ecd93c76e56cb21b3f2645367beeeeb5ba0

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 20 Dec 2014 20:45:39 +0000 (21:45 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Ic37ef1c92e555d471595a05c2d4b0d7b520d3e0c

9 years agoFix redirect page for RTL
Ebrahim Byagowi [Sat, 20 Dec 2014 19:47:00 +0000 (19:47 +0000)]
Fix redirect page for RTL

Change-Id: Ic101356245247c745daa2f58428de22b08be5289

9 years agoMerge "Remove unneeded fields from query in Special:ListUsers"
jenkins-bot [Sat, 20 Dec 2014 10:10:59 +0000 (10:10 +0000)]
Merge "Remove unneeded fields from query in Special:ListUsers"

9 years agoMerge "Ensure integer compare in Special:WantedCategories"
jenkins-bot [Sat, 20 Dec 2014 10:02:47 +0000 (10:02 +0000)]
Merge "Ensure integer compare in Special:WantedCategories"

9 years agoRemove unneeded fields from query in Special:ListUsers
umherirrender [Fri, 7 Nov 2014 16:35:20 +0000 (17:35 +0100)]
Remove unneeded fields from query in Special:ListUsers

Since r72864 the fields numgroup and singlegroups are unused.

Change-Id: Ifc2f6c77ec54a9c9e72c4a7a4b8a9c8f9f90013a

9 years agoMerge "Add batch lookup for user groups on Special:ListUsers"
jenkins-bot [Sat, 20 Dec 2014 09:42:35 +0000 (09:42 +0000)]
Merge "Add batch lookup for user groups on Special:ListUsers"

9 years agoAdd batch lookup for user groups on Special:ListUsers
umherirrender [Fri, 7 Nov 2014 16:28:56 +0000 (17:28 +0100)]
Add batch lookup for user groups on Special:ListUsers

At the moment for each user on the list a new user object is created and
than the getGroups method is called, which fully init the user object,
which is done in 3 queries (user table, user_properties and
user_groups).
Removed the user object with one query for all the userids and cache the
result.

Also added the group page to the LinkBatch, because now the necessary
pages can be determined easily.

Change-Id: I4a945f83ad28edf5cc040139943cf743cb3d133c

9 years agoMerge "jquery.tipsy: Unbreak the 'live' option for now"
jenkins-bot [Sat, 20 Dec 2014 02:04:17 +0000 (02:04 +0000)]
Merge "jquery.tipsy: Unbreak the 'live' option for now"

9 years agojquery.tipsy: Unbreak the 'live' option for now
Bartosz Dziewoński [Sat, 20 Dec 2014 00:17:17 +0000 (01:17 +0100)]
jquery.tipsy: Unbreak the 'live' option for now

It used jQuery.fn.live, which stopped existing when we removed jQuery
Migrate (c393f874). This patch basically reimplements it.

Both .context and .selector properties used here are deprecated and
will be removed in the future, so we should come up with a better
solution at some point (or intentionally disallow using this option,
rather than breaking it by accident). For now, re-added the tracking
and logging, like what jQuery Migrate provided.

https://api.jquery.com/context/
https://api.jquery.com/selector/

Bug: T69989
Change-Id: Ib1a908dc60ca23c354fb05484d9b00cf54a05ebe

9 years agoMerge "Hide file links in action=info's 'Number of redirects to this page'"
jenkins-bot [Sat, 20 Dec 2014 01:27:18 +0000 (01:27 +0000)]
Merge "Hide file links in action=info's 'Number of redirects to this page'"

9 years agoHide file links in action=info's 'Number of redirects to this page'
Ricordisamoa [Wed, 10 Dec 2014 01:29:14 +0000 (01:29 +0000)]
Hide file links in action=info's 'Number of redirects to this page'

Special:WhatLinksHere gets now passed hideimages=1
if the concerned page is in the File namespace.

A bit of history:
the 'hideimages' parameter has been added to Special:WhatLinksHere
with commit 06ad0d25 (r34267), then removed with commit cdc7e22d
(r34277), and finally added back with 725cb284 (r34320).

Change-Id: I0f358e52c38bb525cee8085ca206118ee276889d

9 years agoMerge "Update jQuery from v1.11.1 to v1.11.2"
jenkins-bot [Sat, 20 Dec 2014 00:26:36 +0000 (00:26 +0000)]
Merge "Update jQuery from v1.11.1 to v1.11.2"

9 years agoMerge "Fix error in docs of VirtualRESTServiceClient and MultiHttpClient"
jenkins-bot [Sat, 20 Dec 2014 00:13:29 +0000 (00:13 +0000)]
Merge "Fix error in docs of VirtualRESTServiceClient and MultiHttpClient"

9 years agoMerge "EditPage: Optimise loading of mediawiki.toolbar module"
jenkins-bot [Sat, 20 Dec 2014 00:06:14 +0000 (00:06 +0000)]
Merge "EditPage: Optimise loading of mediawiki.toolbar module"

9 years agoEditPage: Optimise loading of mediawiki.toolbar module
Timo Tijhof [Fri, 19 Dec 2014 04:39:33 +0000 (04:39 +0000)]
EditPage: Optimise loading of mediawiki.toolbar module

Follows-up b3830611c4.

Unlike getEditToolbar(), which only runs if the user preference
is enabled, the loading of mediawiki.action.edit is unconditional.

As mediawiki.toolbar has already been separated from mediawiki.action.edit,
it's easy to load it conditionally instead of via a dependency
(mediawiki.action.edit doesn't depend on it for anything else).

Also:
* Remove odd 'false' values passed to User::getOption(). These
  options are part of MediaWiki core and always exist. The default
  value 'false' was ignored.
* Remove redundant closure. The domready callback already provides
  a closure and 'mw' is not used here (similar to jquery.mw-jump).

Change-Id: Ib2f4633b328cf8090df43b8d286cfcd77f95c5ea

9 years agoReject out-of-range output when converting to TS_MW
Brad Jorsch [Fri, 19 Dec 2014 22:06:38 +0000 (17:06 -0500)]
Reject out-of-range output when converting to TS_MW

TS_MW is a 14-character string "YYYYMMDDHHIISS", and thus cannot
represent timestamps earlier than 00000101000000 or later than
99991231235959.

MWTimestamp should throw an exception if asked to represent out-of-range
times in this format, rather than returning invalid values that are
likely to be truncated by the database.

Bug: T51580
Change-Id: I744e446356f3ed9193dfaaaec5dc81c611dab4a3

9 years agoFix error in docs of VirtualRESTServiceClient and MultiHttpClient
Alex Monk [Fri, 19 Dec 2014 21:49:57 +0000 (21:49 +0000)]
Fix error in docs of VirtualRESTServiceClient and MultiHttpClient

err -> error

Change-Id: I758c026599367b282150a513b09d6f6c837a3a80

9 years agoUpdate jQuery from v1.11.1 to v1.11.2
paladox [Fri, 19 Dec 2014 20:28:44 +0000 (15:28 -0500)]
Update jQuery from v1.11.1 to v1.11.2

Source

* https://code.jquery.com/jquery-1.11.2.js

Release notes

* http://blog.jquery.com/2014/12/18/jquery-1-11-2-and-2-1-3-released-safari-fail-safe-edition/

Change-Id: Ic972e272be9deea6b44b2375fa31ac128e452dac

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 19 Dec 2014 21:04:20 +0000 (22:04 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Id19350a7d65938614fba54f5eefb6a0051027626

9 years agoSync up with Parsoid parserTests.
C. Scott Ananian [Fri, 19 Dec 2014 20:28:44 +0000 (15:28 -0500)]
Sync up with Parsoid parserTests.

This now aligns with Parsoid commit 2711026e89948a99f85182228563fdab8e2dfad3

Change-Id: I7e1e562273d2cdd5a4199971a975c2e674a519e9

9 years agoFix VirtualRESTServiceClient::run
Alex Monk [Fri, 19 Dec 2014 20:06:44 +0000 (20:06 +0000)]
Fix VirtualRESTServiceClient::run

runMulti returns an array of response arrays, not request arrays.

Change-Id: I1d57ff24c43c033d533630c23fe3e1e85b448013

9 years agomediawiki.notification: Use link syntax for URL in documentation
Timo Tijhof [Fri, 19 Dec 2014 18:49:25 +0000 (18:49 +0000)]
mediawiki.notification: Use link syntax for URL in documentation

The url was rendered as plain text instead of a clickable link.
https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.Notification_

Change-Id: Ic7bd0e3765a53f5e4072124333d02417b7e47940

9 years agoMerge "maintenance: Don't copy the Apex styles when importing OOjs UI"
jenkins-bot [Fri, 19 Dec 2014 18:29:39 +0000 (18:29 +0000)]
Merge "maintenance: Don't copy the Apex styles when importing OOjs UI"

9 years agoMerge "Don't create Language objects during ResourceLoader tests"
jenkins-bot [Fri, 19 Dec 2014 18:25:04 +0000 (18:25 +0000)]
Merge "Don't create Language objects during ResourceLoader tests"

9 years agomaintenance: Don't copy the Apex styles when importing OOjs UI
James D. Forrester [Fri, 5 Dec 2014 22:13:03 +0000 (14:13 -0800)]
maintenance: Don't copy the Apex styles when importing OOjs UI

Also remove the existing ones.

Change-Id: I60450f5ce3d8e5b1136f9ffa3557aaf3687ca814

9 years agoSpecialImport: Don't access $this->getConfig() in the constructor
Kunal Mehta [Mon, 15 Dec 2014 17:38:11 +0000 (09:38 -0800)]
SpecialImport: Don't access $this->getConfig() in the constructor

The context is only set later on, so call it in the main
execute() function.

Bug: T73376
Change-Id: I34229877df6a8960756565f7df1d680aa8951cba

9 years agoMerge "Use more pretty output in ResourceLoader debug mode for arrays"
jenkins-bot [Fri, 19 Dec 2014 17:14:12 +0000 (17:14 +0000)]
Merge "Use more pretty output in ResourceLoader debug mode for arrays"

9 years agoMerge "Make HTMLForm::formatErrors non-static to can parse message in context"
Legoktm [Fri, 19 Dec 2014 16:59:27 +0000 (16:59 +0000)]
Merge "Make HTMLForm::formatErrors non-static to can parse message in context"

9 years agoUse more pretty output in ResourceLoader debug mode for arrays
umherirrender [Fri, 19 Dec 2014 16:55:46 +0000 (17:55 +0100)]
Use more pretty output in ResourceLoader debug mode for arrays

Effected:
- mw.language.data
- mw.language.names
- mw.config.set
- mw.user.options.set for defaults
- mw.toolbar

Change-Id: I8a9e718ab15f0b3f80e12b817295c6843a570d46

9 years agoMake the autoload generator use forward slashes on all OSs
This, that and the other [Tue, 9 Dec 2014 00:05:29 +0000 (11:05 +1100)]
Make the autoload generator use forward slashes on all OSs

It was previously using the platform-specific directory separator, meaning
that we got backslashes on Windows and forward slashes on other OSs.

Bug: T77004
Change-Id: I5d502b54fddd55272e63d4a2a14b6d5de541263a

9 years agoChange case of class names to match declarations
Kevin Israel [Sun, 24 Aug 2014 06:52:38 +0000 (02:52 -0400)]
Change case of class names to match declarations

Found by running tests under a version of PHP patched to report
case mismatches as E_STRICT errors.

User classes:
* MIMEsearchPage
* MostlinkedTemplatesPage
* SpecialBookSources
* UnwatchedpagesPage

Internal classes:
* DOMXPath
* stdClass
* XMLReader

Did not change:
* testautoLoadedcamlCLASS
* testautoloadedserializedclass

Change-Id: Idc8caa82cd6adb7bab44b142af2b02e15f0a89ee

9 years agoMake HTMLForm::formatErrors non-static to can parse message in context
umherirrender [Sat, 13 Dec 2014 11:08:45 +0000 (12:08 +0100)]
Make HTMLForm::formatErrors non-static to can parse message in context

One call in core already called it non-static

Avoid:
[GlobalTitleFail] MessageCache::parse called by
Message::toString/Message::parseText/MessageCache::parse with no title
set

Change-Id: Ic91e715177c0a4578825640a31ec68ecba3176e0

9 years agotables.sql: Improve description of old_flags
Kevin Israel [Mon, 15 Dec 2014 07:42:34 +0000 (02:42 -0500)]
tables.sql: Improve description of old_flags

* Changed the name of the 'utf8' flag to 'utf-8', as that is what
  Revision stores. (This was already corrected in the mediawiki.org
  manual page by RichF.) Noted that 'utf8' was, however, mistakenly
  used in an old version of recompressTracked.php.
* Added 'external' to the list of flags. This was already added
  to the manual page (by GreenReaper) yet not here. Copied the
  description from there and added a couple of clarifications.

Change-Id: If15b49a28d7d4b0397481d21e30d877298fc7955

9 years agoAdd documentation for SiteListFileCache
aude [Tue, 2 Dec 2014 22:50:58 +0000 (17:50 -0500)]
Add documentation for SiteListFileCache

Change-Id: I6c5b7fdfbbd6a4e6d67bd0f4aff539ce4d97cfda

9 years agoautoloader: Remove incorrect documentation comment
Timo Tijhof [Tue, 18 Nov 2014 13:57:28 +0000 (14:57 +0100)]
autoloader: Remove incorrect documentation comment

Follows-up I8b1bdb84a969. This is not generated by that script,
the autoload.php file is, but that one has a similar comment
in it already.

Change-Id: Icb44f3dab356820f1e3aa5ba56949219af1b5719

9 years agoRe-emit unknown tags from #tag
Jackmcbarn [Fri, 6 Jun 2014 19:56:19 +0000 (15:56 -0400)]
Re-emit unknown tags from #tag

When #tag is given a tag that it doesn't recognize, re-emit it as a
regular tag instead of giving an error. This allows for it to be used with
transparent tags and HTML tags.

Change-Id: I0ceee8a4fdaf2d3142054a108f445ff06597c31a

9 years agoFixed comment typo and other docs tweaks
Aaron Schulz [Fri, 19 Dec 2014 01:28:34 +0000 (17:28 -0800)]
Fixed comment typo and other docs tweaks

Change-Id: I0368561611071f0e4722661e7f7c146618f3364a

9 years agoDon't create Language objects during ResourceLoader tests
Kunal Mehta [Fri, 19 Dec 2014 00:52:28 +0000 (16:52 -0800)]
Don't create Language objects during ResourceLoader tests

Mock calls to ResourceLoaderContext::getDirection(), which creates
Language objects to get the directionality of a language.

Change-Id: Ibe6da3013e658aa7cf596c1da2f8ca1314b7cdd3

9 years agoMerge "Don't break autolinks by stripping the final semicolon from an entity."
jenkins-bot [Fri, 19 Dec 2014 00:41:56 +0000 (00:41 +0000)]
Merge "Don't break autolinks by stripping the final semicolon from an entity."

9 years agoAPI: Avoid MySQL filesort with list=allpages&apfilterlanglinks=withlanglinks
Brad Jorsch [Thu, 11 Dec 2014 15:56:36 +0000 (10:56 -0500)]
API: Avoid MySQL filesort with list=allpages&apfilterlanglinks=withlanglinks

I'm not sure whether r44584 didn't go far enough or if MySQL's behavior
has changed since 2008, but MySQL is now filesorting when a
constant-in-WHERE field is included in GROUP BY.

If all our supported databases used the 1999 SQL standard rules for
GROUP BY[1] this would be an easy fix. But PostgreSQL before 9.1 uses
the older 1992 rules.[2] And then there's Oracle and MSSQL, which aren't
listed as supported[1] but are still in the code. Simplest thing to do
is probably to check if we're on MySQL, Sqlite, or Postgres >= 9.1 and
use the 1999 rules, and otherwise use the older rules.

 [1]: Basically "any non-aggregate field in the SELECT must be
      functionally dependent on the grouped-by fields", meaning if you
      include the primary key you're good.
 [2]: Basically "any non-aggregate field in the SELECT must be in the
      GROUP BY".
 [3]: https://www.mediawiki.org/wiki/Manual:Installation_requirements#Database_server

Bug: T78276
Change-Id: I80b515bb06d194b146897155b318a3d1c908e8b6

9 years agoMerge "Use generalizeSQL for DBPerformance log entries"
jenkins-bot [Thu, 18 Dec 2014 23:34:45 +0000 (23:34 +0000)]
Merge "Use generalizeSQL for DBPerformance log entries"

9 years agoUse generalizeSQL for DBPerformance log entries
Aaron Schulz [Thu, 18 Dec 2014 23:00:57 +0000 (15:00 -0800)]
Use generalizeSQL for DBPerformance log entries

Change-Id: I6612e01ba6382bcdc1642848009f6b8e13bd79f2

9 years agoRevert "Simplify MWTidy"
Ori Livneh [Thu, 18 Dec 2014 22:10:25 +0000 (14:10 -0800)]
Revert "Simplify MWTidy"

This is broken, for reasons indicated in
<https://gerrit.wikimedia.org/r/#/c/180384/>. It was broken before, but I made
it more broken. So revert for now, and I'll give this another stab.

Change-Id: I7e67a61f7d6370f90487be6470bebe1449432a4c

9 years agoSet $wgInternalTidy to false in unit tests when running under HHVM
Ori Livneh [Thu, 18 Dec 2014 22:56:58 +0000 (14:56 -0800)]
Set $wgInternalTidy to false in unit tests when running under HHVM

The Tidy extension for HHVM is nominally usable, but does not provide error
text returns. Tests should use TidySupport to determine whether they should use
the Tidy extension or not.

Change-Id: I0f842ddf8484206fc2a8b01289bc0a6750f34fed

9 years agoDon't break autolinks by stripping the final semicolon from an entity.
C. Scott Ananian [Thu, 11 Dec 2014 20:15:28 +0000 (15:15 -0500)]
Don't break autolinks by stripping the final semicolon from an entity.

Autolinking free external links is clever about making sure that trailing
punctuation isn't included in the link.  But if an HTML entity happens to
terminate the URL, the semicolon from the entity is stripped from the url,
breaking it.

Fix this corner case.  This also unifies autolink parsing with Parsoid.

See: I5ae8435322c78dd1df170d7a3543fff3642759b1
Change-Id: I5482782c25e12283030b0fd2150ac55092f7979b

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 18 Dec 2014 21:40:35 +0000 (22:40 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I23b96b0ea12c96c9b6fa9f2bfc6a24856986e4bd

9 years agoMerge "Remove double escaping in Special:Block"
jenkins-bot [Thu, 18 Dec 2014 20:18:34 +0000 (20:18 +0000)]
Merge "Remove double escaping in Special:Block"

9 years agoRemove double escaping in Special:Block
Niklas Laxström [Sat, 6 Dec 2014 10:47:19 +0000 (11:47 +0100)]
Remove double escaping in Special:Block

This function is used in two extensions, which also pass it to
HtmlForm, so no underescaping there either.

Change-Id: I93325051b3a6ef8fc242437a736b5c84bda56b7d