Andrew Garrett
1d95a6efa9
Display MULTIPLE culprit pages for cascading protection in the messages. Also improve performance by separating boolean 'is this page affected by a cascading protection' from array 'who are the culprits for this cascading protection' -- both are cached in member variables of the Title object.
2007-01-12 07:31:34 +00:00
Andrew Garrett
283621653b
UI stuff for the cascading protection feature - warnings for sysops editing cascading protected pages (including which page the protection has come from), more useful errors for users (including which page the protection has come from), and a note at the top of the protect page when trying to unprotect a page affected by cascading protection to the effect of 'you can't affect the cascading protection here'.
2007-01-12 04:43:33 +00:00
Andrew Garrett
19cca14f69
Restore backwards-compatibility for old types of restrictions; wipe page_restrictions column in update for page_restrictions and on updateRestrictions
2007-01-12 01:44:33 +00:00
Andrew Garrett
4e14efacc7
Fix a couple of mistyped variable names, mysql strict incompatibilities, make cascading protect checkbox disabled for users without protect permission.
2007-01-11 01:17:19 +00:00
Andrew Garrett
b6d674623e
Fixes for a couple of embarrassing bugs I should have caught in testing. Brion and Tim save the day...
2007-01-11 00:31:04 +00:00
Andrew Garrett
b3a8d488a8
Merge from branches/werdna/restrictions-separation (forked at r18959): * Branch page_restrictions column out into its own table, also creating a 'cascading protection' feature, which automagically disallows edits to pages transcluded into a page protected with this new option. Various other code tidiness fixes and refactoring in the log messages of branches/werdna/restrictions-separation. REQUIRES DATABASE SCHEMA UPGRADE
2007-01-10 23:32:38 +00:00
Tim Starling
b1cd1b035c
Fixed inefficient use of array_keys() introduced by Nick in r17880. If this is setting off alarms, then fix the alarms.
2006-11-25 17:11:58 +00:00
Nick Jenkins
14c53b728f
Code housekeeping stuff (and barring any stuff-ups on my behalf, there should be no changes in behaviour whatsoever after this) -
...
* removing some unused global declarations.
* removing or commenting out or adding comments for unused local vars.
* Adding one or two local var declarations.
* Declaring $matches array passed to preg_match() / preg_match_all() as array() before using [not required, just have a slight preference for the explicitness].
* remove one or two pass-by-reference function declarations where the value is not modified.
* Adding some braces to if-else blocks.
* In Parser.php, stripstrate is now an object rather than an array as per r17820, so we no longer need ask for a reference to it (as in "$x =& $this->mStripState;"), and in fact it's probably just simpler to get rid of $x altogether.
* Moving some preg regexes from "" quoting to '' quoting to stop static analyzer whinging about bad escape sequences.
... up to "LinksUpdate.php" in the includes/ directory.
2006-11-23 08:25:56 +00:00
Brion Vibber
3af8ce82b9
* Added global $wgStyleVersion to centralize bumping CSS and JS file versions
...
for cache-friendly style and script updating
2006-10-13 21:48:19 +00:00
Tim Starling
3005679b0e
* Removed lots of explicit require_once statements. The autoloader should theoretically be faster, because it always uses an absolute path, eliminating the need for a search, and it is never called unnecessarily. Absolute paths are also more robust in the face of odd configurations or usage patterns. Moved a few constants around to support this, they always have to be available before the method call.
...
* Deleted DatabaseMysql.php, no longer necessary, database classes are autoloaded.
* Moved wfGetMimeMagic() to MimeMagic::singleton()
* Fixed a couple of __CLASS__.'::'.__FUNCTION__ things.
2006-10-03 13:00:52 +00:00
Niklas Laxström
3b454333ef
* More escaping
2006-07-08 13:53:50 +00:00
Rotem Liss
7dd78c22e3
Reverting 15375 - causes JavaScript error.
2006-07-06 16:42:48 +00:00
Rotem Liss
a0a851d472
(bug 6571) Protect page: "Unlock move permissions" appears when "move" is not an option
2006-07-06 16:09:41 +00:00
Tim Starling
02547dac72
Removed most exit() calls from the MediaWiki core, by replacing them with either a throw or by classic error checking. OutputPage::fatalError() and similar functions are deprecated, use either OutputPage::showFatalError() to return control or throw new FatalError() to relinquish it. Backwards compatibility of all interfaces has been maintained, thus extensions should continue to work and can be ported at a later date.
2006-06-07 06:40:24 +00:00
Brion Vibber
f2c29baf9f
Update the FSF's address in all these GPL stub headers
2006-04-05 07:43:17 +00:00
Niklas Laxström
85ca43d2ee
* Restriction types now use restriction-* messages instead of ui messages
...
* Don't try to link to current page on protection tab
2006-02-18 15:07:02 +00:00
Ævar Arnfjörð Bjarmason
04eb005d4f
* If you're using a global, remember the global thingy...
2006-01-10 16:19:32 +00:00
Ævar Arnfjörð Bjarmason
a26d5a49d7
* s~\t+$~~
2006-01-07 13:31:29 +00:00
Ævar Arnfjörð Bjarmason
7bbe971aec
* s~ +$~~
2006-01-07 13:09:30 +00:00
Rob Church
868e8a971a
Prevent blocked users from changing page protection levels
2006-01-06 23:25:26 +00:00
Brion Vibber
a35fcb0bed
* (bug 1735) Revamped protection interface
...
* (bug 675) Add page protection level for unregistered/new accounts
* User::isNewbie now uses the registration date and $wgAutoconfirmAge
* Log views show message when no matches
2005-12-22 05:41:06 +00:00