lhc/web/wiklou.git
13 years agoMore documentation
Sam Reed [Mon, 7 Mar 2011 14:59:41 +0000 (14:59 +0000)]
More documentation

Remove trailing whitespace

13 years agoDocumentation and explicit variable definitions
Sam Reed [Mon, 7 Mar 2011 14:45:11 +0000 (14:45 +0000)]
Documentation and explicit variable definitions

Followup r80069, swap private to protected

13 years agoRephrase 'config-using531' per suggestion of Krinkle: "Granted the bug is in PHP...
Siebrand Mazeland [Mon, 7 Mar 2011 12:13:14 +0000 (12:13 +0000)]
Rephrase 'config-using531' per suggestion of Krinkle: "Granted the bug is in PHP, but imho "PHP" isn't compatible with MediaWiki, it's the other way around."

Also removed the link to the PHP bug report. Not that relevant for the user installing MediaWiki.

13 years agoReorder so that wfProfileOut() is the last sentence before the return.
Platonides [Sun, 6 Mar 2011 23:29:29 +0000 (23:29 +0000)]
Reorder so that wfProfileOut() is the last sentence before the return.

13 years agoRemove unused globals
Platonides [Sun, 6 Mar 2011 23:28:32 +0000 (23:28 +0000)]
Remove unused globals

13 years agoFix for IE7, jQuery magic doesn't help here, it needs to be valid html, shorthand...
Krinkle [Sun, 6 Mar 2011 23:25:33 +0000 (23:25 +0000)]
Fix for IE7, jQuery magic doesn't help here, it needs to be valid html, shorthand doesn't work in all browsers

13 years agor82867 converted $wgCaches into a class instance. Update the parsertests.
Platonides [Sun, 6 Mar 2011 23:15:10 +0000 (23:15 +0000)]
r82867 converted $wgCaches into a class instance. Update the parsertests.
This faking is needed to avoid Table 'unittest_objectcache' doesn't exist errors when using temporary tables.

13 years agoFollow up r83140. Add a clear() method to ObjectCache so that it can be used by ForkC...
Platonides [Sun, 6 Mar 2011 23:07:36 +0000 (23:07 +0000)]
Follow up r83140. Add a clear() method to ObjectCache so that it can be used by ForkController.

13 years agoKill filtering by hash because the query is unindexed. We need a condition on fa_stor...
Bryan Tong Minh [Sun, 6 Mar 2011 22:16:34 +0000 (22:16 +0000)]
Kill filtering by hash because the query is unindexed. We need a condition on fa_storage_group, but I'm not sure how index merging will work out. I don't have time to investigate this at the moment, so killing it in its entirety seems the safest option for now.

13 years agoBreaking change: remove faminsize/famaxsize because they lead to an unindexed query...
Bryan Tong Minh [Sun, 6 Mar 2011 22:03:45 +0000 (22:03 +0000)]
Breaking change: remove faminsize/famaxsize because they lead to an unindexed query, which takes a very long time if there are only few rows that match the filter. Introduced in r66168, so luckily only live since 1.17.

13 years agoAdd $namespaceGenderAliases support to Spanish. Part of bug 27691.
Platonides [Sun, 6 Mar 2011 21:51:21 +0000 (21:51 +0000)]
Add $namespaceGenderAliases support to Spanish. Part of bug 27691.

13 years agoOnly call ParserOptions::getNumberHeadings() when needed for the benefit of cache...
Alexandre Emsenhuber [Sun, 6 Mar 2011 21:16:22 +0000 (21:16 +0000)]
Only call ParserOptions::getNumberHeadings() when needed for the benefit of cache sharing when this is not used.
Also fixed a bug in ParserOutput when no option is used; otherwise getUsedOptions() will return false and throw warnings in ParserOptions::optionsHash().

13 years ago* Added UserGetLanguageObject hook to change the language used in $wgLang
Alexandre Emsenhuber [Sun, 6 Mar 2011 21:05:18 +0000 (21:05 +0000)]
* Added UserGetLanguageObject hook to change the language used in $wgLang

13 years agoScript to purge all pages of a given namespace
Antoine Musso [Sun, 6 Mar 2011 21:01:54 +0000 (21:01 +0000)]
Script to purge all pages of a given namespace

13 years agoFollowup r83390
Sam Reed [Sun, 6 Mar 2011 20:51:31 +0000 (20:51 +0000)]
Followup r83390

If the user is allowed to view hidden users, put a missing property on all users.

For list=users, do the same, but we can't easily distinguish to other people the difference between "hidden", or "missing", so no reason to do it

