lhc/web/wiklou.git
11 years agoMerge "make MessageContent use a Message object" into Wikidata
daniel [Fri, 31 Aug 2012 09:53:08 +0000 (09:53 +0000)]
Merge "make MessageContent use a Message object" into Wikidata

11 years agohandle bad content model in SpecialBooksources
daniel [Thu, 30 Aug 2012 16:20:41 +0000 (18:20 +0200)]
handle bad content model in SpecialBooksources

Change-Id: Iae1b9e4620076bdd0b82e97797361c6f7561d2f9

11 years agomake MessageContent use a Message object
daniel [Wed, 29 Aug 2012 17:13:27 +0000 (19:13 +0200)]
make MessageContent use a Message object

Change-Id: I1eff1293acc540ffe3b6d6189ed78560b63b9672

11 years agoMerge "make *ContentTest more robust against leaked state" into Wikidata
daniel [Thu, 30 Aug 2012 09:29:39 +0000 (09:29 +0000)]
Merge "make *ContentTest more robust against leaked state" into Wikidata

11 years agosuppress deprecation warnings about getText in tests
daniel [Thu, 30 Aug 2012 09:05:52 +0000 (11:05 +0200)]
suppress deprecation warnings about getText in tests

Change-Id: I158cbf6e6d5bbca56df950a00a7ba5cd9efc32f9

11 years agomake *ContentTest more robust against leaked state
daniel [Wed, 29 Aug 2012 18:00:28 +0000 (20:00 +0200)]
make *ContentTest more robust against leaked state

Change-Id: I10ac795443ca6b4c432d5fbd1836a7d80445516c

11 years agomerged master some more
daniel [Wed, 29 Aug 2012 13:36:13 +0000 (15:36 +0200)]
merged master some more

Change-Id: I53f349e42336ce0426ea1aff939853b3cd728aeb

11 years agomerged master
daniel [Wed, 29 Aug 2012 08:07:10 +0000 (10:07 +0200)]
merged master

Change-Id: Ib2b879c4daa17401eeeb50767c0e5a54254855c3

11 years agoMerge "Revert "merged master"" into Wikidata
Daniel Kinzler [Wed, 29 Aug 2012 13:15:19 +0000 (13:15 +0000)]
Merge "Revert "merged master"" into Wikidata

11 years agoRevert "merged master"
Daniel Kinzler [Wed, 29 Aug 2012 13:14:49 +0000 (13:14 +0000)]
Revert "merged master"

This reverts commit 67bfdc7a68940d901e585eadd984a2074bf0216a

11 years agoclear magicword cache before testing cleanSig
daniel [Wed, 29 Aug 2012 08:42:47 +0000 (10:42 +0200)]
clear magicword cache before testing cleanSig

Change-Id: I89dc2173f6a27dcd16b0548b06070ac4244fd3cb

11 years agomerged master
daniel [Wed, 29 Aug 2012 08:07:10 +0000 (10:07 +0200)]
merged master

Change-Id: Ib2b879c4daa17401eeeb50767c0e5a54254855c3

11 years agoMerge "Fix error display on failing rollback" into Wikidata
daniel [Wed, 29 Aug 2012 10:02:26 +0000 (10:02 +0000)]
Merge "Fix error display on failing rollback" into Wikidata

11 years agoMerge "Check prepareSave() before undeleting." into Wikidata
daniel [Wed, 29 Aug 2012 10:02:17 +0000 (10:02 +0000)]
Merge "Check prepareSave() before undeleting." into Wikidata

11 years agoMerge "[FileBackend] Added preloadCache() so callers can trigger cache getMulti()."
Catrope [Wed, 29 Aug 2012 00:13:57 +0000 (00:13 +0000)]
Merge "[FileBackend] Added preloadCache() so callers can trigger cache getMulti()."

11 years ago[FileBackend] Added preloadCache() so callers can trigger cache getMulti().
Aaron Schulz [Fri, 24 Aug 2012 06:17:16 +0000 (23:17 -0700)]
[FileBackend] Added preloadCache() so callers can trigger cache getMulti().

