class Users как вытянуть свойство fullName авторизованого пользователя

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Чт дек 20, 2018 12:13 am

Из исследований
Правильно будет получать ИМЯ пользователя таки через - $session->data['SITE_USERNAME'] (ПС кстати она возвращает - Имя пользователя:* а не Имя:* из данных о пользователе) :!: :!: :!:
ну и понятно $session->data['SITE_USER_ID']
$session->data['logged_user'] - производная от выше упомянутой переменной..
Это касается активного пользователя на странице мажордомо - от того пользователя от которого пишутся в чат запросы...

НО
$session->data['AUTHORIZED'] - эта отражает залогинен ли пользователь в систему
НОО
$session->data['USER_NAME']
$session->data['USER_LEVEL']
$session->data['USER_ID']
$session->data["AUTHORIZED"] - это касается пользователя активного в панели управления...

Пока я думаю достаточно......
За это сообщение автора tarasfrompir поблагодарили (всего 2):
Lerych (Чт дек 20, 2018 12:19 am) • xor (Чт дек 20, 2018 1:01 am)
Рейтинг: 2.33%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение Lerych » Чт дек 20, 2018 8:55 pm

Мужчины, а по вопросу завершения сессии, есть думки? Надо кнопку Выход реализовать.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Чт дек 20, 2018 10:05 pm

Lerych писал(а):
Чт дек 20, 2018 8:55 pm
Мужчины, а по вопросу завершения сессии, есть думки? Надо кнопку Выход реализовать.
по идее если есть - $session->data["AUTHORIZED"] - значит его можна и менять
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение Lerych » Чт дек 20, 2018 10:13 pm

tarasfrompir1 писал(а):
Чт дек 20, 2018 10:05 pm
Lerych писал(а):
Чт дек 20, 2018 8:55 pm
Мужчины, а по вопросу завершения сессии, есть думки? Надо кнопку Выход реализовать.
по идее если есть - $session->data["AUTHORIZED"] - значит его можна и менять
Да я понял, что это такое. Как его к кнопке привязать?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Чт дек 20, 2018 10:28 pm

Lerych писал(а):
Чт дек 20, 2018 10:13 pm
Да я понял, что это такое. Как его к кнопке привязать?
может создай неизвестный пользователь без прав - и по выходу изменяй на него...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение Lerych » Чт дек 20, 2018 11:02 pm

Это код кнопки Выход в Панели управления
http://localhost/admin.php?md=control_a ... ode=logoff
наверное надо смотреть control_access.class.php, что там используется?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Чт дек 20, 2018 11:05 pm

Lerych писал(а):
Чт дек 20, 2018 11:02 pm
Это код кнопки Выход в Панели управления
http://localhost/admin.php?md=control_a ... ode=logoff
наверное надо смотреть control_access.class.php, что там используется?
она как то криво работает - нажал выход. а потом на что то другое и уже опять админ
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение Lerych » Чт дек 20, 2018 11:10 pm

tarasfrompir1 писал(а):
Чт дек 20, 2018 11:05 pm
Lerych писал(а):
Чт дек 20, 2018 11:02 pm
Это код кнопки Выход в Панели управления
http://localhost/admin.php?md=control_a ... ode=logoff
наверное надо смотреть control_access.class.php, что там используется?
она как то криво работает - нажал выход. а потом на что то другое и уже опять админ
Согласен, криво. Наверное надо куки чистить, чтобы сессия отваливалась
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение xor » Чт дек 20, 2018 11:50 pm

tarasfrompir1 писал(а):
Чт дек 20, 2018 12:13 am
Из исследований
Правильно будет получать ИМЯ пользователя таки через - $session->data['SITE_USERNAME'] (ПС кстати она возвращает - Имя пользователя:* а не Имя:* из данных о пользователе) :!: :!: :!:
ну и понятно $session->data['SITE_USER_ID']
$session->data['logged_user'] - производная от выше упомянутой переменной..
Это касается активного пользователя на странице мажордомо - от того пользователя от которого пишутся в чат запросы...

НО
$session->data['AUTHORIZED'] - эта отражает залогинен ли пользователь в систему
НОО
$session->data['USER_NAME']
$session->data['USER_LEVEL']
$session->data['USER_ID']
$session->data["AUTHORIZED"] - это касается пользователя активного в панели управления...

Пока я думаю достаточно......
У меня всёравно чуднО:
Вот шаблон Алиса

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

global $session; 
$n = $session->data['SITE_USERNAME']; 
debmes (' шаблон Алиса SITE_USERNAME->'.$n.'<-');
$t = context_getuser();
debmes (' шаблон Алиса context_getuser->'.$t.'<-');
$name=SQLSelectOne("SELECT USERNAME FROM USERS WHERE ID='".$t."'");
$obj=getObject($name['USERNAME']);
$fn=$obj->getProperty('fullName');
Say(getRandomLine('hello').', '.$fn,2);
Вот вхожу под логином Ольга
вот чат
23:42 Алиса: Я готова, Сергей
23:42 Ольга: Алиса


вот лог

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

23:42:05 0.75490200 шаблон Алиса context_getuser->5<- //ну, тут если пусто, берется пользователь по умолчанию
23:42:05 0.75390200 шаблон Алиса SITE_USERNAME-><-  //и logged_user тоже пустой((
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Пт дек 21, 2018 8:50 am

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

global $session; 
$t = $session->data['SITE_USER_ID']; 
$n = getUserObjectByTitle($t,1);
$fn=gg($n.'.fullName');
Say('нету рандомного файла '.', '.$fn,2);
вОТ ТЕБЕ САДИСТО ТЕРОРИСТО... :mrgreen: :mrgreen: :mrgreen:

Обязательно должен быть привязанный обьект к пользователю ну и соответственно заполнено поле фулнаме

Вывод - когда ьыло поле пустое и заполненное

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

08:48 Алиса: нету рандомного файла , nFHFC bDFYJDB
08:47 Алиса: нету рандомного файла , 
Спасибо нам ПОМОЖЕТ..!
Ответить