lhc/web/wiklou.git
8 years agoMake Special:Redirect work for blocked users and in read-only mode
Glaisher [Thu, 15 Oct 2015 16:31:46 +0000 (21:31 +0500)]
Make Special:Redirect work for blocked users and in read-only mode

Bug: T115570
Change-Id: Id26af6efe9dc7eddb2066a2f61c86116305fff7c

8 years agoMerge "objectcache: Rename WANObjectCache TTL_NONE to TTL_INDEFINITE"
jenkins-bot [Thu, 15 Oct 2015 15:01:07 +0000 (15:01 +0000)]
Merge "objectcache: Rename WANObjectCache TTL_NONE to TTL_INDEFINITE"

8 years agoUse specified pageId for LinksDeletionUpdate→DeleteLinksJob
Brad Jorsch [Thu, 15 Oct 2015 13:09:02 +0000 (09:09 -0400)]
Use specified pageId for LinksDeletionUpdate→DeleteLinksJob

Not page->getId() which may now be 0 due to the page having been
deleted.

Bug: T115586
Change-Id: I5a3482bbe1df23dda0f33e7d675b06d616395bb6

8 years agoAdded a parenthetical to fileextensions description
Sumit Asthana [Sun, 21 Dec 2014 14:20:08 +0000 (19:50 +0530)]
Added a parenthetical to fileextensions description

Changed "fileextensions for more clarity of the description.

Bug: T62121
Change-Id: Ida361a370069e6d5565a5ef5b03f0976dfd3515b

8 years agoobjectcache: Rename WANObjectCache TTL_NONE to TTL_INDEFINITE
Timo Tijhof [Tue, 13 Oct 2015 15:15:36 +0000 (11:15 -0400)]
objectcache: Rename WANObjectCache TTL_NONE to TTL_INDEFINITE

"None" has a somewhat unobvious meaning, also ambiguous with "uncachable".

