Модуль User variable

Аватар пользователя orb

User variable
Очень простой модуль для организации постоянных и временных переменных. Внешне работает он аналогично встроенным в Друпал функций varible_set() и variable_get(), но организация переменных в базе данных другая в этом и есть основная разница в дополнение у этих функции немного расширен функционал.
Описание на украинском
Различия от стандартных функция varible_set() / variable_get():
1. Все переменные хранятся в отдельной таблице базы данных и извлекаются они при запросе. Стандартные переменные в varible_set() / variable_get() извлекаются все при загрузке Друпала и постоянно находятся в памяти, чем накладывается ограничение на количество переменных и их объем.
2. Переменные могут быть привязаны к пользователям, т. е. в базу также сохраняется uid пользователя если необходимо, поэтому каждый пользователь может иметь свое значение каждой из переменных.
3. Переменные могут зависеть от сессии.
4. Переменные могут быть временными и удаляться по Cron.
5. Переменная может быть глобальной (доступной всем пользователям и постоянной)

Это вспомогательный модуль для работы с другими модулями, которым он предоставляет API:
Установить или обновить переменую
user_variable_set($name, $value, $common = FALSE, $uid = 0, $expired = 0, $session = FALSE)
$name — имя переменной
$value — значение
$common — если TRUE то переменная будет общей
$uid — ИД пользователя
$expired — время в секундах, через которое удалится переменная по КРОН
$session — идентификатор сессии для переменной

Функция возвращает значение переменной
user_variable_get($name, $common = FALSE, $uid = 0, $session = '')
$name — имя переменной
$common — если TRUE то необходимо вернуть значение общей переменной
$uid — ИД пользователя
$session — идентификатор сессии для переменной

Функция аналогична user_variable_get() за исключением того, что если переменная не существует, то вернется FALSE
user_variable_check($name, $common = FALSE, $uid = 0, $session = '')

Удалить переменную с базы
user_variable_del($name, $common = FALSE, $uid = 0, $session = '')
$name — имя переменной
$common — если TRUE то необходимо вернуть значение общей переменной
$uid — ИД пользователя
$session — идентификатор сессии для переменной

Тип материала:
Версия Drupal:
0 Thanks