lhc/web/wiklou.git
9 years agoEscape unescaped messages shown on a diff page
Niklas Laxström [Sat, 6 Dec 2014 10:16:15 +0000 (11:16 +0100)]
Escape unescaped messages shown on a diff page

Change-Id: I05c07625a2dbb3c5d3ab46d1cfafeaed6a248bba

9 years agoMerge "Make PHPCS pass on JsonContentTest"
jenkins-bot [Thu, 18 Dec 2014 19:47:09 +0000 (19:47 +0000)]
Merge "Make PHPCS pass on JsonContentTest"

9 years agoMerge "Use Context in Article::delete for messages"
jenkins-bot [Thu, 18 Dec 2014 19:19:01 +0000 (19:19 +0000)]
Merge "Use Context in Article::delete for messages"

9 years agoMerge "Change bugzilla -> phabricator"
jenkins-bot [Thu, 18 Dec 2014 17:23:59 +0000 (17:23 +0000)]
Merge "Change bugzilla -> phabricator"

9 years agoChange bugzilla -> phabricator
Florianschmidtwelzow [Thu, 18 Dec 2014 11:35:12 +0000 (12:35 +0100)]
Change bugzilla -> phabricator

Bug: T84855
Change-Id: Ic71206f5c0c8b7c6c56a350a136eb3f0ae7bc229

9 years agoMerge "Skip ApiFormatWddxTest under HHVM"
jenkins-bot [Thu, 18 Dec 2014 17:06:25 +0000 (17:06 +0000)]
Merge "Skip ApiFormatWddxTest under HHVM"

9 years agoMerge "Avoid GlobalTitleFail in HTMLFormField::__construct"
jenkins-bot [Thu, 18 Dec 2014 16:58:45 +0000 (16:58 +0000)]
Merge "Avoid GlobalTitleFail in HTMLFormField::__construct"

9 years agoSkip ApiFormatWddxTest under HHVM
Brad Jorsch [Tue, 16 Dec 2014 16:52:52 +0000 (11:52 -0500)]
Skip ApiFormatWddxTest under HHVM

wddx_serialize_value() fails to escape the ampersand under HHVM. It has
been fixed upstream https://github.com/facebook/hhvm/issues/4283 but
has not been released yet.

When running under HHVM and detecting the ampersand is not escaped, skip
the test..

Bug: T75531
Change-Id: Ia58ec20b4daf78cd90da1bdf8af6cac86015c5d7

9 years agoxhprof: Guard against division by 0
Bryan Davis [Thu, 18 Dec 2014 16:29:36 +0000 (09:29 -0700)]
xhprof: Guard against division by 0

Warning: Division by zero in
/srv/mediawiki/php-1.25wmf12/includes/profiler/ProfilerXhprof.php on
line 143

Change-Id: Ibb3d0ce836d30663c511809b6e1dece4baa4da92

9 years agoMake PHPCS pass on JsonContentTest
Christian Aistleitner [Thu, 18 Dec 2014 13:13:07 +0000 (14:13 +0100)]
Make PHPCS pass on JsonContentTest

Change-Id: I1054d7d0e903e3be7cb815035dddb0f34bcd6334

9 years agoMerge "Run structure tests on extensions"
jenkins-bot [Thu, 18 Dec 2014 09:14:14 +0000 (09:14 +0000)]
Merge "Run structure tests on extensions"

9 years agoxhprof: discard section profiler running totals
Bryan Davis [Thu, 18 Dec 2014 00:48:58 +0000 (17:48 -0700)]
xhprof: discard section profiler running totals

The '-total' record from the section profiler used for measuring
sub-function timing is not useful in the cumulative xhprof report data.

Change-Id: Ieb79b0e82e0bed54653fab016c133cc74ec4f637

9 years agoxhprof: Fix magnitude of %real measurements from scoped profiler
Bryan Davis [Wed, 17 Dec 2014 23:36:04 +0000 (16:36 -0700)]
xhprof: Fix magnitude of %real measurements from scoped profiler

Change-Id: I06e5b3d82cfddd1a407c56819c9bdd91f160e928

9 years agoMerge "ImagePage: Use $this->getContext()->msg() instead of wfMessage"
jenkins-bot [Wed, 17 Dec 2014 23:26:35 +0000 (23:26 +0000)]
Merge "ImagePage: Use $this->getContext()->msg() instead of wfMessage"

