Exemplo n.º 1
0
 function addMenus()
 {
     $menus = array('Data tables' => 'dataTables', 'Evolution graph' => 'evolutionGraph', 'Bar graph' => 'barGraph', 'Pie graph' => 'pieGraph', 'Tag clouds' => 'tagClouds', 'Sparklines' => 'sparklines', 'Misc' => 'misc');
     foreach ($menus as $subMenu => $action) {
         Piwik_AddMenu('UI Framework', $subMenu, array('module' => 'ExampleUI', 'action' => $action));
     }
 }
Exemplo n.º 2
0
 function addMenus()
 {
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPages', array('module' => 'Actions', 'action' => 'getPageUrls'));
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPageTitles', array('module' => 'Actions', 'action' => 'getPageTitles'));
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuOutlinks', array('module' => 'Actions', 'action' => 'getOutlinks'));
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuDownloads', array('module' => 'Actions', 'action' => 'getDownloads'));
 }
Exemplo n.º 3
0
	function addMenus()
	{
		Piwik_AddMenu('Referers_Referers', 'Referers_SubmenuEvolution', array('module' => 'Referers'));
		Piwik_AddMenu('Referers_Referers', 'Referers_SubmenuSearchEngines', array('module' => 'Referers', 'action' => 'getSearchEnginesAndKeywords'));
		Piwik_AddMenu('Referers_Referers', 'Referers_SubmenuWebsites', array('module' => 'Referers', 'action' => 'getWebsites'));
		Piwik_AddMenu('Referers_Referers', 'Referers_SubmenuCampaigns', array('module' => 'Referers', 'action' => 'getCampaigns'));
	}
Exemplo n.º 4
0
 /**
  * Adds Web Analytics menus
  */
 function addMenus()
 {
     Piwik_AddMenu('Referers_Referers', '', array('module' => 'Referers', 'action' => 'index'), true, 20);
     Piwik_AddMenu('Referers_Referers', 'Referers_SubmenuOverview', array('module' => 'Referers', 'action' => 'index'), true, 1);
     Piwik_AddMenu('Referers_Referers', 'Referers_SubmenuSearchEngines', array('module' => 'Referers', 'action' => 'getSearchEnginesAndKeywords'), true, 2);
     Piwik_AddMenu('Referers_Referers', 'Referers_SubmenuWebsites', array('module' => 'Referers', 'action' => 'indexWebsites'), true, 3);
     Piwik_AddMenu('Referers_Referers', 'Referers_SubmenuCampaigns', array('module' => 'Referers', 'action' => 'indexCampaigns'), true, 4);
 }
Exemplo n.º 5
0
 function addMenus()
 {
     $goals = Piwik_Tracker_GoalManager::getGoalDefinitions(Piwik_Common::getRequestVar('idSite'));
     if (count($goals) == 0) {
         Piwik_AddMenu('Goals', 'Add a new Goal', array('module' => 'Goals', 'action' => 'addNewGoal'));
     } else {
         Piwik_AddMenu('Goals', 'Overview', array('module' => 'Goals'));
         foreach ($goals as $goal) {
             Piwik_AddMenu('Goals', str_replace('%', '%%', $goal['name']), array('module' => 'Goals', 'action' => 'goalReport', 'idGoal' => $goal['idgoal']));
         }
     }
 }
Exemplo n.º 6
0
 public function addMenus()
 {
     Piwik_AddMenu('Dashboard_Dashboard', '', array('module' => 'Dashboard', 'action' => 'embeddedIndex', 'idDashboard' => 1), true, 5);
     if (!Piwik::isUserIsAnonymous()) {
         $login = Piwik::getCurrentUserLogin();
         $dashboards = self::getAllDashboards($login);
         if (count($dashboards) > 1) {
             $pos = 0;
             foreach ($dashboards as $dashboard) {
                 Piwik_AddMenu('Dashboard_Dashboard', $dashboard['name'], array('module' => 'Dashboard', 'action' => 'embeddedIndex', 'idDashboard' => $dashboard['iddashboard']), true, $pos);
                 $pos++;
             }
         }
     }
 }
Exemplo n.º 7
0
 function addMenus()
 {
     $idSite = Piwik_Common::getRequestVar('idSite');
     $experiments = Piwik_ABTests_API::getInstance()->getExperiments($idSite);
     $goals = Piwik_Goals_API::getInstance()->getGoals($idSite);
     if (count($experiments) == 0 && count($goals) > 0) {
         Piwik_AddMenu(Piwik_Translate('ABTests_ABTests'), Piwik_Translate('ABTests_CreateExperiment'), array('module' => 'ABTests', 'action' => 'addNewExperiment'));
     } elseif (count($experiments) == 0) {
         # messge saying you need goals to create experiments
     } else {
         Piwik_AddMenu('ABTests_ABTests', 'ABTests_Overview', array('module' => 'ABTests'));
         foreach ($experiments as $experiment) {
             Piwik_AddMenu('ABTests_ABTests', str_replace('%', '%%', $experiment['name']), array('module' => 'ABTests', 'action' => 'experimentReport', 'idExperiment' => $experiment['idexperiment']));
         }
     }
 }
