lhc/web/wiklou.git
10 years agoNew hook MessageCache::get
Niklas Laxström [Thu, 28 Nov 2013 09:43:00 +0000 (09:43 +0000)]
New hook MessageCache::get

Example usage:

$wgHooks['MessageCache::get'][] = function( &$key ) {
static $keys = null;
if ( $keys === null ) {
global $wgExtensionMessagesFiles;
require( $wgExtensionMessagesFiles['OverrideMessages'] );
$keys = array_flip( array_keys( $messages['en'] ) );
}

if ( isset( $keys["myprefix-$key"] ) ) {
$key = "myprefix-$key";
}

return true;
}

Pros:
* Easy way to override standard core and extension messages without
  any changes to them
* Messages can be stored in a standard i18n file
* Messages can be translated easily with Translate
* Messages can be shared accross multiple wikis easily
* Takes advantage of the normal message cache behavior unlike the
  MessagePreLoad hook
* Missing translations fallback to the override, not to the
  uncustomized standard translation
* Do not need to handle conflicting message keys at translatewiki.net
  if adopted by WMF

Cons:
* This method is called often, so there will be small performance
  impact if no hooks are registered. Impact can be big if the
  implementation of hook subscriber is inefficient.

This can help with bugs like 36149. It doesn't remove the manual work
needed to detect those messages and adding them to the i18n file.

I have been using this patch in a wiki farm for months.

Change-Id: Ib39937a440e71ae7292cf992ab37a569189741e4

10 years agoMerge "Put line breaks after each element in OutputPage::headElement()"
jenkins-bot [Sun, 9 Feb 2014 21:12:59 +0000 (21:12 +0000)]
Merge "Put line breaks after each element in OutputPage::headElement()"

10 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 9 Feb 2014 20:24:39 +0000 (20:24 +0000)]
Localisation updates from https://translatewiki.net.

Change-Id: I219a9aac7442331fb06eae25f56d22b8a4a41cd2

10 years agoMerge "Use wfShellWikiCmd() for the shell command in cleanupSpam.php"
jenkins-bot [Sun, 9 Feb 2014 01:07:20 +0000 (01:07 +0000)]
Merge "Use wfShellWikiCmd() for the shell command in cleanupSpam.php"

10 years agoMerge "Vector: Restore page-fade.png as fallback background-image for IE 6-9"
jenkins-bot [Sat, 8 Feb 2014 22:03:53 +0000 (22:03 +0000)]
Merge "Vector: Restore page-fade.png as fallback background-image for IE 6-9"

10 years agoUse wfShellWikiCmd() for the shell command in cleanupSpam.php
Alexandre Emsenhuber [Sat, 8 Feb 2014 21:53:50 +0000 (22:53 +0100)]
Use wfShellWikiCmd() for the shell command in cleanupSpam.php

Change-Id: Id2c1dc9b313e1d833154a68a8eafa1e675d3b65c

10 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 8 Feb 2014 21:18:51 +0000 (21:18 +0000)]
Localisation updates from https://translatewiki.net.

Change-Id: I4ae3c68a9769c46b93136ad63dcf0fe884bb93bc

10 years agoMerge "Document parser cache key control."
jenkins-bot [Sat, 8 Feb 2014 19:40:57 +0000 (19:40 +0000)]
Merge "Document parser cache key control."

10 years agoMerge "Drop dead code from all SVG source files"
jenkins-bot [Sat, 8 Feb 2014 13:04:14 +0000 (13:04 +0000)]
Merge "Drop dead code from all SVG source files"

10 years agoDrop dead code from all SVG source files
Thiemo Mättig [Fri, 7 Feb 2014 09:01:48 +0000 (10:01 +0100)]
Drop dead code from all SVG source files

This matters because these files are actually used as data URI encoded
background images in the CSS.

I did two pretty simple steps:
1. Open each file in Inkscape and save as "normal" SVG. This gets rid
   of most optional stuff but keeps the license information.
2. Open each file in an text/XML editor and delete all unused
   gradients, def sections (if empty) and the Inkscape comment.

I know there are a million ways to do much more agressive compression.
Take this as a first step that - for sure - doesn't break anything.

Bug: 59744
Change-Id: I1bcb2875fe35ca20ee3ad3c648961d4b1c58c0d2

10 years agoMerge "Fix HTML output arround HTMLForm's submit buttons when in vform"
jenkins-bot [Sat, 8 Feb 2014 03:25:09 +0000 (03:25 +0000)]
Merge "Fix HTML output arround HTMLForm's submit buttons when in vform"

