Joomla 1.5: Объект пользователя JUser

Joomla 1.5: Объект пользователя JUser

Объект пользователя — 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)
email
— адрес электронной почты пользователя
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>';

 

Возможно Вас заинтересуют эти материалы

Joomla 1.5: Отправка почты.

В этой заметке рассказано о том, как отправлять почту, используя механизмы предоставленные Joomla 1.5 (

Joomla 1.5: Пагинация.

Класс JPagination, представленный в Joomla! 1.5, позволяет легко, и просто добавлять постраничную навигацию - пагинацию

Joomla 1.5: Система событий.

Joomla 1.5 имеет систему событий, основанную на реализации шаблона проектирования Observer. И эта система очень неплохо