Exemplo n.º 8
0
function Piwik_GetMenu()
{
    global $mainMenu;
    global $menuEditsToApply;
    global $menuRenameToApply;
    // we apply the list of edits we've registered so far
    foreach ($menuEditsToApply as $edit) {
        $mainMenuToEdit = $edit[0];
        $subMenuToEdit = $edit[1];
        $newUrl = $edit[2];
        if (!isset($mainMenu[$mainMenuToEdit][$subMenuToEdit])) {
            Piwik_AddMenu($mainMenuToEdit, $subMenuToEdit, $newUrl);
        } else {
            $mainMenu[$mainMenuToEdit][$subMenuToEdit] = $newUrl;
        }
    }
    // we now apply the menu rename
    foreach ($menuRenameToApply as $rename) {
        $mainMenuOriginal = $rename[0];
        $subMenuOriginal = $rename[1];
        $mainMenuRenamed = $rename[2];
        $subMenuRenamed = $rename[3];
        if (isset($mainMenu[$mainMenuOriginal][$subMenuOriginal])) {
            $save = $mainMenu[$mainMenuOriginal][$subMenuOriginal];
            unset($mainMenu[$mainMenuOriginal][$subMenuOriginal]);
            $mainMenu[$mainMenuRenamed][$subMenuRenamed] = $save;
        }
    }
    // we now do some cleaning on the menu
    foreach ($mainMenu as $key => &$element) {
        if (is_null($element)) {
            unset($mainMenu[$key]);
        } else {
            // we want to move some submenus in the first position
            $priority = array('Overview', 'Evolution');
            foreach ($priority as $name) {
                if (isset($element[$name])) {
                    $newElement = array($name => $element[$name]);
                    unset($element[$name]);
                    $element = $newElement + $element;
                }
            }
            $element['_url'] = current($element);
        }
    }
    return $mainMenu;
}
Exemplo n.º 9
0
 function addMenus()
 {
     $idSite = Piwik_Common::getRequestVar('idSite');
     $funnels = Piwik_Funnels_API::getInstance()->getFunnels($idSite);
     $goalsWithoutFunnels = Piwik_Funnels_API::getInstance()->getGoalsWithoutFunnels($idSite);
     if (count($funnels) == 0 && count($goalsWithoutFunnels) > 0) {
         Piwik_AddMenu('Funnels', Piwik_Translate('Funnels_AddNewFunnel'), array('module' => 'Funnels', 'action' => 'addNewFunnel'));
     } else {
         Piwik_AddMenu('Funnels_Funnels', 'Funnels_Overview', array('module' => 'Funnels'));
         foreach ($funnels as $funnel) {
             Piwik_AddMenu('Funnels_Funnels', str_replace('%', '%%', $funnel['goal_name']), array('module' => 'Funnels', 'action' => 'funnelReport', 'idFunnel' => $funnel['idfunnel']));
         }
     }
 }
Exemplo n.º 10
0
 function addMenus()
 {
     $idSite = Piwik_Common::getRequestVar('idSite', null, 'int');
     $goals = Piwik_Goals_API::getInstance()->getGoals($idSite);
     $mainGoalMenu = $this->getGoalCategoryName($idSite);
     $site = new Piwik_Site($idSite);
     if (count($goals) == 0) {
         Piwik_AddMenu($mainGoalMenu, '', array('module' => 'Goals', 'action' => $site->isEcommerceEnabled() ? 'ecommerceReport' : 'addNewGoal', 'idGoal' => $site->isEcommerceEnabled() ? Piwik_Archive::LABEL_ECOMMERCE_ORDER : null), true, 25);
         if ($site->isEcommerceEnabled()) {
             Piwik_AddMenu($mainGoalMenu, 'Goals_Ecommerce', array('module' => 'Goals', 'action' => 'ecommerceReport', 'idGoal' => Piwik_Archive::LABEL_ECOMMERCE_ORDER), true, 1);
         }
         Piwik_AddMenu($mainGoalMenu, 'Goals_AddNewGoal', array('module' => 'Goals', 'action' => 'addNewGoal'));
     } else {
         Piwik_AddMenu($mainGoalMenu, '', array('module' => 'Goals', 'action' => $site->isEcommerceEnabled() ? 'ecommerceReport' : 'index', 'idGoal' => $site->isEcommerceEnabled() ? Piwik_Archive::LABEL_ECOMMERCE_ORDER : null), true, 25);
         if ($site->isEcommerceEnabled()) {
             Piwik_AddMenu($mainGoalMenu, 'Goals_Ecommerce', array('module' => 'Goals', 'action' => 'ecommerceReport', 'idGoal' => Piwik_Archive::LABEL_ECOMMERCE_ORDER), true, 1);
         }
         Piwik_AddMenu($mainGoalMenu, 'Goals_GoalsOverview', array('module' => 'Goals', 'action' => 'index'), true, 2);
         foreach ($goals as $goal) {
             Piwik_AddMenu($mainGoalMenu, str_replace('%', '%%', Piwik_TranslationWriter::clean($goal['name'])), array('module' => 'Goals', 'action' => 'goalReport', 'idGoal' => $goal['idgoal']));
         }
     }
 }
