lhc/web/wiklou.git
7 years agoReplace use of &$this
Brad Jorsch [Wed, 1 Feb 2017 04:01:54 +0000 (23:01 -0500)]
Replace use of &$this

Use of &$this doesn't work in PHP 7.1. For callbacks to methods like
array_map() it's completely unnecessary, while for hooks we still need
to pass a reference and so we need to copy $this into a local variable.

Bug: T153505
Change-Id: I8bbb26e248cd6f213fd0e7460d6d6935a3f9e468

7 years agoMerge "Add TestLogger::setCollectContext and fluent interface"
jenkins-bot [Wed, 1 Feb 2017 01:25:50 +0000 (01:25 +0000)]
Merge "Add TestLogger::setCollectContext and fluent interface"

7 years agoAdd TestLogger::setCollectContext and fluent interface
Antoine Musso [Tue, 31 Jan 2017 14:42:44 +0000 (15:42 +0100)]
Add TestLogger::setCollectContext and fluent interface

TestLogger has a setCollect() but lacked a similar method for the
$collectContext introduced with:
    7b85b6b09e - Optionally collect context in TestLogger

Document $collectContext on __construct()
Add setCollectContext()
Make both setCollect() and setCollectContext() to return $this for
fluent interface:

  $logger = new \TestLogger();
  $logger
      ->setCollect( true ),
      ->setCollectContext( true );

