On the preferences form, make preferences and other items at the top level of a secti...
authorRoan Kattouw <catrope@users.mediawiki.org>
Mon, 31 Oct 2011 14:41:02 +0000 (14:41 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Mon, 31 Oct 2011 14:41:02 +0000 (14:41 +0000)
commit386a2658fd007ac8a77bfd60b0c9288e7826f76f
tree70adac0e3e9fe585638a0579dc484b70a4e1feec
parenta0a775a9b4bb1a5698af2eb848a312b41787b394
On the preferences form, make preferences and other items at the top level of a section (e.g. with 'section' => 'foo') appear above rather than below subsections (e.g. stuff with 'section' => 'foo/bar'). This seems like natural behavior to me, but for some reason HTMLForm had it the other way around. I left the default behavior unchanged in HTMLForm and changed it only in PreferencesForm.

This change is needed for my work on the Gadgets extension in the RL2 branch (one example is adding text on top of a preferences section using a dummy type=>'info' preference, you want that to show up on top, not after all the subsections). The targeted use case (sections that contain both subsections and form elements) does not occur for core preferences, and is very uncommon in extensions. I managed to find such uses in only 3 of them: CreateAPage (in unreachable code), Tasks and EditSimilar add preferences to core sections that also contain subsections.
includes/HTMLForm.php
includes/Preferences.php