lhc/web/wiklou.git
8 years agoUpdate cached user ID after user is added to the database
Gergő Tisza [Thu, 19 Nov 2015 00:42:39 +0000 (16:42 -0800)]
Update cached user ID after user is added to the database

Bug: T119021
Change-Id: I5e0599d1d045b0389a7825fddc2b346e4cfd001d

8 years agoUse User::getId instead of trying to fix the ID in BlockTest
Gergő Tisza [Thu, 19 Nov 2015 22:09:29 +0000 (14:09 -0800)]
Use User::getId instead of trying to fix the ID in BlockTest

User::setId() has no effect on User::addToDatabase whatsoever,
and directly messing with the database is fragile due to
internal ID caching. Just use the insert ID instead.

Change-Id: Ib92f2b6d73deacaec90dc06634d8b3ad195d53e3

8 years agoMerge "Update OOjs to v1.1.10"
jenkins-bot [Wed, 11 Nov 2015 19:01:33 +0000 (19:01 +0000)]
Merge "Update OOjs to v1.1.10"

8 years agoUpdate OOjs to v1.1.10
James D. Forrester [Wed, 11 Nov 2015 17:02:06 +0000 (09:02 -0800)]
Update OOjs to v1.1.10

Release notes:
 https://git.wikimedia.org/blob/oojs%2Fcore.git/v1.1.10/History.md

Change-Id: Id19682f59690aafc70fa05c6febf32b1206090c2

8 years agoMerge "Make TitleInputWidget configurable, if term should be highlighted or not"
jenkins-bot [Wed, 11 Nov 2015 17:11:22 +0000 (17:11 +0000)]
Merge "Make TitleInputWidget configurable, if term should be highlighted or not"

8 years agoMerge "mw.loader: Use requestIdleCallback to update module store"
jenkins-bot [Wed, 11 Nov 2015 16:43:03 +0000 (16:43 +0000)]
Merge "mw.loader: Use requestIdleCallback to update module store"

8 years agoMerge "Add flexbox mixins to mediawiki.mixins"
jenkins-bot [Wed, 11 Nov 2015 16:16:38 +0000 (16:16 +0000)]
Merge "Add flexbox mixins to mediawiki.mixins"

8 years agoMerge "Language: Convert names cache from MapCacheLRU to HashBagOStuff"
jenkins-bot [Wed, 11 Nov 2015 15:20:31 +0000 (15:20 +0000)]
Merge "Language: Convert names cache from MapCacheLRU to HashBagOStuff"

8 years agoMerge "Title: Convert cache from MapCacheLRU to HashBagOStuff"
jenkins-bot [Wed, 11 Nov 2015 15:16:28 +0000 (15:16 +0000)]
Merge "Title: Convert cache from MapCacheLRU to HashBagOStuff"

8 years agomediawiki.Uri: Remove redundant jshint overrides for latedef
Timo Tijhof [Wed, 11 Nov 2015 00:14:30 +0000 (00:14 +0000)]
mediawiki.Uri: Remove redundant jshint overrides for latedef

These aren't being violated. They were either left-over from
refactoring or added to work around bugs in JSHint that have
been fixed since.

Change-Id: I3ac4a6e97b6294f392ae9ec2474eab448b044a13

8 years agoMerge "build: Enable all remaining jsduck jsDoc rules except two"
jenkins-bot [Wed, 11 Nov 2015 03:46:39 +0000 (03:46 +0000)]
Merge "build: Enable all remaining jsduck jsDoc rules except two"

8 years agoMerge "TitleSearchWidget: Only update results if the query is current"
jenkins-bot [Wed, 11 Nov 2015 02:18:35 +0000 (02:18 +0000)]
Merge "TitleSearchWidget: Only update results if the query is current"

8 years agoMerge "UserMailer: Use PHP_EOL instead of DIY"
jenkins-bot [Wed, 11 Nov 2015 01:41:57 +0000 (01:41 +0000)]
Merge "UserMailer: Use PHP_EOL instead of DIY"

8 years agoTitleSearchWidget: Only update results if the query is current
David Lynch [Tue, 10 Nov 2015 23:59:27 +0000 (15:59 -0800)]
TitleSearchWidget: Only update results if the query is current

With near-simultaneous inputs (e.g. holding down the backspace key
while deleting text) you can cause the suggestion promise to resolve
out-of-order. This causes apparently incorrect suggestions to be
displayed for the current input.

To fix this, abort the existing promise if it exists.

