* @return \Plugin_GoogleAnalytics */ public function __construct() { $this->pluginName = "Google Analytics Integration"; $this->pluginVersion = "1.0"; } /** * Show Google Analytics code. * * @return string */ public function onFrontHtmlEnd() { if (Core::getConfig()->get("GOOGLE_ANALYTICS_ACCOUNT")) { return '<script type="text/javascript"> //<![CDATA[ var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");document.write(unescape("%3Cscript src=\'"+gaJsHost+"google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E")); //]]> </script> <script type="text/javascript"> //<![CDATA[ try{var pageTracker=_gat._getTracker("' . Core::getConfig()->get("GOOGLE_ANALYTICS_ACCOUNT") . '");pageTracker._trackPageview();}catch(err){} //]]> </script>'; } return null; } } Hook::addHook("FrontHtmlEnd", new Plugin_GoogleAnalytics());
/** * Adds an event to all position names. * * @param Recipe_Template_Adapter_Default $engine * @param string $template * @param boolean $noLayout * * @return Plugin_Commercials */ public function onTemplatePreDisplay(Recipe_Template_Adapter_Default $engine, $template, $noLayout) { if (!$noLayout && Core::getConfig()->get("COMMERCIALS_ENABLED")) { $this->loadAds(); foreach ($this->ads as $position => $none) { Hook::addHook($position, $this); } } return $this; }
* @return \Plugin_ShareButton */ public function __construct() { $this->pluginName = "Share Button: Combat Report"; $this->pluginVersion = "1.0"; } /** * Show share button code. * * @return string */ public function onFrontHtmlEnd() { switch (Core::getRequest()->getGET("controller")) { case "combat": case "alliance": return '<div style="margin: 1em 3em 1em 0; text-align: right;"> <a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><br/> <a name="fb_share" type="button_count" href="http://www.facebook.com/sharer.php">Teilen</a> <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script><br/> <g:plusone size="tall"></g:plusone> <script type="text/javascript">window.___gcfg={lang:"' . Core::getLang()->getOpt("code") . '"};(function(){var po=document.createElement("script");po.type="text/javascript";po.async=true;po.src="https://apis.google.com/js/plusone.js";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(po,s);})();</script> </div>'; break; } return null; } } Hook::addHook("FrontHtmlEnd", new Plugin_ShareButton());