Change-Id: I2a30b4bfc16b4303abcb1f71206234dd2e0403af

11 years agoMerge "Reduced some master queries via Revision::READ_NORMAL."
Catrope [Tue, 28 Aug 2012 23:53:26 +0000 (23:53 +0000)]
Merge "Reduced some master queries via Revision::READ_NORMAL."

11 years agoMerge "Added new mw message 'editpage-head-copy-warn' to EditPage header."
Catrope [Tue, 28 Aug 2012 23:51:50 +0000 (23:51 +0000)]
Merge "Added new mw message 'editpage-head-copy-warn' to EditPage header."

11 years agoMerge "Work around preg_replace_callback() issue in CSSJanus"
Krinkle [Tue, 28 Aug 2012 22:00:38 +0000 (22:00 +0000)]
Merge "Work around preg_replace_callback() issue in CSSJanus"

11 years agoMerge "Follow up to dirname( __FILE__ ) clean up"
Siebrand [Tue, 28 Aug 2012 21:53:58 +0000 (21:53 +0000)]
Merge "Follow up to dirname( __FILE__ ) clean up"

11 years agoFollow up to dirname( __FILE__ ) clean up
Hoo man [Tue, 28 Aug 2012 21:20:43 +0000 (23:20 +0200)]
Follow up to dirname( __FILE__ ) clean up