Exemplo n.º 11
0
 function addMenu()
 {
     Piwik_AddMenu('General_Visitors', 'UserSettings_SubmenuSettings', array('module' => 'UserSettings'));
 }
Exemplo n.º 12
0
 function addMenu()
 {
     Piwik_AddMenu('General_Visitors', '', array('module' => 'VisitsSummary', 'action' => 'index'), true, 10);
     Piwik_AddMenu('General_Visitors', 'VisitsSummary_SubmenuOverview', array('module' => 'VisitsSummary', 'action' => 'index'), true, 1);
 }
Exemplo n.º 13
0
 public function addMenu()
 {
     Piwik_AddMenu('Actions_Actions', 'Trails!', array('module' => 'Trails', 'action' => 'index'), true, $order = 20);
 }
Exemplo n.º 14
0
 function addMenu()
 {
     Piwik_AddMenu('General_Visitors', 'UserCountry_SubmenuLocations', array('module' => 'UserCountry', 'action' => 'index'));
 }
 /** Menu hook */
 public function addMenu()
 {
     Piwik_AddMenu('Referers_Referers', 'LatestReferrers_LatestLinks', array('module' => 'LatestReferrers', 'action' => 'links'));
     Piwik_AddMenu('Referers_Referers', 'LatestReferrers_LatestSearches', array('module' => 'LatestReferrers', 'action' => 'searches'));
 }
Exemplo n.º 16
0
 function addMenus()
 {
     Piwik_AddMenu('Actions_Actions', '', array('module' => 'Actions', 'action' => 'indexPageUrls'), true, 15);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPages', array('module' => 'Actions', 'action' => 'indexPageUrls'), true, 1);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPagesEntry', array('module' => 'Actions', 'action' => 'indexEntryPageUrls'), true, 2);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPagesExit', array('module' => 'Actions', 'action' => 'indexExitPageUrls'), true, 3);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPageTitles', array('module' => 'Actions', 'action' => 'indexPageTitles'), true, 4);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuOutlinks', array('module' => 'Actions', 'action' => 'indexOutlinks'), true, 6);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuDownloads', array('module' => 'Actions', 'action' => 'indexDownloads'), true, 7);
     if ($this->isSiteSearchEnabled()) {
         Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuSitesearch', array('module' => 'Actions', 'action' => 'indexSiteSearch'), true, 5);
     }
 }
Exemplo n.º 17
0
 function addMenu()
 {
     Piwik_AddMenu('Mobile Analytics', '', array('module' => 'MobileAnalytics', 'action' => 'index'), true, 30);
 }
Exemplo n.º 18
0
 private function applyEdits()
 {
     foreach ($this->edits as $edit) {
         $mainMenuToEdit = $edit[0];
         $subMenuToEdit = $edit[1];
         $newUrl = $edit[2];
         if (!isset($this->menu[$mainMenuToEdit][$subMenuToEdit])) {
             Piwik_AddMenu($mainMenuToEdit, $subMenuToEdit, $newUrl);
         } else {
             $this->menu[$mainMenuToEdit][$subMenuToEdit] = $newUrl;
         }
     }
 }
Exemplo n.º 19
0
 function addMenus()
 {
     Piwik_AddMenu('Actions_Actions', '', array('module' => 'Actions', 'action' => 'indexPageUrls'), true, 15);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPages', array('module' => 'Actions', 'action' => 'indexPageUrls'), true, 1);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPagesEntry', array('module' => 'Actions', 'action' => 'indexEntryPageUrls'), true, 2);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPagesExit', array('module' => 'Actions', 'action' => 'indexExitPageUrls'), true, 3);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuPageTitles', array('module' => 'Actions', 'action' => 'indexPageTitles'), true, 4);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuOutlinks', array('module' => 'Actions', 'action' => 'indexOutlinks'), true, 5);
     Piwik_AddMenu('Actions_Actions', 'Actions_SubmenuDownloads', array('module' => 'Actions', 'action' => 'indexDownloads'), true, 6);
 }
