'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";
}
}