Extension:NoViewOnBlock
Appearance
This extension stores its source code on a wiki page. Please be aware that this code may be unreviewed or maliciously altered. They may contain security holes, outdated interfaces that are no longer compatible etc. Note: No localisation updates are provided for this extension by translatewiki.net . |
This extension is currently not actively maintained! Although it may still work, any bug reports or feature requests will more than likely be ignored. |
NoViewOnBlock Release status: unmaintained |
|
---|---|
Implementation | User rights |
Description | Blocked users can't view the wiki |
Author(s) | Jacob Myers (spaztalk) |
Latest version | 0.1 |
MediaWiki | Tested on 1.10. |
License | CC0 waiver (public domain) |
Download | this page |
Description
[edit]This extension prevents blocked users from viewing the wiki
Installation
[edit]Copy this into extensions/NoBlockedUserView.php:
extensions/NoBlockedUserView.php
[edit]<?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:
LocalSettings.php
[edit]require_once("$IP/extensions/NoBlockedUserView.php");
Status
[edit]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.