Extension:NoViewOnBlock
From MediaWiki.org
|
Release status: experimental |
|||
|---|---|---|---|
| Implementation | User rights | ||
| Description | Blocked users can't view the wiki | ||
| Author(s) | Jacob Myers (spazTalk) | ||
| Last Version | 0.1 | ||
| MediaWiki | Tested on 1.10. | ||
| License | CC0 waiver (public domain) | ||
| Download | this page | ||
|
|||
|
check usage (experimental) |
|||
Contents |
[edit] Description
This extension prevents blocked users from viewing the wiki
[edit] Installation
Copy this into extensions/NoBlockedUserView.php:
[edit] extensions/NoBlockedUserView.php
<?php $wgHooks['userCan'][] = 'CheckUserBlocked'; function CheckUserBlocked( $title, $user, $action, &$result ) { global $wgUser; if( $wgUser->isBlocked() && $action == 'read' ) { $result = false; return false; } else { $result = null; return true; } }
Now add this to your LocalSettings.php file:
[edit] LocalSettings.php
require_once("$IP/extensions/NoBlockedUserView.php");
[edit] Status
Note: I no longer mainain this due to time concerns and having moved on to greener pastures. Anyone else is welcome to adopt it. :)
This module works very well, however there are some limitations and a minor bug:
-
- Blocked users will be turned away with "The action you have requested is limited to users in one of the groups *, user." This may not be the message you want to send. Patches welcome to fix it. In the meantime, you can simply edit MediaWiki:Badaccess-groups, and change the contents to something even more generic (I.E., You can't perform that action).
- All blocked users will be turned away, keep this in mind.