13 years agoFix where ipb_deleted from r83390
Sam Reed [Sun, 6 Mar 2011 20:38:00 +0000 (20:38 +0000)]
Fix where ipb_deleted from r83390

13 years agoFollowup r83399, add back base conversion
Sam Reed [Sun, 6 Mar 2011 20:20:24 +0000 (20:20 +0000)]
Followup r83399, add back base conversion

13 years ago(bug 17691) Support CC0 license in installer
Chad Horohoe [Sun, 6 Mar 2011 20:14:12 +0000 (20:14 +0000)]
(bug 17691) Support CC0 license in installer

13 years ago* (bug 27588) list=filearchive&faprop=sha1 returns empty attribute
Sam Reed [Sun, 6 Mar 2011 20:05:41 +0000 (20:05 +0000)]
* (bug 27588) list=filearchive&faprop=sha1 returns empty attribute

Refactored code out, to be reused in ApiQueryFilearchive

Simplified too per Bryan on IRC

13 years ago(bug 26690) Value of the 'Name of wiki' field is not retain after two subsequent...
Chad Horohoe [Sun, 6 Mar 2011 19:52:23 +0000 (19:52 +0000)]
(bug 26690) Value of the 'Name of wiki' field is not retain after two subsequent click on 'Continue' button. This has been a complaint since the beginning, that the installer "forgets" $wgSitename.

The original intention, as I saw it, was to encourage people from choosing 'MediaWiki' as the name of their wiki. Just hardcode it, I don't think we're changing the name anytime soon.

13 years agoi18n tweaks for r83395
Chad Horohoe [Sun, 6 Mar 2011 19:34:57 +0000 (19:34 +0000)]
i18n tweaks for r83395

13 years ago(bug 27903) Button text is actually continue, not next
Chad Horohoe [Sun, 6 Mar 2011 19:25:18 +0000 (19:25 +0000)]
(bug 27903) Button text is actually continue, not next

13 years ago* (bug 27717) API's exturlusage module does not respect $wgMiserMode
Sam Reed [Sun, 6 Mar 2011 19:15:07 +0000 (19:15 +0000)]
* (bug 27717) API's exturlusage module does not respect $wgMiserMode

Implement ApiQueryCategoryMembers style miser mode stuffs

13 years agoFix leading whitespace before class ApiQueryUsers
Sam Reed [Sun, 6 Mar 2011 18:17:28 +0000 (18:17 +0000)]
Fix leading whitespace before class ApiQueryUsers

13 years agoFollowup r83390, change cache modes
Sam Reed [Sun, 6 Mar 2011 18:16:44 +0000 (18:16 +0000)]
Followup r83390, change cache modes

13 years ago(bug 27901) Missing php version in config-using531 msg
Chad Horohoe [Sun, 6 Mar 2011 18:12:30 +0000 (18:12 +0000)]
(bug 27901) Missing php version in config-using531 msg

13 years ago* (bug 27897) list=allusers and list=users list hidden users
Sam Reed [Sun, 6 Mar 2011 17:59:08 +0000 (17:59 +0000)]
* (bug 27897) list=allusers and list=users list hidden users

Refactored addition of block information, and also checked if user is allowed to view hidden user fields

13 years agoPHPUnit coverage comment must not have parentheses
Antoine Musso [Sun, 6 Mar 2011 17:36:42 +0000 (17:36 +0000)]
PHPUnit coverage comment must not have parentheses

Those comments have the format:
 @covers Class::Method

In PHPUnit 3.5.12, the comment is split by :: and method_exist called on
the resulting string. When one use  Class::Method(), the result is a call
to method_exist( 'Method()' ) which is always false and raise an exception

Removing parentheses from r79118 solve the issue. This also kind of
revert r79164.

13 years agoFix for r78512: set the default value to "view" for the action parameter
Alexandre Emsenhuber [Sun, 6 Mar 2011 16:51:56 +0000 (16:51 +0000)]
Fix for r78512: set the default value to "view" for the action parameter

13 years agoFixed (bug 27652) [jQuery.client] versionBase is wrong for versions higher with two...
Krinkle [Sun, 6 Mar 2011 14:34:10 +0000 (14:34 +0000)]
Fixed (bug 27652) [jQuery.client] versionBase is wrong for versions higher with two or more digits
* A userAgent like the following:
> "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; nl-nl) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4"
Will now have a versionBase of "10" instead of "1".
* A few JSHint warnings fixed (missing semicolon)