Change-Id: I799de385427aeb8f581d51800606552bdc998252

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 14 Oct 2015 19:33:50 +0000 (21:33 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I821a5724c2f14c6d1697d60454cd17618998e2bd

8 years agoRe-enable last phpcs rule
Reedy [Sat, 26 Sep 2015 18:04:30 +0000 (19:04 +0100)]
Re-enable last phpcs rule

Bug: T102609
Change-Id: I49eb778ccb5f0a3662fe4573872d1235c52fdd81

8 years agoMerge "Move comment in backup_PageTest.php"
jenkins-bot [Wed, 14 Oct 2015 17:06:09 +0000 (17:06 +0000)]
Merge "Move comment in backup_PageTest.php"

8 years agoMerge "Fix array index spacing in ResourceLoaderEditToolbarModule"
jenkins-bot [Wed, 14 Oct 2015 17:06:04 +0000 (17:06 +0000)]
Merge "Fix array index spacing in ResourceLoaderEditToolbarModule"

8 years agoMerge "Change some comment style in userOptions.inc"
jenkins-bot [Wed, 14 Oct 2015 17:06:00 +0000 (17:06 +0000)]
Merge "Change some comment style in userOptions.inc"

8 years agoMerge "Add curly braces to while"
jenkins-bot [Wed, 14 Oct 2015 16:56:10 +0000 (16:56 +0000)]
Merge "Add curly braces to while"

8 years agoMerge "Remove empty comment line from GlobalTest.php"
jenkins-bot [Wed, 14 Oct 2015 16:56:06 +0000 (16:56 +0000)]
Merge "Remove empty comment line from GlobalTest.php"

8 years agoAdd $suppress to ArticleDelete hook
Alex Monk [Sun, 20 Sep 2015 21:50:19 +0000 (22:50 +0100)]
Add $suppress to ArticleDelete hook

We should be telling extensions whether a deletion is a suppression or not, so
they can behave appropriately.

Change-Id: I2cb6ffd61dd12766fe0266514c9360ff0c90b788

8 years agoUse the frame 'type' in wfFormatStackFrame, like MWExceptionHandler::prettyPrintTrace
Alex Monk [Fri, 9 Oct 2015 17:20:25 +0000 (18:20 +0100)]
Use the frame 'type' in wfFormatStackFrame, like MWExceptionHandler::prettyPrintTrace

Instead of assuming '::'

Change-Id: I2452bc5ebd3716eb61f53da41a0050f4833fb5a4

8 years agoMark Title::setFragment() as @private
Kunal Mehta [Wed, 30 Sep 2015 17:08:59 +0000 (10:08 -0700)]
Mark Title::setFragment() as @private

It is deprecated for public use, so indicate that it should only be used
privately.

Change-Id: I1b32f52f427a36ddb81bd7befadc9099ebc4f191

8 years agoadding 7zip archives to the MIMEs
dennisroczek [Tue, 29 Sep 2015 09:00:25 +0000 (11:00 +0200)]
adding 7zip archives to the MIMEs

Change-Id: Ib3392b7fcec475c153099a1b92fe195c5eb4b195

8 years agoHandle $frame['function'] not being set in stack frames
Alex Monk [Fri, 9 Oct 2015 16:58:26 +0000 (17:58 +0100)]
Handle $frame['function'] not being set in stack frames

Bug: T115107
Change-Id: I9fbfcd53fbcba1800a924acb1a1702c3c9037cc5

8 years agoMerge "Add recentChangesLine to ChangesList"
jenkins-bot [Wed, 14 Oct 2015 12:30:11 +0000 (12:30 +0000)]
Merge "Add recentChangesLine to ChangesList"

8 years agoUse correct @codingStandardsIgnore in DairikiDiff.php
umherirrender [Wed, 14 Oct 2015 10:21:55 +0000 (12:21 +0200)]
Use correct @codingStandardsIgnore in DairikiDiff.php

@codingStandardsIgnoreFile is for whole files, use
@codingStandardsIgnoreStart instead

Also correct a MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.
SingleSpaceBeforeSingleLineComment sniff in the same file

Follows I06cdab4616b5bff47c85152df28f18c861730a23

Change-Id: I75e6e936e2fb4453bd56848ff39cabd92ae171fc

8 years agoRemove empty comment line from GlobalTest.php
umherirrender [Wed, 14 Oct 2015 10:14:23 +0000 (12:14 +0200)]
Remove empty comment line from GlobalTest.php

Remove empty line comments as found by the
MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.EmptyComment sniff

Change-Id: Ibd60165ae8ddef2a2fd443856e7476f32a0c6392

8 years agoFix array index spacing in ResourceLoaderEditToolbarModule
umherirrender [Wed, 14 Oct 2015 09:55:43 +0000 (11:55 +0200)]
Fix array index spacing in ResourceLoaderEditToolbarModule

Code style is not using spaces in array index

Follows Ic3eab71691e502bfe19bdf4eb6f82cc679a7782f

Change-Id: I0e20787c41d2edbc2899308647092ed6831d2489

8 years agoAdd curly braces to while
umherirrender [Wed, 14 Oct 2015 09:42:00 +0000 (11:42 +0200)]
Add curly braces to while

Follows Iaa1a479b5eefcae0fc8f82b1d20e9575d609c0e9

Change-Id: I7f2b9b12e3282f5b8ba54a315fa12f1a97985572

8 years agoRevert "Add // @codingStandardsIgnoreFile to FormatMetadata"
Legoktm [Wed, 7 Oct 2015 06:08:26 +0000 (06:08 +0000)]
Revert "Add // @codingStandardsIgnoreFile to FormatMetadata"

For testing.

This reverts commit df706d2457e675ce3896b6b2aace27dac3fb9ff1.

Change-Id: If63199293ac3539030f3503fbcbd5e0f4aa2eece

8 years agoMerge "Show a confirmation message on Special:UserRights"
jenkins-bot [Wed, 14 Oct 2015 09:13:36 +0000 (09:13 +0000)]
Merge "Show a confirmation message on Special:UserRights"

8 years agoChange some comment style in userOptions.inc
umherirrender [Wed, 14 Oct 2015 07:34:55 +0000 (09:34 +0200)]
Change some comment style in userOptions.inc

Change-Id: Ida429683ee5b6194c96d782cf5fb4e0527c89103

8 years agoMove comment in backup_PageTest.php
umherirrender [Wed, 14 Oct 2015 07:03:15 +0000 (09:03 +0200)]
Move comment in backup_PageTest.php

Move the comment at the begin of the function out of it to a doc
comment.

Change-Id: I6febf51a74de88204d54b1e3251df187197c1819

8 years agoMerge "Change some line comments to multi line comments"
jenkins-bot [Wed, 14 Oct 2015 08:27:43 +0000 (08:27 +0000)]
Merge "Change some line comments to multi line comments"

8 years agoMerge "Remove empty line comments"
jenkins-bot [Wed, 14 Oct 2015 08:27:40 +0000 (08:27 +0000)]
Merge "Remove empty line comments"

8 years agoRemove empty line comments
umherirrender [Wed, 14 Oct 2015 07:46:44 +0000 (09:46 +0200)]
Remove empty line comments

Remove empty line comments as found by the
MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.EmptyComment sniff

Change-Id: I5d694f7a7d3bc97e16300ba03c60ad17f3c912a5

8 years agoChange some line comments to multi line comments
umherirrender [Wed, 14 Oct 2015 07:40:50 +0000 (09:40 +0200)]
Change some line comments to multi line comments

This allows empty lines inside the comment as found by the
MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.EmptyComment sniff

Change-Id: Iac155bbda4a84562db2b452baeae9b8973899453

8 years agoMerge "Move the "shit" out"
jenkins-bot [Wed, 14 Oct 2015 07:40:50 +0000 (07:40 +0000)]
Merge "Move the "shit" out"

8 years agoMove the "shit" out
umherirrender [Wed, 14 Oct 2015 07:12:01 +0000 (09:12 +0200)]
Move the "shit" out

There is no need for such words

Change-Id: I0294c0e2381b96fd4377d7edcdf4d7e7fc0d06d3

8 years agoShow a confirmation message on Special:UserRights
Florian [Fri, 9 Oct 2015 21:39:58 +0000 (23:39 +0200)]
Show a confirmation message on Special:UserRights

If the rights was saved, show a Special:Preferences-like success-box on top
of the page, which indicates, that the user rights was saved successfully.

Bug: T103361
Change-Id: I19646e9a1b0b31b4fbfe0fa2c8f775f8a2a67a83

8 years agoMerge "Revert "mediawiki.widgets: Add temporary workaround for upstream oojs-ui bug""
jenkins-bot [Wed, 14 Oct 2015 02:39:47 +0000 (02:39 +0000)]
Merge "Revert "mediawiki.widgets: Add temporary workaround for upstream oojs-ui bug""

8 years agoMove release notes about mw.Upload and friends to 1.26
Bartosz Dziewoński [Tue, 13 Oct 2015 20:23:47 +0000 (22:23 +0200)]
Move release notes about mw.Upload and friends to 1.26

This was originally meant for 1.26 release, but we didn't quite make
the deadline and currently 1.26 contains a half-broken implementation
of some parts. We're going to be backporting all the additions and
fixes since branch cut to 1.26.

Change-Id: I24100009d8a0c7c691b7ef44f33bf42f093a514a

8 years agoUser: Mostly remove password handling
Brad Jorsch [Fri, 4 Sep 2015 16:17:42 +0000 (12:17 -0400)]
User: Mostly remove password handling

AuthManager is coming, which will make it easier to add alternative
methods of authentication. But in order to do that, we need to finally
get around to ripping the password-related bits out of the User class.

The password expiration handling isn't used anywhere in core or
extensions in Gerrit beyond testing for expired passwords on login and
resetting the expiry date on password change. Those bits have been
inlined and the functions removed; AuthManager will allow each
"authentication provider" to handle its own password expiration.

The methods for fetching passwords, including the fact that mPassword
and other fields are public, has also been removed. This is already
broken in combination with basically any extension that messes with
authentication, and the major use outside of that was in creating
system users like MassMessage's "MediaWiki message delivery" user.

Password setting methods are silently deprecated, since most of the
replacements won't be available until AuthManager. But uses in unit
testing can be replaced with TestUser::setPasswordForUser() immediately.

User::randomPassword() and User::getPasswordFactory() don't really
belong in User either. For the former a new PasswordFactory method has
been created, while the latter should just be replaced by the two lines
to create a PasswordFactory via its constructor.

Bug: T47716
Change-Id: I2c736ad72d946fa9b859e6cd335fa58aececc0d5

8 years agoMerge "Remove unused mw.Upload.BookletLayout messages"
jenkins-bot [Tue, 13 Oct 2015 21:49:07 +0000 (21:49 +0000)]
Merge "Remove unused mw.Upload.BookletLayout messages"

8 years agoMerge "Do not double load gallery styles now cache has expired"
jenkins-bot [Tue, 13 Oct 2015 21:15:43 +0000 (21:15 +0000)]
Merge "Do not double load gallery styles now cache has expired"

8 years agoRemove unused mw.Upload.BookletLayout messages
Bartosz Dziewoński [Tue, 13 Oct 2015 20:58:40 +0000 (22:58 +0200)]
Remove unused mw.Upload.BookletLayout messages

'upload-process-error' and 'upload-process-warning' are no longer
in use since 3e596a9185724793bb8ff4e47373a9d75c17914a.

Change-Id: I6af1bc962901d5be89584795a5521be830199ab4

8 years agoDo not double load gallery styles now cache has expired
Jdlrobson [Wed, 23 Sep 2015 20:17:09 +0000 (20:17 +0000)]
Do not double load gallery styles now cache has expired

This reverts commit 4a9aab29c1ba0725271898bd60138336f17fa67e.
now that galleries are rendered correctly on category pages.

Dependency: I32697c2c65824d7622c
Change-Id: I0ef5c2d5a9019355aa3a158f9e489df02975e0af

8 years agoUpdate OOjs UI to v0.12.12
James D. Forrester [Tue, 13 Oct 2015 20:40:33 +0000 (13:40 -0700)]
Update OOjs UI to v0.12.12

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

Change-Id: If241c883b8c079ea9f1d73c8eb6f51c99dd615ac

8 years agoRevert "mediawiki.widgets: Add temporary workaround for upstream oojs-ui bug"
Bartosz Dziewoński [Tue, 13 Oct 2015 20:13:47 +0000 (20:13 +0000)]
Revert "mediawiki.widgets: Add temporary workaround for upstream oojs-ui bug"

No longer needed.

This reverts commit ca751872aac2be673d88fe9067472808c6500bb5.

Change-Id: Iefa3386d448826a220fe0e861fe38fc9f1809d4d

8 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Tue, 13 Oct 2015 19:57:38 +0000 (19:57 +0000)]
Merge "Localisation updates from https://translatewiki.net."