10 years agoMerge "jquery.client: Recognise Amazon Silk browser"
jenkins-bot [Fri, 7 Feb 2014 22:07:08 +0000 (22:07 +0000)]
Merge "jquery.client: Recognise Amazon Silk browser"

10 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Fri, 7 Feb 2014 21:46:02 +0000 (21:46 +0000)]
Merge "Localisation updates from https://translatewiki.net."

10 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 7 Feb 2014 21:45:36 +0000 (21:45 +0000)]
Localisation updates from https://translatewiki.net.

Change-Id: I1e1c0a4e200f61d003e2fcb221d9e51f47a75afd

10 years agoRemove outdated todo from Title::userCanRead
umherirrender [Fri, 7 Feb 2014 21:24:46 +0000 (22:24 +0100)]
Remove outdated todo from Title::userCanRead

Was already done with r102187

Change-Id: Iceaceca7cfbd272f7d218c3ad2b9860b746dcac0

10 years agoMerge "Document SkinVectorStyleModules hook"
Jdlrobson [Fri, 7 Feb 2014 20:11:38 +0000 (20:11 +0000)]
Merge "Document SkinVectorStyleModules hook"

10 years agoAdd prop 'limitreportdata' and 'limitreporthtml' to action=parse
umherirrender [Tue, 4 Feb 2014 19:16:59 +0000 (20:16 +0100)]
Add prop 'limitreportdata' and 'limitreporthtml' to action=parse

This allows the get the limit report in provided uselang and not only
the english version out of the parsed html.

Change-Id: I2efc606623190756f5c993f48ef29bb0d384a95b

10 years agoMerge "Changed the password $valid check condition"
jenkins-bot [Fri, 7 Feb 2014 16:44:55 +0000 (16:44 +0000)]
Merge "Changed the password $valid check condition"

10 years agoAPI: update documentation and suppress warning when parsing summary
Sorawee Porncharoenwase [Sun, 19 Jan 2014 05:58:45 +0000 (12:58 +0700)]
API: update documentation and suppress warning when parsing summary

The documentation states that if contentmodel and title are not given,
but text exists, "wikitext" will be the default model. However, the
actual code will show a warning if do so. This patch fixes the inconsistence
by removing some parts of the documentation which encourages giving
only text as the parameter and corrects the example. The patch
also suppresses the warning that contentmodel must be given when
summary parameter is given.

bug: 60192
Change-Id: I0f41c83763fbb5551aa3ceaff59c1f8fe38310be

10 years agoVector: Restore page-fade.png as fallback background-image for IE 6-9
Erwin Dokter [Fri, 7 Feb 2014 14:18:27 +0000 (14:18 +0000)]
Vector: Restore page-fade.png as fallback background-image for IE 6-9

Also corrects linear-gradient stop for main background from 40% to 50%
to match page-fade.png previously used.

Bug: 60991
Bug: 60943
Change-Id: I5cab42ee67bc1bb7dff01a7e51a2f609c96e0b18

10 years agoMerge "GitInfo: Suppress some wrong warnings"
jenkins-bot [Fri, 7 Feb 2014 12:39:39 +0000 (12:39 +0000)]
Merge "GitInfo: Suppress some wrong warnings"

10 years agoAdded --wiki parameter to runJobs.php call
Aaron Schulz [Fri, 31 Jan 2014 22:39:29 +0000 (14:39 -0800)]
Added --wiki parameter to runJobs.php call

Change-Id: I8f729263397bedf1c293b14704798e7a4ec60581

10 years agojquery.client: Recognise Amazon Silk browser
Alex Monk [Mon, 3 Feb 2014 19:53:36 +0000 (19:53 +0000)]
jquery.client: Recognise Amazon Silk browser

Bug: 50777
Change-Id: I853e886188d5b87de429bff176a8967f45268e98

10 years agoGitInfo: Suppress some wrong warnings
Kunal Mehta [Fri, 7 Feb 2014 02:38:25 +0000 (18:38 -0800)]
GitInfo: Suppress some wrong warnings

It's possible to have a ')' in a .git/config file, but
parse_ini_file will claim that's invalid and display a warning.

Also prevent another warning from occurring if the parse_ini_file
failed and $configArray is null.

Change-Id: Iba54220be266cb885e83cddfa6c8e9782aa77d01

10 years agoUsed DIRECTORY_SEPARATOR instead of '/' in GitInfo.php
tonythomas01 [Thu, 6 Feb 2014 12:18:55 +0000 (17:48 +0530)]
Used DIRECTORY_SEPARATOR instead of '/' in GitInfo.php

