5.3 Пользователь События плагинов для системы
5.3.1 Обзор
В стандартной установке Joomla! 1,5 У нас есть несколько предопределенных событий, которые, когда срабатывает, вызывать функции связанные плагинов.
Пользователь события делятся на две части. Сначала мы должны события, используемые при аутентификации пользователей происходит:
*onLoginUser
*onLogoutUser
*onAuthenticate
*onAuthenticateFailure
Второй мы события вызвали в управление пользователями:
*onBeforeStoreUser
*onAfterStoreUser
*onBeforeDeleteUser
*onAfterDeleteUser
5.3.2 onLoginUser
5.3.2.1 Описание
Данное событие срабатывает после аутентификации пользователя с Joomla! пользователем базы.
Наиболее распространенное использование этой процедуры будет регистрации пользователя в сторонних приложений. Если вам нужно прервать процесс Логин (проверки подлинности), Вам нужно будет использовать вместо onAuthenticate.
5.3.2.2 Параметры
* $user - an associative array of JAuthenticateResponse type (see link for array keys)
* $options - an associative array containing these keys: ["remember"] => bool, ["return"] => string, ["entry_url"] => string
5.3.2.3 Возвращаемые значения
Логический
5.3.2.4, используемый в файлах
*libraries/joomla/application/application.php
*plugins/user/joomla.php
5.3.2.5 Примеры
*plugins/user/example.php
5.3.3 onLogoutUser
5.3.3.1 Описание
Данное событие срабатывает, прежде чем пользователь выходит из системы. Если плагин возвращает ложь, глобального выхода не удается. (Нуждается в проверке)
5.3.3.2 Параметры
* $credentials - an associative array containing these keys: ["username"] => string, ["id"] => int
* $options - an associative array containing this key: ["clientid"] => int
5.3.3.3 Возвращаемые значения
Логический
5.3.3.4, используемый в файлах
*libraries/joomla/application/application.php
*plugins/user/joomla.php
5.3.3.5 Примеры
*plugins/user/example.php
5.3.4 onAuthenticate
5.3.4.1 Описание
Данное событие срабатывает проверить, что множество Войти полномочия справедливо.
5.3.4.2 Параметры
Массив полномочия. Структура: \\ ['username']\\ ['password']\\ альтернативные механизмы аутентификации может предоставить дополнительные полномочия.
5.3.4.3 Возвращаемые значения
Массив объектов JAuthenticateResponse подробно результаты каждого называется плагин, в том числе успеха или неудачи.
5.3.4.4, используемый в файлах
*libraries/joomla/application/user/authentication.php
*plugins/authentication/gmail.php
*plugins/authentication/joomla.php
*plugins/authentication/ldap.php
5.3.4.5 Примеры
*plugins/user/example.php
5.3.5 onLoginFailure
5.3.5.1 Описание
Данное событие срабатывает всякий раз, когда запрос аутентификации пользователя не удалось любой плагин.
5.3.5.2 Параметры
Два параметра. Полномочия массив для пользователя (см. onAuthenticate), и JAuthenticateResponse, который вызвал сбой.
5.3.5.3 Возвращаемые значения
Неизвестно. Возвращаемого значения, как представляется, игнорируются в любом случае.
5.3.5.4, используемый в файлах
*libraries/joomla/application/user/authentication.php
5.3.6 onBeforeStoreUser
5.3.6.1 Описание
Данное событие срабатывает до обновления записи пользователя.
Пароль пользователя в $ массив уже хэшированного в этой точке. Вы можете получить пароль в открытом тексте с помощью $_POST['password'].
5.3.6.2 Параметры
* $user - An associative array of the columns in the user table (current values).
* $isnew - Boolean to identify if this is a new user (true - insert) or an existing one (false - update)
Обратите внимание, Вы можете получить значения, которые собираются получить обновление с JFactory:: GetUser ();
5.3.6.3 Возвращаемые значения
Никто
5.3.6.4, используемый в файлах
*libraries/joomla/user/user.php
5.3.6.5 Примеры
*plugins/user/example.php
5.3.7 onAfterStoreUser
5.3.7.1 Описание
Данное событие срабатывает после обновления записи пользователя, или когда новый пользователь был сохранен в базе данных.
Пароль пользователя в $ массив уже хэшированного в этой точке. Вы можете получить пароль в открытом тексте с помощью $_POST['password'].
5.3.7.2 Параметры
* $user - An associative array of the columns in the user table.
* $isnew - Boolean to identify if this is a new user (true - insert) or an existing one (false - update)
* $success - Boolean to identify if the store was successful
* $msg - Error message if store failed
Обратите внимание, старые значения, который был только что обновили, не доступны здесь / впоследствии. В этом случае использование onBeforeStoreUser ()
5.3.7.3 Возвращаемые значения
Никто
5.3.7.4, используемый в файлах
*libraries/joomla/user/user.php
5.3.7.5 Примеры
*plugins/user/example.php
5.3.8 onBeforeDeleteUser
5.3.8.1 Описание
Событие срабатывает, когда пользователь собирается быть удалены из системы.
5.3.8.2 Параметры
* $user - An associative array of the columns in the user table.
5.3.8.3 Возвращаемые значения
Нет.
5.3.8.4, используемый в файлах
*libraries/joomla/user/user.php
*plugins/user/joomla.php
5.3.8.5 Примеры
*plugins/user/example.php
5.3.9 onAfterDeleteUser
5.3.9.1 Описание
Событие срабатывает после того как пользователь был удален из системы.
5.3.9.2 Параметры
* $user - An associative array of the columns in the user table.
* $succes - Boolean to identify if the deletion was successful
* $msg - Error message if delete failed (JError object detailing the error, if any)
5.3.9.3 Возвращаемые значения
Нет.
5.3.9.4, используемый в файлах
*libraries/joomla/user/user.php
*plugins/user/joomla.php
5.3.9.5 Примеры
*plugins/user/example.php
