lhc/web/wiklou.git
9 years agoMerge "SECURITY: Escape > in Html::expandAttributes"
jenkins-bot [Wed, 1 Apr 2015 17:32:01 +0000 (17:32 +0000)]
Merge "SECURITY: Escape > in Html::expandAttributes"

9 years agoMerge "SECURITY: Don't execute another user's CSS or JS on preview"
jenkins-bot [Wed, 1 Apr 2015 17:31:57 +0000 (17:31 +0000)]
Merge "SECURITY: Don't execute another user's CSS or JS on preview"

9 years agoMerge "SECURITY: Set maximal password length for DoS"
jenkins-bot [Wed, 1 Apr 2015 17:31:54 +0000 (17:31 +0000)]
Merge "SECURITY: Set maximal password length for DoS"

9 years agoMerge "OutputPage: Tiny tweak to jQuery.ready inline script"
jenkins-bot [Wed, 1 Apr 2015 17:18:23 +0000 (17:18 +0000)]
Merge "OutputPage: Tiny tweak to jQuery.ready inline script"

9 years agoOutputPage: Tiny tweak to jQuery.ready inline script
Ori Livneh [Wed, 1 Apr 2015 08:48:29 +0000 (01:48 -0700)]
OutputPage: Tiny tweak to jQuery.ready inline script

Changing 'window.jQuery && jQuery.ready()' to 'if ( window.jQuery )
jQuery.ready()' means no *<![CDATA[*/ /*]]>* is required (because we
got rid of the ampersands). It's also more readable and more consistent
with if(window.mw).

Change-Id: I28262efb978c085e732b40f9dc5ddb1bda5c4376

9 years agoSECURITY: Escape > in Html::expandAttributes
csteipp [Thu, 19 Feb 2015 23:05:40 +0000 (15:05 -0800)]
SECURITY: Escape > in Html::expandAttributes

Escape > characters in attributes, so we don't confuse post-processing,
like LanguageConverter.

Bug: T73394
Change-Id: I768e2a12c7b6ba635e6c8571676b8c776b16bf72

9 years agoSECURITY: Don't execute another user's CSS or JS on preview
Brad Jorsch [Mon, 5 Jan 2015 21:31:26 +0000 (16:31 -0500)]
SECURITY: Don't execute another user's CSS or JS on preview

Someone could theoretically try to hide malicious code in their user
common.js and then trick an admin into previewing it by asking for help.

Bug: T85855
Change-Id: I5a7a75306695859df5d848f6105b81bea0098f0a

9 years agoSECURITY: Set maximal password length for DoS
Tyler Romeo [Fri, 26 Dec 2014 16:29:15 +0000 (11:29 -0500)]
SECURITY: Set maximal password length for DoS

Prevent DoS attacks caused by the amount of time
it takes to hash long passwords by setting a limit
on password length.

Slightly restructures the behavior of User::checkPasswordValidity
in order to accommodate for the difference between
passwords the user should be able to log in with and
passwords they should not.

Bug: T64685
Change-Id: I24f33474c6f934fb8d94bb054dc23093abfebd5e

9 years agoSECURITY: Fix animate blacklist
csteipp [Wed, 14 Jan 2015 00:48:01 +0000 (16:48 -0800)]
SECURITY: Fix animate blacklist

The blacklist should prevent animating any element's xlink:href to a
javascript url.

Bug: T86711
Change-Id: Ia9e9192165fdfe1701f22605eee0b0e5c9137d5a

9 years agoSECURITY: Don't allow embedded application/xml in SVG's
csteipp [Tue, 13 Jan 2015 01:00:45 +0000 (17:00 -0800)]
SECURITY: Don't allow embedded application/xml in SVG's

Fix for iSEC-WMF1214-11 and issue reported by Cure 53, which got
around our blacklist on embedded href targets. Use a whitelist instead.

Bug: T85850
Change-Id: I17b7ed65935b818695a83fd901fcaf90fffecf28

9 years agoSECURITY: Make SVG @import checking case insensitive
Tyler Romeo [Tue, 30 Dec 2014 20:24:04 +0000 (15:24 -0500)]
SECURITY: Make SVG @import checking case insensitive

@import in embedded CSS is case-insensitive, meaning
an attacker can put "@iMpOrT" and it should still
work.

This uses stripos instead of strpos to make the check
case insensitive.

Bug: T85349
Change-Id: I31db9d81f46460af2d8d3f161ba46c2ab7a170d1

9 years agoMerge "API: Reduce volume of "continue format is changing" warning"
jenkins-bot [Wed, 1 Apr 2015 14:49:25 +0000 (14:49 +0000)]
Merge "API: Reduce volume of "continue format is changing" warning"

