Commit graph

136 commits

Author SHA1 Message Date
Roan Kattouw
7611624a1a (bug 16921) Add JavaScript-based enforcing of byte limits on move and protection forms. Patch by Jan Paul Posma 2011-04-25 11:39:30 +00:00
Happy-melon
8779f4b55f r86001, now with less scariness :P I took out the delete action and did purge instead, which is a much more self-contained action-with-a-form. Also implement a few changes suggested by Brion on IRC last night. 2011-04-14 10:38:29 +00:00
Happy-melon
bc4a096805 Revert r86001: Brion says it's too scary :D will recommit in pieces 2011-04-13 23:36:27 +00:00
Happy-melon
6dc8136d12 New infrastructure for actions, as discussed on wikitech-l. Fairly huge commit.
* Actions come in two flavours: the show-a-form-then-do-something-with-the-result (delete, protect, edit, etc) and the just-do-something (watch, rollback, patrol, etc).  Create abstract base classes Action and FormlessAction to support these two cases.  HTMLForm is an integral part of the form-based structure.
* Look mum, no globals!  :D  Fully context-based.
* Implement watch/unwatch, credits and delete actions in the new system as proof-of-concept.  This also gives the delete frontend a much-needed overhaul.
* Stub out the newly-deprecated functions from Article.php.  This already reduces its linecount by about 15%, and there are plenty more actions still to do.
* Centralising actions like this is going to render a lot of hooks type-incompatible.  There's simply nowhere you can put the ArticleConfirmDelete hook, for instance, where it can be passed an OutputPage as the second parameter.  On the other hand, we can implement new hooks like ActionModifyFormFields and ActionBeforeFormDisplay, which can do much prettier stuff to the forms, like adding extra fields the 'right' way.  Update LiquidThreads to use these new hooks where appropriate.
2011-04-13 23:04:07 +00:00
Happy-melon
21fcf991d0 Follow-ups to r84258 2011-03-18 22:28:39 +00:00
Happy-melon
ac5751ee48 Follow-up r84249: reimplement isAllowedAny(), and restore isAllowed() to only-accepting-one-parameter mode for the time being. 2011-03-18 21:07:05 +00:00
Happy-melon
81852ea1a6 Allow User::isAllowed() to take varargs. "is allowed X or Y" is by far the more common multiple permission check in core, so this is now the behaviour of isAllowed( X, Y ); also add isAllowedAll(...) for testing "is allowed X and Y". Has the nice side effect of adding visibility to a very old function. 2011-03-18 14:48:21 +00:00
Alexandre Emsenhuber
b85a785c22 We have OutputPage::showPermissionsErrorPage() for that 2011-02-08 15:19:49 +00:00
Daniel Friesen
39ab3cfc9f Implement Message::isBlank and Message::isDisabled.
And while we're at it... update a random assortment of code using wfEmptyMsg to use the new wfMessage class and our exists/isBlank/isDisabled methods.
2011-01-14 10:51:05 +00:00
Platonides
b422cf8111 A couple of Xml::hidden calls left by r75723 2010-10-31 18:17:56 +00:00
Trevor Parscal
fd5ad32869 Fixed check for mediaWiki existance and removed additional unneeded wrapping in mediaWiki.loader.using calls as per comments on r73499. 2010-09-22 18:03:29 +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
Alexandre Emsenhuber
5be509b0c1 * Standardised file description headers
* Added some descriptions
* Added @file where needed
2010-08-08 14:23:14 +00:00
Alexandre Emsenhuber
3d57cb9db8 * Use Html::linkedScript() and Html::inlineScript() 2010-06-02 19:28:44 +00:00
Alexandre Emsenhuber
9ab3d55384 Fixed some doxygen warnings and documented a bit 2010-05-23 19:25:07 +00:00
Sam Reed
b6e0df246f Attempt at normalistion of comparison styles - empty string on left and right hand side normalised to it being on the rhs
Before this change, there were (? being regex 0 or 1)

"" ===? 1
'' ===? 24
"" !==? 8
'' !==? 32

== "" 14
== '' 344
!= "" 9
!== "" 4
!= '' 151
!== '' 85