Remove a trailing whitespace added by me in dirname( __FILE__ )
clean up and add some comments to the PHP version checks (they
can't use __DIR__ as they have to run in older PHP versions.

Change-Id: I6a7e8cb7dbf384d91dda4d0ecbef7ce588bc3073

11 years agoMerge "Adding ResourceLoader module "jquery.jStorage""
Krinkle [Tue, 28 Aug 2012 21:16:01 +0000 (21:16 +0000)]
Merge "Adding ResourceLoader module "jquery.jStorage""

11 years agoMerge "[FileJournal] Made getMasterDB() reuse the DB handle."
Catrope [Tue, 28 Aug 2012 21:13:54 +0000 (21:13 +0000)]
Merge "[FileJournal] Made getMasterDB() reuse the DB handle."

11 years agoAdded new mw message 'editpage-head-copy-warn' to EditPage header.
Rob Moen [Tue, 28 Aug 2012 20:24:21 +0000 (13:24 -0700)]
Added new mw message 'editpage-head-copy-warn' to EditPage header.

New copyright warning is to be just above the edit box.
This message is intended to be optional and locally customized.
Similar to editpage-tos-summary.

See Micro Improvements for more information.
http://www.mediawiki.org/wiki/Micro_Design_Improvements

Change-Id: Ifbd842ebef8775630d97491a3c735e046df5d0df

11 years agoMerge "[FileBackend] Made Swift clear the auth cache on certain HTTP errors."
Catrope [Tue, 28 Aug 2012 21:13:05 +0000 (21:13 +0000)]
Merge "[FileBackend] Made Swift clear the auth cache on certain HTTP errors."

11 years agoMerge "[FileBackend] Bumped Swift auth caching TTL."
Catrope [Tue, 28 Aug 2012 21:12:46 +0000 (21:12 +0000)]
Merge "[FileBackend] Bumped Swift auth caching TTL."

11 years agoMerge "[FileBackend] Reduced stat calls when using the multiwrite backend."
Catrope [Tue, 28 Aug 2012 21:12:23 +0000 (21:12 +0000)]
Merge "[FileBackend] Reduced stat calls when using the multiwrite backend."

11 years agoMerge "[FileBackend] Use strcmp() for listing comparisons."
Catrope [Tue, 28 Aug 2012 21:11:27 +0000 (21:11 +0000)]
Merge "[FileBackend] Use strcmp() for listing comparisons."

11 years agoMerge "(bug 39680) Convert valign to CSS vertical-align"
Krinkle [Tue, 28 Aug 2012 20:58:41 +0000 (20:58 +0000)]
Merge "(bug 39680) Convert valign to CSS vertical-align"

11 years agoWork around preg_replace_callback() issue in CSSJanus
Catrope [Tue, 28 Aug 2012 19:35:27 +0000 (12:35 -0700)]
Work around preg_replace_callback() issue in CSSJanus

As reported in bug 38294, CSSJanus returns an empty string for some
input. This seems to be caused by preg_replace_callback() returning
null which, according to the PHP docs, happens "in case of error". Of
course there's no way to figure out what the error was :S

Work around this by checking for a null return value

Change-Id: I5db952bc32f73b94ac13e449d9aa1f8693602dbd

11 years agoLocalisation updates from http://translatewiki.net.
Translation updater bot [Tue, 28 Aug 2012 19:35:05 +0000 (19:35 +0000)]
Localisation updates from translatewiki.net.

Change-Id: Ib471477326cecc9fdab5c0482bfaffb0fa2ce94f

11 years agoMerge "Removed unmatched commits in Job class."
Aaron Schulz [Tue, 28 Aug 2012 19:17:48 +0000 (19:17 +0000)]
Merge "Removed unmatched commits in Job class."

11 years agoMerge "Moved warning stuff into MWDebug class."
Aaron Schulz [Tue, 28 Aug 2012 17:13:00 +0000 (17:13 +0000)]
Merge "Moved warning stuff into MWDebug class."

11 years agoMerge "Validate number input for {{PLURAL}}"
Aaron Schulz [Tue, 28 Aug 2012 17:00:22 +0000 (17:00 +0000)]
Merge "Validate number input for {{PLURAL}}"

11 years agoReplace usage of doEdit() with doEditContent()
daniel [Tue, 28 Aug 2012 14:02:13 +0000 (16:02 +0200)]
Replace usage of doEdit() with doEditContent()

Change-Id: I2c423744bd91044c37bbec53b35729bd1c09901b

11 years agoMerge "EditPage cleanup - parser errors, etc" into Wikidata
daniel [Tue, 28 Aug 2012 14:42:04 +0000 (14:42 +0000)]
Merge "EditPage cleanup - parser errors, etc" into Wikidata

11 years agoMerge "Updating of redirect target in Content objects" into Wikidata
daniel [Tue, 28 Aug 2012 14:41:14 +0000 (14:41 +0000)]
Merge "Updating of redirect target in Content objects" into Wikidata

11 years agoEditPage cleanup - parser errors, etc
daniel [Tue, 21 Aug 2012 12:06:04 +0000 (14:06 +0200)]
EditPage cleanup - parser errors, etc

Cleaned up EditPage, removing and fixing comments etc.

The most prominent changes are:
* improved handing for parse errors
* improved handling for image redirects
* better readability because one huge try/catch block was removed

Change-Id: Ie33720922eb05dda89a22ca1f5f0cba4b1d31129

11 years agoAvoid deprecation warnings in test cases.
daniel [Tue, 28 Aug 2012 13:58:36 +0000 (15:58 +0200)]
Avoid deprecation warnings in test cases.

a) when testing deprecated functions, use $this->hideDeprecated() to
suppress warnings.

b) use doEditContent() instead of doEdit()

Change-Id: Ifa9e0ef373ed72ef7d4a3c2dd558483af4a3fd55

11 years agoMoved warning stuff into MWDebug class.
Alexandre Emsenhuber [Sat, 25 Aug 2012 11:09:46 +0000 (13:09 +0200)]
Moved warning stuff into MWDebug class.

- Group common code in one instead of doing checks one
  time in GlobalFunctions.php and another time in Debug.php
- Remove the code catching the fact that a warning is due
  to a deprecation warning, no longer needed
- Pass the caller offset from wfDeprecated() to
  MWDebug::deprecated(); this was breaking deprecation
  notices for global objects.
- Changed PHP error level for deprecation notices (when
  $wgDevelopmentWarnings is set to true) from E_USER_NOTICE
  to E_USER_DEPRECATED since we now require PHP 5.3+
- Added E_USER_DEPRECATED to wfSuppressWarnings() and
  removed the check for the E_DEPRECATED constant being set
  now that we require PHP 5.3+
- Fixed MWDebugTest by calling wfSuppressWarnings() and
  wfRestoreWarnings() in setUp() and tearDown()

