/** * @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')); }