node_mark

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

modules/node/node.module, строка 194

Версии
5 – 6
node_mark($nid, $timestamp)

Определяет тип маркера, относительно заданного времени, для заданной ноды.

Параметры

  • $nid: Идентификатор ноды, для которой определяется тип маркера.
  • $timestamp: Время, по отношению к которому определяется тип маркера.

Возвращаемое значение

Одна из констант маркера:

  • MARK_NEW: нода ни разу не просматривалась.
  • MARK_READ: нода не притерпела никаких изменений с момента последнего просмотра.
  • MARK_UPDATED: было обновление ноды.

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

node_admin_nodes in modules/node/node.admin.inc
Form builder: Builds the node administration overview.
theme_comment_view in modules/comment/comment.module
Темизировать блок с единичным комментарием
tracker_page in modules/tracker/tracker.pages.inc
Menu callback. Prints a listing of active nodes on the site.

Код

<?php
function node_mark($nid, $timestamp) {
  global $user;
  static $cache;

  if (!$user->uid) {
    return MARK_READ;
  }
  if (!isset($cache[$nid])) {
    $cache[$nid] = node_last_viewed($nid);
  }
  if ($cache[$nid] == 0 && $timestamp > NODE_NEW_LIMIT) {
    return MARK_NEW;
  }
  elseif ($timestamp > $cache[$nid] && $timestamp > NODE_NEW_LIMIT) {
    return MARK_UPDATED;
  }
  return MARK_READ;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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