Change-Id: I6810b57c90d384de55a2cf177047767cdb734f79

11 years agoFixed type hint docs
jeroendedauw [Tue, 28 Aug 2012 13:07:19 +0000 (15:07 +0200)]
Fixed type hint docs

Change-Id: I637f11e9ac2a42865649c10ffcb96bdebf1b55eb

11 years agoUpdating of redirect target in Content objects
daniel [Tue, 21 Aug 2012 15:32:44 +0000 (17:32 +0200)]
Updating of redirect target in Content objects

Content::updateRedirect may be used to change the redirect target
without knowing anything about the content's format.

Change-Id: Ifaf8f2bdd9d1cbf984e2ef3c60d0282c984c18c1

11 years agoMerge "Fixing creation of DifferenceEninge" into Wikidata
daniel [Tue, 28 Aug 2012 11:44:44 +0000 (11:44 +0000)]
Merge "Fixing creation of DifferenceEninge" into Wikidata

11 years agoMerge "Revert all changes to DairikiDiff." into Wikidata
daniel [Tue, 28 Aug 2012 11:44:22 +0000 (11:44 +0000)]
Merge "Revert all changes to DairikiDiff." into Wikidata

11 years agoMerge "Make LinkFilter handle Content objects" into Wikidata
daniel [Tue, 28 Aug 2012 11:44:08 +0000 (11:44 +0000)]
Merge "Make LinkFilter handle Content objects" into Wikidata

11 years agoMerge "Add Content::matchMagicWord" into Wikidata
daniel [Tue, 28 Aug 2012 11:42:46 +0000 (11:42 +0000)]
Merge "Add Content::matchMagicWord" into Wikidata

11 years agoMerge "cleaned up comments in DifferenceEngine" into Wikidata
daniel [Tue, 28 Aug 2012 11:42:18 +0000 (11:42 +0000)]
Merge "cleaned up comments in DifferenceEngine" into Wikidata

11 years agoMerge "Made ApiParse aware of ContentHandler" into Wikidata
daniel [Tue, 28 Aug 2012 11:42:04 +0000 (11:42 +0000)]
Merge "Made ApiParse aware of ContentHandler" into Wikidata

11 years agoMerge "Improved content model handling in ApiEditPage" into Wikidata
daniel [Tue, 28 Aug 2012 11:41:52 +0000 (11:41 +0000)]
Merge "Improved content model handling in ApiEditPage" into Wikidata

11 years agoMerge "Revision::getContent must return clone if mutable" into Wikidata
daniel [Tue, 28 Aug 2012 11:40:32 +0000 (11:40 +0000)]
Merge "Revision::getContent must return clone if mutable" into Wikidata

11 years agoMerge "Bug 39509: Function for running legacy hooks." into Wikidata
daniel [Tue, 28 Aug 2012 11:40:11 +0000 (11:40 +0000)]
Merge "Bug 39509: Function for running legacy hooks." into Wikidata

11 years agoMerge "Add CLDRPluralRuleError, added in parent commit, to the AutoLoader"
Nikerabbit [Tue, 28 Aug 2012 06:18:45 +0000 (06:18 +0000)]
Merge "Add CLDRPluralRuleError, added in parent commit, to the AutoLoader"

11 years agoMerge "Use the MWDebug class to display debug log back in the request."
Nikerabbit [Tue, 28 Aug 2012 05:49:41 +0000 (05:49 +0000)]
Merge "Use the MWDebug class to display debug log back in the request."

11 years agoRevert Uri class due to bug 39710
Tim Starling [Tue, 28 Aug 2012 00:51:38 +0000 (10:51 +1000)]
Revert Uri class due to bug 39710

Revert 94f623363beb00a7a211e8f8f1f39bc12b4713ed. Apparently all
ReverseChronologicalPager subclasses were broken by the unexplained
interface change in wfArrayToCgi(): changing the interpretation of
null array values from "omit this key" to "include this key with no
value". The function has always been called with the former
interpretation, that's why the special case was in there.

Also reverted dependent changes 4b517fa and part of 3d97704.

Change-Id: I41dadbde5d0e0e4c54cc76bfc13c263c15c73828

11 years agoMerge "Allow array condition for Database::conditional"
Aaron Schulz [Tue, 28 Aug 2012 00:01:05 +0000 (00:01 +0000)]
Merge "Allow array condition for Database::conditional"

11 years agoMerge "Use numParams() where possible."
Aaron Schulz [Mon, 27 Aug 2012 23:42:25 +0000 (23:42 +0000)]
Merge "Use numParams() where possible."

11 years agoUse numParams() where possible.
Siebrand Mazeland [Mon, 27 Aug 2012 23:38:19 +0000 (01:38 +0200)]
Use numParams() where possible.

Change-Id: I2ba4fb7dad599ccd04fe69ab033ff72c1bacfe3e

11 years agoMerge "(bug 39635) PostgreSQL has no LOCK IN SHARE MODE"
Aaron Schulz [Mon, 27 Aug 2012 23:31:48 +0000 (23:31 +0000)]
Merge "(bug 39635) PostgreSQL has no LOCK IN SHARE MODE"

11 years agoReduced some master queries via Revision::READ_NORMAL.
Aaron [Mon, 27 Aug 2012 23:20:56 +0000 (16:20 -0700)]
Reduced some master queries via Revision::READ_NORMAL.

* Also normalized 0 => false for the rev ID parameter in some places.
* Broke some long lines and shorted a variable name in Skin.php.

Change-Id: I6645315699ec7670ae22aa1dbf787d75d6e6b7ec

11 years agoMerge "Use __DIR__ instead of dirname( __FILE__ )"
Aaron Schulz [Mon, 27 Aug 2012 22:08:14 +0000 (22:08 +0000)]
Merge "Use __DIR__ instead of dirname( __FILE__ )"

11 years agoUse __DIR__ instead of dirname( __FILE__ )
Hoo man [Mon, 27 Aug 2012 21:58:28 +0000 (23:58 +0200)]
Use __DIR__ instead of dirname( __FILE__ )

Removed left over uses of dirname( __FILE__ ) to __DIR__, even in comments.
Running the PHP version test in maintenance/Maintenance.php earlier, so that
we no longer have to stay PHP < 5.3 compatible in there.

Change-Id: I5a00bd5c6af44b7f826c4e5576a7b3de7b5026d8

11 years agoUse the MWDebug class to display debug log back in the request.
Alexandre Emsenhuber [Mon, 27 Aug 2012 20:57:15 +0000 (22:57 +0200)]
Use the MWDebug class to display debug log back in the request.

- This removes the duplication of MWDebug::$debug and
  OutputPage::$mDebugtext, so there's no need to store two times
  the same text
- Removed OutputPage::debug() since it's no longer used
- Had to keep OutputPage::$mDebugtext because it's still
  referenced by SemanticPageMaker extension
- Moved Skin::formatDebugHTML() to MWDebug::GetHTMLDebugLog()
  and replaced the call in Skin::generateDebugHTML() to use it
- Also check $logonly before sending entries to the debug
  toolbar in wfDebug(), for consistency
- Changed MWDebug::getDebugHTML() to also return the debug log
  in an HTML comment if $wgDebugComments is set to true and
  changed the location of this call to BaseTemplate::printTrail()
  so that its result is the latest possible. This also includes
  the debug toolbar.
- Removed MockOutputPage and related test cases since they are
  no longer accurate

Change-Id: Ie0f389f8566457b1c938c627ed930040741ac9d9

11 years agoAdded last missing @since tag to Message
jeroendedauw [Mon, 27 Aug 2012 21:46:06 +0000 (23:46 +0200)]
Added last missing @since tag to Message

Change-Id: I034ae0e5b1f19c1c28b1ecaecec69739434f699b

11 years agoMerge "Added missing @since tags to all methods"
Siebrand [Mon, 27 Aug 2012 21:29:17 +0000 (21:29 +0000)]
Merge "Added missing @since tags to all methods"

11 years ago[FileJournal] Made getMasterDB() reuse the DB handle.
Aaron [Mon, 27 Aug 2012 20:42:31 +0000 (13:42 -0700)]
[FileJournal] Made getMasterDB() reuse the DB handle.

