
Объект пользователя — JUser, текущего сеанса, доступен в Joomla всегда. Получить его можно в любой момент, обратившись на фабрику JFactory, как показано ниже:
$user =& JFactory:: getUser();
А вот для того, что бы получить любого другого пользователя нужно сделать тоже самое, но передать методу JFactory::getUser($user) параметр может быть целым числом – это системный идентификатор пользователя ( его содержит поле id таблицы `…_users` базы данных ). Или в качестве параметра можно передать строку — имя пользователя:
$user
=& JFactory:: getUser(99);
$user
=& JFactory:: getUser(
'johnsmith'
);
Получение ссылки на объект JUser путём вызова фабричного метода JFactory::getUser — гарантирует, что в системе будет создан только один объект JUser – это сэкономит вам память и время работы сценариев. Большая часть информации о пользователе доступна через открытые свойства объекта класса JUser. Пример ниже выводит имя текущего пользователя, его e-mail, логин, тип и id группы:
echo
'<p>Your name is '
.
$user
->name.
', your email is '
.
$user
->email.
', and your username is '
.
$user
->username.
'</p>'
;
echo
'<p>Your usertype is '
.
$user
->usertype.
' which has a group id of '
.
$user
->gid.
'</p>'
;
Свойства JUser Joomla 1.5
Эти свойства и параметры генерируются автоматоматически, при получении объекта JUser, путём вызова метода JFactory:: getUser ();
- id
- — уникальный, числовой идентификатор пользователя. Используйте его, ссылаясь на пользовательскую запись в других таблицах базы данных.
- name
- — имя пользователя. (например, Vint Cerf)
- username
- — логин/псевдоним пользователя. (например, shmuffin1979)
- — адрес электронной почты пользователя
- password
- — содержит зашифрованную версию пароля пользователя
- password_clear
- – Это свойство используется для внесения нового пароля пользователя, который передаётся в него в незашифрованном виде. При любых других случаях работы с данными пользователя это свойство нужно оставлять пустым.
- usertype
- — роль пользователя в пределах Joomla!. (Super Administrator, Editor, и т.д..)
- gid
- — Установленный идентификатор группы пользователя, который соответствует usertype.
- block
- – Это флаг блокировки пользоваталя, если равен 1 – значит пользователь заблокирован.
- registerDate
- – Дата регистрации пользователя.
- lastvisitDate
- – Дата последнего посещения.
- guest
- — Если пользователь не зарегистрирован, это свойство, будет равно '1'. Другие свойства примут значения по умолчанию.
В дополнение к вышеперечисленным свойствам экземпляра объекта класса JUser ( которые размещены в столбцах, в таблице …users — базы данных ), есть ещё параметры пользователя, которые хранят настройки пользователя:
- admin_language
- language
- editor
- helpsite
- timezone
Чтобы получить любой из этих параметров, нужно обратиться к методу
JUser ::getParam($paramName, $defaultValue)
— передав ему первый параметр строку — название соответствующей настройки, а второй параметр это значение по-умолчанию – оно будет возвращено, если запрашиваемая настройка не установлена:
$user
=& JFactory::getUser();
$language
=
$user
->getParam(
'language'
,
'the default'
);
echo
'<p>Your language is set to '
.
$language
.
'</p>'
;