node_mark
modules/node/node.module, строка 194
- Версии
- 5 – 6
node_mark($nid, $timestamp)
Определяет тип маркера, относительно заданного времени, для заданной ноды.
Параметры
$nid
: Идентификатор ноды, для которой определяется тип маркера.$timestamp
: Время, по отношению к которому определяется тип маркера.
Возвращаемое значение
Одна из констант маркера:
MARK_NEW
: нода ни разу не просматривалась.MARK_READ
: нода не притерпела никаких изменений с момента последнего просмотра.MARK_UPDATED
: было обновление ноды.
Код
<?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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии