Commit graph

196 commits

Author SHA1 Message Date
Werdna
ebf2912801 Merge "Adds support to HTMLForm for rendering form fields wrapped in divs or just plain old (mostly) raw form fields." 2012-06-06 05:30:28 +00:00
Max Semenik
4d3620a08d HTMLForm: throw a warning when no callback is set
Change-Id: Ied019afaf607c4b5967989fcb53945a116eeaed6
2012-05-22 19:11:13 +04:00
awjrichards
15599d3d39 Adds support to HTMLForm for rendering form fields wrapped in divs
or just plain old (mostly) raw form fields.

Also fixes minor code style issues

Change-Id: Ia9510d6960f2adb17c1bb19e378763a60169dee6
2012-05-19 07:06:15 -07:00
Alexandre Emsenhuber
15e9fcca01 Added missing GPLv2 headers in some places.
Also made file/class documentation more consistent.

Change-Id: Iaebd4e253ff3b35b568e9b394231a5691445ac95
2012-05-14 19:59:58 +02:00
umherirrender
e51629e5de (bug 31757) Add a word-separator between help-messages in HTMLForm
Change-Id: Ie4dbfb16e195dabd6abf0634b21c7867ed584920
2012-04-21 11:55:40 +02:00
awjrichards
fb01ab5dcf Better fix for bug 36049, now using isset() rather than !empty()
for textarea placeholder attribute in case the attribute value
is '0'.

Change-Id: I139abff427d7342fc3283ed3428d0a538331d2b5
2012-04-20 16:18:50 -07:00
awjrichards
828247f2cd (bug 36049) placeholder attrib for HTMLForm Textarea
Change-Id: I671b4869ef30734c4bfb0c2beed3841f90ab5d16
2012-04-19 13:45:17 +02:00
Niklas Laxström
edfb4c738c Html::setSubmitTextMsg double escapes
On Dutch the button showed "Pagina's verwijderen"

Change-Id: I082e16e9320ba4aef1e2bf5f81cfe54fdf61b6c3
2012-04-11 11:23:08 +00:00
Daniel Friesen
9d83797631 Separate $wgArticlePath from $wgUsePathInfo.
- $wgUsePathInfo is now only used on servers not passing REQUEST_URI to determine if PATH_INFO should be used
- WebRequest now extracts information from REQUEST_URI even when $wgUsePathInfo is false
- HTMLForm bases it's decision on whether or not to include a hidden 'title' input on whether $wgArticlePath uses a query instead of assuming that $wgUsePathInfo was used to set the article path

Change-Id: I1b461fef88b26d045f4edd7553b59255c5e595d8
2012-03-24 03:44:08 -07:00
Amir E. Aharoni
90678f30b1 A little fix in whitespace and comment spelling.
Change-Id: I23887de1a5ee454037b6346c767e302f2e6f02f7
2012-03-22 01:07:06 +02:00
Jeroen De Dauw
1b0a666ed4 Follow up to r113142; fix incorrect conversion to array (value can be array already) 2012-03-07 19:07:40 +00:00
Jeroen De Dauw
ecb50ed3c9 follow up to r113113, get rid of code ducpliation and fix docs to reflect actual behaviour 2012-03-06 15:36:08 +00:00
Jeroen De Dauw
630ea0195f fix support for passing args to help-message(s), which was documented to be there but actually missing 2012-03-06 00:32:48 +00:00
Antoine Musso
5605cfbf1b TODO about 'class' throwing a fatal error 2012-03-05 12:05:13 +00:00
Niklas Laxström
9a23672385 Whitespace cleanup 2012-03-01 10:54:18 +00:00
Sam Reed
c052fc3b7b Documentation followups from lastnight 2012-02-10 15:37:33 +00:00
Sam Reed
7b25f8231f Fixing some of the "@return true" or "@return false", need to be "@return bool" and then the metadata can say true if foo, false if bar
Other documentation improvements
2012-02-09 19:30:01 +00:00
Sam Reed
85bbb0b080 Fixing some of the "@return true" or "@return false", need to be "@return bool" and then the metadata can say true if foo, false if bar
Other documentation improvements
2012-02-09 18:01:10 +00:00
Sam Reed
138ddc452f Fixing some of the "@return true" or "@return false", need to be "@return bool" and then the metadata can say true if foo, false if bar
Other documentation improvements
2012-02-09 17:42:35 +00:00
Aaron Schulz
1c48deee3b (bug 33992) - "Allow anon a formless purge with POST". Changed HTMLForm::tryAuthorizedSubmit() to (a) require post for forms that are supposed to be posted and (b) bypass the token check for anons as it doesn't really do much except be slightly annoying. The tokens are just User::EDIT_TOKEN_SUFFIX in that case. 2012-01-30 23:44:34 +00:00
Antoine Musso
96e0cbb9b6 comment mAction / whitespaces
ping r110245
2012-01-30 11:33:16 +00:00
Jeroen De Dauw
9175d8e37f allow people to actually specify post targets with a query 2012-01-29 15:23:23 +00:00
Aaron Schulz
ad71a02261 Reverted r109957 per slush (see CR comments) 2012-01-28 00:16:20 +00:00
John Du Hart
71c36e9046 Add HTMLFormFields for namespaces and restriction levels. This is not a 1.19 feature and should be reverted post-branch. 2012-01-24 21:34:26 +00:00
Sam Reed
29e672787c Documentation
Remove unused globals
2012-01-19 17:27:29 +00:00
mrbluesky
f38cb0feb0 Fixing comments
Using shell style comments here stops Doxygen from processing the rest of the comments.
See http://svn.wikimedia.org/doc/classHTMLForm.html
2012-01-13 22:19:01 +00:00
Sam Reed
51cf68ff28 A couple more for r108785
More doucmentations
2012-01-13 02:30:51 +00:00
Krinkle
be12ebf1ab [Core JS] More fixing of global config variable usage
* mw.config is the new way, and global config variable lookups are deprecated