8 years agoMerge "jquery.tablesorter: use of expand-child class"
jenkins-bot [Tue, 13 Oct 2015 19:55:12 +0000 (19:55 +0000)]
Merge "jquery.tablesorter: use of expand-child class"

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 13 Oct 2015 19:49:25 +0000 (21:49 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I3a2e3736065603ab00a1a29703c0f391c6531a06

8 years agojquery.tablesorter: use of expand-child class
MatthiasDD [Sat, 10 Oct 2015 21:20:51 +0000 (23:20 +0200)]
jquery.tablesorter: use of expand-child class

Rows with class expand-child are now skipped in detectParserForColumn().
This is necessary after change I5180296.
Add a test for expand-child class.

Bug: T114721
Change-Id: I88a01208889fbb461b1f42855ed6494d479440fa

8 years agoAdd recentChangesLine to ChangesList
addshore [Tue, 13 Oct 2015 09:56:04 +0000 (10:56 +0100)]
Add recentChangesLine to ChangesList

This method is implemented in all sub classes.

Not having this method here looks odd as
ChangesList::newFromContext returns a ChangesList
and parts of the code base then call recentChangesLine
on that object which may not exist..

In the future we might even have some interface here?

Change-Id: Iad00a956862c078a2bcaf3ef0602abcf3fedb7d2

8 years agoMerge "Add missing scope to ChangesListSpecialPage methods"
jenkins-bot [Tue, 13 Oct 2015 18:39:56 +0000 (18:39 +0000)]
Merge "Add missing scope to ChangesListSpecialPage methods"

8 years agoMerge "Of course EmailNotification::updateWatchlistTimestamp returns users ids"
jenkins-bot [Tue, 13 Oct 2015 18:36:49 +0000 (18:36 +0000)]
Merge "Of course EmailNotification::updateWatchlistTimestamp returns users ids"

8 years agoOf course EmailNotification::updateWatchlistTimestamp returns users ids
addshore [Tue, 13 Oct 2015 16:30:04 +0000 (17:30 +0100)]
Of course EmailNotification::updateWatchlistTimestamp returns users ids

Change-Id: I04b2a8f97527c2bcd3f993b60e4100915b7f4c18

8 years agoUse explicit methods instead of the jQuery constructor's second argument
Ricordisamoa [Tue, 13 Oct 2015 16:07:36 +0000 (18:07 +0200)]
Use explicit methods instead of the jQuery constructor's second argument

As recommended by
https://www.mediawiki.org/wiki/Manual:Coding_conventions/JavaScript#Pitfalls:
"As of jQuery 1.4 the jQuery constructor has a new feature
 that allows passing an object as second argument, like
 jQuery( '<div>', { foo: 'bar', click: function () {}, css: { .. } } );.
 Don't use this. It makes code harder to follow, fails on attributes
 (such as 'size') that are also methods, and is unstable due to this
 mixing of jQuery methods with element attributes. A future jQuery
 method or plugin or called "title" might convert an element into a
 heading, which means the title attribute can also no longer be set
 through this method. Be explicit and call .attr(), .prop(), .on()
 etc. directly."

Change-Id: Iaf456b4b76dd4fc260dad0e4c0ec8f2976b59b83

8 years agoMerge "mw.ForeignUpload: Provide an edit summary to help track these uploads"
jenkins-bot [Tue, 13 Oct 2015 15:59:38 +0000 (15:59 +0000)]
Merge "mw.ForeignUpload: Provide an edit summary to help track these uploads"

8 years agoMerge "mw.ForeignStructuredUpload: Use the right license template for Commons"
jenkins-bot [Tue, 13 Oct 2015 15:52:22 +0000 (15:52 +0000)]
Merge "mw.ForeignStructuredUpload: Use the right license template for Commons"

8 years agomw.ForeignUpload: Provide an edit summary to help track these uploads
Bartosz Dziewoński [Tue, 13 Oct 2015 15:36:49 +0000 (17:36 +0200)]
mw.ForeignUpload: Provide an edit summary to help track these uploads

The summary is "Cross-wiki upload from xx.wikixedia.org". We don't
know the content language of the foreign wiki, so it's not translateable.

Bug: T115328
Change-Id: I4b36cad20ffe318f9a01126a5b9ed70f5d806b57

8 years agoMerge "mw.ForeignStructuredUpload: Use '{{own}}' template for 'source' field"
jenkins-bot [Tue, 13 Oct 2015 15:40:02 +0000 (15:40 +0000)]
Merge "mw.ForeignStructuredUpload: Use '{{own}}' template for 'source' field"

8 years agomw.ForeignStructuredUpload: Use the right license template for Commons
Bartosz Dziewoński [Tue, 13 Oct 2015 15:27:04 +0000 (17:27 +0200)]
mw.ForeignStructuredUpload: Use the right license template for Commons

When uploading locally or to different repo, keep the field empty,
since we don't really know what licenses are appropriate (and we don't
name a specific one in the UI).

