Ответ на главный вопрос, отловить событие Активации и Деактивации пользователя:
Код |
---|
AddEventHandler("main", "OnBeforeUserUpdate", ["userEvents", "OnBeforeUserUpdateHandler"]); class userEvents { function OnBeforeUserUpdateHandler(&$arFields) { $userOldData = CUser::GetByID($arFields['ID'])->Fetch(); // Проверим на активацию пользователя if ($userOldData['ACTIVE'] != 'Y' && $arFields['ACTIVE'] == 'Y') { // Пользователя активировали } elseif ($userOldData['ACTIVE'] == 'Y' && $arFields['ACTIVE'] != 'Y') { // Пользователя деактивировали } } } |