Bug: T114178
Change-Id: I9332452fd914b54e7c564284da2a8a00865ae806

8 years agoUserMailer: Use PHP_EOL instead of DIY
Chad Horohoe [Wed, 11 Nov 2015 01:28:32 +0000 (17:28 -0800)]
UserMailer: Use PHP_EOL instead of DIY

Also fixes arrayToHeaderString() to be correct when called without
the $endl parameter

Change-Id: I8b9f72500f9a055f9f2e1cfcbb276d565674f1b8

8 years agoAdd flexbox mixins to mediawiki.mixins
Isarra [Tue, 27 Oct 2015 02:54:45 +0000 (02:54 +0000)]
Add flexbox mixins to mediawiki.mixins

Includes some fallback support for 2009 (old firefox and some mobile
browsers) and 2012 (IE10) specs.

Change-Id: I0c6fca82b778a28930bf83fd43a3059858fe9243

8 years agoMerge "Avoid using !important and hide the nolabel instead"
jenkins-bot [Wed, 11 Nov 2015 00:33:49 +0000 (00:33 +0000)]
Merge "Avoid using !important and hide the nolabel instead"

8 years agoMerge "Update OOjs UI to v0.13.2"
jenkins-bot [Wed, 11 Nov 2015 00:11:42 +0000 (00:11 +0000)]
Merge "Update OOjs UI to v0.13.2"

8 years agoMerge "Make runOnTransactionIdleCallbacks() handle dangling transactions"
jenkins-bot [Tue, 10 Nov 2015 23:49:30 +0000 (23:49 +0000)]
Merge "Make runOnTransactionIdleCallbacks() handle dangling transactions"

8 years agoUpdate OOjs UI to v0.13.2
James D. Forrester [Tue, 10 Nov 2015 23:44:04 +0000 (15:44 -0800)]
Update OOjs UI to v0.13.2

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

Change-Id: I0626d91d4b93e1d680579f1e6a02555c6050127f

8 years agoMerge "Validates wgArticlePath does start with slash (/)."
jenkins-bot [Tue, 10 Nov 2015 23:21:19 +0000 (23:21 +0000)]
Merge "Validates wgArticlePath does start with slash (/)."

8 years agoValidates wgArticlePath does start with slash (/).
JuneHyeon Bae [Sat, 24 May 2014 10:48:02 +0000 (19:48 +0900)]
Validates wgArticlePath does start with slash (/).

When relative URL used in $wgArticlePath, and $wgArticlePath does not
start with slash (/), raise FatalError.

Bug: T48998
Change-Id: Ic7cd6f774cff97081f4f35af351161170b4b26eb

8 years agoMerge "Avoid doNotifyQueueEmpty() race conditions for Redis"
jenkins-bot [Tue, 10 Nov 2015 22:50:55 +0000 (22:50 +0000)]
Merge "Avoid doNotifyQueueEmpty() race conditions for Redis"

8 years agoAvoid doNotifyQueueEmpty() race conditions for Redis
Aaron Schulz [Tue, 10 Nov 2015 22:34:24 +0000 (14:34 -0800)]
Avoid doNotifyQueueEmpty() race conditions for Redis

Previously, races could cause queues to be seen as empty
and ignored when they actually have jobs in them.

Change-Id: I6cdf5c1fbd33c9ed7982e5d2d494974b1d7e09fd

8 years agomw.loader: Use requestIdleCallback to update module store
Timo Tijhof [Tue, 10 Nov 2015 22:09:21 +0000 (22:09 +0000)]
mw.loader: Use requestIdleCallback to update module store

.. instead of setTimeout.

Also adapt the code accordingly since it is no longer needed to
cancel and re-schedule an update every time update() is called.
This is already handled by requestIdleCallback.

We can let the already-scheduled callback survive. The data
that will be saved is serialised during the flush anyway,
not when scheduling.

Change-Id: Iea48919b4baba7647040b6ed9ff4b6d0d387b962

8 years agoMake TitleInputWidget configurable, if term should be highlighted or not
Florian [Fri, 6 Nov 2015 17:17:29 +0000 (18:17 +0100)]
Make TitleInputWidget configurable, if term should be highlighted or not

Depends on: I36502da43c383373