* Also made use of autocommit mode while at it.

Change-Id: I460e483d0103de70d505fe00dc9c67e33effde0c

11 years ago(bug 39680) Convert valign to CSS vertical-align
Alex Monk [Mon, 27 Aug 2012 19:41:00 +0000 (20:41 +0100)]
(bug 39680) Convert valign to CSS vertical-align

Also convert align to CSS text-align/float

Change-Id: Ia7da2b51b7fdeee443def8cb06c63a422d89f6f1

11 years agoRemove a couple of unused globals
Platonides [Mon, 27 Aug 2012 20:31:01 +0000 (22:31 +0200)]
Remove a couple of unused globals

Change-Id: I173334c43e1bc2ed5f404f82e770d3e20fa65914

11 years agoAdd CLDRPluralRuleError, added in parent commit, to the AutoLoader
Platonides [Mon, 27 Aug 2012 20:23:09 +0000 (22:23 +0200)]
Add CLDRPluralRuleError, added in parent commit, to the AutoLoader

Change-Id: Icac9fec9264b42202eddc61905f476693df57de2

11 years agoAdded missing @since tags to all methods
jeroendedauw [Mon, 27 Aug 2012 20:22:17 +0000 (22:22 +0200)]
Added missing @since tags to all methods

except for numParams, as Siebrand already did this in another commit

Change-Id: Ie3317af53c1df1eea99a77f402c6f7f1748dce1a

11 years agoMerge "Use __DIR__ instead of dirname( __FILE__ )"
Demon [Mon, 27 Aug 2012 19:53:26 +0000 (19:53 +0000)]
Merge "Use __DIR__ instead of dirname( __FILE__ )"

11 years agoUse __DIR__ instead of dirname( __FILE__ )
jeroendedauw [Mon, 27 Aug 2012 19:03:15 +0000 (21:03 +0200)]
Use __DIR__ instead of dirname( __FILE__ )

We can now do this since we finally switched to PHP 5.3 for MW 1.20 and get rid of the silly dirname(__FILE__) stuff :)

Change-Id: Id9b2c9cd2e678197aa81c78adced5d1d31ff57b1

11 years agoFix error display on failing rollback
daniel [Mon, 27 Aug 2012 19:40:03 +0000 (21:40 +0200)]
Fix error display on failing rollback

Rollback will now show the actual errors that caused it to fail,
instead of a misleading message about permissions.

Also, errores returned by WikiPage::doEditContent are now propagated
and shown.

Change-Id: I5a3f8cb7a0b881d07d52f63504dd3757192205a9

11 years ago[FileBackend] Made Swift clear the auth cache on certain HTTP errors.
Aaron [Mon, 27 Aug 2012 19:36:47 +0000 (12:36 -0700)]
[FileBackend] Made Swift clear the auth cache on certain HTTP errors.

* This can handle when the auth token is expired sooner than expected.

Change-Id: I2e5ecc0adbde032b987af37dfe05a4aadb12b319

11 years agoLocalisation updates from http://translatewiki.net.
Translation updater bot [Mon, 27 Aug 2012 19:21:23 +0000 (19:21 +0000)]
Localisation updates from translatewiki.net.

Change-Id: I180c36b58f8f046c572798970d2cb4815a6a2cb0

11 years agoFix ZipDirectoryReader under Hiphop
jeroendedauw [Mon, 27 Aug 2012 15:56:15 +0000 (17:56 +0200)]
Fix ZipDirectoryReader under Hiphop

ZipDirectoryReaderError subclasses Exception, and sets the code property as a
string. Php's documentation says this should be an int, so this is already a
little bit weird.

Under Hiphop, calling the parent constructor without the second parameter will
set the code property to 0, because the parameter defaults to 0. This leads to
uploads breaking, because calls to getErrorCode return 0 rather than the code
that was passed in.

The change renames the code property to errorCode, so it can't be confused with
exception's code property, which should be an int.

https://bugzilla.wikimedia.org/show_bug.cgi?id=39346

Patch by Chris Keeline <ckeeline@fb.com>