Change-Id: I806b07cfddbc7b428d41e3d619ef4d1db16f6747

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 31 Jan 2017 20:54:06 +0000 (21:54 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: If6140720728447ed5b4a80b4df8cb5f6b9269f96

7 years agoMerge "Option for DateInputWidget to display full month and day names"
jenkins-bot [Tue, 31 Jan 2017 18:40:50 +0000 (18:40 +0000)]
Merge "Option for DateInputWidget to display full month and day names"

7 years agoMerge "Don't return expired user groups in UserRightsProxy"
jenkins-bot [Tue, 31 Jan 2017 17:02:15 +0000 (17:02 +0000)]
Merge "Don't return expired user groups in UserRightsProxy"

7 years agoMerge "Merge duplicate SpecialSearchTest files"
jenkins-bot [Tue, 31 Jan 2017 14:39:48 +0000 (14:39 +0000)]
Merge "Merge duplicate SpecialSearchTest files"

7 years agoMerge "Add release notes for recent language fallback changes"
jenkins-bot [Tue, 31 Jan 2017 14:26:27 +0000 (14:26 +0000)]
Merge "Add release notes for recent language fallback changes"

7 years agoMerge "Add explicit GENDER support to userrights-*usergroup"
jenkins-bot [Tue, 31 Jan 2017 14:24:53 +0000 (14:24 +0000)]
Merge "Add explicit GENDER support to userrights-*usergroup"

7 years agoOption for DateInputWidget to display full month and day names
Geoffrey Mon [Tue, 31 Jan 2017 14:18:03 +0000 (09:18 -0500)]
Option for DateInputWidget to display full month and day names

Add a "longDisplayFormat" config option to DateInputWidget to show
full month and day names when using the default locale-specific
display format.

Bug: T120733
Change-Id: I2db6892720abf86dfc9655291b1070aa7f7bf77b

7 years agoMerge duplicate SpecialSearchTest files
This, that and the other [Tue, 31 Jan 2017 13:54:35 +0000 (00:54 +1100)]
Merge duplicate SpecialSearchTest files

Change-Id: I1d6be3f6c32102ee8c7f4ee3dc6f0c752ef05534

7 years agoDon't return expired user groups in UserRightsProxy
This, that and the other [Tue, 31 Jan 2017 10:24:20 +0000 (21:24 +1100)]
Don't return expired user groups in UserRightsProxy

Also add a missing type hint in UserGroupMembership.

Bug: T156779
Change-Id: Ica31541f59115db3db92de82592e6a9422082bba

7 years agoMerge "registration: Allow properties in "requires" from v2"
jenkins-bot [Tue, 31 Jan 2017 06:02:20 +0000 (06:02 +0000)]
Merge "registration: Allow properties in "requires" from v2"

7 years agoMerge "parser test editor: Fix emitting of !! hooks"
jenkins-bot [Tue, 31 Jan 2017 04:11:01 +0000 (04:11 +0000)]
Merge "parser test editor: Fix emitting of !! hooks"

7 years agoMerge "Move ChronologyProtector/TransactionProfiler to Rdbms namespace"
jenkins-bot [Tue, 31 Jan 2017 04:00:23 +0000 (04:00 +0000)]
Merge "Move ChronologyProtector/TransactionProfiler to Rdbms namespace"

7 years agoMerge "objectcache: Avoid using deprecated ScopedCallback alias"
jenkins-bot [Tue, 31 Jan 2017 03:59:38 +0000 (03:59 +0000)]
Merge "objectcache: Avoid using deprecated ScopedCallback alias"

7 years agoparser test editor: Fix emitting of !! hooks
Kunal Mehta [Sun, 29 Jan 2017 09:56:43 +0000 (01:56 -0800)]
parser test editor: Fix emitting of !! hooks

The first newline was missing so a block like:
 !! hooks
 source
 !! endhooks

would turn into:
 !! hookssource
 !! endhooks

Change-Id: I2a4c5e52050d55fb0c9b4f5d0494eb00e34b233c

7 years agoobjectcache: Avoid using deprecated ScopedCallback alias
Aaron Schulz [Sun, 29 Jan 2017 16:44:29 +0000 (08:44 -0800)]
objectcache: Avoid using deprecated ScopedCallback alias

Change-Id: Ica8a066c3f28adc710ee11919c07dd188144beb5

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 30 Jan 2017 20:59:36 +0000 (21:59 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Id9bbcde94cbbd77e360022504b3114629525527e

7 years agoMerge "EditPage: switch from NS_CATEGORY check to instanceof CategoryPage"
jenkins-bot [Mon, 30 Jan 2017 19:57:40 +0000 (19:57 +0000)]
Merge "EditPage: switch from NS_CATEGORY check to instanceof CategoryPage"

7 years agoMerge "EditPage: Mark public functions"
jenkins-bot [Mon, 30 Jan 2017 19:35:34 +0000 (19:35 +0000)]
Merge "EditPage: Mark public functions"

7 years agoregistration: Allow properties in "requires" from v2
Umherirrender [Mon, 30 Jan 2017 17:51:16 +0000 (18:51 +0100)]
registration: Allow properties in "requires" from v2

v2 of the schema allows extensions and skins to be definied under
"requires". This is also used by some extensions in extension.json for
v1.
It works, so allow the same properties in v1 as in v2.

Change-Id: I9b5f1986cadbd714d6f3460ac3e1db3bf7aae65d

7 years agoMerge "PHAN: lock phpstorm-stubs at a specific hash in composer.json"
jenkins-bot [Mon, 30 Jan 2017 17:40:29 +0000 (17:40 +0000)]
Merge "PHAN: lock phpstorm-stubs at a specific hash in composer.json"

7 years agoPHAN: lock phpstorm-stubs at a specific hash in composer.json
addshore [Mon, 30 Jan 2017 17:09:41 +0000 (17:09 +0000)]
PHAN: lock phpstorm-stubs at a specific hash in composer.json

This will stop updates to the upstream package from
breaking our CI with no warning.

Change-Id: I1cafe663c25d46134025f7c6987e48676615b7b0

7 years agoPHAN: Add tideways stub
addshore [Mon, 23 Jan 2017 17:36:10 +0000 (18:36 +0100)]
PHAN: Add tideways stub

Used in Xhprof

Change-Id: I9f208bbaa0799d194dbef61cad851995020a5d17

7 years agoPHAN: load stubs from phpstorm-stubs library
addshore [Thu, 26 Jan 2017 15:49:04 +0000 (16:49 +0100)]
PHAN: load stubs from phpstorm-stubs library

Also add a single small stub for the Memcached class
constructor that is slightly wrong in the phpstorm
stubs library.

jetbrains/phpstorm-stubs has been added to packagist via:
https://github.com/JetBrains/phpstorm-stubs/pull/149

Change-Id: I1bca7390d1dc24c38d65c1c8968f356326ff4636

7 years agoMerge "Fixes for more robust dealing with content handlers."
jenkins-bot [Mon, 30 Jan 2017 16:06:25 +0000 (16:06 +0000)]
Merge "Fixes for more robust dealing with content handlers."

7 years agoMerge "Make user_groups queries honor $wgDisableUserGroupExpiry"
jenkins-bot [Mon, 30 Jan 2017 15:03:17 +0000 (15:03 +0000)]
Merge "Make user_groups queries honor $wgDisableUserGroupExpiry"

7 years agoMake user_groups queries honor $wgDisableUserGroupExpiry
This, that and the other [Mon, 30 Jan 2017 14:21:47 +0000 (01:21 +1100)]
Make user_groups queries honor $wgDisableUserGroupExpiry

Follow-up to Icf78cce3f3e362677d10897b8d1103b3df91fa08.

Change-Id: I94102ceb00398940965280d8742a2747631dcc87

7 years agoMerge "Fix positioning error with draggable, revert and grid"
jenkins-bot [Mon, 30 Jan 2017 13:32:49 +0000 (13:32 +0000)]
Merge "Fix positioning error with draggable, revert and grid"

7 years agoFix positioning error with draggable, revert and grid
WMDE-Fisch [Fri, 20 Jan 2017 10:01:27 +0000 (11:01 +0100)]
Fix positioning error with draggable, revert and grid

This minor change fixes an error when using draggable revert and grid.

Since upgrading of jQuery UI probably won't happen in the near future [1]
I looked for another way to fix the issue.

See [2]. Unlike stated in the second comment adding the lines below
won't fix the bug. Moving the lines up fixed the issue.

See also the description of the bug in [3].

[1] https://phabricator.wikimedia.org/T71386
[2] https://bugs.jqueryui.com/ticket/4696
[3] https://phabricator.wikimedia.org/T140965#2944610

Bug: T140965
Change-Id: Ib0f386c6a2447740f44591be70c34cf4a83b88c4

7 years agoMerge "Remove unused variables in RCCacheEntryFactoryTest"
jenkins-bot [Mon, 30 Jan 2017 11:33:18 +0000 (11:33 +0000)]
Merge "Remove unused variables in RCCacheEntryFactoryTest"

7 years agoparserTests: Avoid using <big> for adoption agency algorithm test
Kunal Mehta [Mon, 30 Jan 2017 09:52:23 +0000 (01:52 -0800)]
parserTests: Avoid using <big> for adoption agency algorithm test

The behavior of <big> may change in the future, c.f. T154067.

Change-Id: I817894c25cab96a491028fe2a9443140ea1d6e97

7 years agoMerge "registration: Don't allow extra properties in "requires""
jenkins-bot [Mon, 30 Jan 2017 08:10:43 +0000 (08:10 +0000)]
Merge "registration: Don't allow extra properties in "requires""

7 years agoregistration: Don't allow extra properties in "requires"
Umherirrender [Sun, 29 Jan 2017 13:05:17 +0000 (14:05 +0100)]
registration: Don't allow extra properties in "requires"

VersionChecker is using a switch with a exception in the default path,
which makes it very unhappy to see additional properties.

Change-Id: Ief84497de6b2fa2d2715fc713088bee66c21fdc0

7 years agoMerge "API: Add reference to the mailing list in errors and deprecation warnings"
jenkins-bot [Mon, 30 Jan 2017 03:26:00 +0000 (03:26 +0000)]
Merge "API: Add reference to the mailing list in errors and deprecation warnings"

7 years agoMerge "Fix tags not being set in Special:Block"
jenkins-bot [Sun, 29 Jan 2017 20:53:07 +0000 (20:53 +0000)]
Merge "Fix tags not being set in Special:Block"

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 29 Jan 2017 20:53:16 +0000 (21:53 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I1963ac8ae1166037a2550fe628fe06812bf2b843

7 years agoAdd release notes for recent language fallback changes
Federico Leva [Sun, 29 Jan 2017 18:24:05 +0000 (19:24 +0100)]
Add release notes for recent language fallback changes

Change-Id: I5dfba8eeca45a77c7c67091615c742a8b96bd202

7 years agoFix tags not being set in Special:Block
Justin Du [Fri, 27 Jan 2017 15:31:47 +0000 (09:31 -0600)]
Fix tags not being set in Special:Block

Currently, a PHP error is thrown when tags are not set
in Special:Block on line 832. This patch fixes this
by adding an extra isset() check to see if the tags
variable is set.

Bug: T156486
Change-Id: Ib8722bffbcac5953263ded41eceb3d389d0932f0

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 28 Jan 2017 20:56:28 +0000 (21:56 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I274c0404681ea7e97d3c100384a58bbde8f80cdc

7 years agoRemove unused variables in RCCacheEntryFactoryTest
aude [Sat, 28 Jan 2017 20:40:52 +0000 (15:40 -0500)]
Remove unused variables in RCCacheEntryFactoryTest

Change-Id: I41478dc2086577aacf444d0620c8b950e94e61ff

7 years agoRemove HTMLFileCache::newFromTitle()
addshore [Thu, 26 Jan 2017 19:16:14 +0000 (20:16 +0100)]
Remove HTMLFileCache::newFromTitle()

Change-Id: I0076801aa7b9af5083c5a7a66f2d1c9884b70ee9

7 years agoRemove ArchivedFile::getUserText()
addshore [Thu, 26 Jan 2017 19:12:57 +0000 (20:12 +0100)]
Remove ArchivedFile::getUserText()

Deprecated since 1.23
No usages found on gerrit

Change-Id: I037d56d6e57288753ae281388270d7e216707192

7 years agoMerge "Add tests for SkinTemplate::setupSkinUserCss"
jenkins-bot [Sat, 28 Jan 2017 17:25:41 +0000 (17:25 +0000)]
Merge "Add tests for SkinTemplate::setupSkinUserCss"

7 years agoRemove User::crypt() & User::comparePasswords()
addshore [Thu, 26 Jan 2017 19:00:57 +0000 (20:00 +0100)]
Remove User::crypt() & User::comparePasswords()

These have both been deprecated since 1.24
Hard deprecation happened back in 2014

Both methods are still used by the SecurePasswords
extension, but this extension is documented on mw.org
as not working with MW1.24+.

I can find no other uses.
Lets finally get rid of these!

Change-Id: I94a7b65d2216bbc505e190af3182de2317976ed1

7 years agoMerge "Allow OpenGraph RFDa meta tags"
jenkins-bot [Sat, 28 Jan 2017 16:40:26 +0000 (16:40 +0000)]
Merge "Allow OpenGraph RFDa meta tags"

7 years agoAdd explicit GENDER support to userrights-*usergroup
Federico Leva [Sat, 28 Jan 2017 12:06:48 +0000 (13:06 +0100)]
Add explicit GENDER support to userrights-*usergroup

Best practice for documentation and for message checkers.
https://translatewiki.net/wiki/Thread:Support/Gender_in_MediaWiki:Userrights-viewusergroup

Change-Id: Ib08617d576b3285d4c40e0edccc2e99931e55298

7 years agoMerge "translateBlockExpiry: Duration is block expiry minus current time"
jenkins-bot [Sat, 28 Jan 2017 07:37:09 +0000 (07:37 +0000)]
Merge "translateBlockExpiry: Duration is block expiry minus current time"

7 years agotranslateBlockExpiry: Duration is block expiry minus current time
Zhuyifei1999 [Fri, 27 Jan 2017 08:51:06 +0000 (08:51 +0000)]
translateBlockExpiry: Duration is block expiry minus current time

For relative timestamps in $str, strtotime( $str, $now ) returns an
absolute Unix timestamp $str since $now, and this timestamp is given
to $time. However, Language::formatDuration expects a time duration,
not an absolute timestamp. We obtain this duration from the difference
between $time, the absolute timestamp of block expiry, and $now, the
absolute timestamp of the time in which the block action happened.

Tests have been added to test both this patch and 01936fa, the patch
that caused this regression.

Bug: T156453
Change-Id: I6fd8c02dc3c6456067fe25cb9f33f5b4c78332aa

7 years agoAdd Related Changes Link for all categories
shanika [Fri, 27 Jan 2017 06:35:39 +0000 (12:05 +0530)]
Add Related Changes Link for all categories

Add Related Changes link into the toolbox for the redlinked
categories as well since users need to see changes made in these
categories as well.

Bug: T147762
Change-Id: Ic5dd6f531b5ff47ce68fd2893fd1550d10f74e4e

7 years agoDisregard expired user_group rows in special page and API DB queries
This, that and the other [Fri, 23 Dec 2016 02:07:59 +0000 (13:07 +1100)]
Disregard expired user_group rows in special page and API DB queries

An essential follow-up to I93c955dc7a970f78e32aa503c01c67da30971d1a.

Bug: T12493
Change-Id: Icf78cce3f3e362677d10897b8d1103b3df91fa08

7 years agoMerge "Allow SearchEngine users to access features data"
jenkins-bot [Fri, 27 Jan 2017 16:59:08 +0000 (16:59 +0000)]
Merge "Allow SearchEngine users to access features data"

7 years agoMerge "User group memberships that expire"
jenkins-bot [Fri, 27 Jan 2017 16:29:47 +0000 (16:29 +0000)]
Merge "User group memberships that expire"

7 years agoAllow SearchEngine users to access features data
David Causse [Fri, 27 Jan 2017 14:04:51 +0000 (15:04 +0100)]
Allow SearchEngine users to access features data

Useful in case the client wants to re-evaluate what was set
here, or if the SearchEngine implementation wants to expose
some of its states.
In our case it allows CirrusSearch to inform SpecialSearch
that we prefer to display search results with a new experimental
layout.

Bug: T156299
Change-Id: I7f661c852ef70ea7bc9ae2959f7d6e48776a9877

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 27 Jan 2017 12:58:38 +0000 (13:58 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I8ccae21da1014b794a87ddbd4ade8be9b2c9edd5

7 years agoMerge "Add content model indexing"
jenkins-bot [Fri, 27 Jan 2017 11:08:35 +0000 (11:08 +0000)]
Merge "Add content model indexing"

7 years agoUser group memberships that expire
This, that and the other [Thu, 12 Jan 2017 06:07:56 +0000 (17:07 +1100)]
User group memberships that expire

This patch adds an ug_expiry column to the user_groups table, a timestamp
giving a date when the user group expires. A new UserGroupMembership class,
based on the Block class, manages entries in this table.

When the expiry date passes, the row in user_groups is ignored, and will
eventually be purged from the DB when UserGroupMembership::insert is next
called. Old, expired user group memberships are not kept; instead, the log
entries are available to find the history of these memberships, similar
to the way it has always worked for blocks and protections.

Anyone getting user group info through the User object will get correct
information. However, code that reads the user_groups table directly will
now need to skip over rows with ug_expiry < wfTimestampNow(). See
UsersPager for an example of how to do this.

NULL is used to represent infinite (no) expiry, rather than a string
'infinity' or similar (except in the API). This allows existing user group
assignments and log entries, which are all infinite in duration, to be
treated the same as new, infinite-length memberships, without special
casing everything.

The whole thing is behind the temporary feature flag
$wgDisableUserGroupExpiry, in accordance with the WMF schema change policy.

The opportunity has been taken to refactor some static user-group-related
functions out of User into UserGroupMembership, and also to add a primary
key (ug_user, ug_group) to the user_groups table.

There are a few breaking changes:
- UserRightsProxy-like objects are now required to have a
  getGroupMemberships() function.
- $user->mGroups (on a User object) is no longer present.
- Some protected functions in UsersPager are altered or removed.
- The UsersPagerDoBatchLookups hook (unused in any Wikimedia Git-hosted
  extension) has a change of parameter.

Bug: T12493
Depends-On: Ia9616e1e35184fed9058d2d39afbe1038f56d7fa
Depends-On: I86eb1d5619347ce54a5f33a591417742ebe5d6f8
Change-Id: I93c955dc7a970f78e32aa503c01c67da30971d1a

7 years agoFurther updates to .mailmap for the generation of CREDITS
TTO [Wed, 18 Jan 2017 03:22:25 +0000 (03:22 +0000)]
Further updates to .mailmap for the generation of CREDITS

Mostly adding current and former WMF/WMDE employees, and a couple of
others, under the correct version of their full names.

Change-Id: I36ca297967125cc211705509466358d9d762e5c8

7 years agoobjectcache: add WANObjectCacheReaper for assuring purges
Aaron Schulz [Sat, 3 Sep 2016 04:43:16 +0000 (21:43 -0700)]
objectcache: add WANObjectCacheReaper for assuring purges

* This fixes keys based on some sort of change log.
  Updates are wrapped in a mutex and keep track of the
  last known good position.
* Make WANObjectReapUpdate class that cleans up title
  related keys using the recentchanges table. This triggers
  as a deferred updates on RC view.

Change-Id: I7f14b9ca2533032147e62b1a3cc004a23da86579

7 years agoMerge "rcfeed: Add basic PHPUnit integration test"
jenkins-bot [Fri, 27 Jan 2017 02:16:09 +0000 (02:16 +0000)]
Merge "rcfeed: Add basic PHPUnit integration test"

7 years agoAdd content model indexing
Stanislav Malyshev [Thu, 26 Jan 2017 19:15:03 +0000 (11:15 -0800)]
Add content model indexing

Bug: T156371
Change-Id: I1514f9db70870ec05b30153cc56558af0a28b8c9

7 years agoFixes for more robust dealing with content handlers.
Stanislav Malyshev [Thu, 26 Jan 2017 19:18:56 +0000 (11:18 -0800)]
Fixes for more robust dealing with content handlers.

Change-Id: I12a02da005f4b2bceaa850bd1f41a90ac4e1754a

7 years agoMerge "ApiUpload: Raise an error on attempts to async-upload a POSTed file"
jenkins-bot [Thu, 26 Jan 2017 19:33:31 +0000 (19:33 +0000)]
Merge "ApiUpload: Raise an error on attempts to async-upload a POSTed file"

7 years agoEditPage: switch from NS_CATEGORY check to instanceof CategoryPage
addshore [Thu, 26 Jan 2017 18:36:09 +0000 (19:36 +0100)]
EditPage: switch from NS_CATEGORY check to instanceof CategoryPage

Change-Id: I0ee3672a3d698eda25191bccbbc10c9e2f9f7546

7 years agoEditPage: Mark public functions
addshore [Thu, 26 Jan 2017 18:19:21 +0000 (19:19 +0100)]
EditPage: Mark public functions

Change-Id: I269db9dcbf9cc6ef75a323eb395d12faa09ea20e

7 years agoMove ChronologyProtector/TransactionProfiler to Rdbms namespace
Aaron Schulz [Thu, 26 Jan 2017 17:42:38 +0000 (09:42 -0800)]
Move ChronologyProtector/TransactionProfiler to Rdbms namespace

Change-Id: I37a655bd8bd267c9bc32028b55925b2dce527d33

7 years agoMerge "Avoid master queries when old filter checks are viewed"
jenkins-bot [Thu, 26 Jan 2017 17:46:24 +0000 (17:46 +0000)]
Merge "Avoid master queries when old filter checks are viewed"

7 years agoMerge "ApiSandbox: Allow displaying query parameters in various formats"
jenkins-bot [Thu, 26 Jan 2017 17:46:03 +0000 (17:46 +0000)]
Merge "ApiSandbox: Allow displaying query parameters in various formats"

7 years agoApiUpload: Raise an error on attempts to async-upload a POSTed file
Brad Jorsch [Thu, 26 Jan 2017 17:26:38 +0000 (12:26 -0500)]
ApiUpload: Raise an error on attempts to async-upload a POSTed file

"Upload from stash" and "Upload from POST" use the same code path via
ApiUpload::performUpload(). It looks like when a31d0f8edd implemented
"async upload from stash", it was overlooked that someone might attempt
to do an unsupported "async upload from POST".

Bug: T156365
Change-Id: I6d207270af490cfc59d994a22a6406df45a9f6a2

7 years agoClarify emailuserfooter mw-message
MarcoAurelio [Thu, 26 Jan 2017 10:30:32 +0000 (11:30 +0100)]
Clarify emailuserfooter mw-message

Recently we modified this message to add a privacy disclaimer which is
automatically added to outbound email sent using the Special:EmailUser
function on MediaWiki.

The disclaimer, notwithstanding, it only shown for the receiver of the
message so we should clarify that their email address will be disclosed to
the original sender only if they decide to reply to the email.

This patch therefore adds a "If you reply"-like wording to the
emailuserfooter message clearly stating that only if the user decides to
reply the message, their email address will be indeed disclosed to that
original sender.

Change-Id: Ie2ccf26b078e768f615eea8c8a83d92ff83abce0

7 years agoMerge "Fixing grammar, capitalization and spelling in comments"
jenkins-bot [Thu, 26 Jan 2017 03:33:37 +0000 (03:33 +0000)]
Merge "Fixing grammar, capitalization and spelling in comments"

7 years agoMerge "refreshLinks.php: allow refreshing by categories, tracking or not"
jenkins-bot [Thu, 26 Jan 2017 03:33:30 +0000 (03:33 +0000)]
Merge "refreshLinks.php: allow refreshing by categories, tracking or not"

7 years agoMerge "Inject remaining cache objects into MessageCache"
jenkins-bot [Thu, 26 Jan 2017 03:30:00 +0000 (03:30 +0000)]
Merge "Inject remaining cache objects into MessageCache"

7 years agoMerge "Avoid races in MessageCache::replace()"
jenkins-bot [Thu, 26 Jan 2017 00:53:11 +0000 (00:53 +0000)]
Merge "Avoid races in MessageCache::replace()"

7 years agorcfeed: Add basic PHPUnit integration test
Timo Tijhof [Sat, 7 Jan 2017 04:41:31 +0000 (20:41 -0800)]
rcfeed: Add basic PHPUnit integration test

Change-Id: Ifb5ddd4bda6cd1be050da7a5419ebe90f5ecf60f

7 years agoMerge "UploadBase: Allow RDF Schema namespace in SVG files"
jenkins-bot [Thu, 26 Jan 2017 00:02:46 +0000 (00:02 +0000)]
Merge "UploadBase: Allow RDF Schema namespace in SVG files"

7 years agoMerge "InstantCommons: do not cache thumbs"
jenkins-bot [Wed, 25 Jan 2017 22:39:33 +0000 (22:39 +0000)]
Merge "InstantCommons: do not cache thumbs"

7 years agoInstantCommons: do not cache thumbs
Gergő Tisza [Wed, 25 Jan 2017 20:03:33 +0000 (12:03 -0800)]
InstantCommons: do not cache thumbs

There is no point in local thumb caching when we set apibase
and thumbUrl to the remote wiki. It will only confuse MediaWiki
into creating local thumbnails for certain LinksUpdate tasks
even though the rendered page will reference thumbnails hosted
on Commons.

Bug: T145496
Change-Id: I0bd4b539f575036dd865bdd946660f10a9ee8801

7 years agoMerge "Update html/php clauses for subpage parserTests."
jenkins-bot [Wed, 25 Jan 2017 19:08:23 +0000 (19:08 +0000)]
Merge "Update html/php clauses for subpage parserTests."

7 years agoMerge "Sync up with Parsoid parserTests."
jenkins-bot [Wed, 25 Jan 2017 18:37:08 +0000 (18:37 +0000)]
Merge "Sync up with Parsoid parserTests."

7 years agoAllow OpenGraph RFDa meta tags
Amir Sarabadani [Tue, 24 Jan 2017 12:01:47 +0000 (15:31 +0330)]
Allow OpenGraph RFDa meta tags

See: http://stackoverflow.com/questions/22350105/whats-the-difference-between-meta-name-and-meta-property
And https://developers.facebook.com/docs/sharing/webmasters#markup

Bug: T51859
Change-Id: Ie8fd697e8588435a69f02e779038ae5a11d67be6

7 years agoSync up with Parsoid parserTests.
C. Scott Ananian [Wed, 25 Jan 2017 17:50:52 +0000 (12:50 -0500)]
Sync up with Parsoid parserTests.

This now aligns with Parsoid commit 643d5392bcf4dfebf906102627c51e8a608125bf

Change-Id: I4d7dc7378ca7cfdb3919f33959f58eb5c4d88ca8

7 years agoPrevent unexpected }- in converter output
Liangent [Thu, 23 Apr 2015 06:33:48 +0000 (06:33 +0000)]
Prevent unexpected }- in converter output

Previously for input -{<span title="-{X}-">X</span>}-, the converter
sees -{<span title="-&#123;X}-">A</span>}-, so <span title="-&#123;X
becomes the content in the first block, and a stray }- is left to output.

Now, the converter sees -{<span title="-&#123;X&#125;-">A</span>}- with
this change. In further processing, the span tag may be parsed and have
its title attrib converted. For cases where the content is not processed
further (eg. "R" = raw flag), "-{X}-" is left as is in the attrib, which
is not so ideal, but at least it's better than the original extra }-
outside the whole tag.

Change-Id: Idbaaf53f914f362e5b8cc9fad02a524f8d591bb7

7 years agoMerge "Don't remove border for floatright and floatleft"
jenkins-bot [Wed, 25 Jan 2017 15:17:31 +0000 (15:17 +0000)]
Merge "Don't remove border for floatright and floatleft"

7 years agoUpdate html/php clauses for subpage parserTests.
C. Scott Ananian [Thu, 19 Jan 2017 20:26:29 +0000 (15:26 -0500)]
Update html/php clauses for subpage parserTests.

The NS_USER namespace needs to have subpages enabled before these tests
work on the PHP parser.

Change-Id: I8e5e3bbd0dea6fc12f3b9ff9feeb58812fc51af1

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 25 Jan 2017 12:55:12 +0000 (13:55 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I9a3d688828f6d3085eca91ba1653835b7854da21

7 years agoMerge "Remove unused protected method SpecialUserrights::splitGroups"
jenkins-bot [Wed, 25 Jan 2017 11:01:58 +0000 (11:01 +0000)]
Merge "Remove unused protected method SpecialUserrights::splitGroups"

7 years agoMerge "Fix functionality and usages of SpecialUserrights::userCanChangeRights"
jenkins-bot [Wed, 25 Jan 2017 11:01:54 +0000 (11:01 +0000)]
Merge "Fix functionality and usages of SpecialUserrights::userCanChangeRights"

7 years agoMerge "RCFilters UI: Add 'remove' and 'restore defaults' to filter list"
jenkins-bot [Wed, 25 Jan 2017 05:57:02 +0000 (05:57 +0000)]
Merge "RCFilters UI: Add 'remove' and 'restore defaults' to filter list"

7 years agoMerge "RCFilters UI: Read default states of filters"
jenkins-bot [Wed, 25 Jan 2017 05:54:43 +0000 (05:54 +0000)]
Merge "RCFilters UI: Read default states of filters"

7 years agoRCFilters UI: Add 'remove' and 'restore defaults' to filter list
Moriel Schottlender [Sat, 10 Dec 2016 00:18:59 +0000 (16:18 -0800)]
RCFilters UI: Add 'remove' and 'restore defaults' to filter list

Bug: T144448
Bug: T149391
Change-Id: I418ad6b34ae8a7456a7e66bc703d4dccf36764a5

7 years agoRCFilters UI: Read default states of filters
Moriel Schottlender [Fri, 9 Dec 2016 01:06:23 +0000 (17:06 -0800)]
RCFilters UI: Read default states of filters

Add the functionality to read the default state of filters
and preserve them, so that they are considered when either
base state is requested or when filters are explicitly told
to revert to default.

Bug: T149391
Bug: T144448
Change-Id: I9e8e3430ca2f80d3f67422681e8fb69a43ee4bef

7 years agoAvoid races in MessageCache::replace()
Aaron Schulz [Fri, 28 Oct 2016 05:53:51 +0000 (22:53 -0700)]
Avoid races in MessageCache::replace()

Do the process cache update immediately (as before) but push
the shared cache updates to a deferred update. This update
will thus start with a clear transaction snapshot, so it can
acquire the lock before the first SELECT as is proper.

Also added some missing method visibilities.

Bug: T144952
Change-Id: I462554b300d4688b09ab80cd1bb8a4340ffaa786

7 years agoMerge "rcfilters: Remove implemented filters from list of links"
jenkins-bot [Wed, 25 Jan 2017 00:30:15 +0000 (00:30 +0000)]
Merge "rcfilters: Remove implemented filters from list of links"

7 years agoMerge "Follow-up e3da2e23: Fix typo in hideanons filter name"
jenkins-bot [Wed, 25 Jan 2017 00:24:02 +0000 (00:24 +0000)]
Merge "Follow-up e3da2e23: Fix typo in hideanons filter name"

7 years agoMerge "Add tests for OutputPage::addMeta and set{Index|Follow}Policy"
jenkins-bot [Tue, 24 Jan 2017 19:53:49 +0000 (19:53 +0000)]
Merge "Add tests for OutputPage::addMeta and set{Index|Follow}Policy"

7 years agoMerge "Installer: don't treat the existance of main page as an error"
jenkins-bot [Tue, 24 Jan 2017 19:03:07 +0000 (19:03 +0000)]
Merge "Installer: don't treat the existance of main page as an error"

7 years agoAdd tests for OutputPage::addMeta and set{Index|Follow}Policy
Thiemo Mättig [Tue, 24 Jan 2017 17:30:33 +0000 (18:30 +0100)]
Add tests for OutputPage::addMeta and set{Index|Follow}Policy

This is a very basic test setup for the core functionality only. All
the special cases in getHeadLinksArray are currently not tested. But
this is a start.

This is relevant for the changes made in Ie8fd697.

Bug: T51859
Change-Id: I61e2da68ae0daea15fab2065a5dd63605d0b837d

7 years agoDon't remove border for floatright and floatleft
Derk-Jan Hartman [Tue, 24 Jan 2017 14:13:21 +0000 (15:13 +0100)]
Don't remove border for floatright and floatleft

This is a leftover from T2691, from a time when the skin still used
borders to fake a margin that didn't overlap with H2 elements. We fixed
this a long time ago in T28449 and it's follow ups, but this border: 0;
remained.

I discovered this now no longer desired side effect when trying to
apply these classes to tables.

Change-Id: I52b18c7c5b3dfea39c4653a8add00a607e7eab73