Bug: T106273
Change-Id: I393eef9cd20bdf80e4db72891f23de08bcdfd376

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 10 Nov 2015 21:20:04 +0000 (22:20 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Ic027cac2ca0839cbb6083078c5a90eabee280510

8 years agoMerge "Migrate feeds from $messageMemc to the WAN cache"
jenkins-bot [Tue, 10 Nov 2015 21:15:53 +0000 (21:15 +0000)]
Merge "Migrate feeds from $messageMemc to the WAN cache"

8 years agoMerge "Various JobQueue test tweaks"
jenkins-bot [Tue, 10 Nov 2015 21:02:46 +0000 (21:02 +0000)]
Merge "Various JobQueue test tweaks"

8 years agoAvoid using !important and hide the nolabel instead
Derk-Jan Hartman [Tue, 10 Nov 2015 20:48:25 +0000 (21:48 +0100)]
Avoid using !important and hide the nolabel instead

Instead of playing catchup with width settings, let's simply hide the
table cells with nolabel. This seems closer to the original intent,
and it works with at least IE8 as well, so why not.

It does effectively move every element without a label 1em (padding) +
1px to the left in your preferences. This will likely be noticeable by
endusers.

Follow-up to: I24d9b16ed672

Change-Id: I92083687ef8a9a6e5fc9c822f9449a1aa7ed7ea1

8 years agoMerge "Make getLaggedSlaveMode() use reuseConnection() as needed"
jenkins-bot [Tue, 10 Nov 2015 20:46:52 +0000 (20:46 +0000)]
Merge "Make getLaggedSlaveMode() use reuseConnection() as needed"

8 years agoMerge "resourceloader: Log if MessageBlobStore failed to fetch a message"
jenkins-bot [Tue, 10 Nov 2015 20:30:21 +0000 (20:30 +0000)]
Merge "resourceloader: Log if MessageBlobStore failed to fetch a message"

8 years agoMake getLaggedSlaveMode() use reuseConnection() as needed
Aaron Schulz [Tue, 10 Nov 2015 20:18:00 +0000 (12:18 -0800)]
Make getLaggedSlaveMode() use reuseConnection() as needed

Bug: T118162
Change-Id: I03e1386b952a9e9243518c12fb175727f81c9976

8 years agoMerge "Make FindOrphanedFiles handle bad file titles"
jenkins-bot [Tue, 10 Nov 2015 20:02:11 +0000 (20:02 +0000)]
Merge "Make FindOrphanedFiles handle bad file titles"

8 years agoMerge "Make FindOrphanedFiles handle files with ! properly"
jenkins-bot [Tue, 10 Nov 2015 19:52:30 +0000 (19:52 +0000)]
Merge "Make FindOrphanedFiles handle files with ! properly"

8 years agoMigrate feeds from $messageMemc to the WAN cache
Aaron Schulz [Tue, 10 Nov 2015 06:48:36 +0000 (22:48 -0800)]
Migrate feeds from $messageMemc to the WAN cache

This makes the delete() calls work properly for all DCs.
Also, using the message cache was fairly bizzare.

Change-Id: Idec7fa47811e982ba89bb8fbbd9565a26585e77f

8 years agoMerge "Move Math specific CSS from core to extension"
jenkins-bot [Tue, 10 Nov 2015 19:08:43 +0000 (19:08 +0000)]
Merge "Move Math specific CSS from core to extension"

8 years agoMerge "SpecialAllMessages: Use cached getHtmlCode() instead of wfBCP47()"
jenkins-bot [Tue, 10 Nov 2015 19:08:39 +0000 (19:08 +0000)]
Merge "SpecialAllMessages: Use cached getHtmlCode() instead of wfBCP47()"

8 years agoImplement mw.requestIdleCallback for deferred background tasks
Timo Tijhof [Wed, 21 Oct 2015 01:52:52 +0000 (02:52 +0100)]
Implement mw.requestIdleCallback for deferred background tasks

We often use the idiom "window.onload" or "$(window).on('load')".
Since code loads asynchronous, this is problematic because the event won't
always be observed as it may fire before the event handler is attached.

Most tasks also don't really want to wait until the page is loaded (in which
case it would run immediately if the page is already loaded). Rather their intent
is just to defer it to a later point in time – to avoid disrupting user events.

Bug: T111456
Change-Id: Ieba0440c6d83086762c777dfbbc167f1c314a751

8 years agoSpecialAllMessages: Use cached getHtmlCode() instead of wfBCP47()
Fomafix [Tue, 10 Nov 2015 17:27:40 +0000 (17:27 +0000)]
SpecialAllMessages: Use cached getHtmlCode() instead of wfBCP47()

Follows-up 5efbb10f