13 years ago(follow-up: r83371) Fix variable name typo. $this to $loginForm.
Brian Wolff [Sun, 6 Mar 2011 09:14:04 +0000 (09:14 +0000)]
(follow-up: r83371) Fix variable name typo. $this to $loginForm.

13 years agoFixed fatals in UploadFromUrlTest. It still fails though
Max Semenik [Sun, 6 Mar 2011 09:01:19 +0000 (09:01 +0000)]
Fixed fatals in UploadFromUrlTest. It still fails though

13 years ago(bug 27508) SVGMetadataExtractor takes too much resources on huge svg's. Change it...
Brian Wolff [Sun, 6 Mar 2011 08:15:49 +0000 (08:15 +0000)]
(bug 27508) SVGMetadataExtractor takes too much resources on huge svg's. Change it so it only looks at begining of file.

Add a new config variable $wgSVGMetadataCutoff (currently set to 256kb, chosen rather arbitrarily)
and only read that much of the svg file when finding metadata. In general:
*Most (non-crazy huge map) svgs aren't that big, so there'd be no change in general
*Almost all files have any relevent metadata (well except for when we look for animation tags) is at the begining of the file
before actual image data.
*At the end of the day, even if this does miss metadata in some files (which I really doubt it would), I'd consider that a better
situation then the current situation where it can take 10 minutes or have OOM to parse the likes of [[:File:Puerto_Rico_ecosystems_map-fr.svg]]

Also has parts of/parts are based on Hartman's patch from bugzilla in it.

Also changes how it recurses into child elements looking for animation, to do so only when neccesary.

Trims the results of reading values, because i was getting extra leading spaces when testing this.

Last of all, add a comment to the MediaHandler class about how the first parameter of MediaHandler::getMetadata is kind of useless.
(it confused me when I was doing this)

13 years agoDocumentation updates for r83371
Jack D. Pond [Sun, 6 Mar 2011 06:07:14 +0000 (06:07 +0000)]
Documentation updates for r83371

13 years agoFix and Enhance:
Jack D. Pond [Sun, 6 Mar 2011 05:39:41 +0000 (05:39 +0000)]
Fix and Enhance:
1. Fix - previously unresolved possible return value (ABORTED) added to switch
2. Allows a message to be returned when status "ABORTED" instead of just one of existing generic messages.

13 years agoIf $wgEnotifMinorEdits=false, the enotifminoredits pref does nothing, so put it in...
Brian Wolff [Sun, 6 Mar 2011 04:13:46 +0000 (04:13 +0000)]
If $wgEnotifMinorEdits=false, the enotifminoredits pref does nothing, so put it in $wgHiddenPrefs.

Its confusing to have it as an option, if its disabled, especially since there is no indication to the
user that it is disabled.

13 years ago(bug 27854) Http::isValidURI is way to lax. This is a much simplified regex that...
Brian Wolff [Sun, 6 Mar 2011 02:43:24 +0000 (02:43 +0000)]
(bug 27854) Http::isValidURI is way to lax. This is a much simplified regex that accepts a subset of the previous
regex, but also accepts ftps because both cURL and php support it. It no longer accepts thing like 'foo http://bar bax'
which was my main concern

Note the previous regex kind of looks more restrictive, but is not since saying "anything not containing a space
optionally followed by anything not containing a bunch of characters including a space" is the same as saying anything
with no spaces. See also r83296. This obviously doesn't catch all cases, but I personally think its sufficient.
At the very least it is a very significant improvement over the previous version that caught almost nothing.

13 years agoUse 'Courier new' for $wgShowDebug HTML output
Antoine Musso [Sat, 5 Mar 2011 22:26:09 +0000 (22:26 +0000)]
Use 'Courier new' for $wgShowDebug HTML output

'Courier new' is rendered with a constant size in both monobook
and vector skins.  monospace is rendered too small under vector
with firefox/Linux.
Thus, this patch makes the font size consistent.

13 years ago* NS_SPECIAL should not have any applicable restriction type
Alexandre Emsenhuber [Sat, 5 Mar 2011 19:49:24 +0000 (19:49 +0000)]
* NS_SPECIAL should not have any applicable restriction type
* Removed some trailing whitespaces

13 years agoFollow-up r83218: Added var declarations. Html escape the largefileserver message...
Bryan Tong Minh [Sat, 5 Mar 2011 19:47:04 +0000 (19:47 +0000)]
Follow-up r83218: Added var declarations. Html escape the largefileserver message. Introduced mediaWiki.Message.escaped() to bring the interface up to date with the PHP Message interface.

