Продолжаю цикл маленьких штучек. Сегодня я фрустрирую на тему отсутствия в админке Битрикса возможности авторизоваться под пользователем, находясь на странице его настроек, и пробую решить эту проблему.
Перехожу потихоньку на D7, как вы любите.
И результат:
Перехожу потихоньку на D7, как вы любите.
Bitrix\Main\EventManager::getInstance()->addEventHandler('main', 'OnAdminContextMenuShow', function(&$arItems) {
$request = Bitrix\Main\Context::getCurrent()->getRequest();
$userId = intval($request->getQuery('ID'));
if($request->getRequestedPage() === '/bitrix/admin/user_edit.php' && $userId > 0) {
$arAuthBtn = array(
"TEXT" => "Авторизоваться",
"LINK" => "/bitrix/admin/user_admin.php?ID=$userId&action=authorize&sessid=".bitrix_sessid(),
"ICON" => "",
"TITLE" => "Авторизоваться под текущим пользователем"
);
$arItems[] = $arAuthBtn;
}
});
|
И результат: