'User Country Map', 'description' => 'This plugin provides the widgets Visitor Map and Real-time Map. Note: Requires the UserCountry plugin enabled.', 'author' => 'Piwik', 'author_homepage' => 'http://piwik.org/', 'version' => Piwik_Version::VERSION ); } public function postLoad() { Piwik_AddWidget('General_Visitors', Piwik_Translate('UserCountryMap_VisitorMap'), 'UserCountryMap', 'visitorMap'); Piwik_AddWidget('Live!', Piwik_Translate('UserCountryMap_RealTimeMap'), 'UserCountryMap', 'realtimeMap'); Piwik_AddAction('template_leftColumnUserCountry', array('Piwik_UserCountryMap', 'insertMapInLocationReport')); } static public function insertMapInLocationReport(&$out) { $out = '

' . Piwik_Translate('UserCountryMap_VisitorMap') . '

'; $out .= Piwik_FrontController::getInstance()->fetchDispatch('UserCountryMap', 'visitorMap'); } /** * @see Piwik_Plugin::getListHooksRegistered */ public function getListHooksRegistered() { $hooks = array( 'AssetManager.getJsFiles' => 'getJsFiles', 'AssetManager.getCssFiles' => 'getCssFiles', 'Menu.add' => 'addMenu', ); return $hooks; } public function addMenu() { Piwik_AddMenu('General_Visitors', 'UserCountryMap_RealTimeMap', array('module' => 'UserCountryMap', 'action' => 'realtimeWorldMap'), true, $order = 70); } public function getJsFiles(&$jsFiles) { $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"; $jsFiles[] = "plugins/UserCountryMap/javascripts/vendor/chroma.min.js"; $jsFiles[] = "plugins/UserCountryMap/javascripts/visitor-map.js"; $jsFiles[] = "plugins/UserCountryMap/javascripts/realtime-map.js"; } public function getCssFiles(&$cssFiles) { $cssFiles[] = "plugins/UserCountryMap/stylesheets/visitor-map.less"; $cssFiles[] = "plugins/UserCountryMap/stylesheets/realtime-map.less"; } }