コード例 #1
0
 /**
  * @EventListener::execute()
  */
 public function execute($eventObj, $className, $eventName)
 {
     // read the trackbacks
     $this->readTrackbacks($eventObj);
     // absolute url
     $permalink = PAGE_URL . '/index.php?page=Contest&contestID=' . $eventObj->contestID;
     $socialBookmarks = null;
     if (MODULE_SOCIAL_BOOKMARK) {
         $socialBookmarks = SocialBookmarks::getInstance()->getSocialBookmarks($permalink, $eventObj->entry->subject);
     }
     // assign data to template
     WCF::getTPL()->assign(array('trackback' => $this->trackback, 'trackbacks' => $this->trackbacks, 'socialBookmarks' => $socialBookmarks));
     $objectPackageID = WCF::getPackageID('de.easy-coding.wcf.contest.socialBookmarks');
     // get rdf code
     if ($this->trackback) {
         $tmp = $this->trackback->getRdfAutoDiscover($eventObj->entry->subject, $permalink, $eventObj->contestID, 'contestEntry', $objectPackageID);
         WCF::getTPL()->append('additionalContent3', $tmp);
     }
     WCF::getTPL()->append('additionalContent3', WCF::getTPL()->fetch('contestTrackbacks'));
     WCF::getTPL()->append('additionalButtonBar', WCF::getTPL()->fetch('contestSocialBookmarks'));
 }