Bug: 46482
Change-Id: If473bf60971b4c1a8c6a657d4cd7dd5a0bad659f

10 years agoMerge "mediawiki.jqueryMsg: Add jsduck docs"
jenkins-bot [Fri, 7 Feb 2014 00:19:30 +0000 (00:19 +0000)]
Merge "mediawiki.jqueryMsg: Add jsduck docs"

10 years agomediawiki.jqueryMsg: Add jsduck docs
Mark Holmquist [Thu, 6 Feb 2014 00:48:06 +0000 (16:48 -0800)]
mediawiki.jqueryMsg: Add jsduck docs

Change-Id: I33847781aab21b5a5bf622029cbd3bfb075ab0db

10 years agoRemove stubiness from AuthPlugin
Chad Horohoe [Fri, 31 Jan 2014 16:34:21 +0000 (08:34 -0800)]
Remove stubiness from AuthPlugin

The point of stubs is to delay loading tons of code as late as
possible. AuthPlugin is about the same size as StubObject, so
we're not really saving anything.

Change-Id: Icb36e47a8e9ff9f0f60ac1a8f1698102a1aa2366

10 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 6 Feb 2014 20:45:45 +0000 (20:45 +0000)]
Localisation updates from https://translatewiki.net.

Change-Id: I57623a929ef7cce482f476d6e2aa557d4a6f5c89

10 years agoMerge "Remove unused $entryPoint from Preferences::tryFormSubmit"
jenkins-bot [Thu, 6 Feb 2014 16:51:49 +0000 (16:51 +0000)]
Merge "Remove unused $entryPoint from Preferences::tryFormSubmit"

10 years agoMerge "ApiQuerySiteinfo: Add prop=restrictions for protection information"
jenkins-bot [Thu, 6 Feb 2014 16:26:51 +0000 (16:26 +0000)]
Merge "ApiQuerySiteinfo: Add prop=restrictions for protection information"

10 years agoApiQuerySiteinfo: Add prop=restrictions for protection information
Bartosz Dziewoński [Thu, 6 Feb 2014 15:30:00 +0000 (16:30 +0100)]
ApiQuerySiteinfo: Add prop=restrictions for protection information

As pointed out on VPT, we previously had no way to find out about these.

This just dumps the raw config variables for now. They are documented
in DefaultSettings as having some magic applied to them when used,
maybe we should apply this magic here too, or in Setup.php?

https://en.wikipedia.org/w/index.php?title=Wikipedia:Village_pump_(technical)&oldid=594218538#API_query_to_list_available_protection_levels_for_a_wiki.3F

Change-Id: I4c1303f2a6fe6b60b44e960cc1253c555fc658dc

10 years agoMerge "API: Fix a bug to make list=allfileusages functional again"
jenkins-bot [Thu, 6 Feb 2014 15:46:15 +0000 (15:46 +0000)]
Merge "API: Fix a bug to make list=allfileusages functional again"

10 years agoAPI: Fix a bug to make list=allfileusages functional again
Sorawee Porncharoenwase [Thu, 6 Feb 2014 06:36:21 +0000 (13:36 +0700)]
API: Fix a bug to make list=allfileusages functional again

Querying list=allfileusages with affrom, afto, or afunique
will always get afinvalidtitle because the code passes the namespace
wrongly due to gerrit Iaa5a71ec. This patch fixes the problem.

Change-Id: I010dc3a03be74f49902fd446e7dbc306c16b869c

10 years agoMerge "Add SkinTemplateGetLanguageLink hook"
jenkins-bot [Thu, 6 Feb 2014 15:26:56 +0000 (15:26 +0000)]
Merge "Add SkinTemplateGetLanguageLink hook"

10 years agoPut line breaks after each element in OutputPage::headElement()
Alexandre Emsenhuber [Thu, 6 Feb 2014 14:15:42 +0000 (15:15 +0100)]
Put line breaks after each element in OutputPage::headElement()

Change-Id: I4e7715a354e9d599fb2c77c09ac72a55462aaa5d

10 years agoMerge "mediawiki.util: Don't hardcode selectors in updateTooltipAccessKeys if possible"
jenkins-bot [Thu, 6 Feb 2014 13:44:12 +0000 (13:44 +0000)]
Merge "mediawiki.util: Don't hardcode selectors in updateTooltipAccessKeys if possible"

10 years agoDo not use jargon in comment.
Kartik Mistry [Thu, 6 Feb 2014 11:41:48 +0000 (17:11 +0530)]
Do not use jargon in comment.

 * luser -> user

