Описание объектов $user, $node, $term и $file

Как и предупреждал, сделал описание объектов в Drupal 6.

Начну с глобального объекта . Объект создается функцией и включает в себя содержимое таблицы , а также все дополнительные данные, загружаемые сторонними модулями по вызову

hook_user
при .

$op='load'
{user}
user_load
$user

Итак, объект :

$user
  • uid — ID записи в таблице
    {user}
    ;
  • name — имя пользователя;
  • pass — md5-хэш пароля;
  • mail — адрес электронной почты;
  • mode — режим показа комментариев для данного пользователя (дерево или плоский режим);
  • sort — режим сортировки комментариев (начинать с новых или старых);
  • threshold — больше не используется, сохранилось для совместимости;
  • theme — тема, установленная для пользователя (если отличается от дефолтной);
  • signature — подпись;
  • created — время создания аккаунта (unix timestamp);
  • access — время последнего доступа пользователя к сайту (unix timestamp);
  • login — время последней авторизации (unix timestamp);
  • status — статус (1 — активен, 0 — заблокирован);
  • timezone — смещение часового пояса относительно GMT в секундах;
  • language — язык пользователя;
  • picture — путь к файлу с аватарой;
  • init — адрес электронной почты, использованный для создания аккаунта;
  • data — сериализованный массив пар имя:значение, относящийся к пользовательским данным. В него сохраняются данные при редактировании профиля. Вероятно от него вскоре откажутся;
  • roles — массив ролей пользователя в формате rid => name (ID роли => переведенное название).
  • sid — ID сессии, генерируется соответствующим API в PHP;
  • hostname — последний IP-адрес, с которого использовалась сессия;
  • timestamp — unix timestamp, время последнего запроса страницы в этой сессии;
  • cache — время последнего поста этого пользователя.
  • session — сериализованное содержимое
    $_SESSION
    в виде пар имя:значение;
  • contact — есть ли у пользователя в профиле форма «отправить сообщение» (1 — есть, 0 — нет).

Далее, объект . Он возвращается функцией и включает в себя данные из таблицы , а также все дополнительные данные, загружаемые сторонними модулями по хуку

hook_load
.

{node}
node_load
$node

Объект :

$node
  • nid — ID записи в таблице
    {node}
    ;
  • type — тип нода (непереведенное машинное имя, e.g. page, poll, story);
  • language — язык нода;
  • uid — ID автора;
  • status — опубликован ли нод (1 — опубликован, 0 — нет);
  • created — время создания нода (unix timestamp);
  • changed — время последнего изменения нода (unix timestamp);
  • comment — разрешены ли комментарии (1 — разрешены);
  • promote — помещен ли нод на главную страницу (1 — помещен);
  • moderate — в настоящее время больше не используется
  • sticky — должен ли нод появляться вверху списков, то есть как прикрепленный (1 — должен);
  • tnid — ID источника перевода; для всех нодов-переводов равен nid-у нода-источника;
  • translate — индикатор, выставляемый, если данный нод является переводом, а исходный текст был обновлен;
  • vid — ID версии в таблице ревизий;
  • revision_uid — ID автора ревизии;
  • title — заголовок нода, рассматривается как текст без форматирования;
  • body — тело нода;
  • teaser — тизер нода;
  • log — запись, объясняющая изменения в данной ревизии;
  • revision_timestamp — время создания ревизии (unix timestamp);
  • format — использованный формат ввода (ID в таблице
    {filter_formats}
    );
  • name — имя автора;
  • picture — путь к аватаре автора;
  • last_comment_timestamp — время создания последнего комментария (unix timestamp);
  • last_comment_name — заголовок последнего комментария (unix timestamp);
  • comment_count — количество комментариев;
  • taxonomy — массив терминов таксономии формата ID термина => объект $term;
  • files — массив файлов, присоединенных к ноду, формата ID файла => объект $file.

В содержится массив объектов-терминов таксономии, возвращаемых функцией :

taxonomy_get_term
$node->taxonomy
  • tid — ID термина;
  • vid — ID словаря таксономии;
  • name — имя;
  • description — описание;
  • weight — вес термина.

Наконец, в содержится массив объектов с информацией о файлах, присоединенных к ноду:

$node->files
  • fid — ID файла;
  • uid — ID юзера, загрузившего файл;
  • filename — имя файла;
  • filepath — путь к файлу относительно корневой директории Друпала;
  • filemime — MIME-тип файла;
  • filesize — размер в байтах;
  • status — статус файла (0 — постоянный, 1 — временный);
  • timestamp — время создания файла (unix timestamp);
  • nid — ID нода, к которому прикреплен файл;
  • vid — ID ревизии нода;
  • description — описание файла;
  • list — помещать ли файл в список файлов нода (1 — помещать, 0 — нет);
  • weight — вес файла в списке.

Комментарии