Commit graph

134 commits

Author SHA1 Message Date
Leo Koppelkamm
42d5c3f64d HTMLForm: Add option to output a title for a fieldset & activate it for Special:Pref. Preliminary work for Bug 29672 2011-07-08 21:12:10 +00:00
Alexandre Emsenhuber
8635d5cb65 Changed calls to Linker::tooltipAndAccesskeyAttribs() to be static and fixed casing in method's name 2011-07-04 08:28:27 +00:00
Bryan Tong Minh
707a2fa8fe Follow-up r80988: fix function documentation 2011-06-30 17:35:37 +00:00
Happy-melon
d16f4b8850 (bug 29511) block dropdown reasons should be in wiki content language. 2011-06-27 18:05:09 +00:00
Sam Reed
fc35a42ffd Fix more __get() calls on RequestContext 2011-06-17 13:27:39 +00:00
Sam Reed
4c29198850 And some more.... 2011-05-28 17:51:33 +00:00
Mark A. Hershberger
0a49fd69b0 Misc EOL w/s and spaces-instead-of-tabs fixes. One day I'll get around to nagging people for this stuff, but for now, I'll JFDI myself. 2011-05-25 15:39:47 +00:00
Alexandre Emsenhuber
92dfa87364 Simplify message existence checks by using wfMessage() instead of wfEmptyMsg() 2011-05-24 17:28:21 +00:00
Siebrand Mazeland
75c6696aa8 Use consistent notation for "@todo FIXME". Should update http://svn.wikimedia.org/doc/todo.html nicely. 2011-05-17 22:03:20 +00:00
Sam Reed
5db2450c55 Documentation
Remove unused variables
2011-05-04 21:23:25 +00:00
Siebrand Mazeland
02e44a71b0 Revert r86872: Breaks LiquidThreads page moves with the below failure. Threads are lost and nowhere to be found any more.
[25-Apr-2011 18:12:45] /wiki/Special:MoveThread/Thread:User_talk:Siebrand/test/One_new_message: Exception: MWNamespace::getTalk does not make any sense for given namespace -1
#0 /www/w/includes/Namespace.php(81): MWNamespace::isMethodValidFor(-1, 'MWNamespace::ge...')
#1 /www/w/includes/WatchedItem.php(73): MWNamespace::getTalk(-1)
#2 /www/w/includes/User.php(2304): WatchedItem->addWatch()
#3 /www/w/includes/actions/WatchAction.php(53): User->addWatch(Object(Title))
#4 /www/w/includes/Action.php(376): WatchAction->onView()
#5 /www/w/extensions/LiquidThreads/classes/Thread.php(115): FormlessAction->execute()
#6 /www/w/extensions/LiquidThreads/classes/Thread.php(435): Thread::create(Object(Article), Object(Article), NULL, 1, 'One new message')
#7 /www/w/extensions/LiquidThreads/classes/Thread.php(414): Thread->leaveTrace('move test', Object(Title), Object(Title))
#8 /www/w/extensions/LiquidThreads/pages/SpecialMoveThread.php(107): Thread->moveToPage(Object(Title), 'move test', true)
#9 [internal function]: SpecialMoveThread->trySubmit(Array)
#10 /www/w/includes/HTMLForm.php(279): call_user_func(Array, Array)
#11 /www/w/includes/HTMLForm.php(228): HTMLForm->trySubmit()
#12 /www/w/includes/HTMLForm.php(242): HTMLForm->tryAuthorizedSubmit()
#13 /www/w/extensions/LiquidThreads/pages/ThreadActionPage.php(37): HTMLForm->show()
#14 /www/w/includes/SpecialPageFactory.php(459): ThreadActionPage->execute('Thread:User_tal...')
#15 /www/w/includes/Wiki.php(252): SpecialPageFactory::executePath(Object(Title), Object(RequestContext))
#16 /www/w/includes/Wiki.php(98): MediaWiki->handleSpecialCases()
#17 /www/w/index.php(145): MediaWiki->performRequestForTitle(NULL)
#18 {main}
2011-04-25 18:20:53 +00:00
Happy-melon
70bdc008c4 Implement an interface and abstract class to hold the widely-reused get(Request|User|Title|Lang|Skin|Output) accessors for objects acting as a context source. Article is rather messier because both getTitle() and getUser() are in use for other things, and Article::$mTitle is in extremely wide use both within Article.php and outside. 2011-04-25 17:37:43 +00:00
Happy-melon
d166859bc4 Some type-hinting and documentation in HTMLForm.php 2011-04-23 21:27:24 +00:00
Happy-melon
58caa451fa Look mum, no globals! Implement a RequestContext for HTMLForm, passed in the constructor. Currently this is optional with B/C; at a later date it should be made compulsory. Doing this removes the need to call $form->setTitle() on every single use; only when you want to set the title to something other than the page context title. Implemented the new syntax in a sample of forms. Also fix a few minor errors in HTMLForm.php that my IDE complained about. 2011-04-13 16:51:22 +00:00
Happy-melon
ff194ef5b4 Follow-up r85025: fix the you're-trying-to-block-yourself-you-twit warning, and make it an actual checkbox confirmation. Also use said confirmation for reblocks, and HideUser (bug 18678). Mark a static function from HTMLForm which is called from SpecialBlock as explicitly public. 2011-04-01 23:13:15 +00:00
Happy-melon
1f874c59d2 Follow-up r83907: abstract the flatlist mode into a descriptor option, and make it so the label does not linewrap away from the checkbox. 2011-03-27 22:45:32 +00:00
Happy-melon
03cdc155b7 Topple the last bastion of global-function-based special pages. Also fix HTMLCheckField to work with GET forms. 2011-03-26 19:18:39 +00:00
Happy-melon
b1dd860b95 Refactor the get-legend-for-section-fieldset logic out into its own function so it can be overridden. 2011-03-24 22:46:07 +00:00
Happy-melon
6bedff7ac7 Some tweaks to HTMLMultiSelect form to make it play nicely with GET forms, and also to allow a 'flat list' of options 2011-03-14 15:50:26 +00:00
Niklas Laxström
7e9149bb02 Follow-up r83809 r83810: improved documentation 2011-03-13 10:02:56 +00:00
Niklas Laxström
5b0cc178cb HTMLForm:
* Allow field validators to return multiple errors
* Allow field validators to return Message objects
* Add a class for fields for invalid input
* Style invalid <input> fields with red border color