Change-Id: Iab8033dea8f0cbf628563ca5434f3d939fe6b3df

10 years agoMerge "Add the ability to know if fullscreen is available"
jenkins-bot [Thu, 6 Feb 2014 11:24:50 +0000 (11:24 +0000)]
Merge "Add the ability to know if fullscreen is available"

10 years agoAdd the ability to know if fullscreen is available
Gilles Dubuc [Fri, 31 Jan 2014 09:48:57 +0000 (10:48 +0100)]
Add the ability to know if fullscreen is available

Not all browsers support fullscreen and for mmv
we need to display/hide the fullscreen button accordingly

Change-Id: I693477dfcadd168ae5930691750b709444eda644
Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/152
Github: https://github.com/theopolisme/jquery-fullscreen/pull/6

10 years agoMerge "Revert "Added some constants to speed up Setup.php""
jenkins-bot [Thu, 6 Feb 2014 09:10:39 +0000 (09:10 +0000)]
Merge "Revert "Added some constants to speed up Setup.php""

10 years agoRevert "Added some constants to speed up Setup.php"
Hashar [Thu, 6 Feb 2014 09:04:46 +0000 (09:04 +0000)]
Revert "Added some constants to speed up Setup.php"

This patch causes php maintenance/getConfiguration.php  to die with a fatal
error:

Fatal error: Call to a member function isItemLoaded() on a non-object
  in includes/GlobalFunctions.php on line 1268

Call Stack:
  1. {main}() maintenance/getConfiguration.php:0
  2. require_once('maintenance/doMaintenance.php')
       maintenance/getConfiguration.php:196
  3. wfLogProfilingData() maintenance/doMaintenance.php:116

When calling wfLogProfilingData() the $wgUser is undefined which causes the
fatal at:

  if ( $wgUser->isItemLoaded( 'id' ) && $wgUser->isAnon() ) {
    $forward .= ' anon';
  }

This reverts commit 2c9de255f71501b749c2b700d0da6fc911358b62.

Change-Id: I093d8fbe2c08875808868d449a90b620cc6c94a6

10 years agoMerge "Update formatting"
jenkins-bot [Thu, 6 Feb 2014 08:33:51 +0000 (08:33 +0000)]
Merge "Update formatting"

10 years agoUpdate formatting
Siebrand Mazeland [Wed, 5 Feb 2014 11:02:29 +0000 (12:02 +0100)]
Update formatting

Change-Id: I18aff576262479c9bb1c56eb8e1d1aaae200e4b1

10 years agoMerge "Remove <em> from autoblocker message"
jenkins-bot [Thu, 6 Feb 2014 07:24:30 +0000 (07:24 +0000)]
Merge "Remove <em> from autoblocker message"

10 years agoRemove <em> from autoblocker message
This, that and the other [Thu, 6 Feb 2014 02:02:45 +0000 (13:02 +1100)]
Remove <em> from autoblocker message

It doesn't work (the limited parser used for edit/block summaries doesn't
understand <em>) and it is not necessary (things shouldn't be both in
quotes and italics, one of these choices is enough).

Follow-up to If84e78e413fd042ef9451c68df2321fd52a35c79.

Change-Id: I505a486624f1891fb8b708862692637d4ec42db8

10 years agojquery.client: Clean up cache key repetition and early return
Timo Tijhof [Thu, 6 Feb 2014 00:52:35 +0000 (16:52 -0800)]
jquery.client: Clean up cache key repetition and early return

* Avoid rebuilding the cache key 200 lines apart.
* Do an early return to outdent some of this.

Change-Id: Iaf0def912c3871f2fea29b8af16f4327b3537ed2

10 years agojquery.client: Include platform in the profile cache key
Timo Tijhof [Thu, 6 Feb 2014 00:45:07 +0000 (16:45 -0800)]
jquery.client: Include platform in the profile cache key

When different tests run a similar userAgent string but with
a different platform, it returns an inappropiate cache object

e.g.
 userAgent: Firefox
 platform: Linux x86_64
 -> { platform: 'linux' }
 userAgent: Firefox
 platform: MacIntel
 -> { platform: 'linux' }
 (instead of platform: 'mac' )

Change-Id: Iaf2a5711ace82cbd2b68486e9680c7a6bcb7f9da

10 years agoMerge "mediawiki.htmlform: Add jsduck docs"
jenkins-bot [Thu, 6 Feb 2014 00:08:29 +0000 (00:08 +0000)]
Merge "mediawiki.htmlform: Add jsduck docs"

10 years agomediawiki.htmlform: Add jsduck docs
Mark Holmquist [Wed, 5 Feb 2014 23:00:58 +0000 (15:00 -0800)]
mediawiki.htmlform: Add jsduck docs

Change-Id: Ic82e8d2e0309c7c05017d89bf8b03f2498adc1ab

10 years agoMerge "mediawiki.page.watch.ajax: Add jsduck documentation"
jenkins-bot [Wed, 5 Feb 2014 23:31:34 +0000 (23:31 +0000)]
Merge "mediawiki.page.watch.ajax: Add jsduck documentation"

10 years agoMerge "qunit: Preserve context in QUnit module environment override"
jenkins-bot [Wed, 5 Feb 2014 23:24:13 +0000 (23:24 +0000)]
Merge "qunit: Preserve context in QUnit module environment override"

10 years agoMerge "qunit: Move modules exclusively for $wgEnableJavaScriptTest to test registry"
jenkins-bot [Wed, 5 Feb 2014 23:22:18 +0000 (23:22 +0000)]
Merge "qunit: Move modules exclusively for $wgEnableJavaScriptTest to test registry"

10 years agomediawiki.page.watch.ajax: Add jsduck documentation
Timo Tijhof [Wed, 5 Feb 2014 23:21:28 +0000 (15:21 -0800)]
mediawiki.page.watch.ajax: Add jsduck documentation

Change-Id: I8658cb2b9c00410d260622f89730d47d1eb2cc28

10 years agoMerge "tipsy: using user class borks positioning of tip"
Trevor Parscal [Wed, 5 Feb 2014 22:47:11 +0000 (22:47 +0000)]
Merge "tipsy: using user class borks positioning of tip"

10 years agoShow range start and end in special page pagination
apexkid [Tue, 4 Feb 2014 21:27:16 +0000 (21:27 +0000)]
Show range start and end in special page pagination

Changes pagination message from "starting with #X" to
"in range #X to #Y" for special pages such as
Special:MostLinkedCategories

Bug: 11269
Change-Id: Ibf9191f3a694014ad02eba9a58c600833e8361ec

10 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 5 Feb 2014 21:36:48 +0000 (21:36 +0000)]
Localisation updates from https://translatewiki.net.

Change-Id: Ie265f224e4d0e521670d892447842c60d7f57e61

10 years agoqunit: Preserve context in QUnit module environment override
Timo Tijhof [Wed, 5 Feb 2014 20:32:01 +0000 (12:32 -0800)]
qunit: Preserve context in QUnit module environment override

They were being called as properties of localEnv, which is a
shallow copy of the real one. When other callbacks add
properties to the object, they weren't visible in the local
"this" of the module teardown/setup.

Change-Id: I01e2031e1e2bfcedc7aa3480ce7d9915c8fff7f1

10 years agoqunit: Move modules exclusively for $wgEnableJavaScriptTest to test registry
Timo Tijhof [Wed, 5 Feb 2014 05:17:48 +0000 (21:17 -0800)]
qunit: Move modules exclusively for $wgEnableJavaScriptTest to test registry

These modules should only be loaded when $wgEnableJavaScriptTest
is true. Move these modules to the registry that is only activated
in that context and rename the modules to be namespaced under 'test.'
so that there is no mistake when referencing these that they are
not regularly available.

Change-Id: I21e69f50b006904b12fe9f79c196c903ebff4661

10 years agoAdd SkinTemplateGetLanguageLink hook
Bene [Mon, 3 Feb 2014 20:58:53 +0000 (21:58 +0100)]
Add SkinTemplateGetLanguageLink hook

Added SkinTemplateGetLanguageLink hook to allow changing the html of
language links. This is needed by the Wikibase extension to display badges
of sitelinks.

Bug: 60717
Change-Id: I223bf7a7bb0d13942a81b1766acbee62e080348d

10 years agoMerge "Merged redis queue periodic tasks into recyclePruneAndUndelayJobs()"
jenkins-bot [Wed, 5 Feb 2014 19:26:53 +0000 (19:26 +0000)]
Merge "Merged redis queue periodic tasks into recyclePruneAndUndelayJobs()"

10 years agoMerge "Vector: text-indent workaround for Firefox 27 bug"
jenkins-bot [Wed, 5 Feb 2014 19:02:26 +0000 (19:02 +0000)]
Merge "Vector: text-indent workaround for Firefox 27 bug"

10 years agoMerge "http://www.mediawiki.org --> https://www.mediawiki.org"
jenkins-bot [Wed, 5 Feb 2014 18:06:41 +0000 (18:06 +0000)]
Merge "mediawiki.org --> https://www.mediawiki.org"

