Как в JS получить текущего пользователя?

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1196
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Как в JS получить текущего пользователя?

Сообщение Fait »

Привет, коллеги!
Я найти не могу что-то информацию.
Подскажите, как получить ID текущего пользователя через JavaScript?
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Как в JS получить текущего пользователя?

Сообщение believe »

Как вариант добавить в layout.php

Код: Выделить всё

<script type="text/javascript">
    var appUser = <?php echo json_encode($app_user); ?>;
    console.log(appUser); 
</script>
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как в JS получить текущего пользователя?

Сообщение Antonyous99 »

Код: Выделить всё

var user_id = <?=$app_user['id']?>;
Это ID пользователя.
Или подставьте другие поля вместо id.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1196
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Как в JS получить текущего пользователя?

Сообщение Fait »

Мне надо для вставки в пользовательский HTML, то есть не меняя кода программы.
Цель - вставить JS виджет для определённых пользователей.
Как получить в PHP и SQL, я знаю, а как в JavaScript, не совсем(
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как в JS получить текущего пользователя?

Сообщение Antonyous99 »

Так и вставляйте

Код: Выделить всё

<script>
var user_id = <?=$app_user['id']?>;
</script>
Теперь переменную user_id можете использовать в любом месте.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
believe
Инвестор
Инвестор
Сообщения: 449
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Как в JS получить текущего пользователя?

Сообщение believe »

Antonyous99 писал(а): 01 апр 2025, 16:31 Так и вставляйте

Код: Выделить всё

<script>
var user_id = <?=$app_user['id']?>;
</script>
Теперь переменную user_id можете использовать в любом месте.
Это не сработает в HTML
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как в JS получить текущего пользователя?

Сообщение Antonyous99 »

В JS на странице записи сработает.
Или тогда надо в файл application_bottom.php
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Как в JS получить текущего пользователя?

Сообщение nruslan2 »

на любой странице системы на странице есть вот такая строчка:

Код: Выделить всё

<!-- BEGIN BODY -->
<body class="page-header-fixed   page-scale-reduced  page-user-1 page-usergroup-0">
собственно:
page-user- это номер пользователя
page-usergroup- это номер группы пользователя
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как в JS получить текущего пользователя?

Сообщение Antonyous99 »

Ага, осталось только распарсить этот атрибут...
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
tehnos
Сообщения: 223
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: Как в JS получить текущего пользователя?

Сообщение tehnos »

Код: Выделить всё

var userId = $('body').attr('class').match(/page-user-(\d+)/)[1];
var groupId = $('body').attr('class').match(/page-usergroup-(\d+)/)[1];
Ответить