r12032 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r12031‎ | r12032 | r12033 >
Date:09:51, 9 December 2005
Author:avar
Status:old
Tags:
Comment:
* (bug 3294) An extension that adds permissions for viewing Special:Listusers and Special:Contributions
Modified paths:
  • /trunk/extensions/Contributionsviewpermission (added) (history)
  • /trunk/extensions/Contributionsviewpermission/Contributionsviewpermission.php (added) (history)

Diff [purge]

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
145 + Author Date Id Revision
Added: svn:eol-style
246 + native

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r12031* (bug 3294) A hook intended for use by extensions/Contributionsviewpermissio...avar09:50, 9 December 2005

Status & tagging log