Index: trunk/extensions/Contributionsviewpermission/Contributionsviewpermission.php |
— | — | @@ -0,0 +1,43 @@ |
| 2 | +<?php |
| 3 | +/** |
| 4 | + * An extension that adds two new permissions that relate to viewing |
| 5 | + * Special:Contributions and Special:Listusers |
| 6 | + * |
| 7 | + * @bug 3294 |
| 8 | + * |
| 9 | + * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com> |
| 10 | + * @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason |
| 11 | + * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later |
| 12 | + */ |
| 13 | + |
| 14 | +$wgGroupPermissions['*']['listusers'] = true; |
| 15 | +$wgGroupPermissions['*']['listcontributions'] = true; |
| 16 | + |
| 17 | +$wgHooks['wfSpecialContributionsAfterId'][] = 'wfContributionsviewpermissionSpecialContributionsAfterIdHook'; |
| 18 | +$wgHooks['wfSpecialListusers'][] = 'wfContributionsviewpermissionSpecialListusersHook'; |
| 19 | + |
| 20 | +$wgExtensionCredits['other'][] = array( |
| 21 | + 'name' => 'Contributionsviewpermission', |
| 22 | + 'description' => 'Adds a permission which allows limiting the ability to view [[Special:Contributions|Contributions]] and [[Special:Listusers|Listusers]]', |
| 23 | + 'author' => 'Ævar Arnfjörð Bjarmason', |
| 24 | +); |
| 25 | + |
| 26 | +function wfContributionsviewpermissionSpecialContributionsAfterIdHook( &$contributions, &$id ) { |
| 27 | + global $wgUser, $wgOut; |
| 28 | + |
| 29 | + if ( ! $wgUser->isAllowed( 'listcontributions' ) && $wgUser->getId() !== (int)$id ) { |
| 30 | + $wgOut->permissionRequired( 'listcontributions' ); |
| 31 | + return false; |
| 32 | + } else |
| 33 | + return true; |
| 34 | +} |
| 35 | + |
| 36 | +function wfContributionsviewpermissionSpecialListusersHook() { |
| 37 | + global $wgUser, $wgOut; |
| 38 | + |
| 39 | + if ( ! $wgUser->isAllowed( 'listusers' ) ) { |
| 40 | + $wgOut->permissionRequired( 'listusers' ); |
| 41 | + return false; |
| 42 | + } else |
| 43 | + return true; |
| 44 | +} |
Property changes on: trunk/extensions/Contributionsviewpermission/Contributionsviewpermission.php |
___________________________________________________________________ |
Added: svn:keywords |
1 | 45 | + Author Date Id Revision |
Added: svn:eol-style |
2 | 46 | + native |