URL: http://metabolomics.jp/ */ if ( !defined( 'MEDIAWIKI' ) ) { die( 'This file is a MediaWiki extension, see Secret.php.' ); } #$wgExtensionFunctions[] = 'wfSetupSecret'; $wgExtensionCredits['parserhook'][] = array( 'name' => 'Secret', 'version' => '0.1', 'author' => 'K, Suwa', 'description' => 'Can use fine permissions.', ); $wgHooks['userCan'][] = 'isSecretPage'; function isSecretPage( &$title, &$wgUser, $flag, &$result ) { $ns = $title->getNamespace(); $user = $wgUser->getName(); $tl_user = strtolower( $user ); /* Please write permission settings here Set $result = true is permission allow. Set $result = false is permission not allow. You use $user as username, $ns as namespace number and $flag as action. $action is 'view', 'edit', 'submit' and etc. ex. 'Test' user can't access NS_MEDIAWIKI namespace. if( $ns == NS_MEDIAWIKI && strcmp( "Test", $user ) == 0 ) $result = false; ex. 'Hoge' user can't view NS_MEDIAWIKI namespace. if( $ns == NS_MEDIAWIKI && strcmp( "Hoge", $user ) == 0 && strcmp( 'view', $flag ) == 0 ) $result = false; */ return true; }