9 years agocontent: Refactor and fix various bugs in JsonContent
Timo Tijhof [Wed, 3 Dec 2014 02:10:50 +0000 (02:10 +0000)]
content: Refactor and fix various bugs in JsonContent

Follows-up d2a82fcb60. These issues weren't previously exposed
as nothing uses JsonContent by default in core, and the extensions
using it (e.g. EventLogging) lock it down very early. As are
most of these methods were never really put to use (they were
called after the extension does its superset of checking, or
too early and WikiPage ignores it).

Bug fixes

* Empty JSON object was converted to an array by PST conversion.
  The beautifyJSON method is intended for prettify purposes but
  actually modified the content stored in the database and made
  it no longer roundtrip ({} != []).

  We can't change getJsonData to return an object since it's
  a public method and people use it as an array. So we can't cast
  it to a PHP object as that would break back-compat.

  Turns out the class doesn't even support non-objects anyway (a
  primitive in JSON can trivially cause a fatal as it wasn't
  consistently considered invalid, though it didn't actually fatal
  due to some lucky spaghetti code in WikiPage).

* Fix beautifyJSON by checking for empty objects to prevent
  implicit {} to [] conversion.

* Add isValid() check to fillParserOutput() as it's called early
  on. Otherwise it throws a warning that 'foreach' (in objectTable)
  iterates over null. In practice it doesn't matter since the
  entire parser output is rejected when WikiPage eventually
  checks isValid (through Content::prepareSave).

* Consider all non- (PHP) array values invalid instead of just
  non-null values.

Enhancements

* Display message "Empty object" instead of a completely blank page
  for an empty object.

* Display message "Empty object" or "Empty array" instead of an
  empty table cell.

* Render arrays as a list of values (without indices).

* Remove italics from table cells for values. The monospace font
  should be enough. It also offsets it from the "Empty"
  placeholders (which are italicised).

Refactoring and clean up

* Use FormatJson::parse so that we can use Status to distinguish
  between null parse result and thus reliably cache it.

  Ideally we wouldn't need to cache it, but right now this code
  is pulled apart and called in so many strange ways that we end
  up calling this several times.

* Improve fairly meaningless test (testBeautifyJson) that was
  calling FormatJson in its data provider, exactly what the method
  being tested did. It also provided the test with data that could
  never end up in normal usage (a PHP-style associated array with
  implied numerical indices).

* Document that this class rejects non-array values.

* Document the problem with WikiPage assumming PST can run on any
  content. WikiPage fundamentally still assumes wikitext, in that
  there's no concept of invalid content.

* Fix incorrect documentation for getJsonData's return value
  (It may return null.)

* Fix incorrect documentation for beautifyJSON's return value.
  (It never returned boolean.)

Bug: T76553
Change-Id: Ifed379ba4674a8289b554a95953951886bf2cbfd

9 years agoImagePage: Use $this->getContext()->msg() instead of wfMessage
Kunal Mehta [Wed, 17 Dec 2014 22:49:11 +0000 (14:49 -0800)]
ImagePage: Use $this->getContext()->msg() instead of wfMessage

For the GlobalTitleFail entries coming from ImagePage.

Change-Id: I54409b53a4b19f08848e8558877d069f69947393

9 years agoMerge "Fix some stuttering in comments and documentation"
jenkins-bot [Wed, 17 Dec 2014 22:28:27 +0000 (22:28 +0000)]
Merge "Fix some stuttering in comments and documentation"

9 years agoAvoid GlobalTitleFail in HTMLFormField::__construct
Kunal Mehta [Wed, 17 Dec 2014 22:19:06 +0000 (14:19 -0800)]
Avoid GlobalTitleFail in HTMLFormField::__construct

Pass the HTMLForm parent instance in the constructor so context
is available when parsing a message.

Change-Id: I532c0d95698cbcc57294b9bd2725f33838f393a9

9 years agoMade a new SectionProfileCallback class that extends ScopedCallback
Aaron Schulz [Wed, 17 Dec 2014 21:16:06 +0000 (13:16 -0800)]
Made a new SectionProfileCallback class that extends ScopedCallback

* This is now used by SectionProfiler and avoids the high overhead of call_user_func_array().