Change-Id: I9b07a5f7f8ba7c980c0cb0da7b65816dc3b97c4c

11 years ago[FileBackend] Bumped Swift auth caching TTL.
Aaron [Mon, 27 Aug 2012 18:56:05 +0000 (11:56 -0700)]
[FileBackend] Bumped Swift auth caching TTL.

Change-Id: I5f119ff640cc7af604191450f4577a4564307499

11 years agoAdding ResourceLoader module "jquery.jStorage"
Hoo man [Fri, 17 Aug 2012 18:36:27 +0000 (20:36 +0200)]
Adding ResourceLoader module "jquery.jStorage"

Adding jStorage from http://www.jstorage.info/ to MediaWiki
It's MIT-style licensed and useful for local caching of data.

Adding to .jshintignore since it is a third party library.

Change-Id: I2343744304191d5846cf346e4ac6ca083a6414b3

11 years ago(bug 39635) PostgreSQL has no LOCK IN SHARE MODE
saper [Mon, 27 Aug 2012 16:58:54 +0000 (18:58 +0200)]
(bug 39635) PostgreSQL has no LOCK IN SHARE MODE

includes/Category.php tells us to use "SELECT ...
LOCK IN SHARE MODE" before "UPDATE".

This is MySQL-only construct:

http://dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html

Change-Id: I80709da9e15c891f1605900e7c527d5042a88f73

11 years agoMerge "Clean up transactions after test."
Demon [Mon, 27 Aug 2012 16:54:12 +0000 (16:54 +0000)]
Merge "Clean up transactions after test."

11 years agoMerge "optimize ../images/spinner.gif, ajax-loader.gif"
IAlex [Mon, 27 Aug 2012 15:46:19 +0000 (15:46 +0000)]
Merge "optimize ../images/spinner.gif, ajax-loader.gif"

11 years agoMerge "pngcrushed skins/common/images/add.png"
IAlex [Mon, 27 Aug 2012 15:44:13 +0000 (15:44 +0000)]
Merge "pngcrushed skins/common/images/add.png"

11 years agoMerge "Fix documentation."
IAlex [Mon, 27 Aug 2012 15:35:33 +0000 (15:35 +0000)]
Merge "Fix documentation."

11 years agoCheck prepareSave() before undeleting.
daniel [Mon, 27 Aug 2012 15:06:53 +0000 (17:06 +0200)]
Check prepareSave() before undeleting.

This calls prepareSave() before undeleting a page, to make sure the restored
revision does not violate any constraints imposed by the ContentHandler.

To achieve this, several improvements are made to the error handling in
SpecialUndelete.

Change-Id: I41bab9892de7c604be6aa7f6db9dee47b3f0d27c

11 years agoMerge "wfWarn() should cause phpunit tests to fail."
Demon [Mon, 27 Aug 2012 14:33:09 +0000 (14:33 +0000)]
Merge "wfWarn() should cause phpunit tests to fail."

11 years agoMerge "use InvalidArgumentException rather then Exception"
Demon [Mon, 27 Aug 2012 14:27:11 +0000 (14:27 +0000)]
Merge "use InvalidArgumentException rather then Exception"

11 years agoRemoved unmatched commits in Job class.
daniel [Mon, 27 Aug 2012 12:41:15 +0000 (14:41 +0200)]
Removed unmatched commits in Job class.

Job had two calls to commit() that did not correspond to any
call to begin(). This may prematurely about any "outer" transaction,
may cause database corruption, and trigger warnings. There did not
seem to be any good reason for these commits to be there.

Sorting out unmatched begin/commit calls is important to allow the
addition of support for nested transactions, and it also helps
with finding "interesting" database problems.

Change-Id: Iff394f97fbad6e9304d75e6ad69155ada80b9c33

11 years agoClean up transactions after test.
daniel [Mon, 27 Aug 2012 12:38:25 +0000 (14:38 +0200)]
Clean up transactions after test.

MediaWikiTestCase::teardown() will now rollback any transactions
left open by a test case. This is intended to make sure tests do
not provide "interesting" results casued by transaction state
leaking from other tests.

Change-Id: Ia225251efd5aafbaa6674e2732ab1ba7761bfadc