13 years agoFollow-up r83218: Fix bug# per http://www.mediawiki.org/wiki/Special:Code/MediaWiki...
Raimond Spekking [Sat, 5 Mar 2011 19:28:25 +0000 (19:28 +0000)]
Follow-up r83218: Fix bug# per mediawiki.org/wiki/Special:Code/MediaWiki/83218#c14635

13 years agokeep checkbox state when adding cat/ns pages
Jeroen De Dauw [Sat, 5 Mar 2011 19:22:43 +0000 (19:22 +0000)]
keep checkbox state when adding cat/ns pages

13 years agoFollow-up r83292: Messages of the type foo.css are optional to translate.
Raimond Spekking [Sat, 5 Mar 2011 19:12:05 +0000 (19:12 +0000)]
Follow-up r83292: Messages of the type foo.css are optional to translate.

13 years agoFix bug in makeCollapsible.
Krinkle [Sat, 5 Mar 2011 19:00:19 +0000 (19:00 +0000)]
Fix bug in makeCollapsible.
* The instantHide implementation (added in r82471) didn't cover the case where a table is collapsed by default, it needs to pass the toggle to the function so that the row it is in can be excluded.
* The bug was found by user Helder.wiki, also reproducable on the demonstration page (I guess it was cached for everyone, since nobody noticed?)
* Demonstration page has been refreshed and all tests are passed now.

13 years agoFixup to schema help, there's only one now
Chad Horohoe [Sat, 5 Mar 2011 18:32:37 +0000 (18:32 +0000)]
Fixup to schema help, there's only one now

13 years agoFollow-up r83240: seems people prefer returning false than the current version when...
Alexandre Emsenhuber [Sat, 5 Mar 2011 17:55:21 +0000 (17:55 +0000)]
Follow-up r83240: seems people prefer returning false than the current version when no revision with given ID is found

13 years agotests for IP class, mostly incompletes
Antoine Musso [Sat, 5 Mar 2011 17:30:33 +0000 (17:30 +0000)]
tests for IP class, mostly incompletes

* IP::sanitizeIP()
* IP::canonicalize()
* IP::isInRange()

13 years ago(bug 27018) Added action=filerevert to revert files to an old version. Copied procedu...
Bryan Tong Minh [Sat, 5 Mar 2011 17:23:35 +0000 (17:23 +0000)]
(bug 27018) Added action=filerevert to revert files to an old version. Copied procedure from FileRevertForm, as most of the verification procedure is simple enough to not warrant the effort of writing a dedicated backend.

Further changes:
* Added Status::getErrorsByType() which returns the internal error array untouched
* Added ApiResult::convertStatusToArray() which converts a Status object to something useful for the Api

13 years agoNormalise table column ordering against ImagePage
Sam Reed [Sat, 5 Mar 2011 17:13:13 +0000 (17:13 +0000)]
Normalise table column ordering against ImagePage

13 years agoFollow-up r83280; looks like I accidentally deprecated a piece of legacy JS :D
Happy-melon [Sat, 5 Mar 2011 17:06:42 +0000 (17:06 +0000)]
Follow-up r83280; looks like I accidentally deprecated a piece of legacy JS :D

13 years agoExplicit variables, documentation, newlines, braces
Sam Reed [Sat, 5 Mar 2011 17:01:33 +0000 (17:01 +0000)]
Explicit variables, documentation, newlines, braces

13 years agoHTMLFormField class to build a select-dropdown-with-additional-text-field structure...
Happy-melon [Sat, 5 Mar 2011 16:51:13 +0000 (16:51 +0000)]
HTMLFormField class to build a select-dropdown-with-additional-text-field structure, with the select options maybe parsed from a system message as is done for the protect, block, delete, fileupload, etc, dialogues.  Serves as a replacement vector for Xml::listDropDown().

13 years agoFix E_STRICT
Max Semenik [Sat, 5 Mar 2011 16:32:32 +0000 (16:32 +0000)]
Fix E_STRICT

13 years agoTests for bug 27854 - Http::isValidURI is to lax
Antoine Musso [Sat, 5 Mar 2011 16:15:39 +0000 (16:15 +0000)]
Tests for bug 27854 - Http::isValidURI is to lax

Those tests are made to help someone fix bug 27854. You might want to add
some more.  Please note we want this function to only validate curl supported
URI, hence the hardcoded protocols http,https and ftp.

Some of those tests currently fail because of bug 27854.

