Extension:NoViewOnBlock

From MediaWiki.org
Jump to: navigation, search
MediaWiki extensions manual - list
Crystal Clear action run.png
NoViewOnBlock

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
Hooks used
userCan

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.
Personal tools
Namespaces
Variants
Actions
Site
Support
Download
Development
Communication
Print/export
Toolbox