Rhs was the much more common, and the preferred style by many developers.. (Was a similar discussion in #mediawiki recently.. After that lolbugreport i think)

Where there is a string (non empty) on the lhs, and variable/method call on the rhs still need normalising
2010-01-06 19:59:42 +00:00
Matěj Grabovský
4a099928f7 (bug 21455) Fixed "Watch this page" checkbox appearing on some special pages even to non-logged in users 2009-11-14 11:07:46 +00:00
Bryan Tong Minh
6fec9d682b Follow-up to r58633 and r58628 (lqt): Rename Title::getProtectionTypes to Title::getRestrictionTypes and fix the hook name. 2009-11-09 12:05:30 +00:00
Andrew Garrett
f6f5e90888 Enabling changes for r56828: some refactoring and code cleanup of the protection interface, including a new hook, generalisation to more restriction types than edit/move, and some other related changes. 2009-11-06 10:27:44 +00:00
Bryan Tong Minh
37a8e9a147 * (bug 6579) Fixed protecting images from uploading only
* Added upload by default to $wgRestrictionTypes

Also requires MessagesEn.php accidently committed in r58536
2009-11-04 12:55:00 +00:00
Aaron Schulz
0d833fe671 * Added $wgFlaggedRevsProtectLevels to allow for site defined review "protection" levels. Disables stabilization and a small fieldset to the protection form with the options.
* Added three ProtectionForm hooks for the above
* Removed PHP4-ism from getPageVisibilitySettings()
2009-10-02 18:46:19 +00:00
Alex Z
c255da09f0 (bug 20136) Synchronize the protection form expiry boxes onchange in addition to onkeyup.
Technically the onkeyup handler is redundant, but at least on Firefox, onchange doesn't run
until after the input loses focus, so its somewhat less intuitive, but necessary if the user
clicks an option from a browser's autosuggestion
2009-09-06 04:10:26 +00:00
Ryan Schmidt
bed5f5d54e * Add autopromote condition APCOND_BLOCKED to autopromote blocked users to various user groups.
* Add $wgRemoveGroups as a means of restricting a group's rights. The syntax is identical to $wgGroupPermissions, but users in these groups will have these rights stripped from them.
* Modify Special:ListGroupRights so that it displays revoked permissions as well (the display of assigned vs. revoked is changeable via css).
* Bump $wgStyleVersion
2009-06-18 02:50:16 +00:00
Alexandre Emsenhuber
36b535d199 Kill some E_NOTICE when protecting a non-existing page 2009-06-12 18:31:07 +00:00
Alexandre Emsenhuber
8e2e5d473e Fix for r51493, r51084 and realted: use Title::makeTitle() rather than Title::newFromText() 2009-06-05 13:12:15 +00:00
Siebrand Mazeland
e17b75e76a Follow-up to r51084:
* address case sensitivity issue raised by Splarka on CR
* also change to edit link on Special:Block
2009-06-05 07:33:57 +00:00
Siebrand Mazeland
f8f8dd2cb2 Fix a usability issue on protect and [file ]delete forms. "Edit ... reasons" link now contains action=edit to save a click. 2009-05-27 20:35:16 +00:00
Niklas Laxström
4bb02cdc33 * Follow-up for r50691, add \n to be safe in case there is line-start sensitive markup 2009-05-17 15:44:51 +00:00
Siebrand Mazeland
1f4160caa1 (bug 18522) Wrap MediaWiki:Protect-cascadeon in a div for identification (patch by Happy-melon) 2009-05-17 14:57:30 +00:00
Siebrand Mazeland
547858b7fe Use link() instead of deprecated makeLinkObj() where possible. 2009-05-08 23:24:31 +00:00
Chad Horohoe
2664b438f1 Remove some unused $wgOut's. 2009-04-07 15:56:26 +00:00
Aaron Schulz
c800133fbd Break line 2009-01-26 19:11:34 +00:00
Raimond Spekking
3fd4899655 Replaced some hardcoded colons with the colon-separator message 2009-01-07 22:49:54 +00:00
Aaron Schulz
eaf7243c5f (bug 16507) Not setting "other time" on creation unprotection error removed 2009-01-03 16:33:15 +00:00
Siebrand Mazeland
c678efcab2 Split date ($2) and time ($3) in 'protect-existing-expiry' per request of a translator. Leaving the old timestamp ($1) in for backward compatibility. 2008-10-06 20:01:43 +00:00
Chad Horohoe
414360a350 +a few docs 2008-10-06 15:31:03 +00:00
Alex Z
7049385253 Use a new message for protection form expiry options instead of recycling the blockip one. 2008-09-29 01:35:04 +00:00
Alex Z
2e373adf83 * (bug 15701) Protection form was too wide for some browsers as 2 columns, switching to 1 column format.
* Move the "unlock move permissions" checkbox to a more logical place with the options for move protection, instead of with the cascading checkbox.
2008-09-25 02:08:59 +00:00
Aaron Schulz
c4d743ec39 Shorten expiry box 2008-09-24 11:53:03 +00:00
Raimond Spekking
09049f4e32 Add a link to edit the proction reason list 2008-09-22 16:16:37 +00:00
Alex Z
6f2e810f8b Tweak to ProtectionForm: Title::getRestrictionExpiry returns 'infinity' for 'infinite' 2008-09-16 18:46:58 +00:00
Tim Starling
fd30ddc11a In protect.js:
* Use fragments of English when naming things, instead of a jumble of words vaguely related to the topic
* Use verbs in function names that are related to what the functions do
* Move all functions into an object, to avoid prefixes that look like part of a nonsensical sentence
* Fixed a bug whereby the "move" controls would not be unlocked if the expiry times differed. Refactored the relevant code.
* When the user types something into the "other time" box, automatically select "other time" from the drop-down list.

In ProtectionForm:
* Use the new protect.js interface
* Use accessor instead of Title member variable mRestrictionsExpiry
* Added an "existing expiry" option to the expiry drop-down list, instead of putting the ISO 8601 time in the "other" box
* Formatting
* Fixed convoluted expiry time data flow, documented
* s/List/Selection, for variables containing a value that the user has selected from a list
2008-09-16 04:09:06 +00:00
Alex Z
3a4183931c Allow cascading protection to be turned off without changing other settings 2008-09-14 01:11:54 +00:00
Aaron Schulz
cfda5fb062 make "other time" chain properly with JS 2008-09-13 09:24:51 +00:00
Aaron Schulz
66c1402e25 Cleanup for r40770:
* Clean up protection form
* Fix syntax typo (use '==', not '=')
* Fix $2 message in movepage cascade warning
2008-09-13 08:53:07 +00:00
Alex Z
807c3afaa7 (bug 12650) Make it possible to enter separate expiry times for each restriction type. 2008-09-13 05:33:24 +00:00
Alexandre Emsenhuber
0512db6bc3 We already have an Article object, so no need to recreate another one.
Also removed some PHP4-ism.
2008-09-11 20:01:39 +00:00
Rotem Liss
d3808460a6 Protection form: Show action as header of an action if the message for this action does not exist. 2008-09-07 08:28:45 +00:00
Rotem Liss
b4841ed400 Show properly-sized select elements in protection form when the user does not have a specific permission. 2008-09-07 08:24:00 +00:00
Aaron Schulz
d347a1a785 Some form consistency tweaks 2008-09-07 01:10:35 +00:00