* Based on two phase3-wide quick searches:
-- of " wg": http://toolserver.org/~krinkle/wikimedia-svn-search/view.php?id=321&hash=81700bf7486e4fee3b7bc1f83eb9eba6
-- of "!wg": http://toolserver.org/~krinkle/wikimedia-svn-search/view.php?id=327&hash=47c9d54a7a1d5d58a724dd834585f40d

Related changes:
* Changed some php comments mentioning "wg" variables to include the dollar sign, and a typo when the wf function prefix was meant.
* Removed TODO comment in wikibits.js and made it use the JS equivalent of wfUrlencode, which we have now, mw.util.wikiUrlencode 
* SpecialUpload.php: use OutputPage::addJsConfigVars instead of creating a new script tag through OutputPage::addScript(Skin::makeVariablesScript(..))
* Renamed wgUploadSetup in upload.js and made it local. Not used anywhere in ./trunk/phase3 and ./trunk/extensions
* Fix OutputPage::addJsConfigVars so that it can actually be called with an array instead of two arguments for key/value
* Some minor whitespace/convention stuff around the same line
2011-12-31 21:25:00 +00:00
John Du Hart
8005aed428 Moving the flatlist option to HTMLFormField to prevent code duplication per hashar on r100551 2011-12-23 20:35:57 +00:00
Jeroen De Dauw
515a86df65 actually use the flipping cssclass arg, so its possible to set a css class without creating your own input field type class 2011-12-21 01:10:51 +00:00
Jeroen De Dauw
49cdca93be add missing deprecation notices and added deprecation version to existing ones 2011-12-13 05:19:05 +00:00
Brion Vibber
1200ae7dae Revert r104353, r104354, r104356, r104358, r104383: changes to pagers breaking existing links as noted in CR. 2011-12-06 19:32:29 +00:00
John Du Hart
d8dd0c6507 Followup r104353, updating Special:ProtectedTitles
Adds HTML form fields for namespaces and restriction levels
Adds getVal() to HTMLForm
2011-11-28 00:31:05 +00:00
John Du Hart
54dd841a6f This is the rework I was talking about in r104318 for 1.19. Instead of having Pager subclasses build HTML forms by hand build HTMLForm into the Pager class. Much less painful, no?
This is simply a first pass, there's many more classes to convert.
2011-11-27 18:23:50 +00:00
John Du Hart
93e50f7eed Following r100264, update usages in core 2011-11-16 04:37:17 +00:00
Alexandre Emsenhuber
56508fdca6 Removed usage of $wgUser in block and unblock processing:
* Made HTMLFormField pass the HTMLForm object to the validation and filter callbacks (so that they can get a context)
* Added new parameter to SpecialBlock::checkUnblockSelf() to pass the user doing the request
* SpecialBlock::processForm() and SpecialUnblock::processUnblock() now require a context as second parameter; added SpecialBlock::processUIForm() and SpecialUnblock::processUIUnblock() as adaptators from HTMLForm as second parameter to context
2011-11-13 07:25:56 +00:00
Antoine Musso
1debab271e checkbox could not be checked through URL parameter
On [[Special:EmailUser]], someone ought to be able to pass the checkboxes
names to overrides the default. As an example from bug 31770, the email
user page has a checkbox wpCCMe which let the user as for a copy of the
email being send. This is a user preference.