9 years agoMerge "New hook: OpportunisticLinksUpdate"
jenkins-bot [Wed, 1 Apr 2015 14:41:02 +0000 (14:41 +0000)]
Merge "New hook: OpportunisticLinksUpdate"

9 years agoAPI: Reduce volume of "continue format is changing" warning
Brad Jorsch [Wed, 1 Apr 2015 12:23:20 +0000 (08:23 -0400)]
API: Reduce volume of "continue format is changing" warning

It's excessively difficult to determine if the logs of people hitting
this warning are really going to be affected by the change or if they're
making queries where it won't actually matter.

Since 1.26 is coming soon, and with it the decision as to whether to
pull the switch on I984e6358, let's retarget the warnings to those cases
where it's possible it would actually break someone's code.

Change-Id: I91f170fd7d4c791ca8f5d3592c888700f4d5aa97

9 years agoMerge "Special:LinkSearch: display links to pages in content language"
jenkins-bot [Wed, 1 Apr 2015 12:08:05 +0000 (12:08 +0000)]
Merge "Special:LinkSearch: display links to pages in content language"

9 years agoNew hook: OpportunisticLinksUpdate
daniel [Wed, 18 Mar 2015 17:21:25 +0000 (18:21 +0100)]
New hook: OpportunisticLinksUpdate

Change-Id: I8b9238cd6b0010ad91fae24d4eb1e7cd0c201931

9 years agoinstaller: Reduce some code duplication in LocalSettingsGenerator
Kunal Mehta [Wed, 1 Apr 2015 07:01:41 +0000 (00:01 -0700)]
installer: Reduce some code duplication in LocalSettingsGenerator

Change-Id: Ie3c2e56ac4d20d6d547e89a4d6c6331f4222409b

9 years agoSpecial:LinkSearch: display links to pages in content language
ayush_garg [Tue, 31 Mar 2015 10:51:36 +0000 (16:21 +0530)]
Special:LinkSearch: display links to pages in content language

Bug: T66064
Change-Id: Ib2af28bec7b9c6ec01c5628be07e1280cbbd2f83

9 years agoMerge "Made InfoAction::invalidateCache() use READ_LATEST"
jenkins-bot [Wed, 1 Apr 2015 00:19:04 +0000 (00:19 +0000)]
Merge "Made InfoAction::invalidateCache() use READ_LATEST"

9 years agoMade InfoAction::invalidateCache() use READ_LATEST
Aaron Schulz [Mon, 30 Mar 2015 22:50:39 +0000 (15:50 -0700)]
Made InfoAction::invalidateCache() use READ_LATEST

Change-Id: I794c443b9d65d924366eff9baaf4460ce196a967

9 years agoAdded slave/master fallback logic in Revision
Aaron Schulz [Thu, 26 Mar 2015 00:29:31 +0000 (17:29 -0700)]
Added slave/master fallback logic in Revision

* This is a more specific form of the logic removed in 3c2bc32ae1.
  It does not suffer the problem of causing constant master DB
  queries due to a bad template reference or such.
* It will use the master if writes from the current thread
  are pending or were recently committed. This deals with the
  common problem of code that needs to read things it just wrote,
  such as diffs on rollback or edit hooks.
* This commit reverts 8624e261f by making the hack obsolete.

Bug: T93866
Bug: T94407
Change-Id: Ib9ecb75e1236e767bdc86d124d5e22a03ae0fb5f

9 years agoMerge "mw.track: Add test suite"
jenkins-bot [Tue, 31 Mar 2015 22:38:38 +0000 (22:38 +0000)]
Merge "mw.track: Add test suite"

9 years agomw.track: Add test suite
Timo Tijhof [Fri, 27 Mar 2015 23:54:45 +0000 (23:54 +0000)]
mw.track: Add test suite

Change-Id: I3ad2c0b5b993e3a0c67b420ff1768131e8f3b3b6

9 years agoresourceloader: Simplify getHashMtime() to merely a timestamp
Timo Tijhof [Tue, 31 Mar 2015 18:17:11 +0000 (19:17 +0100)]
resourceloader: Simplify getHashMtime() to merely a timestamp

Similar to what getDefinitionMtime() does already. No need to
repeat the hash. No need for an array that needs serialising and
unserialising internally.

Change the hash key to avoid using old cache values.

Also moved the comment about hashes being included in the key to
this method. getDefinitionMtime() is a later method that performs
the same logic but doesn't need the entire story again.

Follows-up 044713c4d3bdda32.

Change-Id: Idd83de5ac27138a2dbf2ec49d81ea9188bd6ad57

