Продолжаю цикл маленьких штучек. Сегодня я фрустрирую на тему отсутствия в админке Битрикса возможности авторизоваться под пользователем, находясь на странице его настроек, и пробую решить эту проблему.
Перехожу потихоньку на 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; } }); |
И результат: