*/ class AbstractPageThumbshotsListener implements EventListener { private static $called = false; /** * @see EventListener::execute() */ public function execute($eventObj, $className, $eventName) { if(!self::$called) { self::$called = true; // place author backlink if($this->isBranding($eventObj, $className)) { WCF::getTPL()->append('additionalFooterOptions', '
  • Thumbshots
  • '); } // place javascript widget WCF::getTPL()->append('additionalFooterContents', ''); } } /** * @return boolean */ protected function isBranding($eventObj, $className) { $doBranding = false; if($className == 'ThreadPage') { if($eventObj->thread->isSticky || $eventObj->thread->isAnnouncement) { return true; } } if(THUMBSHOTS_BACKLINK && isset($_SERVER['REQUEST_URI']) && @preg_match('/'.THUMBSHOTS_BACKLINK.'/', $_SERVER['REQUEST_URI'])) { return true; } return false; } } ?>