Change-Id: I5c8f55653dae42e47ac696d44a7b2082adf6d6f2

8 years agoMerge "Caching documentation tweaks and doxygen cleanups"
jenkins-bot [Tue, 13 Oct 2015 15:30:10 +0000 (15:30 +0000)]
Merge "Caching documentation tweaks and doxygen cleanups"

8 years agomw.ForeignStructuredUpload: Use '{{own}}' template for 'source' field
Bartosz Dziewoński [Tue, 13 Oct 2015 15:17:46 +0000 (17:17 +0200)]
mw.ForeignStructuredUpload: Use '{{own}}' template for 'source' field

Change-Id: Ib939b6c8b0ae3afdb93465721de8de995687b81a

8 years agoMerge "OOjs UI: Backport aadaa8a1, 9aba218a"
jenkins-bot [Tue, 13 Oct 2015 14:27:04 +0000 (14:27 +0000)]
Merge "OOjs UI: Backport aadaa8a19aba218a"

8 years agoMerge "jquery.tablesorter: Match clobbered iso dates and fix edgecases"
jenkins-bot [Tue, 13 Oct 2015 13:59:36 +0000 (13:59 +0000)]
Merge "jquery.tablesorter: Match clobbered iso dates and fix edgecases"

8 years agoMerge "Added autopatrol parameter to MarkPatrolled and MarkPatrolledComplete hooks"
jenkins-bot [Tue, 13 Oct 2015 13:04:02 +0000 (13:04 +0000)]
Merge "Added autopatrol parameter to MarkPatrolled and MarkPatrolledComplete hooks"

