*/
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;
}
}
?>