Done with http://www.mediawiki.org/wiki/StyleGuide/Forms in mind
2011-03-13 09:51:47 +00:00
Happy-melon
3d161feebf Follow-up r83755: @deprecated @since is wrong, doesn't have the expected semantic meaning. 2011-03-12 18:14:33 +00:00
Happy-melon
bbf16f8c3a Follow-up r83298: keep the two elements of the message separate in an array in HTMLSelectAndOtherField::loadDataFromRequest(), fixes various bugs with validation, defaults, and normalisation. 2011-03-12 11:08:20 +00:00
Antoine Musso
8a3dcccbda Remove second parameters from wfEmptyMsg() calls
The second parameter was removed in r64178 and is now useless.
There is probably no need to backport this in 1.17.
2011-03-07 17:10:22 +00:00
Happy-melon
968340d310 Follow-up r83280; looks like I accidentally deprecated a piece of legacy JS :D 2011-03-05 17:06:42 +00:00
Happy-melon
b61a470845 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(). 2011-03-05 16:51:13 +00:00
Happy-melon
1c866270b3 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.
2011-03-05 12:48:32 +00:00
Happy-melon
ef6041d750 revert r82283, loads of unrelated changes 2011-02-16 19:51:25 +00:00
Happy-melon
d64cd26a7c Create a user.groups module in ResourceLoader, which bundles a CSS and JS page for each usergroup the user is a member of (MediaWiki:Sysop.js, MediaWiki:Autoconfirmed.css, etc). Groups '*' and 'user' are not included. 2011-02-16 19:49:37 +00:00
Bryan Tong Minh
5622530d07 Follow-up r77640: Check whether there are errors before asking Status to transform them into wikitext. 2011-02-02 15:44:42 +00:00
Bryan Tong Minh
ade2b6e3a5 (bug 26929) Introduced the edittools-upload message, which will be inserted under the upload form instead of edittools if available 2011-01-27 20:58:37 +00:00
Bryan Tong Minh
20b93f7922 HTMLForm: All section headers and footers. Added an optional second $section parameter to addHeaderText and addFooterText. 2011-01-25 20:56:56 +00:00
Antoine Musso
83848f26d9 bug 10158 : do not mention allowing others to contact you if $wgEnableUserEmail=false
This required to tweak HTMLForm to support an array of message keys
for help message. I could reuse help-message but since this helper
also supports array, I created an additional helper for array of
messages.