8 years agoOOjs UI: Backport aadaa8a1, 9aba218a
Bartosz Dziewoński [Tue, 13 Oct 2015 12:24:36 +0000 (14:24 +0200)]
OOjs UI: Backport aadaa8a19aba218a

Important tweaks for mw.widgets.CategorySelector, which will rise to
prominence soon when we deploy mw.Upload.BookletLayout in VisualEditor.

Bug: T114945
Bug: T115010
Change-Id: I4236a7c64469faa7476bcab9bd0a0f8497101fe2

8 years agoMerge "Update comment about enabled extensions"
jenkins-bot [Tue, 13 Oct 2015 11:39:18 +0000 (11:39 +0000)]
Merge "Update comment about enabled extensions"

8 years agoUpdate comment about enabled extensions
haritha28 [Fri, 4 Sep 2015 13:28:43 +0000 (18:58 +0530)]
Update comment about enabled extensions

The comment message given in enabling the extensions
are based on for the earlier versions of mediawiki which
uses the requireonce() and as at present all the versions
since 1.25 uses wfLoadExtensions() the comment message
have been changed accordingly.

Bug: T100940
Change-Id: I915a4893cc2d89624c9d8dd6504d7dc8bf166cd9

8 years agoMerge "Clean up zh-tw.json"
jenkins-bot [Tue, 13 Oct 2015 11:21:47 +0000 (11:21 +0000)]
Merge "Clean up zh-tw.json"

8 years agoAdd missing scope to ChangesListSpecialPage methods
addshore [Tue, 13 Oct 2015 09:44:42 +0000 (10:44 +0100)]
Add missing scope to ChangesListSpecialPage methods