13 years agoDon't dupe/drop parts of searchindex on SQLite
Max Semenik [Sat, 5 Mar 2011 16:09:10 +0000 (16:09 +0000)]
Don't dupe/drop parts of searchindex on SQLite

13 years agoInclude MediaWiki:Noscript.css in <noscript></noscript> tags in the header, to allow...
Happy-melon [Sat, 5 Mar 2011 16:01:25 +0000 (16:01 +0000)]
Include MediaWiki:Noscript.css in <noscript></noscript> tags in the header, to allow wikis to load styles for users with JS disabled.

13 years agoMediaWikiTestCase: factored prefix generation to a separate function
Max Semenik [Sat, 5 Mar 2011 15:44:28 +0000 (15:44 +0000)]
MediaWikiTestCase: factored prefix generation to a separate function

13 years agoFollow-up r83286: detabify description for mediatype
Bryan Tong Minh [Sat, 5 Mar 2011 15:14:49 +0000 (15:14 +0000)]
Follow-up r83286: detabify description for mediatype

13 years ago(bug 27587) list=filearchive now outputs full title info
Bryan Tong Minh [Sat, 5 Mar 2011 15:00:23 +0000 (15:00 +0000)]
(bug 27587) list=filearchive now outputs full title info

13 years agoFollow-up r83284. Fixing JSLint warnings: No need to escape a pipe (|) but a caret...
Krinkle [Sat, 5 Mar 2011 14:56:57 +0000 (14:56 +0000)]
Follow-up r83284. Fixing JSLint warnings: No need to escape a pipe (|) but a caret (^) should be escaped

13 years ago(bug 27590) prop=imageinfo now allows querying the media type
Bryan Tong Minh [Sat, 5 Mar 2011 14:56:49 +0000 (14:56 +0000)]
(bug 27590) prop=imageinfo now allows querying the media type

13 years agoFollow-up r83282: Re-add the lost $this->getNamespace() == NS_FILE, forgot to test...
Bryan Tong Minh [Sat, 5 Mar 2011 14:47:11 +0000 (14:47 +0000)]
Follow-up r83282: Re-add the lost $this->getNamespace() == NS_FILE, forgot to test the code for normal pages.

13 years agoFixed (bug 27848) Escape '-' in $.escapeRE()
Krinkle [Sat, 5 Mar 2011 14:46:43 +0000 (14:46 +0000)]
Fixed (bug 27848) Escape '-' in $.escapeRE()

13 years agoMove the file related parts of Title::isValidMoveOperation to its own function, Title...
Bryan Tong Minh [Sat, 5 Mar 2011 14:44:28 +0000 (14:44 +0000)]
Move the file related parts of Title::isValidMoveOperation to its own function, Title::validateFileMoveOperation

13 years agoFollow-up r83183, r83202:
Happy-melon [Sat, 5 Mar 2011 12:48:32 +0000 (12:48 +0000)]
Follow-up r83183, r83202:
* Update SpecialCheckUser.php to new location of IP functions
* Spin out the 'hide-other-field-if-select-box-not-on-other' function as one which should apply to all such fields, especially those created via HTMLForm.  SpecialBlockip and SpecialGlobalBlock should ultimately be converted to use HTMLForm anyway.

13 years ago(bug 27862; follow-up r77714) Make emailuser api module not freak out when SpecialEma...
Brian Wolff [Sat, 5 Mar 2011 03:35:49 +0000 (03:35 +0000)]
(bug 27862; follow-up r77714) Make emailuser api module not freak out when SpecialEmailUser returns a status object instead of true.

13 years agoIf the unknown element is empty, there won't be a matching END_ELEMENT. There's nothi...
Platonides [Fri, 4 Mar 2011 22:52:20 +0000 (22:52 +0000)]
If the unknown element is empty, there won't be a matching END_ELEMENT. There's nothing to peek inside.

13 years agotrim the upload_by_url field from upload form, since if you have an extra space at...
Brian Wolff [Fri, 4 Mar 2011 22:21:48 +0000 (22:21 +0000)]
trim the upload_by_url field from upload form, since if you have an extra space at the beggining like I
did when copying and pasting a url, gives a really misleading error message.

13 years agoFix and make file moving better resilient against errors by first copying the files...
Bryan Tong Minh [Fri, 4 Mar 2011 21:57:23 +0000 (21:57 +0000)]
Fix and make file moving better resilient against errors by first copying the files, then doing the db updates and finally cleaning up the source.
* FsRepo::cleanupBatch now accepts either pairs, virtual urls and real paths
* Add missing begin() and commit() to LocalFileMoveBatch
* Actually set an error after incrementing failCount because otherwise the status is still good
* Changed some isOk() to isGood() and set ->ok explicitly to false after rollback