Change-Id: Icf00a4a20559d666b2ac551b933873e695735c9c

8 years agoMove Math specific CSS from core to extension
physikerwelt [Sat, 31 Oct 2015 09:55:26 +0000 (10:55 +0100)]
Move Math specific CSS from core to extension

Depends on I3775980916de12aef23bac85c38a6f92253aa479
in extension Math.

Bug: T110492
Change-Id: If6a4ca34a54c451cdb10d011ffd806a34cbccd2c

8 years agoMention main WAN and stash instances in cache debug statement
Aaron Schulz [Tue, 10 Nov 2015 06:41:04 +0000 (22:41 -0800)]
Mention main WAN and stash instances in cache debug statement

Change-Id: Ic98ce5aecc093400f23d3595be75df3bf54268bf

8 years agoVarious JobQueue test tweaks
Aaron Schulz [Tue, 10 Nov 2015 05:24:34 +0000 (21:24 -0800)]
Various JobQueue test tweaks

* Remove some getAcquiredCount() assertions when claimTTL=0
  as this is not well defined enough (queues may take a few
  minutes to garbage collect the failed jobs).
* Added some tests to make sure push() only de-duplicates
  among unclaimed jobs.

Change-Id: Ie0a5e539095c245dfcc8c160417e12824eb7ab83

8 years agoImprove LoadBalancer::doWait() performance via APC
Aaron Schulz [Mon, 9 Nov 2015 20:44:06 +0000 (12:44 -0800)]
Improve LoadBalancer::doWait() performance via APC

* This avoids bothering with MASTER_POS_WAIT() if an equal/higher
  position was already successfully waited on by another process.
* Add DBMasterPos toString() and hasReached() methods, which
  MySQLMasterPos already implemented and used.
* Moved more wfDebug() statements to the 'replication' log.

Change-Id: I423b5fe2da8d97889a6d204a635e351342de7649

8 years agoMerge "Break long lines and cleanup some RefreshLinksJob checks"
jenkins-bot [Tue, 10 Nov 2015 04:46:39 +0000 (04:46 +0000)]
Merge "Break long lines and cleanup some RefreshLinksJob checks"

8 years agoresourceloader: Log if MessageBlobStore failed to fetch a message
Timo Tijhof [Tue, 10 Nov 2015 04:40:31 +0000 (04:40 +0000)]
resourceloader: Log if MessageBlobStore failed to fetch a message

Bug: T93800
Change-Id: I6f174251a6b9a6b31921037f672dbc197f3abb7e

8 years agoobjectcache: Reduce MediaWiki-specificness from Memcached classes
Timo Tijhof [Tue, 10 Nov 2015 03:20:08 +0000 (03:20 +0000)]
objectcache: Reduce MediaWiki-specificness from Memcached classes

Follows-up f36b73e96c, which moved these classes to libs/objectcache.

* Fix wrong @throws in MemcachedPeclBagOStuff.
* Fix wrong @returns in MemcachedBagOStuff::getClient().
* Rename MWMemcached to MemcachedClient.
* Remove mention of 'memcached.php', which doesn't exist anymore.

Change-Id: I34dbc859be4778cea489fd2344f233f30452605c

8 years agoMerge "Sync up with Parsoid parserTests."
jenkins-bot [Tue, 10 Nov 2015 01:18:38 +0000 (01:18 +0000)]
Merge "Sync up with Parsoid parserTests."

8 years agoMerge "Removed useless field in SqlBagOStuff"
jenkins-bot [Tue, 10 Nov 2015 01:18:34 +0000 (01:18 +0000)]
Merge "Removed useless field in SqlBagOStuff"

8 years agoMerge "Upgrade JobRunner "COMMIT ENQUEUED" log entries to WARNING"
jenkins-bot [Tue, 10 Nov 2015 01:08:44 +0000 (01:08 +0000)]
Merge "Upgrade JobRunner "COMMIT ENQUEUED" log entries to WARNING"

8 years agoSync up with Parsoid parserTests.
Arlo Breault [Tue, 10 Nov 2015 00:56:48 +0000 (16:56 -0800)]
Sync up with Parsoid parserTests.

This now aligns with Parsoid commit b869b084be641d0e2150648ea926ca974590e6e3

Change-Id: I3e8ebd578db8b6630d23ebbdedb5036fa5a092e5

8 years agoRemoved useless field in SqlBagOStuff
Aaron Schulz [Mon, 9 Nov 2015 06:02:30 +0000 (22:02 -0800)]
Removed useless field in SqlBagOStuff

