/** * Answer the tags for given item by everyone * * @return object TagIterator * @access public * @since 11/8/06 */ function getTags() { $harmoni = Harmoni::instance(); $tagManager = Services::getService("Tagging"); $SiteComponent = SiteDispatcher::getCurrentNode(); $visitor = new TaggableItemVisitor(); $items = $SiteComponent->acceptVisitor($visitor); SiteDispatcher::passthroughContext(); $tags = $tagManager->getTagsForItems($items, TAG_SORT_ALFA, $this->getNumTags()); return $tags; }
/** * Answer the tags for a given items for a given user * * @return object TagIterator * @access public * @since 11/8/06 */ function getTags() { $harmoni = Harmoni::instance(); $tag = $this->getTag(); $siteComponent = SiteDispatcher::getCurrentNode(); $agentManager = Services::getService("Agent"); $tagManager = Services::getService("Tagging"); $agentId = $tagManager->getCurrentUserId(); $visitor = new TaggableItemVisitor(); $items = $siteComponent->acceptVisitor($visitor); SiteDispatcher::passthroughContext(); $tags = $tagManager->getTagsForItemsByAgent($items, $agentId); return $tags; }
/** * Build the content for this action * * @return void * @access public * @since 11/07/06 */ function execute() { $mainScreen = new Container(new YLayout(), BLOCK, BACKGROUND_BLOCK); // implemented in parent class htmlAction $allWrapper = $this->addHeaderControls($mainScreen); $taggingColumns = $mainScreen->add(new Container(new XLayout(), BLANK, 1)); $harmoni = Harmoni::instance(); SiteDispatcher::passthroughContext(); $harmoni->request->startNamespace('polyphony-tags'); $taggingColumns->add($this->getMenu(), "150px", null, LEFT, TOP); // implemented by child classes $taggingResultColumn = $taggingColumns->add(new Container(new YLayout(), BLANK, 1)); $taggingResultColumn->add($this->getResultTitle(), null, null, LEFT, TOP); $taggingResultColumn->add($this->getResult(), null, null, LEFT, TOP); //$taggingColumns->add($this->getTagsMenu(), "150px", null, LEFT, TOP); $harmoni->request->endNamespace(); SiteDispatcher::forgetContext(); //implemented in parent class htmlAction $this->addFooterControls($mainScreen); $this->mainScreen = $mainScreen; return $allWrapper; }
/** * Answer the tags for a block * * @param object BlockSiteComponent $block * @return string * @access public * @since 4/3/08 */ function getTags($block) { $harmoni = Harmoni::instance(); ob_start(); // Tags SiteDispatcher::passthroughContext(); $authZ = Services::getService("AuthZ"); $idManager = Services::getService("Id"); $item = TaggedItem::forId($block->getQualifierId(), 'segue'); if ($authZ->isUserAuthorized($idManager->getId("edu.middlebury.authorization.modify"), $block->getQualifierId())) { print "\n\t<div class='tagging_tags_display'>"; print TagAction::getTagCloudForItem($item, 'sitetag', array('font-size: 90%;', 'font-size: 100%;')); } else { print TagAction::getTagCloud($item->getTags(), 'sitetag', array('font-size: 90%;', 'font-size: 100%;')); } SiteDispatcher::forgetContext(); print "\n\t</div>"; return ob_get_clean(); }
/** * Answer the tags for a block * * @param object BlockSiteComponent $block * @return string * @access public * @since 4/3/08 */ function getTags($block) { $harmoni = Harmoni::instance(); ob_start(); // Tags print "\n\t<div class='tagging_tags_display'>"; print "Tags: "; SiteDispatcher::passthroughContext(); $item = TaggedItem::forId($block->getQualifierId(), 'segue'); print TagAction::getTagCloud($item->getTags(), 'sitetag', array('font-size: 90%;', 'font-size: 100%;')); SiteDispatcher::forgetContext(); print "\n\t</div>"; return ob_get_clean(); }