Ответ на главный вопрос, отловить событие Активации и Деактивации пользователя:
| Код |
|---|
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')
{
// Пользователя деактивировали
}
}
}
|
