Мне достаточно часто приходится авторизоваться под пользователями портала, чтобы увидеть проблему "его глазами"... Каждый раз ходить в админку, а затем возвращаться на нужную страницу надело... Решил упростить себе жизнь и сделать быструю авторизацию по Ctrl+Click по пользователю в результатах поиска:

У меня получилось вот что:
В файле /auth.php перед
добавляем
В файле вашей темы /footer.php перед </body> добавляем
Конечно здесь было бы не плохо еще маскировать спецсимволы в backurl, но будем считать, что это факультатив)
Спасибо за комментарии!

У меня получилось вот что:
В файле /auth.php перед
if (strlen($backurl)>0) LocalRedirect($backurl); |
if($_REQUEST["action"] == "authorize" && check_bitrix_sessid() && $USER->IsAdmin()) $USER->Authorize(intval($_REQUEST["ID"])); |
В файле вашей темы /footer.php перед </body> добавляем
<?if($USER->IsAdmin()){?>
<script type="text/javascript">
$(document).delegate("table.title-search-result td.title-search-item a", "click", function(e){
if(e.ctrlKey){
var u = $(this).attr("href");
if(u.indexOf('/company/personal/user/') == 0){
u = u.replace('/company/personal/user/', ''); u = u.replace('/', '');
window.location = '/auth.php?ID=' + u + '&action=authorize&backurl=' + window.location + '&<?=bitrix_sessid_get()?>';
}
return false;
}
});
</script>
<?}?> |
Конечно здесь было бы не плохо еще маскировать спецсимволы в backurl, но будем считать, что это факультатив)
Спасибо за комментарии!