11 years agowfWarn() should cause phpunit tests to fail.
daniel [Mon, 27 Aug 2012 12:28:47 +0000 (14:28 +0200)]
wfWarn() should cause phpunit tests to fail.

This forces $wgDevelopmentWarnings to true for phpunit tests.

Note that wfWarn uses the E_USER_NOTICE level per default, which may or may not
actually cause test cases to fail, depending on the phpunit configuration.

Change-Id: I36583fb063436cc8474873b468fc983d28377cbd

11 years agovery basic test for ApiEditPage
daniel [Fri, 22 Jun 2012 22:04:09 +0000 (00:04 +0200)]
very basic test for ApiEditPage

Based on the generic Api logging system in APITestCase.

Change-Id: I28c0bd41f585cca199fdef9a78e60ef66625d37f

11 years agouse InvalidArgumentException rather then Exception
jeroendedauw [Mon, 27 Aug 2012 11:34:02 +0000 (13:34 +0200)]
use InvalidArgumentException rather then Exception

Change-Id: Ie744c773b316278e4a92af28354a8fe4eb83b78f

11 years ago(bug 39672) Fixing quote.
Dereckson [Mon, 27 Aug 2012 09:54:47 +0000 (11:54 +0200)]
(bug 39672) Fixing quote.

Change-Id: I2a8d968075acede726ba670f5ae000996e388288

11 years agoFix documentation.
Siebrand Mazeland [Sun, 26 Aug 2012 23:35:03 +0000 (01:35 +0200)]
Fix documentation.

Change-Id: I43f4ae1248bc4a24cf127fadb6e616da8d4516e2

11 years agoValidate number input for {{PLURAL}}
Niklas Laxström [Mon, 27 Aug 2012 08:53:42 +0000 (08:53 +0000)]
Validate number input for {{PLURAL}}

The new plural parser is pickier about input.

Change-Id: I1d033d30fdad61db2f661f603d9866923245137a

11 years agoMerge "Fix double braceSubstitution of some preview messages"
Nikerabbit [Mon, 27 Aug 2012 05:57:34 +0000 (05:57 +0000)]
Merge "Fix double braceSubstitution of some preview messages"

11 years agoFix exception on parse due wfMsgExt() -> wfMessage()
Tim Starling [Mon, 27 Aug 2012 00:40:27 +0000 (10:40 +1000)]
Fix exception on parse due wfMsgExt() -> wfMessage()

Replacing wfMsgExt() with wfMessage() in 4e1ccf0 causes an exception on
parse when the defaults are used for $current and $max. I don't know if
there are other similar fatal errors caused by that set of commits.

Change-Id: I84cfdede844bb2dd3c106721b972ed1cd8bfe480

11 years agoMerge "Check fallbacks correctly in getHeaderVariant()."
Siebrand [Sun, 26 Aug 2012 23:44:21 +0000 (23:44 +0000)]
Merge "Check fallbacks correctly in getHeaderVariant()."

11 years agoLocalisation updates from http://translatewiki.net.
Translation updater bot [Sun, 26 Aug 2012 20:12:33 +0000 (20:12 +0000)]
Localisation updates from translatewiki.net.

Change-Id: Idac5f9de0b58872797168de1f7faafcdec35dee0

11 years agoMerge "change raw database quoting to use addQuotes"
Aaron Schulz [Sun, 26 Aug 2012 18:53:20 +0000 (18:53 +0000)]
Merge "change raw database quoting to use addQuotes"

11 years agochange raw database quoting to use addQuotes
umherirrender [Sun, 26 Aug 2012 16:56:29 +0000 (18:56 +0200)]
change raw database quoting to use addQuotes

Change-Id: Ia734f958b1458224f998c5b59df2ff49e597f868

11 years agoTruncate rollback summary for whole multibyte characters
umherirrender [Sun, 26 Aug 2012 16:32:34 +0000 (18:32 +0200)]
Truncate rollback summary for whole multibyte characters

This avoids broken characters for long comment in history

Change-Id: I3104d53c1d3d9b950e23dccecf5cea36561b8c65