Change-Id: I27c0b35769667ce48ba761ff4bbc828033c6849d

8 years agoMerge "MessageCache: Remove redundant Language::ucfirst() optimisation"
jenkins-bot [Tue, 10 Nov 2015 01:02:40 +0000 (01:02 +0000)]
Merge "MessageCache: Remove redundant Language::ucfirst() optimisation"

8 years agoMerge "languages: Avoid getPreferredVariant() in ucfirst/lcfirst unless needed"
jenkins-bot [Tue, 10 Nov 2015 01:02:07 +0000 (01:02 +0000)]
Merge "languages: Avoid getPreferredVariant() in ucfirst/lcfirst unless needed"

8 years agoUpgrade JobRunner "COMMIT ENQUEUED" log entries to WARNING
Aaron Schulz [Sat, 7 Nov 2015 07:31:45 +0000 (23:31 -0800)]
Upgrade JobRunner "COMMIT ENQUEUED" log entries to WARNING

Change-Id: I3f3bbb5c3a59975e152b099481dc07617c845b8e

8 years agolanguages: Avoid getPreferredVariant() in ucfirst/lcfirst unless needed
Timo Tijhof [Tue, 10 Nov 2015 00:33:07 +0000 (00:33 +0000)]
languages: Avoid getPreferredVariant() in ucfirst/lcfirst unless needed

This method calls out to LanguageConverter which involve the User,
Request, and additional validation.

Change-Id: I3edae1244073767a8d8888708024bb5498c70dc9

8 years agoMessageCache: Remove redundant Language::ucfirst() optimisation
Timo Tijhof [Tue, 10 Nov 2015 00:40:54 +0000 (00:40 +0000)]
MessageCache: Remove redundant Language::ucfirst() optimisation

Language::ucfirst() already has this optimisation. The expensive
method is Language::uc(), which is only called when needed.

The ord() < 128 is one of the conditionals in Language::ucfirst().

Change-Id: Idd648b7b84eba1f92dda904438122fe38d3cf22b

8 years agoMerge "BacklinkCache: Remove use of ProcessCacheLRU"
jenkins-bot [Tue, 10 Nov 2015 00:35:30 +0000 (00:35 +0000)]
Merge "BacklinkCache: Remove use of ProcessCacheLRU"

8 years agoMerge "Don't apply CSS columns if less than 3 results were found on AllPages & Prefix...
jenkins-bot [Tue, 10 Nov 2015 00:22:04 +0000 (00:22 +0000)]
Merge "Don't apply CSS columns if less than 3 results were found on AllPages & PrefixIndex"

8 years agoBacklinkCache: Remove use of ProcessCacheLRU
Timo Tijhof [Mon, 9 Nov 2015 23:51:11 +0000 (23:51 +0000)]
BacklinkCache: Remove use of ProcessCacheLRU

Follows-up af89b09a06 and e40a90f0bc, and general phasing out
of MapCacheLRU and ProcessCacheLRU.

Use of ProcessCacheLRU seems redundant in this case as it is
essentially just a keyed singleton.

Change-Id: I7cc84cf6c76ecc422ea337dba2d216c3d7ebf281

8 years agoLanguage: Convert names cache from MapCacheLRU to HashBagOStuff
Timo Tijhof [Mon, 9 Nov 2015 23:29:07 +0000 (23:29 +0000)]
Language: Convert names cache from MapCacheLRU to HashBagOStuff

Change-Id: I3237c8ed97d23e82caa171d936ecb5745a2fe3d5

8 years agoTitle: Convert cache from MapCacheLRU to HashBagOStuff
Timo Tijhof [Mon, 9 Nov 2015 23:22:16 +0000 (23:22 +0000)]
Title: Convert cache from MapCacheLRU to HashBagOStuff

Change-Id: I0d4c21be1356216970d9ad424ffc848f82778e50

8 years agoLinkCache: Convert from MapCacheLRU to HashBagOStuff.
Timo Tijhof [Mon, 9 Nov 2015 23:17:39 +0000 (23:17 +0000)]
LinkCache: Convert from MapCacheLRU to HashBagOStuff.

Change-Id: I28a9509ad4c6d724a12dc72bc50d3cf58642c651

8 years agoLinkCache: Minor clean up of documentation and variable names
Timo Tijhof [Mon, 9 Nov 2015 23:14:42 +0000 (23:14 +0000)]
LinkCache: Minor clean up of documentation and variable names