13 years ago* (bug 27763) Article::getParserOutput() no longer throws a fatal given when an incor...
Alexandre Emsenhuber [Fri, 4 Mar 2011 20:16:35 +0000 (20:16 +0000)]
* (bug 27763) Article::getParserOutput() no longer throws a fatal given when an incorrect revision ID is passed

13 years agoLocalisation updates for core and extension messages from translatewiki.net (2011...
Raimond Spekking [Fri, 4 Mar 2011 20:06:34 +0000 (20:06 +0000)]
Localisation updates for core and extension messages from translatewiki.net (2011-03-04 19:51:00 UTC)

13 years agofollowup r83227 ... missed bits of patch
Mark A. Hershberger [Fri, 4 Mar 2011 19:19:59 +0000 (19:19 +0000)]
followup r83227 ... missed bits of patch

13 years agoW/S cleanup
Mark A. Hershberger [Fri, 4 Mar 2011 19:13:59 +0000 (19:13 +0000)]
W/S cleanup

13 years ago(bug 27825) Make the raw watchlist edit messages use formatNum.
Brian Wolff [Fri, 4 Mar 2011 19:08:21 +0000 (19:08 +0000)]
(bug 27825) Make the raw watchlist edit messages use formatNum.

Hopefully i added to the right section of RELEASE-NOTES. Wasn't sure.

13 years ago* Bug 27823 - Re-enable functionality of --uploads option of importDump.php; introduc...
Mark A. Hershberger [Fri, 4 Mar 2011 18:25:21 +0000 (18:25 +0000)]
* Bug 27823 - Re-enable functionality of --uploads option of importDump.php; introduce --namespaces filter option for importDump.php

Patch from Dmitriy Sintsov of which he writes:

    I needed to selectively import files from URL's defined in
    previousely made XML dump. This worked fine in 1.15, but to my
    surprise wasn't working with 1.17, producing an error. I've
    partially fixed upload code (including supplying of original User
    instance for local upload) and introduced new option to
    selectively import only the listed namespaces in importDump.php
    command line.

13 years agoUnderscore are not valid in language code
Antoine Musso [Fri, 4 Mar 2011 17:16:09 +0000 (17:16 +0000)]
Underscore are not valid in language code

* Reject underscore in validation
* Still case unsensitive
* Corrected tests using underscore

Follow up r83160 which was a follow up of r82927 (language code validation)

13 years ago(bug 26995) File size is now checked before uploading in HTML5 browsers
Bryan Tong Minh [Fri, 4 Mar 2011 15:38:37 +0000 (15:38 +0000)]
(bug 26995) File size is now checked before uploading in HTML5 browsers
* Exposed $wgMaxUploadSize to JS
* Exposed message largefileserver to JS

13 years ago(bug 27781) Pt 2: Check for minimum PHP version in installer (which is seperate from...
Chad Horohoe [Fri, 4 Mar 2011 13:58:40 +0000 (13:58 +0000)]
(bug 27781) Pt 2: Check for minimum PHP version in installer (which is seperate from the PHP4 check)

13 years agoCleanup r83022: just use IGNORE
Chad Horohoe [Fri, 4 Mar 2011 13:17:13 +0000 (13:17 +0000)]
Cleanup r83022: just use IGNORE

13 years agoLocalisation updates from http://translatewiki.net.
Siebrand Mazeland [Fri, 4 Mar 2011 11:36:47 +0000 (11:36 +0000)]
Localisation updates from translatewiki.net.
* Adding support for Liv language with fallback to Estonian.

Also remove trailing whitespace in RELEASE-NOTES

13 years ago* Added an Ehcache client.
Tim Starling [Fri, 4 Mar 2011 06:01:30 +0000 (06:01 +0000)]
* Added an Ehcache client.
* Fixed encoding of spaces in memcached keys, in r83140 they would have been encoded as "+".

13 years agoAdding isIp-tests to MW JS Test Suite (based on IPTest.php)
Krinkle [Fri, 4 Mar 2011 02:11:13 +0000 (02:11 +0000)]
Adding isIp-tests to MW JS Test Suite (based on IPTest.php)
* fixing a typo in variable statement (semicolon->comma, thx JSHint, browsers tend to ignore)
* Clean up comments

13 years agoMoving IP-check to mw.util & some enhancements to and applying code conventions to...
Krinkle [Fri, 4 Mar 2011 01:48:24 +0000 (01:48 +0000)]
Moving IP-check to mw.util & some enhancements to and applying code conventions to mw.special.block.js
* This commit addresses the @TODOs that were in mediawiki.legacy.block before it was migrated to /resources in r83183 ("@TODO: find some better JS file for [is IP functions]")
* JSHint warning fixed: Using ==== when comparing to '' (safer and faster than ==)
* Instead of checking the initial onload state by faking a onkeyup/onchange event, seperate the two functions and use those
** --> This fixes issue where it falsely triggers other bindings on-load that are globally bound to input elements via $('input').live() or $('[type="text"]').delegate() because of the .keyup()/.change() call )
* Caching selectors (var $wpBlockExpiry = $(..) etc.) instead of re-creating a dozen jQuery objects again and getting the document element by id – on *every* onkeyup/onchange
** --> Notable speed improvement in Safari 3 and IE6 with the caching, these had a little bit of a lag when typing fast, mw.legacy.block.js had the lag as well. Fixed now.
* Adding instantToggle-argument to switch between fade or hiding/showing right away. When setting the initial state they're called with instant=true so that there's no fading, the page loads and stuff hides that shouldn't be visible. Any later interaction will still have the fade.
** Calling a function like foo(true) sucks, adding a local DO_INSTANT = true.
* Making behaviour the same as the legacy.block was (if isEmpty, do bring the element back to view ( show() / fadeIn) instead of doing nothing)

13 years agoCall to two undefined functions. fixed, Follow-up r83183
Krinkle [Fri, 4 Mar 2011 00:43:16 +0000 (00:43 +0000)]
Call to two undefined functions. fixed, Follow-up r83183

13 years agoPHP Warning: filemtime() [function.filemtime]: stat failed for /www/w/skins/common...
Krinkle [Fri, 4 Mar 2011 00:20:10 +0000 (00:20 +0000)]
PHP Warning:  filemtime() [function.filemtime]: stat failed for /www/w/skins/common/block.js in /w/includes/resourceloader/ResourceLoaderFileModule.php on line 365 ; FIXED (r83183)

13 years agoJavaScript clean-up (Code conventions, cross-browser fixes and JSHint validation)
Krinkle [Fri, 4 Mar 2011 00:15:03 +0000 (00:15 +0000)]
JavaScript clean-up (Code conventions, cross-browser fixes and JSHint validation)

; history.js
* Applied whitespace conventions + removed trailing whitespace
* Combining var statements

; mediawiki.action.history.js
* Calling in document.ready instead of directly (jQuery(fn) is short for jQuery(document).ready(fn))
** Originally it was a hookEvent('load'), during rewrite in r74397 it was dropped. Restoring now.
* Wrapping in jQuery-to-$
* Combining document.ready and wrapper into one (jQuery internally calls the ready-fn with jQuery as first argument) ($(function(){ $(function(){ /* domready */ })(jQuery); --> jQuery( function( $ ) { /* domready */ } );
* (http://jqbug.com/8229) Attributes must be quoted, just like CSS requires that.

; mediawiki.action.view.rightClickEdit.js
* Wrapping in jQuery-to-$

; IEFixes.js
* Moving function calls within the if statement since the passed arguments are undefined otherwise

13 years agoConvert Special:BlockIP JS to jQuery/ResourceLoader. Change the order of the checkbo...
Happy-melon [Thu, 3 Mar 2011 23:54:39 +0000 (23:54 +0000)]
Convert Special:BlockIP JS to jQuery/ResourceLoader.  Change the order of the checkboxes on the block form so that options which appear/disappear when the type of user is changed are grouped together.

13 years agoFollowup r82060
Sam Reed [Thu, 3 Mar 2011 23:22:39 +0000 (23:22 +0000)]
Followup r82060

Calling intval() on an array of integers isn't going to get people very far

simplify logic, and then only do validation if $min or $max are not null

13 years agoLocalisation updates for core and extension messages from translatewiki.net (2011...
Raimond Spekking [Thu, 3 Mar 2011 21:51:07 +0000 (21:51 +0000)]
Localisation updates for core and extension messages from translatewiki.net (2011-03-03 21:42:00 UTC)

13 years agoOptionally disable including mediawiki.legacy (wikibits.js) module.
Happy-melon [Thu, 3 Mar 2011 21:40:14 +0000 (21:40 +0000)]
Optionally disable including mediawiki.legacy (wikibits.js) module.

13 years agoFix language code validation (from r82927)
Antoine Musso [Thu, 3 Mar 2011 19:13:57 +0000 (19:13 +0000)]
Fix language code validation (from r82927)

A language code may contains the underscore character (be_tarask)
and might as well be upper case (FR).

Add tests for Language::isValidBuiltInCode() against some language codes

13 years agoMerge r83152 from 1.17wmf1 to trunk
Roan Kattouw [Thu, 3 Mar 2011 18:04:11 +0000 (18:04 +0000)]
Merge r83152 from 1.17wmf1 to trunk

13 years agorm unused member var
Chad Horohoe [Thu, 3 Mar 2011 15:34:12 +0000 (15:34 +0000)]
rm unused member var

13 years ago* When CACHE_ANYTHING is requested, return the cached instance, don't construct a...
Tim Starling [Thu, 3 Mar 2011 15:24:51 +0000 (15:24 +0000)]
* When CACHE_ANYTHING is requested, return the cached instance, don't construct a new object for each use.
* In MemcachedSessions.php, register a shutdown function to shut down the session early, before $wgMemc is destroyed. I'm not sure why my recent changes caused this problem to show up now.
* Use EmptyBagOStuff instead of FakeMemCachedClient in DefaultSettings.php for CACHE_NONE.

13 years agoFollowup r83140: FakeMemCachedClient -> EmptyBagOStuff in tests
Chad Horohoe [Thu, 3 Mar 2011 12:55:22 +0000 (12:55 +0000)]
Followup r83140: FakeMemCachedClient -> EmptyBagOStuff in tests

13 years agoTweak debug() to use name of class in debug output
Chad Horohoe [Thu, 3 Mar 2011 12:52:30 +0000 (12:52 +0000)]
Tweak debug() to  use name of class in debug output

13 years agoFollowup r83141. Forgot to commit the hooks.txt update.
Daniel Friesen [Thu, 3 Mar 2011 11:00:08 +0000 (11:00 +0000)]
Followup r83141. Forgot to commit the hooks.txt update.

13 years agoReduce usage of $wgOut inside Skin.
Daniel Friesen [Thu, 3 Mar 2011 10:22:46 +0000 (10:22 +0000)]
Reduce usage of $wgOut inside Skin.

13 years ago* Rewrote ObjectCache.php to conform to the modern coding style, and to be less convo...
Tim Starling [Thu, 3 Mar 2011 09:37:37 +0000 (09:37 +0000)]
* Rewrote ObjectCache.php to conform to the modern coding style, and to be less convoluted about how CACHE_ANYTHING and CACHE_ACCEL are resolved. Moved most functionality to static members of a new ObjectCache class.
* Moved the global functions to GlobalFunctions.php, where they are now just convenience wrappers. Made them return non-references. Updated callers (none found in extensions).
* Added an advanced configuration method, $wgObjectCaches, which allows a lot more detail in the object cache configuration than $wgMainCacheType.
* Made all object cache classes derive from BagOStuff.
* Split the MWMemcached class into a generic client class and a MediaWiki-specific wrapper class. The wrapper class presents a simple BagOStuff interface to calling code, hiding memcached client internals, and will simplify the task of supporting the PECL extension.
* Added some extra constructor parameters to MWMemcached, configurable via $wgObjectCaches.
* Removed the *_multi() methods from BagOStuff, my grepping indicates that they are not used.
* Rewrote FakeMemCachedClient as a BagOStuff subclass, called EmptyBagOStuff.
* Added an optional "server" parameter to SQLBagOStuff. This allows the server holding the objectcache table to be different from the server holding the core DB.
* Added MultiWriteBagOStuff: a cache class which writes to multiple locations, and reads from them in a defined fallback sequence. This can be used to extend the cache space by adding disk-backed storage to existing in-memory caches.
* Made MWMemcached::get() return false on failure instead of null, to match the BagOStuff documentation and the other BagOStuff subclasses. Anything that was relying on it returning null would have already been broken with SqlBagOStuff.
* Fixed a bug in the memcached client causing keys with spaces or line breaks in them to break the memcached protocol, injecting arbitrary commands or parameters. Since the PECL client apparently also has this flaw, I implemented the fix in the wrapper class.
* Renamed BagOStuff::set_debug() to setDebug(), since we aren't emulating the memcached client anymore
* Fixed spelling error in MWMemcached: persistant -> persistent

13 years agoFixed patch from r33520
Aaron Schulz [Thu, 3 Mar 2011 06:28:43 +0000 (06:28 +0000)]
Fixed patch from r33520