Newer
Older
<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
* @category Piwik
* @package Piwik
*/
// All classes and functions below are defined in the global namespace
namespace {
use Piwik\DataTable;
use Piwik\Menu\Admin;
use Piwik\Menu\Main;
use Piwik\Menu\Top;
/**
* Returns the AdminMenu
*
* @return Array
*/
function Piwik_GetAdminMenu()
{
return Admin::getInstance()->get();
}
/**
* Adds a new AdminMenu entry.
*
* @param string $adminMenuName
* @param string $url
* @param boolean $displayedForCurrentUser
* @param int $order
* @api
*/
function Piwik_AddAdminMenu($adminMenuName, $url, $displayedForCurrentUser = true, $order = 10)
{
Admin::getInstance()->add('General_Settings', $adminMenuName, $url, $displayedForCurrentUser, $order);
}
/**
* Adds a new AdminMenu entry with a submenu.
*
* @param string $adminMenuName
* @param string $adminSubMenuName
* @param string $url
* @param boolean $displayedForCurrentUser
* @param int $order
* @api
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
*/
function Piwik_AddAdminSubMenu($adminMenuName, $adminSubMenuName, $url, $displayedForCurrentUser = true, $order = 10)
{
Admin::getInstance()->add($adminMenuName, $adminSubMenuName, $url, $displayedForCurrentUser, $order);
}
/**
* Renames an AdminMenu entry.
*
* @param string $adminMenuOriginal
* @param string $adminMenuRenamed
*/
function Piwik_RenameAdminMenuEntry($adminMenuOriginal, $adminMenuRenamed)
{
Admin::getInstance()->rename($adminMenuOriginal, null, $adminMenuRenamed, null);
}
/**
* Returns the MainMenu as array.
*
* @return array
*/
function Piwik_GetMenu()
{
return Main::getInstance()->get();
}
/**
* Adds a new entry to the MainMenu.
*
* @param string $mainMenuName
* @param string $subMenuName
* @param string $url
* @param boolean $displayedForCurrentUser
* @param int $order
* @api
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
*/
function Piwik_AddMenu($mainMenuName, $subMenuName, $url, $displayedForCurrentUser = true, $order = 10)
{
Main::getInstance()->add($mainMenuName, $subMenuName, $url, $displayedForCurrentUser, $order);
}
/**
* Renames a menu entry.
*
* @param string $mainMenuOriginal
* @param string $subMenuOriginal
* @param string $mainMenuRenamed
* @param string $subMenuRenamed
*/
function Piwik_RenameMenuEntry($mainMenuOriginal, $subMenuOriginal,
$mainMenuRenamed, $subMenuRenamed)
{
Main::getInstance()->rename($mainMenuOriginal, $subMenuOriginal, $mainMenuRenamed, $subMenuRenamed);
}
/**
* Edits the URL of a menu entry.
*
* @param string $mainMenuToEdit
* @param string $subMenuToEdit
* @param string $newUrl
*/
function Piwik_EditMenuUrl($mainMenuToEdit, $subMenuToEdit, $newUrl)
{
Main::getInstance()->editUrl($mainMenuToEdit, $subMenuToEdit, $newUrl);
}
/**
* Returns the TopMenu as an array.
*
* @return array
*/
function Piwik_GetTopMenu()
{
return Top::getInstance()->get();
}
/**
* Adds a new entry to the TopMenu.
*
* @param string $topMenuName
* @param string $data
* @param boolean $displayedForCurrentUser
* @param int $order
* @param bool $isHTML
* @param bool|string $tooltip Tooltip to display.
* @api
*/
function Piwik_AddTopMenu($topMenuName, $data, $displayedForCurrentUser = true, $order = 10, $isHTML = false,
$tooltip = false)
{
if ($isHTML) {
Top::getInstance()->addHtml($topMenuName, $data, $displayedForCurrentUser, $order, $tooltip);
} else {
Top::getInstance()->add($topMenuName, null, $data, $displayedForCurrentUser, $order, $tooltip);
}
}
/**
* Renames a entry of the TopMenu
*
* @param string $topMenuOriginal
* @param string $topMenuRenamed
*/
function Piwik_RenameTopMenuEntry($topMenuOriginal, $topMenuRenamed)
{
Top::getInstance()->rename($topMenuOriginal, null, $topMenuRenamed, null);
}
// Bridge between pre Piwik2 serialized format and namespaced classes
// Do not need to define these classes in tracker or archive
if (class_exists('\\Piwik\\DataTable\\Row\\DataTableSummaryRow')) {
class Piwik_DataTable_Row_DataTableSummary extends \Piwik\DataTable\Row\DataTableSummaryRow
{
}
class Piwik_DataTable_Row extends \Piwik\DataTable\Row
{
}
}