One change that checkbox state by appending ?wpCCMe=<boolean> ie:
	Special:EmailUser/Hashar?wpCCMe=0
	Special:EmailUser/Hashar?wpCCMe=1

The logic added in r84814 could have allowed checkboxes to be overriden
for GET form. Unfortunately, HTMLForm is mostly with the default POST.
Hence, when appending the query parameter, we would never honor it!

The fix is to still unconditionally look at the value if the form was
correctly submitted (ie has wpEditToken) and additionaly whenever
there is a checkbox name appearing in the query (wherever it is false
or true, hence the use of getVal()).

This is a regression in REL1_18.  I dont think it deserves a release notes
since it is not fixing anything compared to 1.17.

Bug fixed:
==========
* (bug 31770) Allow URL parameter wpCCMe on Special:EmailUser
* (bug 30909) URL parameters for checkboxes in Special:Block no longer work
2011-11-01 09:28:51 +00:00
Roan Kattouw
386a2658fd 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.
2011-10-31 14:41:02 +00:00
Roan Kattouw
435d5b8cba Make indentation consistent in HTMLForm doc comment 2011-10-26 20:58:29 +00:00
John Du Hart
86b9b0febd Adding functions to HTMLForm for explicitly setting the content of the header and footer.
Also adds a function for setting the intro, as a counterpart to addPreText
2011-10-23 18:38:22 +00:00
John Du Hart
04f7572ea1 HTMLForm is now a context source.
Replace wfMessage() calls with $this->msg()
2011-10-23 18:09:44 +00:00
John Du Hart
45763bd77d Adding flatlists to HTMLRadioField, sort of like HTMLMultiSelect 2011-10-23 16:57:53 +00:00
John Du Hart
028f06bc9c Follow up r100512, adding @since tags and using wfMessage 2011-10-23 01:10:23 +00:00
John Du Hart
525f1b0a9d Removing extra stuff that was committed in r100512 2011-10-22 20:10:41 +00:00
John Du Hart
fbc9f38fae Adding functions to HTMLForm for setting the submitText and WrapperLegend to messages instead of having to use wfMsg every single time 2011-10-22 20:03:40 +00:00
Happy-melon
a32ebf23fd (bug 31405) block reason preload. Patch by Brad Jorsch. 2011-10-17 16:16:26 +00:00
Happy-melon
cc311fa7dd Type hinting 2011-10-17 15:56:25 +00:00
Alexandre Emsenhuber
b6008e9086 * Use the context when building the preferences form descriptor
* Pass the HTMLForm object to the submit callback so that it can have a context and also access to the form itself (see below). This makes Preferences::tryUISubmit() and Prefrences::tryFormSubmit() signatures incompatible. The only extension calling these is EditUser and I will fix in my next commit.
* Added two extension possibilites (for EditUser): PreferencesForm::getExtraSuccessRedirectParameters() to modify the URL parameters when redirecting after successful save and the fourthparameter to Prefrences::getFormObject() to be able to remove some items from the descriptor
* Pass the user being modified to the HTMLForm to use it to save the preferences instead of doing this unconditionally on $wgUser (to remove one hack in EditUser preferences)
2011-10-09 11:43:06 +00:00
John Du Hart
2a6150cda4 Add a method to HTML for getting just the HTML (As opposed to passing it right to Output
Also, if a field is marked as required, it should still be checked to see if it's empty before going to the callback. Don't like that behavior? Don't mark it as required.
2011-10-08 19:13:35 +00:00
Brion Vibber
7faf8d357e * (bug 31089) Fix regression in Special:Block reasons list (MediaWiki:Ipbreason-dropdown parsing)
Followup to r83298: makes HTMLSelectAndOtherField backwards-compatible with Xml::listDropDown as it was apparently intended to be.

Also fixed double-escaping in the options for HTMLSelectAndOtherField.

Followup to r83795: fixes regression in Special:Block by fixing HTMLSelectAndOtherField which got used in place of Xml::listDropDown, but wasn't compatible.


Note that this removes the clever thing that lets you have separate values and texts in your dropdown; since Xml::listDropDown had no such feature and actual usage includes texts containing links and other stuch where the pipe character is a legit part of the content.
2011-09-22 22:10:41 +00:00