Мне достаточно часто приходится авторизоваться под пользователями портала, чтобы увидеть проблему "его глазами"... Каждый раз ходить в админку, а затем возвращаться на нужную страницу надело... Решил упростить себе жизнь и сделать быструю авторизацию по 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, но будем считать, что это факультатив)
Спасибо за комментарии!