lhc/web/wiklou.git
9 years agoMerge "SpecialTrackingCategories: Read from the extension registry"
Kunal Mehta [Fri, 23 Jan 2015 19:09:21 +0000 (19:09 +0000)]
Merge "SpecialTrackingCategories: Read from the extension registry"

9 years agoMerge "registration: Ignore attributes that start with @"
jenkins-bot [Fri, 23 Jan 2015 18:35:09 +0000 (18:35 +0000)]
Merge "registration: Ignore attributes that start with @"

9 years agoMerge "registration: Sync extension.schema.json with reality"
jenkins-bot [Fri, 23 Jan 2015 18:35:05 +0000 (18:35 +0000)]
Merge "registration: Sync extension.schema.json with reality"

9 years agoSpecialTrackingCategories: Read from the extension registry
Kunal Mehta [Wed, 17 Dec 2014 19:18:49 +0000 (11:18 -0800)]
SpecialTrackingCategories: Read from the extension registry

This demonstrates how we can transition from extensions putting
things into the global scope ($wgTrackingCategories) to instead
storing them in the extension registry. This will increase the
overall performance of the extension registry since it no
longer needs to do an array_merge with $wgTrackingCategories.

For extensions already converted to using the registry
no change is needed as the schema is still the same.

Change-Id: Ie0df4c20b123dac784a1c02eb991edc609a911b6

9 years agoMerge "convertExtensionToRegistration: Put some keys (name, version, etc.) on top"
jenkins-bot [Fri, 23 Jan 2015 18:32:07 +0000 (18:32 +0000)]
Merge "convertExtensionToRegistration: Put some keys (name, version, etc.) on top"

9 years agoMerge "mediawiki.cookie: Remove false documentation for options.expiry as number"
jenkins-bot [Fri, 23 Jan 2015 02:24:45 +0000 (02:24 +0000)]
Merge "mediawiki.cookie: Remove false documentation for options.expiry as number"

9 years agomediawiki.cookie: Remove false documentation for options.expiry as number
Timo Tijhof [Fri, 23 Jan 2015 00:35:26 +0000 (16:35 -0800)]
mediawiki.cookie: Remove false documentation for options.expiry as number

Follows-up 7c585b5. There was never an implementation for
supporting an offset from now in seconds. The code and tests
account for no such thing.

When passed a number, it will actually end up being passed to
$.cookie, which interprets it as an offset in days (!).

Change-Id: I5d8ed8cb432ca550c62cf415077ffffd91fe2bbd

9 years agoUse: addGroup() and removeGroup() should return boolean
Alexia E. Smith [Tue, 16 Dec 2014 22:34:12 +0000 (16:34 -0600)]
Use: addGroup() and removeGroup() should return boolean

Have User::addGroup() and User::removeGroup() methoids return a
boolean when their respective hooks return the respective boolean.

Fix SpecialUserrights to respect this return vale and update the
add/remove arrays accordingly.

This resolves an issue where a hook that prevents a group from
being added or removed still shows that group being changed in
the Userrights log.

Change-Id: I7621cc22b04ff41cf67bd434a1f89d31bdc2cffd

9 years agomediawiki.inspect: Use fixed numbers for sizes in bytes
Fomafix [Fri, 12 Dec 2014 13:54:59 +0000 (13:54 +0000)]
mediawiki.inspect: Use fixed numbers for sizes in bytes

Change-Id: Ieb39322ccfbbc80213ecd1d2a3b4f66bbe346b85

9 years agoMerge "mediawiki.inspect: Guard against Object.prototype keys as module names"
jenkins-bot [Thu, 22 Jan 2015 23:48:18 +0000 (23:48 +0000)]
Merge "mediawiki.inspect: Guard against Object.prototype keys as module names"

9 years agoMerge "Use Context on ProtectionForm for messages"
jenkins-bot [Thu, 22 Jan 2015 22:22:56 +0000 (22:22 +0000)]
Merge "Use Context on ProtectionForm for messages"

9 years agoProvide a backwards compatibility shim for MWLogger
Bryan Davis [Wed, 14 Jan 2015 01:34:36 +0000 (18:34 -0700)]
Provide a backwards compatibility shim for MWLogger

MWLogger was renamed MWLoggerFactory and reduced to a static utility
class in Ie474676. Reintroduce an MWLogger that proxies the public
static methods of MWLoggerFactory to ease the transition of users who
have implemented $wgMWLoggerDefaultSpi configurations that reference
MWLogger.

As noted in the class, this is a temporary bandaid that should be ripped
off before 1.25 becomes an official release.

Change-Id: Iaccb78a510c60aab2ff20a9aa7c0869699657388

9 years agoReplace MWLogger with MWLoggerFactory
Bryan Davis [Tue, 13 Jan 2015 23:54:18 +0000 (16:54 -0700)]
Replace MWLogger with MWLoggerFactory

