예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 /**
  * 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();
 }