_update_cache_set

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

modules/update/update.module, строка 546

Версии
6
_update_cache_set($cid, $data, $expire)

Хранение данных в индивидуальной таблице кэша обновления статуса.

Помните: данная функция полностью игнорирует {cache_update}.поле заголовков поэтому бессмысленно для кэшируемого нами типа данных.

Параметры

$cid задает ID кэша для сохранения с данными. The cache ID to save the data with.

$data Данные для сохранения. The data to store.

$expire Одно из следующих значений:

  • CACHE_PERMANENT: Показывает что данный пункт никогда не должен быть удален, исключение составляет прямое использование _update_cache_clear() or update_invalidate_cache().
  • Юникс-временная отметка: Показывает что данный пункт должен храниться по крайней мере предоставленное время, после которого он будет аннулирован.

Связанные темы

▾ 3 функции вызывают _update_cache_set()

update_calculate_project_data in modules/update/update.compare.inc
Определяет текущий статус обновления сайта по данным установленных модулей, а также доступных релизов, полученных от внешних серверов.
update_get_projects in modules/update/update.compare.inc
Fetch an array of installed and enabled projects.
_update_refresh in modules/update/update.fetch.inc
Fetch project info via XML from a central server.

Код

<?php
function _update_cache_set($cid, $data, $expire) {
  $serialized = 0;
  if (is_object($data) || is_array($data)) {
    $data = serialize($data);
    $serialized = 1;
  }
  $created = time();
  db_query("UPDATE {cache_update} SET data = %b, created = %d, expire = %d, serialized = %d WHERE cid = '%s'", $data, $created, $expire, $serialized, $cid);
  if (!db_affected_rows()) {
    @db_query("INSERT INTO {cache_update} (cid, data, created, expire, serialized) VALUES ('%s', %b, %d, %d, %d)", $cid, $data, $created, $expire, $serialized);
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему