Extension:GroupPermissionsManager

This extension currently has some issues with logging. While the log entries are being displayed correctly in Recent Changes, the actual log page itself is blank. The rest of the extension works as expected, however. It is recommended that you do not download or install this extension until this issue has been sorted out.

What can this extension do?
This extension allows modifying the underlying Group Permissions via a special page interface. It accomplishes this by writing a PHP file in a /config subdirectory of the extension. It's easy-to-use User Interface gives an alphabetical listing of all rights that can be assigned with radio button toggles, as well as being aware of whether it is modifying an existing group or adding a new one. Deletion of groups is also possible, but this extension will not remove users from the deleted groups. Also, certain core groups ( *, user, autoconfirmed, and emailconfirmed) are unable to be deleted via this interface. All modifications made via this extension are publicly logged.

Usage
Browse to Special:Grouppermissions (will be listed under Restricted Special Pages), and enter in a group name. If the group doesn't exist, an alphabetical listing of all assignable rights is given, each set by default at 'inherit'. If the group does exist, an alphabetical listing of all assignable rights is given with each set at the current value of that right (so if 'sysop' could 'delete', that would be shown as 'true'). If the group exists and it is deletable (see above section), then a group deletion form is displayed as well. Change the values you want, enter a comment, and click the confirm button. 'Inherit' and 'false' yield the same results, except one is explicitly defined in the produced file ('false') and the other ('inherit') is not.

Download instructions
Please cut and paste the code found below and place it in,  , and. Note: $IP stands for the root directory of your MediaWiki installation, the same directory that holds LocalSettings.php. Then, create the directory  and make it writable by the webserver (this is very important, this extension will not work unless you do this!)

Installation
To install this extension, add the following to LocalSettings.php:

Then, browse to your wiki's Special:Version to confirm installation of the extension.

User rights
The grouppermissions right is required to use this extension. It is given to bureaucrats by default, but you may wish to change this. Edit the GPManager.php file's $wgGroupPermissions line to change to the group you want.