10 years agoVector: text-indent workaround for Firefox 27 bug
Bartosz Dziewoński [Wed, 5 Feb 2014 18:00:29 +0000 (19:00 +0100)]
Vector: text-indent workaround for Firefox 27 bug

Bug: 60900
Change-Id: I751a603d5886f72b8fbd8211564cedc424ea8d82

10 years agoMerge "Don't offer create link for searches with syntax"
jenkins-bot [Wed, 5 Feb 2014 17:59:14 +0000 (17:59 +0000)]
Merge "Don't offer create link for searches with syntax"

10 years agoMerge "Correct proportions in SVG search icon"
jenkins-bot [Wed, 5 Feb 2014 17:44:37 +0000 (17:44 +0000)]
Merge "Correct proportions in SVG search icon"

10 years agoMerge "Fix CodeSniffer errors and warnings"
jenkins-bot [Wed, 5 Feb 2014 17:43:48 +0000 (17:43 +0000)]
Merge "Fix CodeSniffer errors and warnings"

10 years agoMerge "Vector: Fix padding values of div#content"
jenkins-bot [Wed, 5 Feb 2014 17:19:27 +0000 (17:19 +0000)]
Merge "Vector: Fix padding values of div#content"

10 years agoVector: Fix padding values of div#content
Liangent [Wed, 5 Feb 2014 15:21:54 +0000 (15:21 +0000)]
Vector: Fix padding values of div#content

New values were taken from tree as of 73cb0b10.

Bug: 57401
Change-Id: I9633a6f5f8b77fe7ac98eba2afd3488219946bdd

10 years agoMerged redis queue periodic tasks into recyclePruneAndUndelayJobs()
Aaron Schulz [Sun, 29 Dec 2013 21:17:35 +0000 (13:17 -0800)]
Merged redis queue periodic tasks into recyclePruneAndUndelayJobs()

* This avoids a few extra round trips for queues with delayed jobs

Change-Id: I457512360a445c234cfeba7a716eedeb37273467

10 years agoFix CodeSniffer errors and warnings
Siebrand Mazeland [Wed, 5 Feb 2014 10:20:17 +0000 (11:20 +0100)]
Fix CodeSniffer errors and warnings

Change-Id: Idc74e34634d88625773fb8f73315f61edfa67e28

10 years agoMade UpdateSpecialPages support --list/--only with the callback updates
Aaron Schulz [Thu, 30 Jan 2014 17:47:21 +0000 (09:47 -0800)]
Made UpdateSpecialPages support --list/--only with the callback updates

* Fixed some timing output calls

Change-Id: I7bbb9123def51c703c1b77bbd946316c6a264d0f

10 years agoCorrect proportions in SVG search icon
Kevin Israel [Wed, 5 Feb 2014 00:09:23 +0000 (19:09 -0500)]
Correct proportions in SVG search icon

Compared to that from the PNG icon, the lens of the magnifying glass
was a bit too big.

Follows-up db6764e56c5f.

Change-Id: I4c5037c3726f0a131cbb545c3c493125a691232a

10 years agoCode, style, and doc fixes for benchmarkParse.php
Tyler Anthony Romeo [Wed, 5 Feb 2014 02:35:48 +0000 (21:35 -0500)]
Code, style, and doc fixes for benchmarkParse.php

Fixes database query semantics, various documentation
issues, and unused variables.

Change-Id: Ic2c2d4d3912a9cd6703f7690f9d08df8ea08cd5c
Follows-up: I3bf3366a5ff58942 (dfd481e113f2cf5aaa)

10 years agoMaintenance script for benchmarking parse operations
Tim Starling [Wed, 18 Dec 2013 23:44:54 +0000 (10:44 +1100)]
Maintenance script for benchmarking parse operations

Including a feature allowing templates from some other time to be used,
which allows comparative benchmarking before and after the migration of
a template to Lua.

Change-Id: I3bf3366a5ff589421f6c52e9186e0cea05e6cff3

10 years agoFixed use of qcc_value by Special:ActiveUsers
Aaron Schulz [Tue, 4 Feb 2014 21:50:51 +0000 (13:50 -0800)]
Fixed use of qcc_value by Special:ActiveUsers

* This should just be a UNIX timestamp.

Change-Id: I5197986a448dba957358a4575273794b8ac6361d

10 years agoRemove trailing line breaks from wfDebugLog() messages
Alexandre Emsenhuber [Tue, 4 Feb 2014 21:16:13 +0000 (22:16 +0100)]
Remove trailing line breaks from wfDebugLog() messages