To test use variations of $wgEnableUserEmail and $wgEmailConfirmToEdit.

Path adapted from jopiswezggzmw at mailinator dot com
2011-01-14 16:53:36 +00:00
Tim Starling
ccfe5ad97b Fix for bug 26561: clickjacking attacks. See the bug report for full documentation. 2011-01-04 06:12:33 +00:00
Happy-melon
e9740b2525 Nicer way of doing r78566, and also one which won't incur Tim's wrath... :D 2010-12-18 19:08:22 +00:00
Happy-melon
0e79acf6a9 r52070 breaks the use of optgroups etc: array(...) is cast to 'Array'. Need to only cast integers to strings. 2010-12-18 16:25:14 +00:00
Happy-melon
9dfd61d632 Follow-up r78445: don't spam a useless edit token into the URL for GET requests. 2010-12-15 21:37:50 +00:00
Happy-melon
f301f15827 Clean up the running mess that is r64866, r65040, and then r67277. Implement and document consistent behaviour for all types of fields: if the 'name' parameter is specified, use it exactly as is, otherwise use "wp{$fieldname}". For hidden fields added with addHiddenField(), continue to use either $attrib['name'] or $name, both unaltered. 2010-12-15 21:14:36 +00:00
Happy-melon
ca0e1a0ff0 Follow-up r78445: validation errors would never be shown on a GET form 2010-12-15 20:10:16 +00:00
Happy-melon
7d41eadb8e Allow HTMLForms to be submitted by GET requests. 2010-12-15 19:33:03 +00:00
Happy-melon
34d0138865 Better regexes for r78246. 2010-12-15 13:33:47 +00:00
Neil Kandalgaonkar
4c6ddfd55e refactored HTMLForm show() into three methods, in case you want to process a form in some way separate from showing it. 2010-12-15 01:17:28 +00:00
Happy-melon
c3889287f2 Follow-up to r64866: follow the HTML5 spec when validating floats and ints, and support 'required' attribute universally (apart from type=hidden). 2010-12-12 15:32:29 +00:00
Alexandre Emsenhuber
9e25ce6e0d Allow the submit callback function to return a Status object (will use this later for other forms) 2010-12-03 11:29:55 +00:00
Bryan Tong Minh
5971e048c0 Fix fail from r57867: tooltip param was never used in HTMLForm 2010-11-11 20:06:22 +00:00
Sam Reed
6b3b915353 Big attack on unused variables... 2010-10-14 20:53:04 +00:00
Platonides
0c52065dac Follow-up r72349.
Remove unused globals $wgStylePath, $wgStyleVersion, $wgUser and the no longer used $wgJQueryOnEveryPage.
2010-09-04 13:27:12 +00:00
Roan Kattouw
32377424b9 Merging resourceloader branch into trunk. Full documentation is at http://www.mediawiki.org/wiki/ResourceLoader and a general overview has been posted on wikitech-li <http://lists.wikimedia.org/pipermail/wikitech-l/2010-September/049253.html>. One important change is that all JS is now loaded at the bottom, so any scripts assuming things from wikibits or whatever are present will fail. 2010-09-04 04:00:09 +00:00
Sam Reed
cc218ccc8f Remove some more unused variables 2010-08-13 11:43:01 +00:00
Andrew Garrett
665b54cc1d Remove double-wrapping in trs 2010-07-02 21:40:47 +00:00