Change-Id: I7ff2c9a35c7cd8ee462f2368b655e766ad33dd63

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 17 Dec 2014 20:28:47 +0000 (21:28 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Icf1de242546dc5a459bc4de4ad1dd185a329f1d1

9 years agoFix some stuttering in comments and documentation
Ricordisamoa [Tue, 16 Dec 2014 00:41:45 +0000 (00:41 +0000)]
Fix some stuttering in comments and documentation

Change-Id: I9c0088b9aab37335203cad45a1d6fa8ac3f43321

9 years agoSECURITY: Fix CORS origin matching in the API
Brad Jorsch [Mon, 8 Dec 2014 15:43:50 +0000 (10:43 -0500)]
SECURITY: Fix CORS origin matching in the API

Bug: T77028
Change-Id: I68c1ee5b5a048af2aba4e710bc301b09748389bf

9 years agothumb.php: Set proper output formats for messages going into HTML
Kunal Mehta [Thu, 4 Dec 2014 22:06:55 +0000 (14:06 -0800)]
thumb.php: Set proper output formats for messages going into HTML

* Use ->parse() instead of ->text() for wikitext messages that were
  being treated as HTML
* Explicitly specify ->parse() if no output format was set
* Document that wfThumbError() takes HTML

Bug: T76686
Change-Id: Id6e7548b2e081cfda7803772ed0395a15feb1f84

9 years agoMerge "Logging related comment updates"
jenkins-bot [Wed, 17 Dec 2014 16:37:11 +0000 (16:37 +0000)]
Merge "Logging related comment updates"

9 years agoRun structure tests on extensions
Antoine Musso [Wed, 17 Dec 2014 16:15:57 +0000 (17:15 +0100)]
Run structure tests on extensions

The tests in the structure PHPUnit testsuite are used to verify the
Autoloader, ResourceLoader definitions and some basic other tests.

They are not run by Jenkins for MediaWiki extensions since we invoke:

 phpunit.php --testsuite extensions

Add the structure directory to the 'extensions' testsuite.  That will
start enforcing them on all extensions, so need to be merged with care.

We will want to backport this patch on all release branches we support
and make sure they pass for all extensions/branches :-/

Bug: T78798
Change-Id: Icb88fb3f10d203cfcb61c36c9c92864b92d6739c

9 years agoMerge "Remove $wgJavaScriptTestConfig"
jenkins-bot [Wed, 17 Dec 2014 10:38:51 +0000 (10:38 +0000)]
Merge "Remove $wgJavaScriptTestConfig"

9 years agoSimplify JsonContent::beautifyJSON()
Ori Livneh [Wed, 17 Dec 2014 05:44:39 +0000 (21:44 -0800)]
Simplify JsonContent::beautifyJSON()

Change-Id: I406d5c2967615f818c9ac42abc19ab8a49e1da8d

9 years agoRemove $wgJavaScriptTestConfig
Timo Tijhof [Tue, 16 Dec 2014 01:18:16 +0000 (01:18 +0000)]
Remove $wgJavaScriptTestConfig

The config variable itself and the documentation property were added
in MediaWiki 1.19 (r107919 / c447423593).

The testswarm-injectjs propert was added in MediaWiki 1.20 (5e590be3d6).

We never actually ended up using TestSwarm, and this variable
is not used anywhere I can see.

Having a configuration variable for a documentation page seems
odd. I can't find another instance of this. As it's tied to development
(not for users of the wiki), link to mediawiki.org direcly.

Change-Id: Ib16607683a293b6d6661ed0411dad9a3ff551a08

9 years agoLogging related comment updates
Bryan Davis [Wed, 17 Dec 2014 00:12:23 +0000 (17:12 -0700)]
Logging related comment updates

* Pretty up some logging related comments.
* Send wfDebugLog messages to logger at info level

Change-Id: I97b8629095e8d6168dbeb791dfb5e7753d281cbe

9 years agoUpdate OOjs UI to v0.6.0 in composer.json too
James D. Forrester [Tue, 16 Dec 2014 21:43:02 +0000 (13:43 -0800)]
Update OOjs UI to v0.6.0 in composer.json too

Change-Id: I0cbeaa6421a940b12ccc3a8df42b743537258e84

9 years agoMerge "Add findVariantLink to StubUserLang"
jenkins-bot [Tue, 16 Dec 2014 23:33:55 +0000 (23:33 +0000)]
Merge "Add findVariantLink to StubUserLang"

9 years agoUpdate OOjs UI to v0.6.0
James D. Forrester [Tue, 16 Dec 2014 21:29:32 +0000 (13:29 -0800)]
Update OOjs UI to v0.6.0

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

Change-Id: I0386c3f622355de2d5771427fbcaeedd6d3bff04

9 years agoMerge "Move Test files under same folder structure where class is (/includes/)"
jenkins-bot [Tue, 16 Dec 2014 21:11:00 +0000 (21:11 +0000)]
Merge "Move Test files under same folder structure where class is (/includes/)"

9 years agoMerge "Destroy session after running api tests"
jenkins-bot [Tue, 16 Dec 2014 21:10:56 +0000 (21:10 +0000)]
Merge "Destroy session after running api tests"

9 years agoMerge "Normalize "\r" newlines in preSaveTransform"
jenkins-bot [Tue, 16 Dec 2014 21:07:50 +0000 (21:07 +0000)]
Merge "Normalize "\r" newlines in preSaveTransform"

9 years agoMove Test files under same folder structure where class is (/includes/)
umherirrender [Mon, 8 Dec 2014 19:29:30 +0000 (20:29 +0100)]
Move Test files under same folder structure where class is (/includes/)

Change-Id: I95f1aa6f0ed2cc3306aa6e588a11f359854315c1

9 years agoDestroy session after running api tests
umherirrender [Tue, 9 Dec 2014 20:35:40 +0000 (21:35 +0100)]
Destroy session after running api tests

ApiLogin and ApiCreateAccount calling wfSetupSession, which leaks a
session over the test.
The test RequestContextText needs a clear session to work, so the api
tests should avoid leaking the session.
Doing this in the ApiTestCase because some tests calling ApiLogin over
FauxRequest and that also starts a session.

Change-Id: Icf5cb4d4a2c24c96698cac5bf32147c0c9149ef3

9 years agoMerge "Localisation updates from https://translatewiki.net."
Translation updater bot [Tue, 16 Dec 2014 20:39:15 +0000 (20:39 +0000)]
Merge "Localisation updates from https://translatewiki.net."

9 years agoMerge "Move advanced search inputs back into the form"
jenkins-bot [Tue, 16 Dec 2014 20:35:31 +0000 (20:35 +0000)]
Merge "Move advanced search inputs back into the form"

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 16 Dec 2014 20:32:35 +0000 (21:32 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Ibc0afaa9fdc8383545aac46f5b886c20a594a697

9 years agoMove advanced search inputs back into the form
Rob Moen [Tue, 16 Dec 2014 19:34:40 +0000 (11:34 -0800)]
Move advanced search inputs back into the form

Follow up to Ic6ec29817ab7deadc6bc7125f8b4cd16686baa04

Bug: T78553
Change-Id: I6c8892e7742bac730154a66ab2bbb9c37ef3af9d

9 years agoMinor clean up of release notes
Timo Tijhof [Tue, 16 Dec 2014 19:03:16 +0000 (19:03 +0000)]
Minor clean up of release notes

* Consistently use 'Git' when referring to the system (not 'git').
  https://github.com/git/git/blob/v2.1.3/Documentation/CodingGuidelines#L483-L486

* Remove angle brackets from a few urls. This is pseudo-wikitext.
  And even as plain text, it only seems confusing. Most other
  urls here, and in HISTORY, don't have it either.

* Remove version numbers from the "External libraries" message.
  We generally announce upgrades in the "New features" section.
  Having to keep this section up to date as we upgrade libraries
  seems unnecessary.

Change-Id: I4a8a75193cf6723ae734067f5d91ffa75692b5fd

9 years agoMerge "Update RELEASE-NOTES for wikimedia/cdb package rename"
jenkins-bot [Tue, 16 Dec 2014 18:42:26 +0000 (18:42 +0000)]
Merge "Update RELEASE-NOTES for wikimedia/cdb package rename"

9 years agoMerge "Deprecate wfErrorLog"
jenkins-bot [Tue, 16 Dec 2014 18:36:57 +0000 (18:36 +0000)]
Merge "Deprecate wfErrorLog"

9 years agoUpdate RELEASE-NOTES for wikimedia/cdb package rename
Kunal Mehta [Tue, 16 Dec 2014 18:31:13 +0000 (10:31 -0800)]
Update RELEASE-NOTES for wikimedia/cdb package rename

Change-Id: Ic71087e3b72566771b184bbe31bf766886401ffc

9 years agoMerge "Create a generic UDP transport class"
jenkins-bot [Tue, 16 Dec 2014 18:01:28 +0000 (18:01 +0000)]
Merge "Create a generic UDP transport class"

9 years agoDeprecate wfErrorLog
Bryan Davis [Mon, 15 Dec 2014 23:12:57 +0000 (16:12 -0700)]
Deprecate wfErrorLog

When a logging service other than MWLoggerLegacySpi is used, the
behavior of wfErrorLog is not guaranteed.

Change-Id: I8543bfd556aa752665f7a3daa855d3c2f7fc8956

9 years agoMerge "Revert "SECURITY: Do not show log action if revdeleted" and fix UI message"
jenkins-bot [Mon, 15 Dec 2014 22:56:59 +0000 (22:56 +0000)]
Merge "Revert "SECURITY: Do not show log action if revdeleted" and fix UI message"

9 years agoCreate a generic UDP transport class
Bryan Davis [Mon, 15 Dec 2014 22:05:13 +0000 (15:05 -0700)]
Create a generic UDP transport class

Code moved from MWLoggerLegacyLogger::emit(), which was formerly
in wfErrorLog().

Bug: T74572
Bug: T78599
Change-Id: I9e0e63d41bed6ccb468f3a9f1d52f156acc355a8

9 years agoNormalize "\r" newlines in preSaveTransform
Brad Jorsch [Mon, 15 Dec 2014 21:59:42 +0000 (16:59 -0500)]
Normalize "\r" newlines in preSaveTransform

The behavior of the different preprocessors differs when given \r or
\r\n newlines. We already normalize the latter here, so may as well do
the former here too.

Bug: T78488
Change-Id: Id6390f64a73ea01088729f25d79103388c1fe7e8

9 years agoFixing wikitable border formatting in shared.css
kaldari [Mon, 15 Dec 2014 21:46:02 +0000 (13:46 -0800)]
Fixing wikitable border formatting in shared.css

Order of parameters was wrong.

Change-Id: I55671add3b35aaa3a78dc7d8c6ec01bae90f0724

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 15 Dec 2014 20:53:51 +0000 (21:53 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I9709428a8db4ec79a2471ff8ec835d186995c82c

9 years agoUse Context in Article::delete for messages
umherirrender [Mon, 15 Dec 2014 20:04:54 +0000 (21:04 +0100)]
Use Context in Article::delete for messages

Also escape a 'word-separator' message while at the line

Change-Id: If6212dfa685378978b61755cc56fe6d88971d625

9 years agoEditPage: Don't warn if the page already redirects to itself
Kevin Israel [Fri, 12 Dec 2014 07:49:46 +0000 (02:49 -0500)]
EditPage: Don't warn if the page already redirects to itself

Follows-up 02660685708747d5.

Also improved the wording of the "selfredirect" message.

Change-Id: I89a4647c03ccc31db4812dedac107869b2721833

9 years agoSkin: handle invalid titles gracefully
Niklas Laxström [Sat, 6 Dec 2014 09:50:10 +0000 (10:50 +0100)]
Skin: handle invalid titles gracefully

Linker::link throws a notice if given null instead of title. Title
is constructed based on messages, so it can easily be null.

Change-Id: I5451135966cbb3bbd09d2568cec6b936f3b88aa3

9 years agoMessageCache: Improve GlobalTitleFail log message
Kunal Mehta [Mon, 15 Dec 2014 18:32:38 +0000 (10:32 -0800)]
MessageCache: Improve GlobalTitleFail log message

Same as 18d952dbcb6c7

Change-Id: Iabb1eb7481026cfdf0610b0125d5b577febcc0f4

9 years agoAPI: Don't use an empty LinkBatch in ApiOpenSearch, part 2.
Brad Jorsch [Mon, 15 Dec 2014 16:04:57 +0000 (11:04 -0500)]
API: Don't use an empty LinkBatch in ApiOpenSearch, part 2.

While Ie4609b08 took care of the empty $titles case, we get the same
problem if $titles is non-empty but contains only Special-namespace
titles.

Bug: T78074
Change-Id: Ic6572628e1da9953ef8212e49d4944e94d799f44

9 years agoMerge "Fix prefix search for special pages"
jenkins-bot [Mon, 15 Dec 2014 16:45:25 +0000 (16:45 +0000)]
Merge "Fix prefix search for special pages"

9 years agoFix prefix search for special pages
Nik Everett [Fri, 12 Dec 2014 22:24:01 +0000 (17:24 -0500)]
Fix prefix search for special pages

Prefix search for special pages was returning only the first match.

Change-Id: I5849696de76ca588f7e626d7da319b8bddb3dce9

9 years agoFollowup cf5f641: pass $params by reference again
Roan Kattouw [Mon, 15 Dec 2014 15:34:21 +0000 (16:34 +0100)]
Followup cf5f641: pass $params by reference again

&$params was changed to $params, but hooks.txt still documents
this parameter as being passed by reference, and VipsScaler expects this.

Giuseppe and I suspect this may be what's causing the HHVM segfaults
we're seeing in beta labs.

Change-Id: Ib018f23bc44c247aefc277a0c75ff8577f309ab4

9 years agoMerge "Made StashEdit log a bit less verbose"
jenkins-bot [Mon, 15 Dec 2014 15:24:25 +0000 (15:24 +0000)]
Merge "Made StashEdit log a bit less verbose"

9 years agoMerge "Add better error message for files which exceeds $wgMaxImageArea"
jenkins-bot [Mon, 15 Dec 2014 08:58:23 +0000 (08:58 +0000)]
Merge "Add better error message for files which exceeds $wgMaxImageArea"

9 years agoMerge "Explaining why user groups are sometimes returned by getRestrictions"
jenkins-bot [Mon, 15 Dec 2014 08:34:53 +0000 (08:34 +0000)]
Merge "Explaining why user groups are sometimes returned by getRestrictions"

9 years agoAdd better error message for files which exceeds $wgMaxImageArea
umherirrender [Wed, 25 Jun 2014 19:30:08 +0000 (21:30 +0200)]
Add better error message for files which exceeds $wgMaxImageArea

Added a TransformTooBigImageAreaError to allow setting an extra message.
Added also size-*pixel messages to show the value of $wgMaxImageArea
with some formatting.

This error is still throwing for all files, to fix bug T34387 this needs
a follow up with a proper check. I am not sure, if a File::isLocal() is
okay, because files from a DBForeignRepo maybe transformed on the same
server, so the check needs to be done also for this. For APIForeignRepo
the check is done on the foreign server.

Change-Id: Ieba12e424c8bddb1961a30d3f9ea5c8ff241abb5

9 years agoMerge "SpecialBlockList: Remove unused message 'infiniteblock' in formatValue()"
jenkins-bot [Mon, 15 Dec 2014 03:06:44 +0000 (03:06 +0000)]
Merge "SpecialBlockList: Remove unused message 'infiniteblock' in formatValue()"

9 years agoSpecialBlockList: Remove unused message 'infiniteblock' in formatValue()
umherirrender [Sun, 14 Dec 2014 11:32:02 +0000 (12:32 +0100)]
SpecialBlockList: Remove unused message 'infiniteblock' in formatValue()

Change-Id: I24bf357386366e1bbe3ec1e5463b7b6bba9df0e8

9 years agoAdd findVariantLink to StubUserLang
Bryan Davis [Sat, 13 Dec 2014 00:08:08 +0000 (17:08 -0700)]
Add findVariantLink to StubUserLang

Add the full signature of Language::findVariantLink to StubUserLang so
that pass-by-reference variables are properly passed to the un-stubbed
Language object.

Bug: T78427
Change-Id: I51f57a17c814c43742f514df0e42a1760c406c48

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 14 Dec 2014 21:00:01 +0000 (22:00 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I6a7a02bb4f5a4f6be8d5af9a8bba62cd0e5d20e4

9 years agoEscape parentheses message on watchlist pages
Niklas Laxström [Sat, 6 Dec 2014 09:48:23 +0000 (10:48 +0100)]
Escape parentheses message on watchlist pages

Change-Id: Ie9943d7da81d16fcd95558f681af68ef9d392bfe

9 years agoExplaining why user groups are sometimes returned by getRestrictions
kaldari [Fri, 12 Dec 2014 22:24:54 +0000 (14:24 -0800)]
Explaining why user groups are sometimes returned by getRestrictions

Title::getRestrictions is assumed to return user rights, but in most
real contexts it actually returns user groups. This is super
confusing and has caused serious permission bugs. Adding an
explanation to the function comments.

Change-Id: I58013ba5e553d1feecacf6bfef066e1569fcc236

9 years agoCorrect documentation for $wgResourceModuleSkinStyles
Bartosz Dziewoński [Sat, 13 Dec 2014 19:19:05 +0000 (20:19 +0100)]
Correct documentation for $wgResourceModuleSkinStyles

Change-Id: I56195b2193477f8f7ff2b56b241702b0dbd7de0c

9 years agoMinor spelling comment fix
Yuri Astrakhan [Sun, 14 Dec 2014 00:44:38 +0000 (03:44 +0300)]
Minor spelling comment fix

Change-Id: Ic56f4e73e56e6dca4825c93b0a95f4d9de835fd4

9 years agoLocalisationCache: Use file_get_contents instead of DOMDocument::load
This, that and the other [Wed, 26 Nov 2014 09:02:09 +0000 (20:02 +1100)]
LocalisationCache: Use file_get_contents instead of DOMDocument::load

DOMDocument::load fails to load the plurals data during the import
process.

This is a work-around for https://bugs.php.net/bug.php?id=64938. This
bug only rears its head when using Special:Import, because that is
essentially the only place in MediaWiki where we fiddle with
libxml_disable_entity_loader.

Bug: T58439
Change-Id: Idcb4ab1cef2a7b080543e7cc1cee5464fc476456

9 years agoMade StashEdit log a bit less verbose
Aaron Schulz [Sun, 14 Dec 2014 00:46:48 +0000 (16:46 -0800)]
Made StashEdit log a bit less verbose

Change-Id: Ib1272862efa5518854533af8bf28df97f37f350e

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 13 Dec 2014 21:02:54 +0000 (22:02 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: Ie0f2b699f277133fcb6c6e4005784a7087c65437

9 years agoMerge "Apply coding conventions for JavaScript"
jenkins-bot [Sat, 13 Dec 2014 19:37:49 +0000 (19:37 +0000)]
Merge "Apply coding conventions for JavaScript"

9 years agoMerge "Get to the point about howto download Vector :p"
Bartosz Dziewoński [Sat, 13 Dec 2014 18:14:39 +0000 (18:14 +0000)]
Merge "Get to the point about howto download Vector :p"

9 years agoMerge "skins: Update .gitignore"
Bartosz Dziewoński [Sat, 13 Dec 2014 17:54:43 +0000 (17:54 +0000)]
Merge "skins: Update .gitignore"

9 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 13 Dec 2014 00:51:52 +0000 (01:51 +0100)]
Localisation updates from https://translatewiki.net.

Change-Id: I5021f4e172b346279df2bed793ab619bf59a519c

9 years agoConvert more wfRunHooks() --> Hooks::run()
Kunal Mehta [Fri, 12 Dec 2014 22:47:31 +0000 (14:47 -0800)]
Convert more wfRunHooks() --> Hooks::run()

Change-Id: I1b1e3cb6871721fc05dda881a8020c9a5d30a514

9 years agoMerge "GlobalFunctions: Fix 'Undefined index' notice in wfBacktrace"
jenkins-bot [Fri, 12 Dec 2014 21:44:36 +0000 (21:44 +0000)]
Merge "GlobalFunctions: Fix 'Undefined index' notice in wfBacktrace"

9 years agoMerge "Special pages: Change some wfMessage to $this->msg"
jenkins-bot [Fri, 12 Dec 2014 21:39:28 +0000 (21:39 +0000)]
Merge "Special pages: Change some wfMessage to $this->msg"

9 years agoGlobalFunctions: Fix 'Undefined index' notice in wfBacktrace
Bartosz Dziewoński [Fri, 12 Dec 2014 21:30:36 +0000 (22:30 +0100)]
GlobalFunctions: Fix 'Undefined index' notice in wfBacktrace

Notice: Undefined index: line in
/var/www/wiki/includes/GlobalFunctions.php on line 1840

Caused by fc2e6df64ffabe9236b8b5eee43d3d89e235670a, previous versions
used isset here.

Change-Id: Ie9434f09e0905346ace19909fb316d47c75e0440

9 years agoSpecial pages: Change some wfMessage to $this->msg
umherirrender [Fri, 12 Dec 2014 21:24:01 +0000 (22:24 +0100)]
Special pages: Change some wfMessage to $this->msg

Change-Id: I797a791c0e6738857fbd01bacff088c777e91461

9 years agoMerge "Removed some unnecessary code in LocalFileDeleteBatch"
jenkins-bot [Fri, 12 Dec 2014 21:18:30 +0000 (21:18 +0000)]
Merge "Removed some unnecessary code in LocalFileDeleteBatch"

9 years agoMerge "Do not require that a Monolog handler has a formatter"
jenkins-bot [Fri, 12 Dec 2014 21:16:09 +0000 (21:16 +0000)]
Merge "Do not require that a Monolog handler has a formatter"

9 years agoMerge "resources: Switch OOjs UI from the 'Apex' to the 'MediaWiki' theme"
jenkins-bot [Fri, 12 Dec 2014 21:13:59 +0000 (21:13 +0000)]
Merge "resources: Switch OOjs UI from the 'Apex' to the 'MediaWiki' theme"

9 years agoMerge "Resources: Split oojs-ui module styling into oojs-ui.styles"
jenkins-bot [Fri, 12 Dec 2014 21:13:55 +0000 (21:13 +0000)]
Merge "Resources: Split oojs-ui module styling into oojs-ui.styles"

9 years agoMerge "Add dependency upon oojs/ui's PHP port"
jenkins-bot [Fri, 12 Dec 2014 21:13:51 +0000 (21:13 +0000)]
Merge "Add dependency upon oojs/ui's PHP port"

9 years agoMerge "Guard against empty integerPart in Language::commafy"
jenkins-bot [Fri, 12 Dec 2014 21:07:01 +0000 (21:07 +0000)]
Merge "Guard against empty integerPart in Language::commafy"

9 years agoresources: Switch OOjs UI from the 'Apex' to the 'MediaWiki' theme
James D. Forrester [Fri, 5 Dec 2014 22:10:28 +0000 (14:10 -0800)]
resources: Switch OOjs UI from the 'Apex' to the 'MediaWiki' theme

Bug: T78054
Change-Id: I712b066a8cd70e1ef81a4e43e24801fe1750b3a4

9 years agoResources: Split oojs-ui module styling into oojs-ui.styles
James D. Forrester [Thu, 4 Dec 2014 02:11:28 +0000 (18:11 -0800)]
Resources: Split oojs-ui module styling into oojs-ui.styles

Change-Id: I56e7802c58ccf546c83901382abd8fcbe370fd0a

9 years agoAdd dependency upon oojs/ui's PHP port
Kunal Mehta [Sat, 22 Nov 2014 01:54:37 +0000 (17:54 -0800)]
Add dependency upon oojs/ui's PHP port

Depends upon Ibca93b05 in mediawiki/vendor.

Change-Id: Ibca93b05623377dc645a28ddd337027e53983552

9 years agoGuard against empty integerPart in Language::commafy
Bryan Davis [Fri, 12 Dec 2014 20:54:30 +0000 (13:54 -0700)]
Guard against empty integerPart in Language::commafy

Fixes:
    Notice: Undefined index: 0 in languages/Language.php on line 3348

Change-Id: I1a00f3af95d3b9b0fd3ad3cc690358fe5b90f58f

9 years agoMerge "Update OOjs UI to v0.5.0"
jenkins-bot [Fri, 12 Dec 2014 20:52:02 +0000 (20:52 +0000)]
Merge "Update OOjs UI to v0.5.0"

9 years agoMerge "Pass config to UsercreateTemplate/UserloginTemplate"
jenkins-bot [Fri, 12 Dec 2014 20:31:25 +0000 (20:31 +0000)]
Merge "Pass config to UsercreateTemplate/UserloginTemplate"

9 years agoDo not require that a Monolog handler has a formatter
Bryan Davis [Fri, 12 Dec 2014 20:29:35 +0000 (13:29 -0700)]
Do not require that a Monolog handler has a formatter

Not all handlers require a formatter.

Change-Id: Ifb31aa278d4e90b7fa3a2b7bf3b20173b8345afd

9 years agoUpdate OOjs UI to v0.5.0
James D. Forrester [Fri, 12 Dec 2014 20:22:29 +0000 (12:22 -0800)]
Update OOjs UI to v0.5.0

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

Change-Id: I8503e846b8d240facb7a579952104285d7f9a7fc

9 years agoPass config to UsercreateTemplate/UserloginTemplate
umherirrender [Fri, 12 Dec 2014 20:14:36 +0000 (21:14 +0100)]
Pass config to UsercreateTemplate/UserloginTemplate

Avoids:
QuickTemplate::__construct was called with no Config instance passed to
it

Change-Id: Ibfa1885dbe5609f1458dc3022dd367eb17b614b1

9 years agoMerge "Check hasTitle() in RequestContext::setWikiPage()"
jenkins-bot [Fri, 12 Dec 2014 19:58:28 +0000 (19:58 +0000)]
Merge "Check hasTitle() in RequestContext::setWikiPage()"