Time wounds all heels. During the code review for the PSR-3 logging
introduction, several people asked me why we needed a wrapper
for Psr\Log\LoggerInterface if the point was to use the standard. At the
time I was convinced that it would be better to introduce the dependency
via a wrapper class so that we could use the wrapper to patch over any
deficiencies that we might find in the PSR-3 API. After going on to work
on a project to disentangle other MediaWiki components from internal
project dependencies I have suddenly and clearly seen the error of my
ways.

We still need a logger factory as PSR-3 does not specify
a standard mechanism for creating Psr\Log\LoggerInterface instances. My
solution is to convert MWLogger into MWLoggerFactory to retain a static
factory interface for creating PSR-3 loggers but remove the MWLogger
wrapper class itself in favor of direct exposure of
Psr\Log\LoggerInterface to the MediaWiki consumer classes.

Change-Id: Ie47467657dcf341991ada00827dca5e8eff95438

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 22 Jan 2015 21:54:15 +0000 (22:54 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I4929a44b21dadb98e226ffccba61059a0b39c389

9 years agoMerge "Always set group_concat_max_len to avoid awful truncation gotcha"
jenkins-bot [Thu, 22 Jan 2015 19:34:51 +0000 (19:34 +0000)]
Merge "Always set group_concat_max_len to avoid awful truncation gotcha"

9 years agoMerge "Changed FileBackend exceptions to subclass Exception"
jenkins-bot [Thu, 22 Jan 2015 19:31:10 +0000 (19:31 +0000)]
Merge "Changed FileBackend exceptions to subclass Exception"

9 years agoUse DatabaseBase::selectRowCount() in two more places
Kevin Israel [Thu, 11 Sep 2014 19:14:06 +0000 (15:14 -0400)]
Use DatabaseBase::selectRowCount() in two more places

Change-Id: Ic6e03a96c03499f7d62539f12e677b4407def673

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 21 Jan 2015 21:01:02 +0000 (22:01 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I87f18cc6e49a9e0ba2910ea99cd3806f1a108046

9 years agoMerge "mediawiki.ui: checkbox: Correct alignment of long labels"
Prtksxna [Wed, 21 Jan 2015 17:35:51 +0000 (17:35 +0000)]
Merge "mediawiki.ui: checkbox: Correct alignment of long labels"

9 years agoMerge "Adding PHP mustache parser (lightncandy)"
jenkins-bot [Wed, 21 Jan 2015 01:56:19 +0000 (01:56 +0000)]
Merge "Adding PHP mustache parser (lightncandy)"

9 years agoMerge "Add option to output referrer policy meta tag"
jenkins-bot [Wed, 21 Jan 2015 01:34:50 +0000 (01:34 +0000)]
Merge "Add option to output referrer policy meta tag"

9 years agoAdd option to output referrer policy meta tag
YuviPanda [Tue, 20 Jan 2015 23:41:41 +0000 (15:41 -0800)]
Add option to output referrer policy meta tag

Bug: T87276
Change-Id: I9ea4797c4d292cd4565f47b88e605b4e7afdb1d1

9 years agoDocument alternative to deprecated function
jeroendedauw [Wed, 21 Jan 2015 00:30:14 +0000 (01:30 +0100)]
Document alternative to deprecated function

Change-Id: I89ae5f5062f8e3eb8dac38d7efcca7723d6b62b1

9 years agoRevert "resourceloader: Omit empty parameters from mw.loader.implement calls"
Krinkle [Tue, 20 Jan 2015 23:56:17 +0000 (23:56 +0000)]
Revert "resourceloader: Omit empty parameters from mw.loader.implement calls"

Works as intended, but didn't account for the first implement() parameter
being omitted client-side. Revert until that is accounted for, then re-try after
that fix is rolled out for > 1 week.

This reverts commit 4ce0c0da42acfbcc5c68527834f85436efd0ebc1.

Change-Id: I36c1619991663c0303636d1d3f037b0021ac79bf

9 years agoresourceloader: Omit empty parameters from mw.loader.implement calls
Timo Tijhof [Tue, 9 Dec 2014 01:17:53 +0000 (01:17 +0000)]
resourceloader: Omit empty parameters from mw.loader.implement calls

Follows-up ebeb297236.

Also:
* Add tests for ResourceLoader::makeLoaderImplementScript().
* Apply ResourceLoader::trimArray to makeLoaderImplementScript (new in c0c221bf).

As always, the client (updated in Ie32e7d6a3c) is backward-compatible with old
(cached) load.php module responses. However, the old client is not compatible
new load.php responses after this commit.

That's generally not an issue, as we don't cache the client very long (~ 5 min).
However people with their browser open and mw.loader clients initialised can
still make new module requests (e.g. modules loaded on-demand, such as when
previewing edits, clicking buttons etc.). That can easily be several hours after
initial page load. As such, client/server bound changes should always be
back-compat and deployed a reasonable time apart to reduce chances of active
sessions making subsequent requests. Ideally we'd find some solution to this in
the long-term, but handling this at all is better than what we usually do...

For deployment: Ensure this is deployed several days after Ie32e7d6a3c09f.

Change-Id: Ic8d7efe49b5d45e3f95a2f04e3a26a014b10af16

9 years agoUserLogin: Don't rely on jQuery prop('tabindex') to map to tabIndex
Timo Tijhof [Tue, 20 Jan 2015 22:24:33 +0000 (14:24 -0800)]
UserLogin: Don't rely on jQuery prop('tabindex') to map to tabIndex

Follows-up I9b03d519af43d.

There is a hardcoded set of exceptions in jQuery core right now
that map these common mistakes for back-compat. But this is
undocumented/unsupported legacy behaviour for a very small subset
of properties.

Change-Id: I9cfef0bc6a088e4c0a632b3673df460d26477c37

9 years agoAPI: Fix setting of wpIgnoreBlankSummary in action=edit
Brad Jorsch [Tue, 20 Jan 2015 21:15:36 +0000 (13:15 -0800)]
API: Fix setting of wpIgnoreBlankSummary in action=edit

EditPage checks this using getBool(), not getCheck(), so empty string is
interpreted as false.

Also clean up a long-obsolete comment.

Bug: T87188
Change-Id: I18f376cefad44295874d7b1cd760ba6fc966be29

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 20 Jan 2015 20:34:27 +0000 (21:34 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I845680e24225a0e9491e61efd1455675eb397b20

9 years agoTemplates:Captcha position modified,extend functionality added to QuickTemplate
Sumit Asthana [Tue, 13 Jan 2015 21:02:36 +0000 (02:32 +0530)]
Templates:Captcha position modified,extend functionality added to QuickTemplate

The ConfirmEdit extension presently inserts captcha in the header of Usercreate
and Userlogin templates. The js,if enabled places the captcha before submit
button.  A separate 'extrafields' placeholder for captcha is added just before
submit button in Usercreate.php so that captcha position remains consistent,
even if js is disabled.  An extend method added to QuickTemplate to append any
data to existing field, rather than setting it with fresh data. Particular use
for 'extrafields' in Usercreate and Userlogin.

Bug: T85192
Change-Id: I82c68814e79cbc5aa250a308862c59fcbb6fd527

9 years agoAdd newline at end of languages/messages/MessagesBgn.php
Federico Leva [Tue, 20 Jan 2015 09:11:05 +0000 (10:11 +0100)]
Add newline at end of languages/messages/MessagesBgn.php

Change-Id: Ibd95ebb1eaf37e9fafc572818e86be05b839dbb2

9 years agoAdd language fallback for Western Balochi (bgn)
Federico Leva [Tue, 20 Jan 2015 08:52:22 +0000 (09:52 +0100)]
Add language fallback for Western Balochi (bgn)

* As on translatewiki.net.
* Added to Names.php with 919dbbfcdd7900c7d213ed1a60e60bc920fdee09

Change-Id: I9648a1e326ea742ad74f2b1265e59599c4201b5c

9 years agomediawiki.ui: checkbox: Correct alignment of long labels
Bartosz Dziewoński [Tue, 23 Dec 2014 20:50:03 +0000 (21:50 +0100)]
mediawiki.ui: checkbox: Correct alignment of long labels

Use display: table-cell; to display the checkbox and the label
side-by-side. I am honestly surprised that this works here. Not sure
if it's a good idea to use… although we successfully did it for
OOjs UI in 2498265b, but we have more control over everything there.

Bug: T85241
Change-Id: I381d05360ad3e7ab153f56772fffb650dab5cda9

9 years agoAdd new Polish translation for DEFAULTSORT magic word
Bartosz Dziewoński [Tue, 20 Jan 2015 07:33:31 +0000 (23:33 -0800)]
Add new Polish translation for DEFAULTSORT magic word

This has been done on translatewiki ages ago [1], I was under the
impression that this is updated with the regular localisation updates, but
apparently not so. The Polish Wikipedia community would like to have
started using the new translation a week ago [2], so let's expedite this
please.

[1] https://translatewiki.net/w/i.php?title=MediaWiki%3ASp-translate-data-MagicWords%2Fpl&diff=5944044&oldid=5711187
[2] https://pl.wikipedia.org/wiki/Wikipedia:Kawiarenka/Kwestie_techniczne#DEFAULTSORT_-_mo.C5.BCe_przet.C5.82umaczy.C4.87.3F

Change-Id: I52f9f5962d3b52d7a5e9b16915f7dedabeecd142

9 years agoLSG: Break module list into text file for readability
Matthew Flaschen [Fri, 10 Oct 2014 01:41:08 +0000 (21:41 -0400)]
LSG: Break module list into text file for readability

Change-Id: I3d66bcacf99da7eecc91a421c521dc650ed9cf82

9 years agoMerge "Stop using mw-ui-big on login form buttons"
jenkins-bot [Mon, 19 Jan 2015 22:52:52 +0000 (22:52 +0000)]
Merge "Stop using mw-ui-big on login form buttons"

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 19 Jan 2015 20:37:35 +0000 (21:37 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I16b3a2ee08dd95acd0a8ba9edfb42d214abf1aee

9 years agoMerge "Revision: mark getRaw*() methods as deprecated"
jenkins-bot [Mon, 19 Jan 2015 17:08:17 +0000 (17:08 +0000)]
Merge "Revision: mark getRaw*() methods as deprecated"

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 18 Jan 2015 20:45:50 +0000 (21:45 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I8fb2ad3395c3dab471bd1b3dfce103f3d98623a2

9 years agoUse Context on ProtectionForm for messages
umherirrender [Sat, 17 Jan 2015 20:04:39 +0000 (21:04 +0100)]
Use Context on ProtectionForm for messages

Also use Language::userTimeAndDate instead of Language::timeAndDate,
avois using $wgUser for the timezone.

Change-Id: I3547bdc2ee2b787bcb301c4023512e31bc18b67f

9 years agoRevision: mark getRaw*() methods as deprecated
Ricordisamoa [Tue, 9 Dec 2014 19:16:50 +0000 (19:16 +0000)]
Revision: mark getRaw*() methods as deprecated

   Revision->getRawUser()
=> Revision->getUser( Revision::RAW )

   Revision->getRawUserText()
=> Revision->getUserText( Revision::RAW )

   Revision->getRawComment()
=> Revision->getComment( Revision::RAW )

The body of Revision->getRawUserText() has been moved
into Revision->getUserText().
Every usage has been replaced.

Change-Id: Ic6fbfbc0507dcf88072fcb2a2e2364ae1436dce7

9 years agoAdded some job queue comments
Aaron Schulz [Fri, 16 Jan 2015 23:28:38 +0000 (15:28 -0800)]
Added some job queue comments

Change-Id: If42b982ac339cc6aaf56ef2ed6c78867b83d2e56

9 years agoChanged FileBackend exceptions to subclass Exception
Aaron Schulz [Sat, 17 Jan 2015 22:48:00 +0000 (14:48 -0800)]
Changed FileBackend exceptions to subclass Exception

Change-Id: Ic7d4d6cf0dde3e93ef78758b1a6b03f78c9bcdba

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 17 Jan 2015 22:20:43 +0000 (23:20 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Icdecf03a42a08ce43210b632fd15f7d09795332e

9 years agoAdd bgn to Names.php
Niklas Laxström [Sat, 17 Jan 2015 20:34:38 +0000 (21:34 +0100)]
Add bgn to Names.php

It recently passed the threshold and translations were committed:
https://translatewiki.net/wiki/Translating:MediaWiki/New_languages

Change-Id: I2a217b70baf6961c3c7bd7b3a90fbb104238a74f

9 years agoMade JobRunner bail if wfReadOnly() is true
Aaron Schulz [Sat, 17 Jan 2015 07:05:02 +0000 (23:05 -0800)]
Made JobRunner bail if wfReadOnly() is true

Change-Id: I97ef66718bf4033768cd820b42521af31539b3f6

9 years agoStop using mw-ui-big on login form buttons
jdlrobson [Fri, 16 Jan 2015 22:39:00 +0000 (14:39 -0800)]
Stop using mw-ui-big on login form buttons

This is inconsistent with mobile and is one of the blockers from us
using this form rather than our own on a mobile device.

Also mw-ui-big is a terrible class name and we should be deprecating its
usage.

Change-Id: I56e93429431690cf1b9ef043620b36148e3b4a7a

9 years agoJsonContent: Support non-object values as root structure
Timo Tijhof [Fri, 16 Jan 2015 03:25:15 +0000 (19:25 -0800)]
JsonContent: Support non-object values as root structure

* Remove is_object restriction from isValid.
* Implement rootValueTable to support rendering of other
  root structures.

Also:
* Minor method documentation tweaks.
* Document why quotes are not escaped for strings in value cells.

Bug: T86270
Change-Id: Ic1d10393912fcefa22d675fd4aa2baf437d2a05a

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 16 Jan 2015 19:48:55 +0000 (20:48 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Iac5da9911687d649dec3c748d2b2b5b04469f245

9 years agoAvoid fatal error with profiler in Maintenance.php
Aaron Schulz [Mon, 12 Jan 2015 20:05:17 +0000 (12:05 -0800)]
Avoid fatal error with profiler in Maintenance.php

Error Message: "Fatal error: Class name must be a valid object or a string"

Change-Id: Ia21f4d2c45aaaa12a270dd0fda7274008736a899

9 years agoAdd another Br[yi][oa]n to CREDITS
Kunal Mehta [Fri, 16 Jan 2015 17:24:02 +0000 (09:24 -0800)]
Add another Br[yi][oa]n to CREDITS

Change-Id: I2f3a5f813bb195f10930af6a7373dcaad96c18a0

9 years agoFix HTTPS protocol detection
Jaroslav Škarvada [Wed, 5 Mar 2014 11:03:17 +0000 (12:03 +0100)]
Fix HTTPS protocol detection

According to PHP documentation:
http://www.php.net/manual/en/reserved.variables.server.php
The $_SERVER['HTTPS'] is set to a non-empty value if the script was queried
through the HTTPS protocol. There is also note that for ISAPI with IIS, the
value is set to 'off' if the request was not made through the HTTPS protocol.

To follow the PHP documentation the $_SERVER['HTTPS'] == 'on' doesn't seem
to be the correct way how to detect the HTTPS protocol (there maybe e.g. '1'
instead of 'on').

Bug: 46511
Change-Id: I5675fed9b7d54711b96b25702181112ef3692f3c

9 years agojquery.tablesorter: Fix "capabilities" typo in comment
Timo Tijhof [Fri, 16 Jan 2015 01:55:00 +0000 (17:55 -0800)]
jquery.tablesorter: Fix "capabilities" typo in comment

Change-Id: Iea1a2956c8927bc29c904569ae594f6978aa8868

9 years agoUpdate OOjs UI to v0.6.3
James D. Forrester [Fri, 16 Jan 2015 00:06:44 +0000 (16:06 -0800)]
Update OOjs UI to v0.6.3

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

Change-Id: If0fc682b3a7f186d53ca70fdb66dded66a7f4814

9 years agoAdding PHP mustache parser (lightncandy)
kaldari [Thu, 15 Jan 2015 23:19:05 +0000 (15:19 -0800)]
Adding PHP mustache parser (lightncandy)

Per front-end standards group and architecture cabal

See corresponding change for vendor repo: change Id86b118c

Change-Id: I281acc49c1959bc01d0c1580089fe6896992ba19

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 15 Jan 2015 21:27:34 +0000 (22:27 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Ib5e195c508863f6b9d75e0984a3c608b65deb609

9 years agoTypofix in wrapWikiMsg() comment, smoother sentence
Federico Leva [Thu, 8 Jan 2015 17:09:09 +0000 (18:09 +0100)]
Typofix in wrapWikiMsg() comment, smoother sentence

Change-Id: Ic0ebc94cec68ee1515d4c98d49b26a6f9148e95e

9 years agoMerge "Userlogin.php: Tweaks and corrections"
jenkins-bot [Thu, 15 Jan 2015 18:52:40 +0000 (18:52 +0000)]
Merge "Userlogin.php: Tweaks and corrections"

9 years agoMerge "Article: Show error message when Revision::getContent() fails"
jenkins-bot [Thu, 15 Jan 2015 18:49:50 +0000 (18:49 +0000)]
Merge "Article: Show error message when Revision::getContent() fails"

9 years agoUserlogin.php: Tweaks and corrections
Bartosz Dziewoński [Thu, 15 Jan 2015 18:30:14 +0000 (10:30 -0800)]
Userlogin.php: Tweaks and corrections

* Correct nesting of the block generating "Forgot your password?" link
  – it would be mistakenly only generated if the user could create an
  account.
* Use ->escaped() rather than ->parse() for 'userlogin-resetpassword-link',
  as it is used inside a link and allowing wikitext could lead to
  undesirable side-effects.
* Remove unused $extraAttrs variable.
* Remove pointless 'size' => '20' for some fields (they are displayed
  full-width using CSS).
* Remove pointless .mw-ui-block class, as its styles are always used
  for buttons in a VForm.
* Prettify code for hidden fields generation.

Change-Id: If749620bf2eaf58f815cae559383e1a1c842b870

9 years agoMerge "Add tests for Sanitizer::escapeHtmlAllowEntities"
jenkins-bot [Thu, 15 Jan 2015 18:44:28 +0000 (18:44 +0000)]
Merge "Add tests for Sanitizer::escapeHtmlAllowEntities"

9 years agofile name -> filename
Siebrand Mazeland [Wed, 14 Jan 2015 19:10:12 +0000 (20:10 +0100)]
file name -> filename

Change-Id: I2b39501b95745b04f3c8f2c5df893c066e5e7867

9 years agoParserOutputTest: Fix @covers tags
Kunal Mehta [Thu, 15 Jan 2015 17:25:56 +0000 (09:25 -0800)]
ParserOutputTest: Fix @covers tags

Change-Id: I4460f0474174a95558301a0e0a261a962dc66bee

9 years agoArticle: Show error message when Revision::getContent() fails
Kevin Israel [Mon, 15 Sep 2014 09:44:35 +0000 (05:44 -0400)]
Article: Show error message when Revision::getContent() fails

It already checks for other errors though not this specific one
(e.g. missing text row or external storage row).

Change-Id: Id9eed4bd3d8241d445b15948f1544040394012c3

9 years agoMerge "HTMLFormField: Don't abuse mClass for VForms"
jenkins-bot [Thu, 15 Jan 2015 00:08:01 +0000 (00:08 +0000)]
Merge "HTMLFormField: Don't abuse mClass for VForms"

9 years agoAdd tests for Sanitizer::escapeHtmlAllowEntities
Marius Hoch [Wed, 14 Jan 2015 23:22:06 +0000 (00:22 +0100)]
Add tests for Sanitizer::escapeHtmlAllowEntities

Change-Id: I84a1328559d57a424aa77a6d89f837615feffc13

9 years agoHTMLFormField: Don't abuse mClass for VForms
Bartosz Dziewoński [Wed, 14 Jan 2015 23:00:39 +0000 (15:00 -0800)]
HTMLFormField: Don't abuse mClass for VForms

Various fields use this differently than I thought, breaking things.
Let's add a separate variable.

Change-Id: Ia974a42c2a905cbc9e8405d9f03c10c8ad692864

9 years agoFix array index for oldid parameter
Gabriel Wicke [Wed, 14 Jan 2015 22:06:01 +0000 (14:06 -0800)]
Fix array index for oldid parameter

This caused an incorrect oldid parameter to be passed to parsoid on html2wt
conversion, resulting in dirty diffs.

Change-Id: If140bbc94f280f9ec5a1c9f6d9c3b4e7a46e1917

9 years agoMerge "Set stat cache when getting local copy files in Swift"
jenkins-bot [Wed, 14 Jan 2015 21:26:11 +0000 (21:26 +0000)]
Merge "Set stat cache when getting local copy files in Swift"

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 14 Jan 2015 21:15:43 +0000 (22:15 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I7e0c73a076713d6e2f4a317456e2bffb9a1a77f4

9 years agoMerge "Disable styling for checkboxes and radios on non-js browsers"
jenkins-bot [Wed, 14 Jan 2015 20:54:39 +0000 (20:54 +0000)]
Merge "Disable styling for checkboxes and radios on non-js browsers"

9 years agoMerge "mediawiki.action.view.redirect: Don't unset wgInternalRedirectTargetUrl"
Bartosz Dziewoński [Wed, 14 Jan 2015 20:26:37 +0000 (20:26 +0000)]
Merge "mediawiki.action.view.redirect: Don't unset wgInternalRedirectTargetUrl"

9 years agoMerge "Use Config in SpecialUpload::getInitialPageText"
jenkins-bot [Wed, 14 Jan 2015 20:07:42 +0000 (20:07 +0000)]
Merge "Use Config in SpecialUpload::getInitialPageText"

9 years agomediawiki.action.view.redirect: Don't unset wgInternalRedirectTargetUrl
Bartosz Dziewoński [Wed, 14 Jan 2015 19:43:47 +0000 (11:43 -0800)]
mediawiki.action.view.redirect: Don't unset wgInternalRedirectTargetUrl

Follows-up c49bd9cb14a9af678.

No good reason to do it. Dunno why I did it this way.

Change-Id: I9d80492b7ef6c1790c8dcb4a6861f263c450bd6a

9 years agoUse Config in SpecialUpload::getInitialPageText
m4tx [Sat, 3 Jan 2015 00:25:30 +0000 (01:25 +0100)]
Use Config in SpecialUpload::getInitialPageText

Change-Id: I7edfe23278acff8d3089d9ad23b588f937d9e337

9 years agoRelease notes for f338a1cf
Bartosz Dziewoński [Wed, 14 Jan 2015 19:49:27 +0000 (11:49 -0800)]
Release notes for f338a1cf

Change-Id: Iecf07aea6384b41d4ca4f115ea80644e7ca0bcac

9 years agoMerge "Release notes for 1dd14dce and b3830611"
jenkins-bot [Wed, 14 Jan 2015 19:55:56 +0000 (19:55 +0000)]
Merge "Release notes for 1dd14dce and b3830611"

9 years agoRelease notes for 1dd14dce and b3830611
Bartosz Dziewoński [Wed, 14 Jan 2015 19:40:12 +0000 (11:40 -0800)]
Release notes for 1dd14dce and b3830611

Change-Id: I0b933560d7df17246ea91b80ff1cd57abb61ad1b

9 years agoHTMLForm: Separate VForm code to a subclass
Bartosz Dziewoński [Wed, 24 Dec 2014 17:21:32 +0000 (18:21 +0100)]
HTMLForm: Separate VForm code to a subclass

…and in general, work with the existing HTMLForm design for defining
display formats, rather than against it.

Breaking changes:
* HTMLForm::isVForm() is now deprecated.
* You can no longer do this:
    $form = new HTMLForm( … );
    $form->setDisplayFormat( 'vform' ); // throws exception
  Instead, do this:
    $form = HTMLForm::factory( 'vform', … );
  When using FormSpecialPage, override the new getDisplayFormat() method
  instead of calling $form->setDisplayFormat() in the alterForm() method.
  (Other display formats are not affected, only 'vform'.)

Bug fixes:
* Correctly suppress empty labels for VForm fields
* Correctly disable <fieldset/> wrappers for VForms

Other benefits:
* Reduce code duplication related to $getFieldHtmlMethod
* Introduce HTMLForm::factory() method for constructing HTMLForms

Related cleanup:
* Correctly style 'reset' buttons in MediaWiki UI mode
* Label $wgHTMLFormAllowTableFormat as a mobile-specific hack
* Display checkboxes normally in MediaWiki UI mode (removed weird
  override that only broke things). Also, always render checkboxes
  in VForms as .mw-ui-checkbox.
* self:: → static::

Bug: T85285
Change-Id: I086a84f1c8cc6a16710709b7806c7f5f96462b32

9 years agoMerge "Add plural support for message config-no-db in the installer"
jenkins-bot [Wed, 14 Jan 2015 18:19:29 +0000 (18:19 +0000)]
Merge "Add plural support for message config-no-db in the installer"

9 years agoMerge "Add Timing-Allow-Origin header for cross-domain API responses"
jenkins-bot [Wed, 14 Jan 2015 16:44:38 +0000 (16:44 +0000)]
Merge "Add Timing-Allow-Origin header for cross-domain API responses"

9 years agoAdd plural support for message config-no-db in the installer
umherirrender [Wed, 14 Jan 2015 16:29:59 +0000 (17:29 +0100)]
Add plural support for message config-no-db in the installer

The message config-no-db contains a comma separated list of items.
Adding the count of this list allows use of plural for better i18n.

Change-Id: I07ccbd3f664709d1a6234cb1e268ff8d7ddfabd9

9 years agoMade SqlDataUpdate use lazy DB connections
Aaron Schulz [Mon, 12 Jan 2015 21:39:24 +0000 (13:39 -0800)]
Made SqlDataUpdate use lazy DB connections

Change-Id: Ic041f620f27e1e8012586542ac6dc60657461d04

9 years agoAlways set group_concat_max_len to avoid awful truncation gotcha
Aaron Schulz [Wed, 14 Jan 2015 00:57:52 +0000 (16:57 -0800)]
Always set group_concat_max_len to avoid awful truncation gotcha

Change-Id: I1000412a0c58a9d76ea25f6ecc37a3a464aa430a

9 years agotests: Move npm-test to repo root
Timo Tijhof [Thu, 8 Jan 2015 20:33:47 +0000 (20:33 +0000)]
tests: Move npm-test to repo root

This is way overdue as it isn't experimental anymore.
Keeping it in a non-standard subdirectory makes it harder to
discover for people. And makes it harder to run from Jenkins
since this is already being ran on every commit.

Related to 70f3919.

Change-Id: Iaf5cf65616f82640145fbb6395c36129428602ca

9 years agoMerge "Allow mobile for jquery.throttle-debounce"
jenkins-bot [Wed, 14 Jan 2015 00:16:26 +0000 (00:16 +0000)]
Merge "Allow mobile for jquery.throttle-debounce"

9 years agoMerge "installer: Don't generate $wgDefaultSkin='' when no skins are present during...
jenkins-bot [Wed, 14 Jan 2015 00:15:16 +0000 (00:15 +0000)]
Merge "installer: Don't generate $wgDefaultSkin='' when no skins are present during installation"

9 years agoAdd Timing-Allow-Origin header for cross-domain API responses
Gergő Tisza [Sun, 11 Jan 2015 07:55:40 +0000 (23:55 -0800)]
Add Timing-Allow-Origin header for cross-domain API responses

This makes it possible to get detailed network timing information
via ResourceTiming.

Change-Id: Ie88d4354285420014c0f1612446ba94fc2a8c68f

9 years agoAllow mobile for jquery.throttle-debounce
Matthew Flaschen [Tue, 13 Jan 2015 23:29:22 +0000 (18:29 -0500)]
Allow mobile for jquery.throttle-debounce

This will allow Flow to use core's module:
Ia59e14dc8d7838cfe237b99ee59053529a7235fa

Change-Id: Ia6502da0e10dfa91732b7ac7ac9921dc5cfd218c

9 years agoMerge "mediawiki.js: Clean up and improve documentation"
jenkins-bot [Tue, 13 Jan 2015 23:07:49 +0000 (23:07 +0000)]
Merge "mediawiki.js: Clean up and improve documentation"

9 years agoMerge "mediawiki.test.js: Document wgSiteName can't be mocked"
jenkins-bot [Tue, 13 Jan 2015 23:03:49 +0000 (23:03 +0000)]
Merge "mediawiki.test.js: Document wgSiteName can't be mocked"

9 years agoMerge "mw.loader: Remove support for IE6"
jenkins-bot [Tue, 13 Jan 2015 23:03:41 +0000 (23:03 +0000)]
Merge "mw.loader: Remove support for IE6"

9 years agomediawiki.js: Clean up and improve documentation
Timo Tijhof [Tue, 13 Jan 2015 07:09:04 +0000 (23:09 -0800)]
mediawiki.js: Clean up and improve documentation

* Consistently phrase one-line captions in the imperative mood.

* Consistently start parameter descriptions with a capital letter.

* Document a few missing parameters and callback parameters.

* Rewrite mw.Map example.

* Merge duplicate @return tags in mw.Map#set (only the first one
  is parsed by JSDuck).

* Fix mw.loader#registry code example. In order for the indented
  text to be parsed as a code block, an empty is required.

* Improve IE-support comments with more details.

* Remove redundant String() cast in newStyleTag(). Per its signature,
  it only supports strings. Other values don't make sense.

Change-Id: Iaaeaea4869f7869f5f4d29b27d11c0b05aad2ef5

9 years agoinstaller: Don't generate $wgDefaultSkin='' when no skins are present during installation
Bartosz Dziewoński [Sat, 10 Jan 2015 02:55:38 +0000 (03:55 +0100)]
installer: Don't generate $wgDefaultSkin='' when no skins are present during installation

The bug only affects people installing from Git, not tarball releases.

* Make sure getDefaultSkin() never returns null and just uses 'vector'
  when no skins are available (so the user just has to install it).
* Produce a hidden input field to pass the generated value to the next
  installer page.

Change-Id: I025f1aeb182a818de59a42df01591e01fc9e6236

9 years agomediawiki.test.js: Document wgSiteName can't be mocked
Timo Tijhof [Tue, 13 Jan 2015 07:05:19 +0000 (23:05 -0800)]
mediawiki.test.js: Document wgSiteName can't be mocked

Can't make it use mw.config value via setup/teardown because
the src module caches it at load, which means the site's live
config value is used...

Change-Id: Ie941fa138273ec01ab3dc93ea7d75c1da75c5ee9

9 years agomw.loader: Remove support for IE6
Timo Tijhof [Sun, 11 Jan 2015 15:43:35 +0000 (07:43 -0800)]
mw.loader: Remove support for IE6

The client loader doesn't run in IE6.

Since MediaWiki 1.24, the startup module provides IE6 a
javascriptless environment.

Change-Id: I16628e21d6a89a31dc65baf4a22c6fb31dde2535

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 13 Jan 2015 20:45:04 +0000 (21:45 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Id6b7c7c05c7a9d42f2cac2f7fd32cfbe415a9b0e

9 years agoregistration: Ignore attributes that start with @
Kunal Mehta [Tue, 13 Jan 2015 19:46:53 +0000 (11:46 -0800)]
registration: Ignore attributes that start with @

Allow these to be used for fake comments or other information
that should not be loaded.

Change-Id: Id79cd8b18988b94db565b2ddbc31ee6f17a89fca

9 years agoMerge "Run the ImagePageShowTOC hook before adding the 'metadata' link"
jenkins-bot [Tue, 13 Jan 2015 19:44:35 +0000 (19:44 +0000)]
Merge "Run the ImagePageShowTOC hook before adding the 'metadata' link"

9 years agoregistration: Sync extension.schema.json with reality
Kunal Mehta [Tue, 13 Jan 2015 19:37:17 +0000 (11:37 -0800)]
registration: Sync extension.schema.json with reality

* info-files was never implemented
* path is no longer needed since we already know it

Change-Id: I0212620cb3a32e506717bd39a2fff4c9589f11cd

9 years agoconvertExtensionToRegistration: Put some keys (name, version, etc.) on top
Kunal Mehta [Tue, 13 Jan 2015 19:31:45 +0000 (11:31 -0800)]
convertExtensionToRegistration: Put some keys (name, version, etc.) on top

Bug: T86608
Change-Id: I4b8e48e8d2d23c3b7e3f0b49bfa9c8941b5a3434