setHook( "accesscontrol", "controlUserAccess" ); } // The callback function for user access function controlUserAccess( $input ) { // Grab currently logged in user global $wgUser; // Create array of users with permission to access this page $usersAccess = explode(",,", $input); if (!is_array($usersAccess) || count($usersAccess) == 0) { return true; } $cleanedUsersAccess[] = ""; // Trim leading whitespaces from usernames foreach ($usersAccess as $userEntry) { $userEntry = strtolower(ltrim($userEntry)); array_push($cleanedUsersAccess, $userEntry); } // Put up an error message if current user doesn't match // accesscontrol list if (!in_array(strtolower($wgUser->getName()), $cleanedUsersAccess)) { ?>getName(); ?> Not allowed!
Allowed users: Ê