Change-Id: Ia4d916a06178eef235c764703c9c4e65133b45df

8 years agoMerge "build: Upgrade grunt-banana-checker from v0.3.0 to v0.4.0"
jenkins-bot [Tue, 13 Oct 2015 06:50:03 +0000 (06:50 +0000)]
Merge "build: Upgrade grunt-banana-checker from v0.3.0 to v0.4.0"

8 years agoAdded autopatrol parameter to MarkPatrolled and MarkPatrolledComplete hooks
Lojjik Braughler [Mon, 5 Oct 2015 22:34:07 +0000 (18:34 -0400)]
Added autopatrol parameter to MarkPatrolled and MarkPatrolledComplete hooks

Change-Id: Ibc832ba8cec8eaef673ef07534c5522f678e8f58

8 years agoMerge "mediawiki.Upload.BookletLayout: Handle errors from TitleBlacklist (HACK)"
jenkins-bot [Mon, 12 Oct 2015 20:07:21 +0000 (20:07 +0000)]
Merge "mediawiki.Upload.BookletLayout: Handle errors from TitleBlacklist (HACK)"

8 years agomw.Upload.BookletLayout: Correct some message parameters
Bartosz Dziewoński [Mon, 12 Oct 2015 18:48:54 +0000 (20:48 +0200)]
mw.Upload.BookletLayout: Correct some message parameters

* 'fileexists', 'filepageexists': Requires prefixed page name.
* 'api-error-duplicate', 'api-error-duplicate-archive': Takes the
  number of duplicates, not name of duplicate. The list of duplicates
  is supposed to follow this message.

Change-Id: Idfa978469f4a99526100f6c24a67bf18abf7ec89

8 years agomw.Upload.BookletLayout: Use appropriate messages for warnings
Prateek Saxena [Mon, 12 Oct 2015 15:39:17 +0000 (21:09 +0530)]
mw.Upload.BookletLayout: Use appropriate messages for warnings

...and properly handle the 'page-exists' warning.

Bug: T115056
Change-Id: I5c393ee034e100d4fa415e7e215920d8af465a78

8 years agomediawiki.Upload.BookletLayout: Handle errors from TitleBlacklist (HACK)
Bartosz Dziewoński [Fri, 9 Oct 2015 12:19:17 +0000 (14:19 +0200)]
mediawiki.Upload.BookletLayout: Handle errors from TitleBlacklist (HACK)

This code really really shouldn't be here, or in fact shouldn't be
needed at all. But we're currently offering really awful user
experience, and given how expansive Commons' title blacklist is, we
have to do better now and not when we get to rewrite everything.

Since the default TitleBlacklist error message really sucks and
Commons replaces it with something that jqueryMsg can't handle, reuse
a message from UploadWizard, `mwe-upwiz-blacklisted`, duplicated here
as `api-error-blacklisted`.

Bug: T114940
Change-Id: I8a7723abde124e8ff21e404dfc2efb8506f8dd75

8 years agomw.Upload: Refactor error handling for the umpteenth time
Bartosz Dziewoński [Thu, 8 Oct 2015 20:10:46 +0000 (22:10 +0200)]
mw.Upload: Refactor error handling for the umpteenth time

When I started, I just wanted mw.Upload.BookletLayout to be able to
display more information about errors than just the default message
(like it can do for warnings). And down the rabbit hole I went...

mediawiki/api/upload.js:
* Simply throw errors when our methods are called with bad parameters,
  rather than return a rejected promise.
* Always call .notify( 1 ) when upload is complete, regardless of
  whether it succeeded or failed.
* Reject promises with error code and error details, for consistency
  with api.js. Previous behavior meant that we did not let callers
  know the details in some cases. It was also problematic when we
  passed-through promises rejected in api.js (which had different
  parameters given).
  * Made some effort to return sane codes when something intricate
    fails in iframe upload, but no guarantee that this works well. The
    codes are inspired by what api.js returns in similar circumstances.
  * When rejecting because of warnings, use the first warning's key as
    error code.
  * Always ignore the warnings when uploading to stash and 'filekey'
    is present in response, never ignore when uploading directly.
* When the upload succeeds, never check for 'result.upload.error'
  (which just isn't a thing) nor for 'result.error' (which api.js
  detects and rejects the promise before we get to it). We only need
  to check for 'result.upload.warnings'.

mediawiki.Upload.js:
* Update for the above changes in mediawiki/api/upload.js.
* More reliably distinguish warnings from errors in all cases, not
  only when finishing a stash upload.
