Вспомогательные функции

Ввод и вывод

  • get_input($name) Получает информацию из поля формы (или любой переменной, переданной через GET или POST). Также очищает ввод, удаляя JavaScript и т.д.

  • set_input($name, $value) Принудительно устанавливает значение для определённой переменной для последующего получения через get_input()

Методы сущностей

  • $entity->getURL() Возвращает URL любой сущности в системе

  • $entity->getGUID() Возвращает GUID любой сущности в системе

  • $entity->canEdit() Возвращает, может ли текущий пользователь редактировать сущность

  • $entity->getOwnerEntity() Возвращает владельца ElggUser для определённой сущности

Получение сущности и контекста

  • elgg_get_logged_in_user_entity() Возвращает ElggUser для текущего пользователя

  • elgg_get_logged_in_user_guid() Возвращает GUID текущего пользователя

  • elgg_is_logged_in() Авторизован ли зритель

  • elgg_is_admin_logged_in() Является ли зритель администратором и авторизован

  • elgg_gatekeeper() Сокращение для проверки, авторизован ли пользователь. Перенаправляет пользователя на главную страницу, если нет

  • elgg_admin_gatekeeper() Сокращение для проверки, что пользователь авторизован и является администратором. Перенаправляет пользователя на главную страницу, если нет

  • get_user($user_guid) По заданному GUID возвращает полную сущность ElggUser

  • elgg_get_page_owner_guid() Возвращает GUID текущего владельца страницы, если он есть

  • elgg_get_page_owner_entity() Как elgg_get_page_owner_guid(), но возвращает полную сущность

  • elgg_get_context() Возвращает контекст текущей страницы — например, «blog» для плагина блога, «thewire» для thewire и т.д. Возвращает «main» по умолчанию

  • elgg_set_context($context) Принудительно устанавливает контекст в определённое значение

  • elgg_push_context($context) Добавляет контекст в стек

  • elgg_pop_context() Удаляет верхний контекст из стека

  • elgg_in_context($context) Проверяет, находитесь ли вы в контексте (это проверяет весь стек, например, „widget“ в „groups“)

Плагины

  • elgg_is_active_plugin($plugin_id) Проверяет, установлен и включён ли плагин

Интерфейс и аннотации

  • elgg_view_image_block($icon, $info) Возвращает результат в форматированном списке

  • elgg_view_comments($entity) Возвращает любые комментарии, связанные с заданной сущностью

  • elgg_get_friendly_time($unix_timestamp) Возвращает дату, отформатированную более дружелюбно — «18 минут назад», «2 дня назад» и т.д.

Сообщения

  • elgg_register_success_message($message) Регистрирует сообщение об успехе

  • elgg_register_error_message($message) Регистрирует сообщение об ошибке

  • elgg_view_message($type, $message) Выводит сообщение