This is useless since the message is passed through trim() and a
line break is added afterwards.

Change-Id: I1a26b30a07f7c9c749fce5bb6b2b4b3d79901b7c

10 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Tue, 4 Feb 2014 21:12:54 +0000 (21:12 +0000)]
Merge "Localisation updates from https://translatewiki.net."

10 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 4 Feb 2014 21:10:10 +0000 (21:10 +0000)]
Localisation updates from https://translatewiki.net.

Change-Id: I7495920a69bfa9f42b9021543ba7d98a03dd5911

10 years agoMerge "mediawiki.ui: Remove white-space: nowrap; for buttons"
jenkins-bot [Tue, 4 Feb 2014 21:01:16 +0000 (21:01 +0000)]
Merge "mediawiki.ui: Remove white-space: nowrap; for buttons"

10 years agoMade ActiveUsers use querycache and do staggered updates on view
Aaron Schulz [Thu, 30 Jan 2014 01:50:08 +0000 (17:50 -0800)]
Made ActiveUsers use querycache and do staggered updates on view

Bug: 41078
Change-Id: Id9c2377e0d2636fa9aaed01839678e2b8abe824e

10 years agoAdd API action=revisiondelete
Brad Jorsch [Wed, 26 Jun 2013 20:59:40 +0000 (16:59 -0400)]
Add API action=revisiondelete

Add action=revisiondelete to the API, and some functions to the
revisiondelete backend to support this.

Bug: 23005
Change-Id: Iee146fed648603b86a35927518f850771fc69bd2

10 years agoEnhance the destination control parameter of wfDebug() and wfDebugLog()
Alexandre Emsenhuber [Thu, 14 Nov 2013 11:17:25 +0000 (12:17 +0100)]
Enhance the destination control parameter of wfDebug() and wfDebugLog()

- The parameter is now a string, making is more understandable than
  boolean values
- It takes the same values in both wfDebug() and wfDebugLog() (except
  for 'private' which is only used in the latter)
- This adds a new possibility to wfDebugLog() to log the message either
  on the specific log or the general one, but not to the debug toolbar
- Old boolean values are still recognised for backward compatibility
- Also send the messages passed to wfDebugLog() to the debug toolbar
  when they are written to a specific log and not restricted to logs
- Updated the calls of and wfDebug() and wfDebugLog() with the last
  parameter to change it into a string
- Renamed MWDebug::sendWarning() to MWDebug::sendMessage() and added
  $group parameter to it; will not break anything since that method
  is marked as private
- Changed the call to wfDebug() from MWDebug::sendMessage() to use
  wfDebugLog() with 'log' as thrid parameter, so that those messages
  can be logged separately from the main log and they don't show up
  a second time on the "debug log" tab of the debug toolbar

Change-Id: I1be09d4c1d3408ed5b26a5db02691c17c0ec0926

10 years agoMerge "Detect already-undone edits for undo"
jenkins-bot [Tue, 4 Feb 2014 19:55:55 +0000 (19:55 +0000)]
Merge "Detect already-undone edits for undo"

10 years agoMerge "Support ApiPageSet in ApiWatch"
jenkins-bot [Tue, 4 Feb 2014 19:52:05 +0000 (19:52 +0000)]
Merge "Support ApiPageSet in ApiWatch"

10 years agoDetect already-undone edits for undo
Brad Jorsch [Sun, 8 Dec 2013 15:14:20 +0000 (10:14 -0500)]
Detect already-undone edits for undo

When an edit has already been undone by a later edit, the current
behavior of displaying undo-success with an empty diff tends to confuse
users. It seems it would be better to detect this situation and display
a message along the lines of "This edit has already been undone".

Bug: 29762
Change-Id: Ia40a06046a72b0de52a2b75165ca105bbf4e2e6a

10 years agoSupport ApiPageSet in ApiWatch
eranroz [Wed, 29 Jan 2014 18:10:36 +0000 (20:10 +0200)]
Support ApiPageSet in ApiWatch

Add support for ApiPageSet capabilities in ApiWatch to support batch
operation on titles, pageids etc. The old 'title' parameter (for a
single page) is still supported to keep backwards compatibility.

Moved a function from ApiPurge to ApiPageSet: getInvalidTitlesAndRevisions() gathers
warnings about invalid/missing titles/ids in the requested page set.

Split from If993f6e8.

Change-Id: I820dcb64d469616b10741df013911197cc5bde29

