class Users как вытянуть свойство fullName авторизованого пользователя
Модератор: immortal
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: class Users как вытянуть свойство fullName авторизованого пользователя
В дополнение к предыдущему сообщению:
Создай файл в Панели управления-Настройки-Текстовые файл, типа "greetings". Туда напиши строки: Слушаю Вас мой хозяин,Приветствую Вас,Я внимательно слушаю Вас,Чем могу быть полезна,Рада помочь Вам,Что я могу для Вас сделать,Здравствуйте мой дорогой.
А в коде используй вместо case, одну строку
say(getRandomLine('greetings').' '.$fn, 2);
Создай файл в Панели управления-Настройки-Текстовые файл, типа "greetings". Туда напиши строки: Слушаю Вас мой хозяин,Приветствую Вас,Я внимательно слушаю Вас,Чем могу быть полезна,Рада помочь Вам,Что я могу для Вас сделать,Здравствуйте мой дорогой.
А в коде используй вместо case, одну строку
say(getRandomLine('greetings').' '.$fn, 2);
-
- Сообщения: 97
- Зарегистрирован: Сб янв 23, 2016 3:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Бомба! Спасибо Вам дорогие друзья!
-
- Сообщения: 97
- Зарегистрирован: Сб янв 23, 2016 3:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Обнаружил еще одну проблему:
В Консоли все работает, а при вызове шаблона - нет, молчит, хотя контекст устанавливает, и после простоя говорит фразу. В чем может быть дело?
Код: Выделить всё
global $session;
$t=$session->data['logged_user'];
$name=SQLSelectOne("SELECT USERNAME FROM USERS WHERE ID='".$t."'");
$obj=getObject($name['USERNAME']);
$fn=$obj->getProperty('fullName');
say(getRandomLine('greetings').' '.$fn, 2);
-
- Сообщения: 97
- Зарегистрирован: Сб янв 23, 2016 3:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: class Users как вытянуть свойство fullName авторизованого пользователя
если ставлю строку впереди основного кода то Алиса говорит, а если после всего вот этого: то молчит. Как то этот код плохо влияет на Алису, он стает немой
Код: Выделить всё
say(getRandomLine('greetings'), 2);
Код: Выделить всё
global $session;
$t=$session->data['logged_user'];
$name=SQLSelectOne("SELECT USERNAME FROM USERS WHERE ID='".$t."'");
$obj=getObject($name['USERNAME']);
$fn=$obj->getProperty('fullName');
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Перед кодом
$g = getRandomLine('greetings');
После кода
say($g.' '.$fn, 2);
Что будет?
Отправлено с моего Redmi 4X через Tapatalk
$g = getRandomLine('greetings');
После кода
say($g.' '.$fn, 2);
Что будет?
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 97
- Зарегистрирован: Сб янв 23, 2016 3:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Результат тот же, Алиса немая и говорит только фразу после ожидания перед выходом из контекста.
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Вообще, есть такая стандартная функция context_getuser(); - Получить пользователя из контекста,
которая делает то же самое
которая делает то же самое
Код: Выделить всё
* Summary of context_getuser
* @return int|string
*/
function context_getuser()
{
global $session;
if ($session->data['SITE_USER_ID'])
{
return $session->data['SITE_USER_ID'];
}
$user = SQLSelectOne("SELECT ID FROM users WHERE IS_DEFAULT=1");
$session->data['SITE_USER_ID'] = $user['ID'];
return (int)$user['ID'];
}
win10 connect https://connect.smartliving.ru/profile/303
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Господа!
А как отследить, кто залогинился в системе? Через кнопку в шапке. Методы определения через BT или WiFi не предлагать.
Т.е., есть несколько пользователей, которые входят в систему через форму авторизации. Есть способ определения, кто залогинился в данный момент, из поста выше. А какой метод срабатывает во время когда кто-то логинится. В общем, надо юзера, после того как он ввел логин и пароль, поприветствовать.
А как отследить, кто залогинился в системе? Через кнопку в шапке. Методы определения через BT или WiFi не предлагать.
Т.е., есть несколько пользователей, которые входят в систему через форму авторизации. Есть способ определения, кто залогинился в данный момент, из поста выше. А какой метод срабатывает во время когда кто-то логинится. В общем, надо юзера, после того как он ввел логин и пароль, поприветствовать.
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Да и ещё. Как выходить пользователю из системы?
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Посмотрите файлик \modules\application.class.phpLerych писал(а): ↑Ср дек 19, 2018 10:30 pmГоспода!
А как отследить, кто залогинился в системе? Через кнопку в шапке. Методы определения через BT или WiFi не предлагать.
Т.е., есть несколько пользователей, которые входят в систему через форму авторизации. Есть способ определения, кто залогинился в данный момент, из поста выше. А какой метод срабатывает во время когда кто-то логинится. В общем, надо юзера, после того как он ввел логин и пароль, поприветствовать.
Вот, как-то через сессию определяют.
Но,
$session->data['logged_user']; у меня возвращает пустоту.
А $session->data['SITE_USER_ID'] тоже возвращает только пользователя по умолчанию(.
Ещё есть $session->data['SITE_USERNAME']
+
Define('USER_TITLE', $out['USER_TITLE']);
Define('USER_AVATAR', $out['USER_AVATAR']);
Чего-то наворочено и, чувствую, с ошибками. Надо с Тарасом тереть
win10 connect https://connect.smartliving.ru/profile/303