Newer
Older
Thomas Steur
a validé
<?php
/**
* Piwik - free/libre analytics platform
Thomas Steur
a validé
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\Dashboard;
use Piwik\Db;
use Piwik\Menu\MenuReporting;
use Piwik\Menu\MenuTop;
use Piwik\Piwik;
mattab
a validé
use Piwik\Plugins\UsersManager\UserPreferences;
Thomas Steur
a validé
use Piwik\Site;
/**
*/
class Menu extends \Piwik\Plugin\Menu
{
public function configureReportingMenu(MenuReporting $menu)
{
Thomas Steur
a validé
$menu->addItem('Dashboard_Dashboard', '', $this->urlForAction('embeddedIndex', array('idDashboard' => 1)), 5);
Thomas Steur
a validé
if (!Piwik::isUserIsAnonymous()) {
$login = Piwik::getCurrentUserLogin();
$dashboard = new Dashboard();
$dashboards = $dashboard->getAllDashboards($login);
$pos = 0;
foreach ($dashboards as $dashboard) {
Thomas Steur
a validé
$menu->addItem('Dashboard_Dashboard', $dashboard['name'], $this->urlForAction('embeddedIndex', array('idDashboard' => $dashboard['iddashboard'])), $pos);
Thomas Steur
a validé
$pos++;
}
}
}
public function configureTopMenu(MenuTop $menu)
{
mattab
a validé
$userPreferences = new UserPreferences();
$idSite = $userPreferences->getDefaultWebsiteId();
$tooltip = Piwik::translate('Dashboard_TopLinkTooltip', Site::getNameFor($idSite));
Thomas Steur
a validé
Thomas Steur
a validé
$urlParams = $this->urlForModuleAction('CoreHome', 'index', array('idSite' => $idSite)) ;
Thomas Steur
a validé
Thomas Steur
a validé
$menu->addItem('Dashboard_Dashboard', null, $urlParams, 1, $tooltip);
Thomas Steur
a validé
}
}