10 years agoVector: Add missing rule in HTML compatibility styles
Bartosz Dziewoński [Tue, 4 Feb 2014 19:24:48 +0000 (20:24 +0100)]
Vector: Add missing rule in HTML compatibility styles

Follow-up to I5fe0543e.

Change-Id: Ia1a7022c916d12e443e373dc6abf80137e01c155

10 years agoDon't override the 'limit' parameter when building feed query
Bartosz Dziewoński [Tue, 4 Feb 2014 15:37:33 +0000 (16:37 +0100)]
Don't override the 'limit' parameter when building feed query

Calling mutating functions is not cool here.

Bug: 60795
Change-Id: I7dff8a9c6f97cbeddd42603982ce923aa4388bc8

10 years agoMerge "Add title tests about interwiki prefix"
jenkins-bot [Tue, 4 Feb 2014 18:50:42 +0000 (18:50 +0000)]
Merge "Add title tests about interwiki prefix"

10 years agoMerge "API: Handle "special" options in action=options"
jenkins-bot [Tue, 4 Feb 2014 18:43:40 +0000 (18:43 +0000)]
Merge "API: Handle "special" options in action=options"

10 years agoMerge "Don't escape the mail's subject in Special:PasswordReset"
jenkins-bot [Tue, 4 Feb 2014 18:35:48 +0000 (18:35 +0000)]
Merge "Don't escape the mail's subject in Special:PasswordReset"

10 years agoDon't offer create link for searches with syntax
Nik Everett [Tue, 4 Feb 2014 18:22:37 +0000 (13:22 -0500)]
Don't offer create link for searches with syntax

Rather, create a hook that search implementations can override to specify
that the search contained advanced syntax and core will read it in
Special:Search and only offer the link if it is false.  It'll default
false.

Change-Id: Ic4ce6361d0e602ed9a812dfbbd15ce11a762f5f8

10 years agoHandle space in namespace prefixed searches
Nik Everett [Tue, 4 Feb 2014 15:54:51 +0000 (10:54 -0500)]
Handle space in namespace prefixed searches

MWSearch handles namespace prefixed searches containing spaces so core
should as well.

Bug: 60489
Change-Id: I7e602d005a8b2786942b76b7185882e5107942c4

10 years agoAdd title tests about interwiki prefix
umherirrender [Fri, 10 Jan 2014 20:40:25 +0000 (21:40 +0100)]
Add title tests about interwiki prefix

Also test $wgLocalInterwiki.
The js part does not respect interwikis,
so there is no need to add tests for that.

Change-Id: I407355295b65bc67eb171da435c1505797569d3e

10 years agoChanged the password $valid check condition
tonythomas01 [Tue, 28 Jan 2014 13:31:48 +0000 (19:01 +0530)]
Changed the password $valid check condition

$user will always be an object and User::getPasswordValidity will
always return either true, a string or a (non-empty) array
combined with AND (&&), this will always be true"
Removed message 'config-admin-password-same' as it was used nowhere.

Bug: 41392
Change-Id: Idc2cb80ca4541d1120e18aad3261aece7bd72122

10 years agoMerge "Now cache has cleared remove superfluous modules"
jenkins-bot [Tue, 4 Feb 2014 13:17:42 +0000 (13:17 +0000)]
Merge "Now cache has cleared remove superfluous modules"

10 years agoUse nesting in search.less again
Kevin Israel [Mon, 3 Feb 2014 20:06:15 +0000 (15:06 -0500)]
Use nesting in search.less again

Follows-up 27068d52076c.

I diffed the generated CSS, finding it functionally identical, and the
old and new source files, finding the diff much more readable.

Change-Id: I249be21d4c18f60a34d4dc6f1d7340f3a7061f00

10 years agomediawiki.searchSuggest: Only handle Vector's fulltext hack on Vector
Bartosz Dziewoński [Mon, 3 Feb 2014 16:49:44 +0000 (17:49 +0100)]
mediawiki.searchSuggest: Only handle Vector's fulltext hack on Vector

I'm not sure why I thought what I did would work, obviously
it won't. Let's just slap a class on the button.

Follow-up to I5fe0543e.

Change-Id: I1b3ff802ae0fc0fb9499a07068aefc2590ae3b66

10 years agoUse "rb" instead of "rb+" for Swift store operation handles
Aaron Schulz [Mon, 3 Feb 2014 20:31:07 +0000 (12:31 -0800)]
Use "rb" instead of "rb+" for Swift store operation handles

bug: 60318
Change-Id: I411b2505287d4e4addff3231f9374775353b347b