common_show_header(sprintf(_("Notices tagged with %s"), $tag),
array($this, 'show_header'), $tag,
array($this, 'show_top'));
-
$this->show_notices($tag);
} else {
common_show_header(_("Tags"),
}
function show_header($tag = false) {
- if (false && $tag) {
+ if ($tag) {
common_element('link', array('rel' => 'alternate',
'href' => common_local_url('tagrss', array('tag' => $tag)),
'type' => 'application/rss+xml',
common_element_start('div', 'instructions');
common_raw($output);
common_element_end('div');
+ $this->public_views_menu();
}
-
- common_element_start('ul', array('id' => 'nav_views'));
-
- common_menu_item(common_local_url('tags'),
- _('Recent Tags'),
- _('Recent Tags'),
- !$tag);
- if ($tag) {
- common_menu_item(common_local_url('tag', array('tag' => $tag)),
- '#' . $tag,
- sprintf(_("Notices tagged with %s"), $tag),
- true);
+ else {
+ $this->show_feeds_list(array(0=>array('href'=>common_local_url('tagrss'),
+ 'type' => 'rss',
+ 'version' => 'RSS 1.0',
+ 'item' => 'tagrss')));
}
- common_element_end('ul');
}
function show_tags()
#Add the aggregated columns...
$tags->selectAdd('max(notice_id) as last_notice_id');
if(common_config('db','type')=='pgsql') {
- $calc='sum(exp(-extract(epoch from (now()-created))/%f)) as weight';
+ $calc='sum(exp(-extract(epoch from (now()-created))/%s)) as weight';
} else {
- $calc='sum(exp(-(now() - created)/%f)) as weight';
+ $calc='sum(exp(-(now() - created)/%s)) as weight';
}
$tags->selectAdd(sprintf($calc, common_config('tag', 'dropoff')));
$tags->groupBy('tag');
function show_notices($tag) {
$cnt = 0;
+
+ $page = ($this->arg('page')) ? ($this->arg('page')+0) : 1;
+
$notice = Notice_tag::getStream($tag, (($page-1)*NOTICES_PER_PAGE), NOTICES_PER_PAGE + 1);
if ($notice) {