'Sites Management', 'description' => 'Websites Management in Piwik: Add a new Website, Edit an existing one, Show the Javascript code to include on your pages. All the actions are also available through the API.', 'author' => 'Piwik', 'author_homepage' => 'http://piwik.org/', 'version' => Piwik_Version::VERSION, ); return $info; } function getListHooksRegistered() { return array( 'template_css_import' => 'css', 'AdminMenu.add' => 'addMenu', 'Common.fetchWebsiteAttributes' => 'recordWebsiteHostsInCache', ); } function css() { echo "\n"; } function recordWebsiteHostsInCache($notification) { $idsite = $notification->getNotificationInfo(); // add the 'hosts' entry in the website array $array =& $notification->getNotificationObject(); $urls = Piwik_SitesManager_API::getSiteUrlsFromId($idsite); $hosts = array(); foreach($urls as $url) { $url = parse_url($url); if(isset($url['host'])) { $hosts[] = $url['host']; } } $array['hosts'] = $hosts; } function addMenu() { Piwik_AddAdminMenu('SitesManager_MenuSites', array('module' => 'SitesManager', 'action' => 'index')); } }