diff options
author | Benaka Moorthi <benaka.moorthi@gmail.com> | 2013-07-06 03:44:45 +0400 |
---|---|---|
committer | Benaka Moorthi <benaka.moorthi@gmail.com> | 2013-07-06 03:44:45 +0400 |
commit | ddd7aac6f2d1e3b1660f38045cab4214a26f2325 (patch) | |
tree | 8e49b4362a6a88505d1b790d64a546a719056188 /plugins/UserCountryMap | |
parent | 3a3517e48823a4d7dc521e5a754c51ddbcf5d210 (diff) |
Implemented custom event dispatching system for Piwik (replaced event dispatcher lib in libs/Event).
Notes:
- New dispatcher can execute callbacks before or after other callbacks.
- It is also possible to dispatch events only to a specific set of plugins instead of all plugins.
- Moved Piwik::unprefixClass to Piwik_Common::unprefixClass
- Added visibility to some event handlers that were missing it.
- Allowed two unit tests to fail w/ better diagnostic messages.
Diffstat (limited to 'plugins/UserCountryMap')
-rw-r--r-- | plugins/UserCountryMap/UserCountryMap.php | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/plugins/UserCountryMap/UserCountryMap.php b/plugins/UserCountryMap/UserCountryMap.php index adbf9d5dba..20cc857961 100644 --- a/plugins/UserCountryMap/UserCountryMap.php +++ b/plugins/UserCountryMap/UserCountryMap.php @@ -34,9 +34,8 @@ class Piwik_UserCountryMap extends Piwik_Plugin Piwik_AddAction('template_leftColumnUserCountry', array('Piwik_UserCountryMap', 'insertMapInLocationReport')); } - static public function insertMapInLocationReport($notification) + static public function insertMapInLocationReport(&$out) { - $out =& $notification->getNotificationObject(); $out = '<h2>' . Piwik_Translate('UserCountryMap_VisitorMap') . '</h2>'; $out .= Piwik_FrontController::getInstance()->fetchDispatch('UserCountryMap', 'visitorMap'); } @@ -51,17 +50,13 @@ class Piwik_UserCountryMap extends Piwik_Plugin return $hooks; } - function addMenu() + public function addMenu() { Piwik_AddMenu('General_Visitors', 'UserCountryMap_RealTimeMap', array('module' => 'UserCountryMap', 'action' => 'realtimeWorldMap'), true, $order = 70); } - /** - * @param Piwik_Event_Notification $notification notification object - */ - public function getJsFiles($notification) + public function getJsFiles(&$jsFiles) { - $jsFiles = & $notification->getNotificationObject(); $jsFiles[] = "plugins/UserCountryMap/javascripts/vendor/raphael.min.js"; $jsFiles[] = "plugins/UserCountryMap/javascripts/vendor/jquery.qtip.min.js"; $jsFiles[] = "plugins/UserCountryMap/javascripts/vendor/kartograph.min.js"; @@ -70,11 +65,9 @@ class Piwik_UserCountryMap extends Piwik_Plugin $jsFiles[] = "plugins/UserCountryMap/javascripts/realtime-map.js"; } - public function getCssFiles($notification) + public function getCssFiles(&$cssFiles) { - $cssFiles = &$notification->getNotificationObject(); $cssFiles[] = "plugins/UserCountryMap/stylesheets/visitor-map.css"; $cssFiles[] = "plugins/UserCountryMap/stylesheets/realtime-map.css"; } - } |