lhc/web/wiklou.git
13 years agoLocalisation updates for ToolserverI18N messages from translatewiki.net (2011-06...
Raimond Spekking [Sun, 26 Jun 2011 20:00:58 +0000 (20:00 +0000)]
Localisation updates for ToolserverI18N messages from translatewiki.net (2011-06-26 19:34:00)

13 years agoFollowup r90239: Move return till after the toggle is executed.
Mark A. Hershberger [Sun, 26 Jun 2011 20:00:20 +0000 (20:00 +0000)]
Followup r90239: Move return till after the toggle is executed.

13 years agoApply rgcjones' patch for Bug#29533:
Mark A. Hershberger [Sun, 26 Jun 2011 19:52:11 +0000 (19:52 +0000)]
Apply rgcjones' patch for Bug#29533:

    Whe placing an external link in the sidebar, $wgExternalLinkTarget is ignored.
    Also enables applying of $wgNoFollowLinks in the sidebar.

13 years agoFollowup r89566, r89568, make links point to the user whom the contributions are...
Sam Reed [Sun, 26 Jun 2011 19:33:05 +0000 (19:33 +0000)]
Followup r89566, r89568, make links point to the user whom the contributions are for (not $wgUser)

Add a comment to go with r90775

13 years agoFollowup r90839, de-capitali[sz]e api parameter
Sam Reed [Sun, 26 Jun 2011 19:20:14 +0000 (19:20 +0000)]
Followup r90839, de-capitali[sz]e api parameter

13 years agoUpdate calls to deprecated User::isValidEmailAddr
Sam Reed [Sun, 26 Jun 2011 19:16:04 +0000 (19:16 +0000)]
Update calls to deprecated User::isValidEmailAddr

Fix trailing whitespace

Some minor documentation fixes

13 years agoFollowup r90775: Fix PHP Notice: Undefined index: deletedonly in /www/w/includes...
Raimond Spekking [Sun, 26 Jun 2011 17:36:39 +0000 (17:36 +0000)]
Followup r90775: Fix  PHP Notice: Undefined index: deletedonly in /www/w/includes/specials/SpecialContributions.php on line 131

13 years agoUnbreak multiple maintenance scripts
Niklas Laxström [Sun, 26 Jun 2011 15:40:14 +0000 (15:40 +0000)]
Unbreak multiple maintenance scripts

13 years agoPer http://translatewiki.net/wiki/Thread:Support/Unprotect get rid of term unprotect...
Niklas Laxström [Sun, 26 Jun 2011 15:14:32 +0000 (15:14 +0000)]
Per translatewiki.net/wiki/Thread:Support/Unprotect get rid of term unprotect (hard to translate, not necessarily used to remove protection)

13 years agoFix comment in BacklinkCache::partition()
Antoine Musso [Sun, 26 Jun 2011 11:48:55 +0000 (11:48 +0000)]
Fix comment in BacklinkCache::partition()
+ a typo

Per cr on r84254

13 years agoMade '^' (XOR) in recCheckCondition() act as a one-hot detector. Before r28805, XOR...
Aaron Schulz [Sun, 26 Jun 2011 04:50:24 +0000 (04:50 +0000)]
Made '^' (XOR) in recCheckCondition() act as a one-hot detector. Before r28805, XOR silently ignored subconds beyond the first two. After r28805, XOR passed iff an odd number of subconds passed. It now passes iff exactly one subcond passes. This should be more intuitive, as I highly doubt anyone using 3+ subconds was doing it correctly before.

13 years agoReview and clean up of jquery.tablesorter.js + applying code conventions
Krinkle [Sun, 26 Jun 2011 04:36:02 +0000 (04:36 +0000)]
Review and clean up of jquery.tablesorter.js + applying code conventions

* Dropping redundant "new function(){}" construction, instead using the closure we already have for the local scope.
* Adding more function documentation
* Whitespace contentions
* Passing jQuery object to the $.tablesorter.construct and creating jQuery plugin function in $.fn.tablesorter (per jQuery convention, this allows $.tablesorter.construct to be used directly without having to use .apply() to get the this-context right).
* Making use of the arguments that jQuery.fn.each passes by default in $.tablesorter.construct (this/that => table)
* Renaming a few single-letter variables to something more descriptive (c => $row, r => regex etc.)
* Changed order of local functions in order of calling and dependancy (fixed JSHint potential implied globals). Also makes reading/understanding them easier.
* Removed commented out code
* Added more line breaks to separate blocks
* Merge var-statements together
* Declare 'ts' shortcut on top of the local scope, define 'ts' shortcut directly after definition of $.tablesorter
* Adding public member placeholders, populated by private functions, to the initial object instead of inside the functions. This way the members can be seen centrally (dateRegex, monthNames)

* Syntax/JSHint fixes (Passes 100% now; Globals: mw, jQuery)
- 'list' used out of scope. In function buildParserCache: "var list" was defined under an if-condition, but returned outside of it, this fails in the 'else' case. Moved var list outside the if-condition
- Strict === comparison to 0, null, undefined, false, true, '' etc.
- Require curly braces around all blocks

* Performance improvements (see also http://www.mediawiki.org/wiki/JSPERF)
- Using dot notation (obj.member = {}), instead of $.extend(obj, { member: .. }) for single additions. No need for $.extend
- Object literal {foo}, instead of new function(){ this.foo }
- Strict/fast comparison to undefined, without typeof and/or string evaluation
- cacheRegexs() is uselses if if re-creates the cache every time. Using static cache instead (which was likely the intention)

13 years ago* Core:
Aaron Schulz [Sun, 26 Jun 2011 04:12:05 +0000 (04:12 +0000)]
* Core:
** Made addAutopromoteOnceGroups() put in a user rights log entry
** Added APCOND_ISBOT cond to autopromote and updated some docs
* FlaggedRevs:
** (bug 24948) Made $wgFlaggedRevsAutopromote a wrapper around $wgAutopromoteOnce and removed maybeMakeEditor()/recordDemote() (uses r90749)
** Split off new efSetFlaggedRevsOldAutopromoteConfig function
** Removed calls to FlaggedRevs class in setup function to avoid overhead
** Made cache keys in checkAutoPromoteCond() properly unique
** Made wasPreviouslyBlocked() protected and tweaked editSpacingCheck() param order

13 years ago(sort of bug 29586) Make the (next 200) links on categories link directly to
Brian Wolff [Sun, 26 Jun 2011 03:00:37 +0000 (03:00 +0000)]
(sort of bug 29586) Make the (next 200) links on categories link directly to
the relevant section of the category.

The bug in question actually want to remove all the other sections of the category
when you hit (next 200), I personally think that'd be confusing, but would be good
to have other people's thoughts.

13 years ago(bug 8556) When using $wgRawHtml, don't show scary session_failure/possible attack
Brian Wolff [Sun, 26 Jun 2011 02:40:00 +0000 (02:40 +0000)]
(bug 8556) When using $wgRawHtml, don't show scary session_failure/possible attack
warning when you try to edit categories.

Categories automatically go to preview on open, but there's no edit token
on the initial open of the edit window, which causes big warning over nothing.

13 years agoRemoving console.log and other ad-hoc debugging code
Krinkle [Sun, 26 Jun 2011 02:05:34 +0000 (02:05 +0000)]
Removing console.log and other ad-hoc debugging code

13 years agoadd tooltip-invert & tooltip-namespace_association introduced by 90766
Antoine Musso [Sat, 25 Jun 2011 23:49:49 +0000 (23:49 +0000)]
add tooltip-invert & tooltip-namespace_association introduced by 90766

13 years agocoding style tweaks + removed some PHP4-isms
Jack Phoenix [Sat, 25 Jun 2011 23:27:05 +0000 (23:27 +0000)]
coding style tweaks + removed some PHP4-isms

13 years agoLocalisation updates for core and extension messages from translatewiki.net (2011...
Raimond Spekking [Sat, 25 Jun 2011 21:41:01 +0000 (21:41 +0000)]
Localisation updates for core and extension messages from translatewiki.net (2011-06-25 21:20:00 UTC)

13 years agoFix comment from r79430; pointed out by Emufarmers
Alexandre Emsenhuber [Sat, 25 Jun 2011 19:13:40 +0000 (19:13 +0000)]
Fix comment from r79430; pointed out by Emufarmers

13 years ago* Follow-up r90749
Aaron Schulz [Sat, 25 Jun 2011 17:59:42 +0000 (17:59 +0000)]
* Follow-up r90749
** Tweaked addAutopromoteOnceGroups() calls for performance
** Some doc tweaks and fixes
* Added NS_SPECIAL short-circuit on $wgTitle for file cache and removed unnecessary "is null" check
* Pushed "$action != 'raw'" check into HTMLFileCache
* Removed useless return value from performRequest()
* Added type hint to performAction()

13 years agoFollowup r89566
Sam Reed [Sat, 25 Jun 2011 16:41:29 +0000 (16:41 +0000)]
Followup r89566

Per CR, add HTTP redirect from old feed listing on Special:Contributions to using the api module output

13 years agoFollowup r90722, seems the file comments were a bad merge...
Sam Reed [Sat, 25 Jun 2011 16:32:03 +0000 (16:32 +0000)]
Followup r90722, seems the file comments were a bad merge...

13 years agoHack followup to r90643
Sam Reed [Sat, 25 Jun 2011 16:30:32 +0000 (16:30 +0000)]
Hack followup to r90643

Comment out the call SHOW SLAVE STATUS for getting replag, leaving the use processlist

Not sure when Tim/someone else will look at it, so easier to just hack the bad code for the moment, so people can develop/test etc

13 years agoUncommited documentation from my working copy
Sam Reed [Sat, 25 Jun 2011 16:15:44 +0000 (16:15 +0000)]
Uncommited documentation from my working copy

13 years agoCorrect alignment for RevisionDelete button
Robin Pepermans [Sat, 25 Jun 2011 12:28:42 +0000 (12:28 +0000)]
Correct alignment for RevisionDelete button

13 years agoRename messages from r90670
Antoine Musso [Sat, 25 Jun 2011 12:18:44 +0000 (12:18 +0000)]
Rename messages from r90670
* uses hyphens instead of underscore
* follow the tooltip-<message> format
* rephrase tooltip-invert per CR

13 years agoFollow-up r90408: use $user->useRCPatrol()
Matěj Grabovský [Sat, 25 Jun 2011 10:04:14 +0000 (10:04 +0000)]
Follow-up r90408: use $user->useRCPatrol()

13 years agoFix r90743.
Robin Pepermans [Sat, 25 Jun 2011 10:03:37 +0000 (10:03 +0000)]
Fix r90743.

13 years agoLet $wgCategoryCollation take a class name as a value so that extensions
Brian Wolff [Sat, 25 Jun 2011 07:21:29 +0000 (07:21 +0000)]
Let $wgCategoryCollation take a class name as a value so that extensions
can define new Collation classes.

(I plan to commit such an extension shortly)

Wasn't sure if it would be better to make an array mapping collation names => class names
instead. However, that seemed to be unneededly complicated so I went with
letting that variable take class names.

13 years agoFollow-up r90749: pushed down accessing of $wgAutopromoteOnce to getAutopromoteOnceGr...
Aaron Schulz [Sat, 25 Jun 2011 05:21:53 +0000 (05:21 +0000)]
Follow-up r90749: pushed down accessing of $wgAutopromoteOnce to getAutopromoteOnceGroups()

13 years agoFollow-up r90749:
Aaron Schulz [Sat, 25 Jun 2011 04:58:48 +0000 (04:58 +0000)]
Follow-up r90749:
* Removed clunky autopromoteOnceHook function and added $wgAutopromoteOnce. It currently supports edit or view based triggering. This makes configuration much simpler.
* Added short-circuit to addAutopromoteOnceGroups() by checking if $criteria is empty
* Spacing tweaks and typo fixes.

13 years agoFollow-up r90749:
Aaron Schulz [Sat, 25 Jun 2011 04:11:20 +0000 (04:11 +0000)]
Follow-up r90749:
* Removed useless ufg_group index from user_former_groups
* Index name consistency

13 years agoFollowup r89576, and other related revisions
Sam Reed [Sat, 25 Jun 2011 03:50:41 +0000 (03:50 +0000)]
Followup r89576, and other related revisions

Move SHA1 has validation functions in ApiQueryBase

13 years agoFollowup r86198 per Happy-melon comment on CR, delete DeleteAction as it's unreferenc...
Sam Reed [Sat, 25 Jun 2011 02:55:14 +0000 (02:55 +0000)]
Followup r86198 per Happy-melon comment on CR, delete DeleteAction as it's unreferenced/ooold

13 years agoAdded one-time promote support via Autopromote::autopromoteOnceHook function. This...
Aaron Schulz [Sat, 25 Jun 2011 02:52:30 +0000 (02:52 +0000)]
Added one-time promote support via Autopromote::autopromoteOnceHook function. This is still a bit rough on the edges. This uses a hook since extension may want to control when it's called for performance reasons. Patch by lampak. (for bug 24948)

13 years agogetPath() does the wrong thing under SwiftMedia, but getRel() works for everything.
Russ Nelson [Sat, 25 Jun 2011 01:43:24 +0000 (01:43 +0000)]
getPath() does the wrong thing under SwiftMedia, but getRel() works for everything.

13 years agoHad trouble distinguishing between these two error messages; the name was a null...
Russ Nelson [Sat, 25 Jun 2011 01:19:07 +0000 (01:19 +0000)]
Had trouble distinguishing between these two error messages; the name was a null string hence the quotes.

13 years agoDirectionality improvements as part of bug 6100 (under $wgBetterDirectionality):
Robin Pepermans [Fri, 24 Jun 2011 23:01:49 +0000 (23:01 +0000)]
Directionality improvements as part of bug 6100 (under $wgBetterDirectionality):
* Add CSS that should fix all LTR/LTR text on both LTR/RTL wikis, for the editsection link, TOC, and lists (ul/ol).
* Add a class mw-content-ltr/rtl for that.
* Change the divs on CategoryPage so it works wit that CSS.
This is the last relatively major issue for bug 6100.

13 years agoDirectionality and language improvements as part of bug 6100 (under $wgBetterDirectio...
Robin Pepermans [Fri, 24 Jun 2011 22:10:39 +0000 (22:10 +0000)]
Directionality and language improvements as part of bug 6100 (under $wgBetterDirectionality):
* Make TOC numberings be in the page content language instead of wiki content language.
* Update getPageLanguage() and add a hook (for bug 9360/28970).
* Show redirects (when viewing a page with &redirect=no) in the user language direction (not essential but nicer imo).

13 years agoLocalisation updates for core and extension messages from translatewiki.net (2011...
Raimond Spekking [Fri, 24 Jun 2011 21:00:23 +0000 (21:00 +0000)]
Localisation updates for core and extension messages from translatewiki.net (2011-06-24 20:31:00 UTC)

13 years ago(bug 28030) LTR usernames are aligned incorrectly in RTL wikis when the date preferen...
Robin Pepermans [Fri, 24 Jun 2011 20:59:26 +0000 (20:59 +0000)]
(bug 28030) LTR usernames are aligned incorrectly in RTL wikis when the date preference is yyyy-mm-ddThh:mm:ss -> add a direction mark

13 years ago(bug 12406) Pages with names in RTL scripts are not listed correctly in Special:Whatl...
Robin Pepermans [Fri, 24 Jun 2011 20:25:55 +0000 (20:25 +0000)]
(bug 12406) Pages with names in RTL scripts are not listed correctly in Special:Whatlinkshere -> add a direction mark

The direction mark is no longer needed when bug 6100 is fixed, but this fixes it for the meantime.

13 years ago* Removed break in first loop of generateTableHTML(), which caused:
Aaron Schulz [Fri, 24 Jun 2011 20:25:16 +0000 (20:25 +0000)]
* Removed break in first loop of generateTableHTML(), which caused:
'<b>Notice</b>: Undefined index: type in <b>C:\wamp\www\MW_trunk\includes\parser\Parser.php</b>
* Made some code simplifications

13 years agoRelease-notes for r90729 (why doesn't this happen automatically ?)
Krinkle [Fri, 24 Jun 2011 19:54:25 +0000 (19:54 +0000)]
Release-notes for r90729 (why doesn't this happen automatically ?)

13 years ago(bug 29567) mw.util.addPortletLink should only wrap link in <span> for "vectorTabs...
Krinkle [Fri, 24 Jun 2011 19:52:35 +0000 (19:52 +0000)]
(bug 29567) mw.util.addPortletLink should only wrap link in <span> for "vectorTabs" portlets
* Patch by Erwin Dokter
* This unbreaks test introduced in r90728

13 years agoAdding unit test for span presence in mw.util.addPortletLink
Krinkle [Fri, 24 Jun 2011 19:50:53 +0000 (19:50 +0000)]
Adding unit test for span presence in mw.util.addPortletLink
* This is for bug 29567
* Also caching jQuery object while at it and renaming variables to be more descriptive here

Test currently fails (as is supposed to)

13 years agoRemoving fake html structure from qunit/index.html, instead putting needed nodes...
Krinkle [Fri, 24 Jun 2011 19:35:21 +0000 (19:35 +0000)]
Removing fake html structure from qunit/index.html, instead putting needed nodes in the test suite. Leaving #content due to onload dependancies.

This will all be redundant as soon as phase 2 for JS Unit testing is complete (at which point it will be on an actual wiki page)

13 years ago* More cleanups for r88084 (and fixed r90692).
Aaron Schulz [Fri, 24 Jun 2011 19:22:50 +0000 (19:22 +0000)]
* More cleanups for r88084 (and fixed r90692).
* Fixed older problem with PrefixIndex not listing anything if all you give is namespace=NS_MAIN whereas any other NS worked fine.

13 years agoRelease-note fixes
Krinkle [Fri, 24 Jun 2011 17:32:34 +0000 (17:32 +0000)]
Release-note fixes

Summaries in release notes must describe either what has been done or what should be done, not (just) what "happens" or "happened". ie. "Setting $foo to true triggers Bar" is not very useful. "Do Lorem if $foo is true" or "Lorem is now done when $foo is true" is more useful.

(Also follows up on r88356 CR)

13 years agoSimplify a bit by using getRawText() instead of creating a Revision object
Alexandre Emsenhuber [Fri, 24 Jun 2011 17:15:27 +0000 (17:15 +0000)]
Simplify a bit by using getRawText() instead of creating a Revision object

13 years agoReduce calls to wfTimestampNow() by using temporary variable. Inspired by CR on r88278.
Siebrand Mazeland [Fri, 24 Jun 2011 10:00:35 +0000 (10:00 +0000)]
Reduce calls to wfTimestampNow() by using temporary variable. Inspired by CR on r88278.

13 years agoFollow-up r88278. Do not call $wfTimestampNow() twice, but use a temporary variable.
Siebrand Mazeland [Fri, 24 Jun 2011 09:48:38 +0000 (09:48 +0000)]
Follow-up r88278. Do not call $wfTimestampNow() twice, but use a temporary variable.

13 years agoMore RELEASE-NOTES-1.19 tweaks
Aaron Schulz [Fri, 24 Jun 2011 08:29:39 +0000 (08:29 +0000)]
More RELEASE-NOTES-1.19 tweaks

13 years agoClarify some bug fix notes
Aaron Schulz [Fri, 24 Jun 2011 08:21:59 +0000 (08:21 +0000)]
Clarify some bug fix notes

13 years agoCode style cleanups, use strict comparison with $data['PreviousTarget'] per CR
Aaron Schulz [Fri, 24 Jun 2011 07:49:50 +0000 (07:49 +0000)]
Code style cleanups, use strict comparison with $data['PreviousTarget'] per CR

13 years agoMinor code cleanups
Aaron Schulz [Fri, 24 Jun 2011 07:08:44 +0000 (07:08 +0000)]
Minor code cleanups

13 years agolinted jpegmeta - commas cause IE errors. Not that this library is useful on IE,...
Neil Kandalgaonkar [Fri, 24 Jun 2011 01:08:24 +0000 (01:08 +0000)]
linted jpegmeta - commas cause IE errors. Not that this library is useful on IE, but it can cause errors just by being loaded

13 years agoThe comment refers to the wrong path (should have been languages/classes/LanguageXx...
Robin Pepermans [Fri, 24 Jun 2011 00:25:14 +0000 (00:25 +0000)]
The comment refers to the wrong path (should have been languages/classes/LanguageXx.php). Instead, refer to Names.php because it is a complete list (there is e.g. no LanguageNl.php file).

13 years agolocalization statistics (transstat.php) now excludes language codes in $wgDummyLangua...
Robin Pepermans [Fri, 24 Jun 2011 00:07:57 +0000 (00:07 +0000)]
localization statistics (transstat.php) now excludes language codes in $wgDummyLanguageCodes (they have always 0%), with a list of them in the description.

13 years agoPer CR on r86169, start adding unit tests for metadata extraction.
Brian Wolff [Thu, 23 Jun 2011 23:25:49 +0000 (23:25 +0000)]
Per CR on r86169, start adding unit tests for metadata extraction.

This is just some initial tests that really only cover png's. I plan
to add more soon.

Also well I'm here, fix the svn prop on broken_exif_date.jpg from r90421.

13 years agoSwitch jquery.sortable to use mw-sortable and mw-unsortable classes, to be in line...
Derk-Jan Hartman [Thu, 23 Jun 2011 21:26:21 +0000 (21:26 +0000)]
Switch jquery.sortable to use mw-sortable and mw-unsortable classes, to be in line with makeCollapsible. Support for legacy .sortable remains.
Follow up to r86088

13 years agoLocalisation updates for core and extension messages from translatewiki.net (2011...
Raimond Spekking [Thu, 23 Jun 2011 20:36:17 +0000 (20:36 +0000)]
Localisation updates for core and extension messages from translatewiki.net (2011-06-23 20:15:00 UTC)

13 years agoTwo more tablesorting tests
Leo Koppelkamm [Thu, 23 Jun 2011 20:21:04 +0000 (20:21 +0000)]
Two more tablesorting tests

13 years agoupdate tests for Xml::label which now support 'title' attribute
Antoine Musso [Thu, 23 Jun 2011 20:05:32 +0000 (20:05 +0000)]
update tests for Xml::label which now support 'title' attribute

follow up r90669

13 years agoAdd tooltips to the Special:Recentchanges checkboxes
Antoine Musso [Thu, 23 Jun 2011 20:00:05 +0000 (20:00 +0000)]
Add tooltips to the Special:Recentchanges checkboxes

follow up r83110

13 years agoXml::label now apply the 'title' attribute when provided
Antoine Musso [Thu, 23 Jun 2011 19:57:52 +0000 (19:57 +0000)]
Xml::label now apply the 'title' attribute when provided

13 years agoFix for r86722: pass the message 'dberrortext' unescaped to the output since it conta...
Alexandre Emsenhuber [Thu, 23 Jun 2011 18:42:51 +0000 (18:42 +0000)]
Fix for r86722: pass the message 'dberrortext' unescaped to the output since it contains. I really don't like to pass unescaped messages to the output *sigh*

13 years agoSet window.wgMonthNamesShort before we start the tests, to be able to pass added...
Derk-Jan Hartman [Thu, 23 Jun 2011 17:20:54 +0000 (17:20 +0000)]
Set window.wgMonthNamesShort before we start the tests, to be able to pass added-globals detection.

Follow up to r90655

13 years agoFix global var leaking that was making collationsort fail on Safari 5
Derk-Jan Hartman [Thu, 23 Jun 2011 17:12:36 +0000 (17:12 +0000)]
Fix global var leaking that was making collationsort fail on Safari 5

Followup to r86088.

13 years agowfArrayToCGI() and wfCgiToArray() now handle nested and associative arrays almost...
Matěj Grabovský [Thu, 23 Jun 2011 15:25:07 +0000 (15:25 +0000)]
wfArrayToCGI() and wfCgiToArray() now handle nested and associative arrays almost correctly

The only problem is that all the indexes have to be set, thus "key[]=value" won't get parsed correctly and array( 'key' => array( 'value' ) ) will transform to "key[0]=value".

Related bug 28928 and bug 22989.

13 years agoFollowup r85596, recursiveTagParse returns a string, not a parser output object
Sam Reed [Thu, 23 Jun 2011 09:26:48 +0000 (09:26 +0000)]
Followup r85596, recursiveTagParse returns a string, not a parser output object

13 years agoAdding rowspan tests to tablesorting & make it more stable
Leo Koppelkamm [Thu, 23 Jun 2011 08:31:00 +0000 (08:31 +0000)]
Adding rowspan tests to tablesorting & make it more stable

13 years agoAdding a collation test to tablesorter, fixing var ref from r90630
Leo Koppelkamm [Thu, 23 Jun 2011 07:39:56 +0000 (07:39 +0000)]
Adding a collation test to tablesorter, fixing var ref from r90630

13 years agoSomeone on irc had a very screwed up DB, and he reported that the updater gave a...
Brian Wolff [Thu, 23 Jun 2011 04:57:14 +0000 (04:57 +0000)]
Someone on irc had a very screwed up DB, and he reported that the updater gave a fatal error
when trying to update (appearently did not have a recentchanges table, and one of the db
functions returned false, which the updater did not expect). Add check for that since I figure
an exception is much better than a fatal error.

The relavent error this potentially stops is:
Fatal error: Call to a member function isMultipleKey() on a non-object in /../includes/installer/MysqlUpdater.php on line 249"

Not sure if the updater should do something better than an exception, but it seems like
a much better situation than the fatal.

In practise, I think it is rare that this situation would arise.

13 years agoGeneral database-related code cleanup:
Tim Starling [Thu, 23 Jun 2011 03:14:11 +0000 (03:14 +0000)]
General database-related code cleanup:
* Merged the 4 simulated implementations of Database*::replace(). I took diffs, they were nearly identical. I made one based on the IBM DB2 version, since it used insert() which looked like a nice touch.
* Provided the non-simulated implementation of Database*::replace() via a protected member function, and made DatabaseMysql::replace() and DatabaseSqlite::replace() into a wrapper for it.
* Moved the MySQL-specific functionality from masterPosWait(), getSlavePos() and getMasterPos() from DatabaseBase to DatabaseMysql.
* Renamed getStatus() to getMysqlStatus() and moved it to DatabaseMysql. Removed "unimplemented" errors from two other subclasses. Really there's no way another DBMS could or should implement this function.
* Split the LoadMonitor class into a no-op class and a MySQL-specific class, to avoid fatal errors due to the getMysqlStatus() call if other DBMSs tried to use LoadBalancer with multiple servers. Of course there are lots of other reasons it won't work, I'm just fixing the architecture issue here.

And while I have a replicated test setup handy:
* On MySQL 4.1.9 and later, use SHOW SLAVE STATUS to get the lag instead of SHOW PROCESSLIST. This has the advantage of reading zero when there are no events for a while.

13 years agoFollowup r86088: test cases and a correction for bug 17141 (IPv4 address sorting)
Brion Vibber [Thu, 23 Jun 2011 00:37:23 +0000 (00:37 +0000)]
Followup r86088: test cases and a correction for bug 17141 (IPv4 address sorting)

Test lists 8 randomly generated IPv4 addresses and attempts to sort them both forward and back.
Turned up a bug where single-digit octets (eg a .1 or .9) were not expanded in the sort key, causing them to mis-sort.

13 years agoFollowup r90595, r90626: remove async magic from table sorter tests now that the...
Brion Vibber [Wed, 22 Jun 2011 23:47:29 +0000 (23:47 +0000)]
Followup r90595, r90626: remove async magic from table sorter tests now that the setTimeout has been removed from the sorting click handler. Keeps things a little simpler and more reliable. :)

13 years agoRevert accidental change from r90630
Leo Koppelkamm [Wed, 22 Jun 2011 23:22:12 +0000 (23:22 +0000)]
Revert accidental change from r90630

13 years agoFollowup r86088, r87244, r90612: fix jquery.tablesorter for null collation table...
Brion Vibber [Wed, 22 Jun 2011 23:19:00 +0000 (23:19 +0000)]
Followup r86088, r87244, r90612: fix jquery.tablesorter for null collation table on IE

Attempt to build a regex from an empty list failed when calling new RegEx('[]', 'ig') on IE 6/7/8.
Now allowing null for the object, and also not trying to create the regex even if we have an empty object just in case.

13 years agoTablesorter: Remove not really necessary setTimeout.
Leo Koppelkamm [Wed, 22 Jun 2011 23:03:12 +0000 (23:03 +0000)]
Tablesorter: Remove not really necessary setTimeout.

13 years agoFollowup r87243: qunit test cases for bug 28775 (German-style date sorting)
Brion Vibber [Wed, 22 Jun 2011 22:24:49 +0000 (22:24 +0000)]
Followup r87243: qunit test cases for bug 28775 (German-style date sorting)

13 years agoHopefully fix IE6 regex tablesorter issue
Leo Koppelkamm [Wed, 22 Jun 2011 22:21:57 +0000 (22:21 +0000)]
Hopefully fix IE6 regex tablesorter issue

13 years agorequire_once( dirname( dirname( __FILE__ ) ) . '/includes/upload/UploadFromUrlTest...
Sam Reed [Wed, 22 Jun 2011 22:13:53 +0000 (22:13 +0000)]
require_once( dirname( dirname( __FILE__ ) ) . '/includes/upload/UploadFromUrlTest.php' );

Followup r90607

13 years agorequire_once dirname( dirname( __FILE__ ) ) . '/api/ApiSetup.php';
Sam Reed [Wed, 22 Jun 2011 22:11:31 +0000 (22:11 +0000)]
require_once dirname( dirname( __FILE__ ) ) . '/api/ApiSetup.php';

Followup r90607

13 years agoFix dependancy order (before instead of after the main module).
Krinkle [Wed, 22 Jun 2011 22:04:00 +0000 (22:04 +0000)]
Fix dependancy order (before instead of after the main module).

13 years agoFollowup r90595: Tweak tablesorter tests so they run on r86088 version of jquery...
Brion Vibber [Wed, 22 Jun 2011 21:56:18 +0000 (21:56 +0000)]
Followup r90595: Tweak tablesorter tests so they run on r86088 version of jquery.tablesorter.js -- which actually passes these tests. The key regressions appear to have come in in r86337.

13 years agoFix tablesorting bug that caused weird interferences between two tables; Make regex...
Leo Koppelkamm [Wed, 22 Jun 2011 21:54:18 +0000 (21:54 +0000)]
Fix tablesorting bug that caused weird interferences between two tables; Make regex more strict to avoid mismatches. All QUnit tests pass now

13 years agoMake Maintenance::error() more useful in dying situations by turning the second param...
Chad Horohoe [Wed, 22 Jun 2011 21:48:46 +0000 (21:48 +0000)]
Make Maintenance::error() more useful in dying situations by turning the second parameter into an int to allow dying errors to specify an exit code. Bool t/f will still work for b/c

13 years agoFix code style
Sam Reed [Wed, 22 Jun 2011 21:38:02 +0000 (21:38 +0000)]
Fix code style

13 years agoRemove unused global $wgContLang
Platonides [Wed, 22 Jun 2011 21:36:42 +0000 (21:36 +0000)]
Remove unused global $wgContLang

13 years agoMove upload tests to upload folder
Sam Reed [Wed, 22 Jun 2011 21:34:18 +0000 (21:34 +0000)]
Move upload tests to upload folder

13 years agoKill var_dump from r90603
Sam Reed [Wed, 22 Jun 2011 21:32:42 +0000 (21:32 +0000)]
Kill var_dump from r90603

13 years agoNew mediawiki.page modules
Krinkle [Wed, 22 Jun 2011 21:27:12 +0000 (21:27 +0000)]
New mediawiki.page modules

First step towards cleaning up mw.util.init and removing bugus dependancies on mediawiki.util which are just added there in order to load them on every page and do something on-load.

Introducing mediawiki.page.startup (in the head) and mediawiki.page.ready (on the bottom)

Moved the following to them:
* document.ready from jquery.cient
 -- Shouldn't have been in the plugin itself in the first place
* jquery.placeholder
* jquery.makeCollapsible
* mediawiki.action.view.tablesorting
* jquery.checkboxShiftClick

(This also solves part of bug 26799)

13 years agoFollow up r86623. Remember to add the proper wfProfileOut when you add a new path...
Platonides [Wed, 22 Jun 2011 21:07:48 +0000 (21:07 +0000)]
Follow up r86623. Remember to add the proper wfProfileOut when you add a new path to exit a profiled function.

13 years agoReadd r90538, this time with the missing global $wgHooks;
Platonides [Wed, 22 Jun 2011 21:02:07 +0000 (21:02 +0000)]
Readd r90538, this time with the missing global $wgHooks;

13 years agoFix global var leaks in jquery.tablersorter.js
Derk-Jan Hartman [Wed, 22 Jun 2011 20:40:00 +0000 (20:40 +0000)]
Fix global var leaks in jquery.tablersorter.js

13 years agoLocalisation updates for core and extension messages from translatewiki.net (2011...
Raimond Spekking [Wed, 22 Jun 2011 20:28:03 +0000 (20:28 +0000)]
Localisation updates for core and extension messages from translatewiki.net (2011-06-22 20:10:00 UTC)

13 years agoAdd initial QUnit JS test cases for jquery.tablesorter -- NOTE THERE ARE IN FACT...
Brion Vibber [Wed, 22 Jun 2011 19:30:31 +0000 (19:30 +0000)]
Add initial QUnit JS test cases for jquery.tablesorter -- NOTE THERE ARE IN FACT REGRESSIONS FROM 1.17 VISIBLE HERE!

The numeric sorting doesn't work correctly, and the alphabetic sorting sometimes returns wrong results.

13 years agoUpdated calls to Linker to call them statically and removed useless parameter to...
Alexandre Emsenhuber [Wed, 22 Jun 2011 18:24:58 +0000 (18:24 +0000)]
Updated calls to Linker to call them statically and removed useless parameter to OutputPage::getSkin()