Exemplo n.º 20
0
 public function addMenus()
 {
     Piwik_AddMenu('Dashboard_Dashboard', '', array('module' => 'Dashboard', 'action' => 'embeddedIndex'), true, 5);
 }
Exemplo n.º 21
0
 function addMenu()
 {
     Piwik_AddMenu('General_Visitors', 'VisitsSummary_SubmenuOverview', array('module' => 'VisitsSummary'), true);
 }
Exemplo n.º 22
0
 /** Normal menu hook */
 public function addMenu()
 {
     Piwik_AddMenu('Actions_Actions', 'SiteSearch_SiteSearch', array('module' => 'SiteSearch', 'action' => 'index'));
 }
 function addMenus()
 {
     Piwik_AddMenu('General_Visitors', 'CustomVariables_CustomVariables', array('module' => 'CustomVariables', 'action' => 'index'), $display = true, $order = 50);
 }
Exemplo n.º 24
0
<script type="text/javascript" src="plugins/Dashboard/templates/widgetMenu.js"></script>
<script type="text/javascript" src="libs/javascript/json2.js"></script>
<script type="text/javascript" src="plugins/Dashboard/templates/Dashboard.js"></script>
		';
    }
    function css()
    {
        echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"plugins/Dashboard/templates/dashboard.css\" />\n";
    }
    public function install()
    {
        // we catch the exception
        try {
            $sql = "CREATE TABLE " . Piwik::prefixTable('user_dashboard') . " (\n\t\t\t\t\tlogin VARCHAR( 100 ) NOT NULL ,\n\t\t\t\t\tiddashboard INT NOT NULL ,\n\t\t\t\t\tlayout TEXT NOT NULL,\n\t\t\t\t\tPRIMARY KEY ( login , iddashboard )\n\t\t\t\t\t)  DEFAULT CHARSET=utf8 ";
            Piwik_Exec($sql);
        } catch (Exception $e) {
            // mysql code error 1050:table already exists
            // see bug #153 http://dev.piwik.org/trac/ticket/153
            if (!Zend_Registry::get('db')->isErrNo($e, '1050')) {
                throw $e;
            }
        }
    }
    public function uninstall()
    {
        $sql = "DROP TABLE " . Piwik::prefixTable('user_dashboard');
        Piwik_Exec($sql);
    }
}
Piwik_AddMenu('Dashboard_Dashboard', '', array('module' => 'Dashboard', 'action' => 'embeddedIndex'));
Exemplo n.º 25
0
	function addMenu()
	{
		Piwik_AddMenu('General_Visitors', 'VisitTime_SubmenuTimes', array('module' => 'VisitTime', 'action' => 'index'));
	}
Exemplo n.º 26
0
 function addMenu()
 {
     Piwik_AddMenu('General_Visitors', 'VisitFrequency_SubmenuFrequency', array('module' => 'VisitFrequency'));
 }
Exemplo n.º 27
0
 function addMenu()
 {
     Piwik_AddMenu('General_Visitors', 'Live_VisitorLog', array('module' => 'Live', 'action' => 'getVisitorLog'));
 }
Exemplo n.º 28
0
 function addMenus()
 {
     $goals = Piwik_Tracker_GoalManager::getGoalDefinitions(Piwik_Common::getRequestVar('idSite', null, 'int'));
     if (count($goals) == 0) {
         Piwik_AddMenu('Goals_Goals', '', array('module' => 'Goals', 'action' => 'addNewGoal'), true, 25);
         Piwik_AddMenu('Goals_Goals', 'Goals_AddNewGoal', array('module' => 'Goals', 'action' => 'addNewGoal'));
     } else {
         Piwik_AddMenu('Goals_Goals', '', array('module' => 'Goals', 'action' => 'index'), true, 25);
         Piwik_AddMenu('Goals_Goals', 'Goals_Overview', array('module' => 'Goals', 'action' => 'index'), true, 1);
         foreach ($goals as $goal) {
             Piwik_AddMenu('Goals_Goals', str_replace('%', '%%', Piwik_TranslationWriter::clean($goal['name'])), array('module' => 'Goals', 'action' => 'goalReport', 'idGoal' => $goal['idgoal']));
         }
     }
 }
Exemplo n.º 29
0
 /** Menu hook */
 public function addMenu()
 {
     Piwik_AddMenu('General_Visitors', 'SiteUsers_Logins', array('module' => 'SiteUsers', 'action' => 'logins'));
 }