= count($tarr)) { $ids[] = $id; } $gotsome = count($ids) > 0; if ($gotsome) { $taggedItems = new ItemList(); $sqlWhere = " i.id in (".implode(",", $ids).") "; // include deprecated feeds while showing tags. $taggedItems->populate($sqlWhere, "", 0, -1, ITEM_SORT_HINT_MIXED, true); $rtags = relatedTags($tarr); $related = array (); foreach ($rtags as $rtag => $cnt) { $relLbl = "$rtag"; $relPlus = array_key_exists($rtag, $taggedItems->allTags); if ($relPlus) { $relLbl .= " [ 1 ? __('items') : __('item'))." ". ($cnt > 1 || $cnt == 0 ? __('tagged') : __('tagged'))." '".$hrTag." ".__('and')." $rtag'\" "."href=\"".getPath()."". (getConfig('rss.output.usemodrewrite') ? "tag/$rtag" : "tags.php?tag=$rtag").""."+".$urlTag."\">+]"; } $idx = ($relPlus ? $taggedItems->allTags[$rtag] : 0); $related["$idx"."_"."$rtag"] = $relLbl.""; } krsort($related); } // done! Render some stuff if (array_key_exists('rss', $_REQUEST)) { rss_require('cls/rdf.php'); // RSS view $title = _TITLE_." - ".__('Tags')." - ".$hrTag; $baselink = guessTransportProto().$_SERVER['HTTP_HOST'].getPath() . (getConfig('rss.output.usemodrewrite') ? "tag/" : "tags.php?tag="); if ($gotsome) { $rdf = new RDFItemList($taggedItems); } else { $rdf = new RDFItemList(null); } $rdf->baselink = $baselink; $rdf->resource = $urlTag; $rdf->render($title); exit (); } else { // HTML view //rss_header("Tags " . TITLE_SEP . " " . $hrTag); $GLOBALS['rss']->header = new Header("Tags ".TITLE_SEP." ".$hrTag); $GLOBALS['rss']->feedList = new FeedList(false); //echo "\n\n
\n"; if ($gotsome) { $title = $taggedItems->itemCount." ". ($taggedItems->itemCount > 1 ? __('items') : __('item'))." " . ($taggedItems->itemCount > 1 || $taggedItems->itemCount == 0 ? __('tagged') : __('tagged')) .""." \"".$hrTag."\""; if (count($related)) { $taggedItems->beforeList = "\n

".__('Related tags: ')."\n".implode(", \n", $related)."\n

\n"; } $taggedItems->setTitle($title); $taggedItems->setRenderOptions(IL_NO_COLLAPSE|IL_TITLE_NO_ESCAPE); $GLOBALS['rss']->appendContentObject($taggedItems); $GLOBALS['rss']->renderWithTemplate('index.php', 'items'); } else { echo "

"; printf(__('Oops! No items tagged «%s» were found.'), $hrTag); echo "

"; } //echo "
\n"; //rss_footer(); } } elseif (array_key_exists('alltags', $_GET)) { rss_require('cls/alltags.php'); $GLOBALS['rss']->header = new Header("Tags ".TITLE_SEP." ".__('All Tags')); $GLOBALS['rss']->feedList = new FeedList(false); $allTags = new Tags(); $allTags->setRenderOptions(IL_TITLE_NO_ESCAPE); $GLOBALS['rss']->appendContentObject($allTags); $GLOBALS['rss']->renderWithTemplate('index.php', 'items'); } ?>