* Store machine-readable error codes, not mw.Message objects. This
  lets callers do something sensible when we encounter an unknown
  error (especially one that has no corresponding message).
* Store full result as state details for warnings, as well as errors.

mediawiki.Upload.BookletLayout.js:
* Update for the above changes in mediawiki.Upload.js.
* Give errors/warnings generated during upload to stash the same
  loving treatment as errors/warnings during publishing.
  * Extract the code to a new method getErrorMessageForStateDetails().
* Handle 'stashfailed' warning (which is really an error).
* Handle unknown errors, now that mw.Upload lets us do something
  sensible with them. (See, this is the thing I set out to do.)

Bug: T114940
Change-Id: I4c0f619a4e483cca296c2fa2907ed1f81a99fdd6

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 12 Oct 2015 18:47:37 +0000 (20:47 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Iba14673f9c6fb330e84b0777670dbeb7db88714e

8 years agobuild: Upgrade grunt-banana-checker from v0.3.0 to v0.4.0
James D. Forrester [Mon, 12 Oct 2015 18:13:48 +0000 (14:13 -0400)]
build: Upgrade grunt-banana-checker from v0.3.0 to v0.4.0

Take opportunity to drop no-longer-needed options.

Change-Id: I11250c12d2123d4729e12cd0dce07b24fc5008e5

8 years agoMerge "Improve error message for missing content model on import"
jenkins-bot [Mon, 12 Oct 2015 13:55:12 +0000 (13:55 +0000)]
Merge "Improve error message for missing content model on import"

8 years agoRELEASE-NOTES-1.27: Add mw.Upload, its dialog, booklet layouts and subclasses
Prateek Saxena [Wed, 30 Sep 2015 15:52:11 +0000 (21:22 +0530)]
RELEASE-NOTES-1.27: Add mw.Upload, its dialog, booklet layouts and subclasses

Change-Id: Ie010a9ba2be9a7fde9a73e6e62d731874e862876

8 years agoUploadBase: Return 'was-deleted' warning in addition to 'exists-normalized', not...
Bartosz Dziewoński [Fri, 11 Sep 2015 18:49:36 +0000 (20:49 +0200)]
UploadBase: Return 'was-deleted' warning in addition to 'exists-normalized', not instead of

The 'was-deleted' warning was generated by getExistsWarning(), which
was returning immediately if this was found to be the case. A bunch of
later checks were incorrectly skipped, in particular 'exists-normalized',
which was resulting in UploadWizard incorrectly ignoring that problem.

I'm not sure why that was part of getExistsWarning() at all, it
doesn't seem very relevant. For that matter, neither do the 'thumb',
'thumb-name' and 'bad-prefix' warnings that it also generates, but
this should not be a problem in practice and so I'm leaving them alone.

Other than by allowing some more warning types to appear together or
in different order, this should not affect action=upload API output or
Special:Upload (which was updated appropriately). It does affect
'action=query&prop=imageinfo' output's 'html' property (used for AJAX
checks on Special:Upload), which no longer includes the 'was-deleted'
warning; this was never specified anywhere and just a side-effect.

Bug: T48741
Change-Id: I3686ee8ffd635f5f06f51971b6f16e3e66f33a9e

8 years agoMerge "mw.widgets.CategorySelector: Indicate pending requests and abort useless ones"
jenkins-bot [Mon, 12 Oct 2015 11:03:34 +0000 (11:03 +0000)]
Merge "mw.widgets.CategorySelector: Indicate pending requests and abort useless ones"

8 years agoMerge "Add abort method to mw.api"
jenkins-bot [Mon, 12 Oct 2015 11:03:30 +0000 (11:03 +0000)]
Merge "Add abort method to mw.api"

8 years agoMerge "mediawiki.jqueryMsg: Support {{ns:}}"
jenkins-bot [Mon, 12 Oct 2015 07:36:12 +0000 (07:36 +0000)]
Merge "mediawiki.jqueryMsg: Support {{ns:}}"

8 years agoMerge "Show different message if image thumb in different format than img"
jenkins-bot [Mon, 12 Oct 2015 01:52:24 +0000 (01:52 +0000)]
Merge "Show different message if image thumb in different format than img"

8 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Sun, 11 Oct 2015 19:11:51 +0000 (19:11 +0000)]
Merge "Localisation updates from https://translatewiki.net."

