父节点
567f472d1a
当前提交
2ec3d1e4aa
|
@ -16,7 +16,8 @@
|
|||
},
|
||||
"Hooks": {
|
||||
"GetPreferences": "PreferencesHook",
|
||||
"getUserPermissionsErrors": "PermissionsHook"
|
||||
"getUserPermissionsErrors": "PermissionsHook",
|
||||
"UserEditCountUpdate": "PermissionsHook"
|
||||
},
|
||||
"HookHandlers": {
|
||||
"PreferencesHook": {
|
||||
|
|
|
@ -9,6 +9,7 @@ use MediaWiki\User\UserIdentity;
|
|||
use MediaWiki\User\Registration\UserRegistrationLookup;
|
||||
use MediaWiki\User\UserGroupManager;
|
||||
use MediaWiki\MediaWikiServices;
|
||||
use MediaWiki\Hook\UserEditCountUpdateHook;
|
||||
use RequestContext;
|
||||
use Config;
|
||||
use Title;
|
||||
|
@ -155,4 +156,33 @@ class PermissionsHook implements
|
|||
};
|
||||
}
|
||||
}
|
||||
|
||||
/** @inheritDoc */
|
||||
public function onUserEditCountUpdate($infos): void
|
||||
{
|
||||
global $wgRNRSConfirmedGroup;
|
||||
|
||||
foreach ($infos as $info) {
|
||||
$user = $info->getUser()->getName();
|
||||
|
||||
$rnrsverified_mode1_2 = $this->checkUserVerifyHash($user);
|
||||
|
||||
if ($rnrsverified_mode1_2) {
|
||||
$rnrsverified_has_confirmed_group = in_array(
|
||||
$wgRNRSConfirmedGroup,
|
||||
array_merge(
|
||||
$this->userGroupManager->listAllImplicitGroups(),
|
||||
$this->userGroupManager->listAllGroups()
|
||||
)
|
||||
);
|
||||
|
||||
if (
|
||||
$rnrsverified_has_confirmed_group &&
|
||||
!in_array($wgRNRSConfirmedGroup, $this->permissionManager->getUserPermissions($user))
|
||||
) {
|
||||
$this->userGroupManager->addUserToGroup($user, 'rnrsverify-confirmed');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
正在加载...
在新工单中引用