$ids = Notice::stream(array('Notice_tag', '_streamDirect'),
array($tag),
- 'notice_tag:notice_ids:' . common_keyize($tag),
+ 'notice_tag:notice_ids:' . Cache::keyize($tag),
$offset, $limit);
return Notice::getStreamByIds($ids);
function blowCache($blowLast=false)
{
- self::blow('notice_tag:notice_ids:%s', common_keyize($this->tag));
+ self::blow('notice_tag:notice_ids:%s', Cache::keyize($this->tag));
if ($blowLast) {
- self::blow('notice_tag:notice_ids:%s;last', common_keyize($this->tag));
+ self::blow('notice_tag:notice_ids:%s;last', Cache::keyize($this->tag));
}
}
{
return Memcached_DataObject::pkeyGet('Notice_tag', $kv);
}
+
+ static function url($tag)
+ {
+ if (common_config('singleuser', 'enabled')) {
+ // regular TagAction isn't set up in 1user mode
+ $nickname = User::singleUserNickname();
+ $url = common_local_url('showstream',
+ array('nickname' => $nickname,
+ 'tag' => $tag));
+ } else {
+ $url = common_local_url('tag', array('tag' => $tag));
+ }
+
+ return $url;
+ }
}