In preparation for conversion from MapCacheLRU to HashBagOStuff.

* Use early-return pattern for error and rejection cases.
* Add 'int' to @return for getGoodLinkFieldObj() per the
  values set in addGoodLinkObj().
* Add type hints for Title where possible.
* Avoid single-letter variables like $f and $s.
* Add visibility for public static methods.

Change-Id: Iab90539922f648c21cb147f749943a64f598e8de

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 9 Nov 2015 20:15:50 +0000 (21:15 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Ibb56238c1948221039ad18c36cba14af79881847

8 years agoMerge "Convert LCStoreDB to using startAtomic/endAtomic"
jenkins-bot [Mon, 9 Nov 2015 20:08:02 +0000 (20:08 +0000)]
Merge "Convert LCStoreDB to using startAtomic/endAtomic"

8 years agoMerge "Revert "Disable Preferences save button before setting change""
jenkins-bot [Mon, 9 Nov 2015 20:05:24 +0000 (20:05 +0000)]
Merge "Revert "Disable Preferences save button before setting change""

8 years agoMerge "Always defer the log publish() in recordUpload2"
jenkins-bot [Mon, 9 Nov 2015 19:55:42 +0000 (19:55 +0000)]
Merge "Always defer the log publish() in recordUpload2"

8 years agoMerge "Make Swift iterators throw errors on failure"
jenkins-bot [Mon, 9 Nov 2015 19:55:39 +0000 (19:55 +0000)]
Merge "Make Swift iterators throw errors on failure"

8 years agoConvert LCStoreDB to using startAtomic/endAtomic
Aaron Schulz [Mon, 9 Nov 2015 06:29:40 +0000 (22:29 -0800)]
Convert LCStoreDB to using startAtomic/endAtomic

* This avoids throwing atomic section errors when recache()
  is triggered in the middle of transactions.
* Also made the read-only checks handle $wgReadOnly mode.

Change-Id: Ie00cf8454656a6dc3b1862475a959b2af3b472f0

8 years agoRevert "Disable Preferences save button before setting change"
TheDJ [Mon, 9 Nov 2015 19:23:13 +0000 (19:23 +0000)]
Revert "Disable Preferences save button before setting change"

This solution became broken after all JS started loading async. If desired we
should find a new solution for bug T89457.

This reverts commit b5d46d22b5e49b76fb51fdd7e666c69efb4e1afe.

Bug: T112379
Change-Id: Ia2b527aade8128d1a58af3d42325171f518a68d3

8 years agoresourceloader: Remove use of msg_resource_links table
Timo Tijhof [Fri, 6 Nov 2015 23:20:16 +0000 (23:20 +0000)]
resourceloader: Remove use of msg_resource_links table

This table is not needed because module names and their messages
array are available to the runtime environment at very little cost.

The only purpose it was serving is reverse lookup from message
key to module name (e.g. when MessageCache receives update that
need to propagate to MessageBlobStore). However that is better
achieved by simply looping through modules in PHP. The overhead
of a database is not worth this minor convenience.

MessageBlobStore
* insertMessageBlob: Doesn't need to update msg_resource_links.
* updateModule: Doesn't need to update msg_resource_links.
* getUpdatesForMessage: Reimplement with list from memory
  instead of msg_resource_links.

The database table will be removed in If009e2620e59002e1.

Bug: T113092
Change-Id: Ia9131f570001f00c9800b260ac4b3469d54d2784

8 years agoDon't apply CSS columns if less than 3 results were found on AllPages & PrefixIndex
Glaisher [Mon, 9 Nov 2015 16:50:53 +0000 (21:50 +0500)]
Don't apply CSS columns if less than 3 results were found on AllPages & PrefixIndex

If there are less than 3 entries, the browser still tries to render as it would
appear as if there are 3 columns, so the final rendering is broken. So don't apply
CSS columns and just show a normal list if there are less than 3 results. This also
matches the behavior of CategoryViewer.

Bug: T117887
Change-Id: Ie6ac0e1174ff8cc14008f39a91c95bcd6f616353

8 years agoMerge "Use HTMLForm in Special:AllPages"
jenkins-bot [Mon, 9 Nov 2015 16:32:45 +0000 (16:32 +0000)]
Merge "Use HTMLForm in Special:AllPages"

8 years agoUse HTMLForm in Special:AllPages
Glaisher [Wed, 28 Oct 2015 12:29:45 +0000 (17:29 +0500)]
Use HTMLForm in Special:AllPages

Renamed namespaceForm to outputHTMLForm and make it protected
Also made sure that this is the only place where it's used
https://github.com/search?q=namespaceForm+%40wikimedia&ref=reposearch&type=Code

Also make HTMLSelectNamespace's work when 'all' is set to null.

Change-Id: Ia559b52464bceaf1202e3a6696728781bb62cdbc

8 years agoMerge "Fix regression in I24d9b16"
jenkins-bot [Mon, 9 Nov 2015 15:04:54 +0000 (15:04 +0000)]
Merge "Fix regression in I24d9b16"

8 years agoReplace Language::factory( $wgLanguageCode ) by $wgContLang
Fomafix [Mon, 9 Nov 2015 05:28:58 +0000 (05:28 +0000)]
Replace Language::factory( $wgLanguageCode ) by $wgContLang

$wgContLang is filled with Language::factory( $wgLanguageCode ) in Setup.php

Change-Id: I2cb222ee793106140755cf109f9fcc5fcbaa4ddd

8 years agoFix regression in I24d9b16
Derk-Jan Hartman [Sun, 8 Nov 2015 21:04:53 +0000 (22:04 +0100)]
Fix regression in I24d9b16

I accidently lost this a CSS block in the transition, and the first
page was missing the prefsection class.

Bug: T115692
Change-Id: I712824cf33bf842e42ca9c6e6660a4cbbf9e6d8e

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 8 Nov 2015 20:48:56 +0000 (21:48 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Ia89debf1a0b89ebd41c1515c0dbb0e27fd378021

8 years agoMerge "Work around broken HHVM ini_get() for 'upload_max_filesize' and 'post_max_size'"
jenkins-bot [Sun, 8 Nov 2015 20:00:29 +0000 (20:00 +0000)]
Merge "Work around broken HHVM ini_get() for 'upload_max_filesize' and 'post_max_size'"

8 years agoWork around broken HHVM ini_get() for 'upload_max_filesize' and 'post_max_size'
Bartosz Dziewoński [Fri, 23 Oct 2015 16:03:43 +0000 (18:03 +0200)]
Work around broken HHVM ini_get() for 'upload_max_filesize' and 'post_max_size'

In HHVM, the settings 'upload_max_filesize' and 'post_max_size' are
not available via ini_get() due to some long-standing bug
(https://github.com/facebook/hhvm/issues/4993). Instead, one can use
'hhvm.server.upload.upload_max_file_size' and 'hhvm.server.max_post_size'
(in a typical PHP fashion, their names are subtly different than the
originals as to increase the potential for confusion).

Added a new method UploadBase::getMaxPhpUploadSize() to handle this.

Additionally:
* 'post_max_size' can be set to 0, which is equivalent to no limit.
  Handle this correctly.
* $wgMaxUploadSize can be an array structure, instead of just a number.
  Handle this correctly by using UploadBase::getMaxUploadSize().
* When no maximum is set, use PHP_INT_MAX rather than 1e100. It should
  be big enough, and the latter is a float, results in 0 when cast to
  int, and doesn't look as pretty when formatted in GB in the interface.

Bug: T116347
Change-Id: Idf707253eeae1b90792a7e26d2ab66d1317e67ae

8 years agoRework the Preferences to prevent FOUC
Derk-Jan Hartman [Sun, 1 Nov 2015 00:34:46 +0000 (01:34 +0100)]
Rework the Preferences to prevent FOUC

New styles modules that is always added, so that all JS specific styling
is guaranteed to load before first paint. Reworked the HTML to generate
the preftoc (hidden when user has no JS).

Set htmlform nolabel class to use !important, so that it doesn't get
overriden by the 20% width rule of labels.

Also requires changes to the skinstyles of Vector preferences, which
is an a separate patch (I59f0f45), and other skins.

Bug: T115692
Change-Id: I24d9b16ed6729fdf0d59adcc2f0ba16f4f621b44

8 years agoMerge "mediawiki.jqueryMsg: Update tests to mock magic.SITENAME"
jenkins-bot [Sun, 8 Nov 2015 07:16:51 +0000 (07:16 +0000)]
Merge "mediawiki.jqueryMsg: Update tests to mock magic.SITENAME"

8 years agoMerge "Add/update phpdoc"
jenkins-bot [Sun, 8 Nov 2015 02:58:07 +0000 (02:58 +0000)]
Merge "Add/update phpdoc"

8 years agoMerge "Remove various unused variables"
jenkins-bot [Sun, 8 Nov 2015 02:49:04 +0000 (02:49 +0000)]
Merge "Remove various unused variables"

8 years agoMerge "Add class member definition for params"
jenkins-bot [Sun, 8 Nov 2015 02:48:01 +0000 (02:48 +0000)]
Merge "Add class member definition for params"

8 years agoMerge "Fix casing of function calls in API"
jenkins-bot [Sun, 8 Nov 2015 02:38:50 +0000 (02:38 +0000)]
Merge "Fix casing of function calls in API"

8 years agoPass wpExistingTags in the request when multiple revisions are selected
cenarium [Sat, 13 Jun 2015 17:02:12 +0000 (19:02 +0200)]
Pass wpExistingTags in the request when multiple revisions are selected

Not doing so breaks the option to remove all tags.

Bug: T102186
Change-Id: I961b29d78ec7dd7a48f3bb4633f9c057125cce5b

8 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 7 Nov 2015 21:27:38 +0000 (22:27 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I859174f3033d89aac2121387b52c2d25b38b8810

8 years agoAdd/update phpdoc
Reedy [Sat, 7 Nov 2015 21:25:04 +0000 (21:25 +0000)]
Add/update phpdoc

Change-Id: I9cb6f041a0242c3257a24aac6538f7fbbca60cb0

8 years agoRemove various unused variables
Reedy [Sat, 7 Nov 2015 21:22:17 +0000 (21:22 +0000)]
Remove various unused variables

Change-Id: I4b1b20b4126735cb32a80e473fe48d523bcb24d1

8 years agoAdd class member definition for params
Reedy [Sat, 7 Nov 2015 21:14:22 +0000 (21:14 +0000)]
Add class member definition for params

Change-Id: I56cc77bad61691c123ecfae8e004b69141959e57

8 years agoFix casing of function calls in API
Reedy [Sat, 7 Nov 2015 21:10:23 +0000 (21:10 +0000)]
Fix casing of function calls in API

Change-Id: I44b343568e5713118c41f29a73e112162dd3e635

8 years agoApiHelp: Fix undefined variable warning
Brad Jorsch [Sat, 7 Nov 2015 17:55:01 +0000 (12:55 -0500)]
ApiHelp: Fix undefined variable warning

Change-Id: I5b2790af9182dd76cd52be284f56e4833ac464c6

8 years agoMerge "Use Arabic numerals in Punjabi (pa) locale"
jenkins-bot [Sat, 7 Nov 2015 15:57:14 +0000 (15:57 +0000)]
Merge "Use Arabic numerals in Punjabi (pa) locale"

8 years agoUse Arabic numerals in Punjabi (pa) locale
Federico Leva [Sat, 7 Nov 2015 15:29:33 +0000 (16:29 +0100)]
Use Arabic numerals in Punjabi (pa) locale

A handful users requesting and no opposition.

Bug: T113688
Change-Id: Ie31f0b3a66f389706968860f871086d053c73d3e

8 years agoTOC: Fix problems on RTL wikis
Fomafix [Sat, 7 Nov 2015 12:19:16 +0000 (12:19 +0000)]
TOC: Fix problems on RTL wikis

This is a follow-up to c7894deb.

Bug: T118029
Change-Id: I0cd614063daff20e226a2ba1f819cebd71a2244b

8 years agoBreak long lines and cleanup some RefreshLinksJob checks
Aaron Schulz [Sat, 7 Nov 2015 04:18:06 +0000 (20:18 -0800)]
Break long lines and cleanup some RefreshLinksJob checks

Change-Id: I02c007a2c2032610551d71ce1b21e03db5c011db

8 years agobuild: Enable all remaining jsduck jsDoc rules except two
James D. Forrester [Sat, 5 Sep 2015 20:16:23 +0000 (13:16 -0700)]
build: Enable all remaining jsduck jsDoc rules except two

Enabling 'checkAnnotations' with a set of extra tags bespoke to this repo,
and 'checkRedudantAccess' means we're pretty close to compliant in core.
Leaving 'checkRedundantParams' and 'checkReturnTypes' off for now.

Change-Id: I89c4d5250fee30fdfd87a68e173cf222c08cab32

8 years agoMerge "Hotlink InstantCommons images by default to speed up parsing"
jenkins-bot [Sat, 7 Nov 2015 02:01:50 +0000 (02:01 +0000)]
Merge "Hotlink InstantCommons images by default to speed up parsing"