8 years agoMerge "Enable Squiz.Classes.ValidClassName.NotCamelCaps"
jenkins-bot [Sun, 11 Oct 2015 19:08:40 +0000 (19:08 +0000)]
Merge "Enable Squiz.Classes.ValidClassName.NotCamelCaps"

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 11 Oct 2015 19:07:14 +0000 (21:07 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I257ed32a1323008f5a27f548c497e08407f97302

8 years agoWhen using fopen on https streams, disable weak ciphers and compression
Brian Wolff [Wed, 1 Jul 2015 08:42:05 +0000 (02:42 -0600)]
When using fopen on https streams, disable weak ciphers and compression

Per recomendation of
http://www.docnet.nu/tech-portal/2014/06/26/ssl-and-php-streams-part-1-you-are-doing-it-wrongtm/C0

Change-Id: I69d063ff4aa4248dd4f3d03de5a168c4b5a99c50

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 10 Oct 2015 20:08:53 +0000 (22:08 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I8dd69f55dd50f97819b21574a80b6f925e9c1680

8 years agoShow different message if image thumb in different format than img
Brian Wolff [Sun, 19 Jul 2015 08:16:23 +0000 (02:16 -0600)]
Show different message if image thumb in different format than img

Users on commons feel that the other resolution links on the image
page can be confusing to users if they are in a different format
than the original image. Use a different message in that case
to clarify the situation.

See discussion at https://commons.wikimedia.org/?oldid=165672017

Change-Id: I76d7155e1c1e48a9824819135943d2385a0ee41a

8 years agoEnable Squiz.Classes.ValidClassName.NotCamelCaps
umherirrender [Sat, 3 Oct 2015 19:17:34 +0000 (21:17 +0200)]
Enable Squiz.Classes.ValidClassName.NotCamelCaps

Change-Id: Ie413b403992ba8598b3dea03adc9733c30414fe9

8 years agoMerge "Use line comments for @codingStandardsIgnoreStart"
jenkins-bot [Sat, 10 Oct 2015 17:28:59 +0000 (17:28 +0000)]
Merge "Use line comments for @codingStandardsIgnoreStart"

8 years agoMerge "Fix class name of WfEscapeShellArgTest"
jenkins-bot [Sat, 10 Oct 2015 17:10:48 +0000 (17:10 +0000)]
Merge "Fix class name of WfEscapeShellArgTest"

8 years agoMerge "Change 1.26 to 1.27, mostly in doc comments"
jenkins-bot [Sat, 10 Oct 2015 17:01:23 +0000 (17:01 +0000)]
Merge "Change 1.26 to 1.27, mostly in doc comments"

8 years agoClean up zh-tw.json
Liangent [Sat, 10 Oct 2015 16:17:35 +0000 (16:17 +0000)]
Clean up zh-tw.json

Change-Id: I8930136a2feabdd5ce229e31927678f01bc53fab

8 years agoMerge "Clear previously left-over PQresult before calling pg_get_result()"
jenkins-bot [Sat, 10 Oct 2015 16:14:22 +0000 (16:14 +0000)]
Merge "Clear previously left-over PQresult before calling pg_get_result()"

8 years agoClear previously left-over PQresult before calling pg_get_result()
yoonghm [Sun, 27 Sep 2015 05:56:29 +0000 (13:56 +0800)]
Clear previously left-over PQresult before calling pg_get_result()

Bug: T52091
Change-Id: Iaa1a479b5eefcae0fc8f82b1d20e9575d609c0e9

8 years agoOutputPage: Fix typo in documentation
Kunal Mehta [Sat, 10 Oct 2015 15:52:58 +0000 (11:52 -0400)]
OutputPage: Fix typo in documentation

Change-Id: If89f249de3049eb37c261a7417910637b7464961

8 years agoMerge "Remove outdated style for span.minor"
jenkins-bot [Sat, 10 Oct 2015 13:12:48 +0000 (13:12 +0000)]
Merge "Remove outdated style for span.minor"

8 years agoMerge "Skip user namespace prefix for rights log entry"
jenkins-bot [Sat, 10 Oct 2015 11:02:58 +0000 (11:02 +0000)]
Merge "Skip user namespace prefix for rights log entry"

8 years agoMerge "Adjust file name in style module after rename"
jenkins-bot [Sat, 10 Oct 2015 11:02:35 +0000 (11:02 +0000)]
Merge "Adjust file name in style module after rename"

8 years agoImprove error message for missing content model on import
This, that and the other [Sat, 10 Oct 2015 08:51:20 +0000 (19:51 +1100)]
Improve error message for missing content model on import

I was initially going to refactor out the error message into Import.php,
but it quickly became apparent that WikiImporter's error handling needs a
LOT of work. In particular, to localise the error message into the user's
language is sadly non-trivial.

Although not used currently, the MWUnknownContentModelException subclass
will help with error handling improvements in the future.

Bug: T49270
Change-Id: I9f53c9d6a8a2ea842cb2ba94d4131e10a8b08f5d