9 years agoMerge "ResourceLoaderImage: Some cleanup, typo fixes and tweaks"
jenkins-bot [Tue, 31 Mar 2015 19:06:41 +0000 (19:06 +0000)]
Merge "ResourceLoaderImage: Some cleanup, typo fixes and tweaks"

9 years agoMerge "ResourceLoaderImage: Throw exception if files don't exist"
jenkins-bot [Tue, 31 Mar 2015 19:06:39 +0000 (19:06 +0000)]
Merge "ResourceLoaderImage: Throw exception if files don't exist"

9 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Tue, 31 Mar 2015 18:55:19 +0000 (18:55 +0000)]
Merge "Localisation updates from https://translatewiki.net."

9 years agoMerge "Fix capitaliation of UtfNormal namespace"
jenkins-bot [Tue, 31 Mar 2015 18:52:30 +0000 (18:52 +0000)]
Merge "Fix capitaliation of UtfNormal namespace"

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 31 Mar 2015 18:51:49 +0000 (20:51 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I96ad4039d7c301dd444197040a6de86b6221ccea

9 years agoMerge "Add SpecialLog::getLogTypesOnUser()"
jenkins-bot [Tue, 31 Mar 2015 18:51:41 +0000 (18:51 +0000)]
Merge "Add SpecialLog::getLogTypesOnUser()"

9 years agoMerge "resourceloader: De-duplicate $files in ResourceLoaderFileModule::getModifiedTi...
jenkins-bot [Tue, 31 Mar 2015 18:42:12 +0000 (18:42 +0000)]
Merge "resourceloader: De-duplicate $files in ResourceLoaderFileModule::getModifiedTime()"

9 years agoFix capitaliation of UtfNormal namespace
Kunal Mehta [Tue, 31 Mar 2015 18:41:43 +0000 (11:41 -0700)]
Fix capitaliation of UtfNormal namespace

Change-Id: I18f68da0e36ef148a8235516f2ed72b4b3190208

9 years agoresourceloader: De-duplicate $files in ResourceLoaderFileModule::getModifiedTime()
Timo Tijhof [Tue, 31 Mar 2015 18:01:15 +0000 (19:01 +0100)]
resourceloader: De-duplicate $files in ResourceLoaderFileModule::getModifiedTime()

lessc::allParsedFiles() always includes the main file we already
know about. As such needlessly causing it to be queried multiple
times.

Change-Id: Icd2c11d93d6491664fcf58a18bfe6e2932689774

9 years agoprofiler: Consolidate duplicate branches in ProfilerOutputText
Timo Tijhof [Tue, 31 Mar 2015 18:23:58 +0000 (19:23 +0100)]
profiler: Consolidate duplicate branches in ProfilerOutputText

Follows-up 3ca6ab103166c.

Change-Id: I342c68990301a303425c83847406dcf3b308bd27

9 years agoMerge "Made text profiling actually work with load.php"
jenkins-bot [Tue, 31 Mar 2015 18:08:19 +0000 (18:08 +0000)]
Merge "Made text profiling actually work with load.php"

9 years agoMerge "Fixed {{REVISION(TIMESTAMP|USER|SIZE)}} on new revisions"
jenkins-bot [Tue, 31 Mar 2015 18:00:30 +0000 (18:00 +0000)]
Merge "Fixed {{REVISION(TIMESTAMP|USER|SIZE)}} on new revisions"

9 years agoMade text profiling actually work with load.php
Aaron Schulz [Tue, 31 Mar 2015 07:44:08 +0000 (00:44 -0700)]
Made text profiling actually work with load.php

Change-Id: I8d28ad8669e8c2f5d7025fe67fb75d0551975e07

9 years agoRely less on file stat cache in FileDependency
Aaron Schulz [Tue, 31 Mar 2015 08:15:57 +0000 (01:15 -0700)]
Rely less on file stat cache in FileDependency

Change-Id: Ica16ddb7db00a56a16332c4dbb9a04e7b40a1844

9 years agoresourceloader: Cut down on file stat time in safeFilemtime()
Aaron Schulz [Tue, 31 Mar 2015 07:59:40 +0000 (00:59 -0700)]
resourceloader: Cut down on file stat time in safeFilemtime()

* If stat cache is not enabled, this used to do two queries.

Change-Id: Icfed675b27f952ec13b9d0af3e345b1486ea7c8f

9 years agoMerge "Use HTMLForm for Special:FileDuplicateSearch"
jenkins-bot [Tue, 31 Mar 2015 06:47:02 +0000 (06:47 +0000)]
Merge "Use HTMLForm for Special:FileDuplicateSearch"

9 years agoexception: Log fatal errors to a new 'fatal' log group
Kunal Mehta [Sun, 29 Mar 2015 09:14:08 +0000 (02:14 -0700)]
exception: Log fatal errors to a new 'fatal' log group

'error' is currently disabled in Wikimedia production, but we still need
to log stack traces for fatals.

Bug: T89169
Change-Id: Id0255651f228037152b87022f5eb696c1050b9ec

9 years agoFixed {{REVISION(TIMESTAMP|USER|SIZE)}} on new revisions
Aaron Schulz [Tue, 31 Mar 2015 04:00:13 +0000 (21:00 -0700)]
Fixed {{REVISION(TIMESTAMP|USER|SIZE)}} on new revisions

* This makes use of the injected new revision object used elsewhere
  in Parser to solve this problem.

Bug: T94407
Change-Id: I7881583cf7cb2bc799c89ffaa2a344a2d4ca3a4e

9 years agoMerge "registration: Have wfLoadExtension() (and similar) use the queue"
jenkins-bot [Tue, 31 Mar 2015 00:55:05 +0000 (00:55 +0000)]
Merge "registration: Have wfLoadExtension() (and similar) use the queue"

9 years agoMerge "registration: Use array_merge() rather than array plus when merging"
jenkins-bot [Tue, 31 Mar 2015 00:53:17 +0000 (00:53 +0000)]
Merge "registration: Use array_merge() rather than array plus when merging"

9 years agoMerge "Adding mobile target to mediawiki.template.mustache"
jenkins-bot [Tue, 31 Mar 2015 00:51:20 +0000 (00:51 +0000)]
Merge "Adding mobile target to mediawiki.template.mustache"

9 years agoMerge "Use wikimedia/utfnormal library, add backwards-compatability layer"
jenkins-bot [Tue, 31 Mar 2015 00:51:16 +0000 (00:51 +0000)]
Merge "Use wikimedia/utfnormal library, add backwards-compatability layer"

9 years agoMerge "Category view modified to use column width"
jenkins-bot [Tue, 31 Mar 2015 00:51:08 +0000 (00:51 +0000)]
Merge "Category view modified to use column width"

9 years agoregistration: Have wfLoadExtension() (and similar) use the queue
Kunal Mehta [Mon, 30 Mar 2015 21:35:45 +0000 (14:35 -0700)]
registration: Have wfLoadExtension() (and similar) use the queue

Right now wfLoadExtension() and related functions explicitly load
extensions immediately, bypassing the queue. This was done to be
extremely backwards-compatible with the old require_once style of
loading which does the same.

However, for a future configuration database to work, we need to be able
to reliably load extensions after configuration (LocalSettings.php) is
loaded, which is currently at the top of Setup.php. Rather than doing
this later, we should do this now to make sure the registration system
will be able to handle it.

In Wikimedia production, excentions are currently being loaded with
direct calls to:
  ExtensionRegistry::getInstance()->queue(...);
so we know that this should work, but that is not a nice API for sysadmins
and developers to be entering into LocalSettings.php.

If for some reason an extension really needs to be loaded immediately,
they can still call:
  ExtensionRegistry::getInstance()->loadFromQueue();
But that should be the exception, not the norm.

Change-Id: I72672e5c9541ede02d09f548c39ef6c8df0ec78a

9 years agoregistration: Use array_merge() rather than array plus when merging
Roan Kattouw [Tue, 31 Mar 2015 00:39:36 +0000 (17:39 -0700)]
registration: Use array_merge() rather than array plus when merging

Because plus doesn't deal with numerical keys well. We do need old values
to win, because LocalSettings.php runs before extension.json files.

Change-Id: I56318fe586776940f7e28ca038dad49d24f24f2e

9 years agoAdding mobile target to mediawiki.template.mustache
kaldari [Tue, 31 Mar 2015 00:10:49 +0000 (17:10 -0700)]
Adding mobile target to mediawiki.template.mustache

Otherwise we can't use the mustache compiler from MobileFrontend.

Change-Id: I36ac5478493af32673f2849c122efc24336b7f51

9 years agoMerge "EditPage: Remove remnants of pre-1.16 live preview"
jenkins-bot [Mon, 30 Mar 2015 20:42:21 +0000 (20:42 +0000)]
Merge "EditPage: Remove remnants of pre-1.16 live preview"

9 years agoMerge "Let extensions add entries to Special:DeletedContributions"
jenkins-bot [Mon, 30 Mar 2015 20:26:00 +0000 (20:26 +0000)]
Merge "Let extensions add entries to Special:DeletedContributions"

9 years agoAdd SpecialLog::getLogTypesOnUser()
Kunal Mehta [Mon, 30 Mar 2015 20:20:05 +0000 (13:20 -0700)]
Add SpecialLog::getLogTypesOnUser()

So extensions like Renameuser can get the list without having to re-implement
the core list and hook.

Bug: T78575
Change-Id: I47a814ff1ba0b50c8ff891fe7f69d18bd46661a6

9 years agoAdd null check in WikiImporter
This, that and the other [Sun, 29 Mar 2015 09:30:15 +0000 (20:30 +1100)]
Add null check in WikiImporter

This is my code, and it caused fatals in production whenever anyone tried
to import anything :(

This should get rid of the fatals, but obviously this won't fix the
underlying issue of WikiPage::getContent() sometimes returning null. See
the task for more info on that issue.

Bug: T94325
Change-Id: I68ce2288d7d209733bceffe42e1876c7afcd73d3

9 years agoEditPage: Remove remnants of pre-1.16 live preview
Kevin Israel [Sun, 1 Mar 2015 12:28:36 +0000 (07:28 -0500)]
EditPage: Remove remnants of pre-1.16 live preview

Change-Id: I6cd0c56f7e934ce43f9bd101bfb5d4ca3d7bdbad

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 30 Mar 2015 19:11:00 +0000 (21:11 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ifae391b6bf64c3661b1fbf67446de2a15cd2685d

9 years agoCategory view modified to use column width
Sumit Asthana [Thu, 5 Mar 2015 10:08:26 +0000 (15:38 +0530)]
Category view modified to use column width

Category view used css media queries to set column count to 3 beyond 768px and
reduces the count to 1 below it. This behaviour has been changed by setting the
column width to 25em and allowing the column number to adjust automatically.
As a result, media queries have been removed.
See https://css-tricks.com/almanac/properties/c/column-width/
Follow up on https://gerrit.wikimedia.org/r/#/c/187952/

Bug: T55130
Change-Id: I20b68dea8f64b2d07866f4aa20ef83941c879697

9 years agoMerge "Fix ORDER BY in fixUserRegistration.php"
jenkins-bot [Mon, 30 Mar 2015 18:46:22 +0000 (18:46 +0000)]
Merge "Fix ORDER BY in fixUserRegistration.php"

9 years agoMerge "Removed unused parameter from User::checkNewtalk"
jenkins-bot [Mon, 30 Mar 2015 18:31:55 +0000 (18:31 +0000)]
Merge "Removed unused parameter from User::checkNewtalk"

9 years agoMerge "Made User::getFormerGroups load properly"
jenkins-bot [Mon, 30 Mar 2015 18:31:51 +0000 (18:31 +0000)]
Merge "Made User::getFormerGroups load properly"

9 years agoRemoved unused parameter from User::checkNewtalk
Aaron Schulz [Mon, 30 Mar 2015 18:15:01 +0000 (11:15 -0700)]
Removed unused parameter from User::checkNewtalk

Change-Id: I112fc32d9985664ab5edea842f52f62554c082ea

9 years agoMade User::getFormerGroups load properly
Aaron Schulz [Mon, 30 Mar 2015 18:13:46 +0000 (11:13 -0700)]
Made User::getFormerGroups load properly

Change-Id: I5c752f9446ef78f08c457e9758ebf9e0b79a0c37

9 years agoMerge "resourceloader: Throw InvalidArgumentException for invalid constructor arguments"
jenkins-bot [Mon, 30 Mar 2015 18:13:37 +0000 (18:13 +0000)]
Merge "resourceloader: Throw InvalidArgumentException for invalid constructor arguments"

9 years agoMerge "ResourceLoaderImage: Add basic tests"
jenkins-bot [Mon, 30 Mar 2015 18:09:59 +0000 (18:09 +0000)]
Merge "ResourceLoaderImage: Add basic tests"

9 years agoResourceLoaderImage: Some cleanup, typo fixes and tweaks
Bartosz Dziewoński [Mon, 30 Mar 2015 17:09:24 +0000 (19:09 +0200)]
ResourceLoaderImage: Some cleanup, typo fixes and tweaks

Change-Id: If46a15d09c3792758735dedb5e7f89984797a892

9 years agoResourceLoaderImage: Throw exception if files don't exist
Bartosz Dziewoński [Mon, 30 Mar 2015 17:08:55 +0000 (19:08 +0200)]
ResourceLoaderImage: Throw exception if files don't exist

Change-Id: I67eb795f7fc4d35d15feb0717b1b781cbc45f78a

9 years agoresourceloader: Throw InvalidArgumentException for invalid constructor arguments
Bartosz Dziewoński [Mon, 30 Mar 2015 16:51:10 +0000 (18:51 +0200)]
resourceloader: Throw InvalidArgumentException for invalid constructor arguments

(But not for exceptions about missing files.)

Per Legoktm's comments on 8edbfb5feb708f80d63f118f9b00eb341278f68a.

Change-Id: I725f846476d2d97d3d820bc22674f7b5aab812bb

9 years agoResourceLoaderImage: Add basic tests
Bartosz Dziewoński [Sun, 29 Mar 2015 17:53:47 +0000 (19:53 +0200)]
ResourceLoaderImage: Add basic tests

Also remove some wrappers from ResourceLoaderImageModule tests that
are no longer necessary, since the files they were mocking now exist.

Bug: T86334
Change-Id: If02e58716ce8e6c8327c8939c6c6425bd48bb560

9 years agoMade User::validateCache account for mQuickTouched
Aaron Schulz [Mon, 30 Mar 2015 16:36:49 +0000 (09:36 -0700)]
Made User::validateCache account for mQuickTouched

Change-Id: I3b733a0221462350f3a24d54ffe814357f379512

9 years agoMerge "Made user preferences load from the master by default"
jenkins-bot [Mon, 30 Mar 2015 15:30:49 +0000 (15:30 +0000)]
Merge "Made user preferences load from the master by default"

9 years agoMerge "Update namespaces for Luri (lrc) from translatewiki.net"
jenkins-bot [Mon, 30 Mar 2015 13:42:35 +0000 (13:42 +0000)]
Merge "Update namespaces for Luri (lrc) from translatewiki.net"

9 years agoUpdate namespaces for Luri (lrc) from translatewiki.net
mjbmr [Mon, 30 Mar 2015 00:27:07 +0000 (00:27 +0000)]
Update namespaces for Luri (lrc) from translatewiki.net

Change-Id: Icec87b9d08e7dce35e361f6250b28106aa4811f7

9 years agoAdd list-style-type:persian for bgn, lrc, mzn and sdh
mjbmr [Sun, 29 Mar 2015 23:46:00 +0000 (23:46 +0000)]
Add list-style-type:persian for bgn, lrc, mzn and sdh

Change-Id: I9310a3b4a50c0b8ea6551d9f45e7a2e276a8a389

9 years agoMerge "Parser tests for page status indicators"
jenkins-bot [Sun, 29 Mar 2015 22:48:03 +0000 (22:48 +0000)]
Merge "Parser tests for page status indicators"

9 years agoParser tests for page status indicators
Bartosz Dziewoński [Sun, 2 Nov 2014 20:08:43 +0000 (21:08 +0100)]
Parser tests for page status indicators

https://www.mediawiki.org/wiki/Help:Page_status_indicators

Change-Id: Ic461fe889a3f8ef9f332019f72cfb732c0ec1eca

9 years agoFix ORDER BY in fixUserRegistration.php
Kevin Israel [Sun, 29 Mar 2015 18:07:46 +0000 (14:07 -0400)]
Fix ORDER BY in fixUserRegistration.php

Non-boolean options for select() must be provided as key-value pairs. If
provided as numbered elements, they will not end up in the generated query.

Follows-up ea406e42cd41.

Change-Id: I0364618b6a805c353cdc19a60f157df33519d87a

9 years agoResourceLoaderImageModule: Rename 'image' in descriptors to 'file'
Bartosz Dziewoński [Sat, 28 Mar 2015 00:44:47 +0000 (01:44 +0100)]
ResourceLoaderImageModule: Rename 'image' in descriptors to 'file'

Like in OOjs UI. Less confusing. No one is using this yet.

Bug: T93669
Change-Id: Ib1c9af96b46ba660b3697d272129e071da1fdf18

9 years agoResourceLoaderImageModule: Remove 'type' stuff
Bartosz Dziewoński [Fri, 27 Mar 2015 17:27:47 +0000 (18:27 +0100)]
ResourceLoaderImageModule: Remove 'type' stuff

Provides no value and makes the definitions uglier. Also, the
implementation sucks.

This is a breaking change, but ResourceLoaderImageModule was not in
any public release yet.

Submitted patches to fix two usages in extensions:
* Gather: I371209afe7b48e7c215ea9912826d4eb2cacf4e5
* MobileFrontend: I1963f5fe759c3a031220157d3a6f0f3b42bc5426

Bug: T94073
Change-Id: I36cfdb09bb203b8d9958e6016447e446dd6ff78b

9 years agoResourceLoaderImageModule: Implement CSS selector templates
Bartosz Dziewoński [Mon, 23 Mar 2015 21:04:54 +0000 (22:04 +0100)]
ResourceLoaderImageModule: Implement CSS selector templates

Instead of a 'prefix', a 'selector' can be specified, with a string
containing a simple template to use for CSS selector. For example:

    'selector' => '.mw-ui-icon-{name}'

'prefix' continues to work as before.

When using variants, one might want to provide separate
'selectorWithoutVariant' and 'selectorWithVariant' options.

Available variables are {prefix}, {type}, {name}, and {variant}.

Bug: T78215
Change-Id: I99ccaf25e8d24fed5afd0c4b770d2f389789ce4b

9 years agoResourceLoaderImageModule: Add basic tests
Bartosz Dziewoński [Fri, 27 Mar 2015 17:08:11 +0000 (18:08 +0100)]
ResourceLoaderImageModule: Add basic tests

Bug: T86334
Change-Id: Ie98bf5dec2d4d4c309ed5075b3191da3017f5ad4

9 years agoResourceLoaderImageModule: Improve PHP 5.3 compatibility
Bartosz Dziewoński [Sun, 29 Mar 2015 16:29:41 +0000 (18:29 +0200)]
ResourceLoaderImageModule: Improve PHP 5.3 compatibility

In PHP 5.3.x and older, the isset() check in code example below will
yield true. In PHP 5.4 and later, and HHVM, it will correctly yield
false. http://3v4l.org/8p3hm

  $options = 'foo';
  isset( $options['bar'] );

Let's not depend on this behavior here.

Change-Id: I67e83af8afe85b3ddfb5db0009759b8ac5bb7d67

9 years agoUse HTMLForm for Special:FileDuplicateSearch
Florianschmidtwelzow [Fri, 31 Oct 2014 12:05:32 +0000 (13:05 +0100)]
Use HTMLForm for Special:FileDuplicateSearch

* Prepare the usage of MediaWiki UI.
* Add new HTMLForm output mode "inline" (very close to "raw")

Bug: 71436
Change-Id: I12240aaf624dff5219b344648b20373594b5ec46

9 years agomediawiki.action.edit.preview: Disable if there is no #wpTextbox1
Fomafix [Sun, 29 Mar 2015 13:57:37 +0000 (13:57 +0000)]
mediawiki.action.edit.preview: Disable if there is no #wpTextbox1

ProofreadPage has custom editforms for Index pages, which are not
supported by the API. These editforms have no #wpTextbox1, so disable
live preview in that case.

Make this check on click avoid T94089.

Bug: T78709
Change-Id: I628d3b226a4294f2878fc4175080a975fd86e507

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 29 Mar 2015 11:58:01 +0000 (13:58 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I8b8619a0715efcec1117bf8d086ff9496be48ac2

9 years agoMerge "Add release-notes for message escaping"
jenkins-bot [Sun, 29 Mar 2015 03:25:13 +0000 (03:25 +0000)]
Merge "Add release-notes for message escaping"

9 years agoSimplify TitleTest::testWgWhitelistReadRegexp()
Kunal Mehta [Sat, 28 Mar 2015 05:22:51 +0000 (22:22 -0700)]
Simplify TitleTest::testWgWhitelistReadRegexp()

* Use setMwGlobals instead of doing it manually
* Give user no rights to avoid a database query

Change-Id: I3ab20972314e39bb81bc97c89fce7a4c0d331fe6

9 years agoRemove unused 'section-symbol' message
Bartosz Dziewoński [Sat, 28 Mar 2015 02:35:05 +0000 (03:35 +0100)]
Remove unused 'section-symbol' message

Change-Id: I3aed335d5dc57f0a6d87828bace0dc55c89c6d68

9 years agobuild: Update grunt-banana-checker to v0.2.1
James D. Forrester [Fri, 27 Mar 2015 23:48:58 +0000 (16:48 -0700)]
build: Update grunt-banana-checker to v0.2.1

Change-Id: I7b60b856d8cf21640c382647c6570e32091b5cde

9 years agoMerge "Fix dependency of ResourceLoaderSpecialCharacterDataModule"
jenkins-bot [Fri, 27 Mar 2015 23:12:09 +0000 (23:12 +0000)]
Merge "Fix dependency of ResourceLoaderSpecialCharacterDataModule"

9 years agoMerge "Change default of $wgResourceLoaderMaxQueryLength to 2000"
jenkins-bot [Fri, 27 Mar 2015 22:45:56 +0000 (22:45 +0000)]
Merge "Change default of $wgResourceLoaderMaxQueryLength to 2000"

9 years agoChange default of $wgResourceLoaderMaxQueryLength to 2000
Jan Zerebecki [Thu, 26 Feb 2015 16:51:13 +0000 (17:51 +0100)]
Change default of $wgResourceLoaderMaxQueryLength to 2000

The lowest commonly supported length is a bit over 2000.  That is the limit of
Internet Explorer.  For discussion of the IE limit see
http://blogs.msdn.com/b/ieinternals/archive/2014/08/13/url-length-limits-in-internet-explorer.aspx .
Some servers only support 4k.

Having it unlimited does not work when running qunit jenkins test jobs of the
Wikibase extension or when running its qunit tests in vagrant, because it hits
the nginx limit.

This also adds a mw.track call for when the request split happens.

Bug: T90453
Change-Id: Ic416def846f361425c46f7bd1022ed85fa8ac85e

9 years agoSplit out internal parseAndStash from the edit stashing API
Aaron Schulz [Thu, 26 Mar 2015 21:19:39 +0000 (14:19 -0700)]
Split out internal parseAndStash from the edit stashing API

Bug: T90040
Change-Id: Ifa49fb9955dafff0c82ae635a5e1b3fb16d5e783

9 years agoFix dependency of ResourceLoaderSpecialCharacterDataModule
Alex Monk [Fri, 27 Mar 2015 22:10:14 +0000 (22:10 +0000)]
Fix dependency of ResourceLoaderSpecialCharacterDataModule

I think this is probably what's causing the test failure in I3fafc561 on PS7

Follows-up If9c5cdbe

Change-Id: I8fafd734db49fdfaf088c68098c41920a2e6011b

9 years agoMerge "Changed user login logic to use less expensive touch() method"
jenkins-bot [Fri, 27 Mar 2015 22:08:02 +0000 (22:08 +0000)]
Merge "Changed user login logic to use less expensive touch() method"

9 years agoReport uncaught errors via mw.track
Gergő Tisza [Thu, 29 Jan 2015 01:21:01 +0000 (01:21 +0000)]
Report uncaught errors via mw.track

Adds a global error handler that sends errors to mw.track as
an errorLogging.windowOnerror event.

Bug: T88874
Change-Id: Ic091c9f93c59bda47bda2cfd609c64cd1d014b39

9 years agoRemove MWLoggerMonologSamplingHandler
Bryan Davis [Sun, 22 Mar 2015 22:54:06 +0000 (16:54 -0600)]
Remove MWLoggerMonologSamplingHandler

The Monolog\Handler\SamlingHandler class available since Monolog v1.12.0
is an upstreamed equivalent of MWLoggerMonologSamplingHandler.

Requires: I8790da95fd658234e35b2d846af35993ebcd80e9
Change-Id: I3841cbab95382a66098d90f5570fa0bf3521578a

9 years agoMerge "Correct typo in MediaWiki:Apihelp-paraminfo-param-formatmodules"
jenkins-bot [Fri, 27 Mar 2015 18:45:48 +0000 (18:45 +0000)]
Merge "Correct typo in MediaWiki:Apihelp-paraminfo-param-formatmodules"

9 years agoMerge "Move WikiEditor's special character data and messages into core for use in...
jenkins-bot [Fri, 27 Mar 2015 18:40:36 +0000 (18:40 +0000)]
Merge "Move WikiEditor's special character data and messages into core for use in other extensions"

9 years agoAdd release-notes for message escaping
umherirrender [Sat, 28 Feb 2015 09:38:08 +0000 (10:38 +0100)]
Add release-notes for message escaping

Some of this messages where used with raw html on wmf wikis, that makes
it possible that this message also will be used with raw html on third
party wikis, therefore give a hint in the release notes.

This includes release notes for:
Id55295a0406659242bbc12a59af7e23fb742237c: editsection
Ic4fcb40de844ac51c88fb51d752a4c286313ecf9: redirectto
I1e90962c3c94c8b72aadfc4c0d041d52e2cde3f1: version-poweredby-others
I7a5dfc8ecd2f84da0dce3e1357af462a3c0da23f: thisisdeleted, viewdeleted
Ifb58bd3823aa633135a701ae3e2ae9c955b422c0: protect-summary-cascade
Id16d8c8dff73fdacad6c9a4ff7f2919945b7e893: editlink, viewsourcelink
Ibcc1b49946bc91e12756eb3866448159493c61f4: lastmodifiedat,
laggedslavemode
Ifd696ecd93c76e56cb21b3f2645367beeeeb5ba0: retrievedfrom

Bug: T85864
Change-Id: I1b144242ccb8780120f1a8ad9e3b6fde0da760f5

9 years agoAvoid using DB_MASTER in makeLikeArray
Aaron Schulz [Fri, 27 Mar 2015 17:47:58 +0000 (10:47 -0700)]
Avoid using DB_MASTER in makeLikeArray

Bug: T92357
Change-Id: Ifd134f8572a247d6d977fdb36fb2814bc51e7fbe