На Deep-CMS «напал»:

Typical Programmer

Идентификаторы пользователя

Идентификаторы пользователя помогут при необходимости вывести его данные в шаблон. Эти данные хранятся в массиве $_member. Обратите внимание — массив! Ниже перечислен полный список ключей этого ассоциативного массива:

auth

Этот булевый флаг является статусом, информирующим о том, находится ли пользователь в системе, или это просто гость без привилегий. Значение true говорит о том, что пользователь уже в системе, а значение false, напротив, ожидаемо, информирует о том, что перед нами простой гость.

hash

Этот ключ хранит в себе значение хеша для сравнение его со значением присланным клиентом в COOKIE аутенфикации.

id

Этот ключ массива хранит в себе уникальный целочисленный идентификатор пользователя. Если это гость, то значение этого ключа равно null.

Внимание! В данном контексте null и 0 (ноль) критически не одно и то же, т.к. пользователь root зарегистрирован в системе, имеет идентификатор равный нулю и обладает привилегированными правами. Поэтому проверять этот ключ следует с учетом типа данных!

is_protected

Ключ указывает является ли пользователь системным/защищенным от удаления, редактирования. Например это первый созданный пользователь, а так же любой другой пользователь, приоритет группы которого равен нулю.

group_id

Этот ключ хранит идентификатор группы, к которой принадлежит пользователь. Если это гость, то значение ключа будет равно null.

Внимание! В данном контексте null и 0 (ноль) критически не одно и то же, т.к. группа root зарегистрирована в системе, имеет идентификатор равный нулю и обладает привилегированными правами. Поэтому проверять этот ключ следует с учетом типа данных!

group_priority

Ключ хранит значение приоритета иерархии группы к которой принадлежит пользователь. Если это гость, или пользователь не привязанный ни к одной группе, то значение этого ключа равно 1001, что означает самый низший из возможных приоритетов.

status

Это ключ текущего состояния профиля пользователя. Имеет четыре целочисленных значения:

  • 0 — пользователь активен и обладает всеми правами, привилегированными ему ролью;
  • 1 — пользователь может только просматривать разделы сайта к которым ранее имел еще и права на запись;
  • 2 — пользователь забанен;
  • 3 — нет подтверждения аккаунта по email на который он зарегистрирован, можно считать что пользователь удален, т.к. его профиль нигде не виден и прав у него никаких нет;

language

Текущее значение языковой локали пользователя. Если была установлена индивидуальная локаль, тут будет индивидуальное значение. В противном случае оно равно глобальному значению языковой локали сайта.

timezone

Временная зона указанная в профиле пользователя или глобальное значение временной зоны для всего сайта, если у пользователя ничего не было указано.

login

Имя пользователя. Его логин. Если это гость, то логину присваивается значение, слово означающее «Гость» на языке глобально установленной локали сайта.

email

Имя почтового ящика, на который пользователь регистрировал свой аккаунт. Если это гость, то значение равно null.

password

Значение хеша пароля пользователя. Данный ключ используется для генерации хеша COOKIE аутенфикации.

avatar

Содержит ссылку на изображение аварара пользователя. Это экспериментальная функция и в настоящий момент не используется.

Пример обращения к данным пользователя из шаблона:

<?php if ($_member['auth']) { ?>
    <p>Привет пользователь :)</p>
<?php } else { ?>
    <p>Прощай Гость :(</p>
<?php } ?>
Deep: 2013-11-12 03:41:19 (обновлено 2014-01-22 16:27:45)