blob: e926c77d7f141d37cccd091cb27e9d4f9456747a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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
89
90
91
|
<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html Gpl v3 or later
* @version $Id$
*
* @category Piwik
* @package PluginsFunctions
*/
/**
* @package PluginsFunctions
*/
class Piwik_AdminMenu
{
private $adminMenu = null;
static private $instance = null;
/**
* @return Piwik_AdminMenu
*/
static public function getInstance()
{
if (self::$instance == null)
{
$c = __CLASS__;
self::$instance = new $c();
}
return self::$instance;
}
/*
* @return array
*/
public function get()
{
if(!is_null($this->adminMenu))
{
return;
}
Piwik_PostEvent('AdminMenu.add');
foreach($this->adminMenu as $key => &$element)
{
if(is_null($element))
{
unset($this->adminMenu[$key]);
}
}
return $this->adminMenu;
}
/*
*
*/
public function add($adminMenuName, $url)
{
if(!isset($this->adminMenu[$adminMenuName]))
{
$this->adminMenu[$adminMenuName] = $url;
}
}
/*
*
*/
public function rename($adminMenuOriginal, $adminMenuRenamed)
{
$save = $this->adminMenu[$adminMenuOriginal];
unset($this->adminMenu[$adminMenuOriginal]);
$this->adminMenu[$adminMenuRenamed] = $save;
}
}
function Piwik_GetAdminMenu()
{
return Piwik_AdminMenu::getInstance()->get();
}
function Piwik_AddAdminMenu( $adminMenuName, $url )
{
return Piwik_AdminMenu::getInstance()->add($adminMenuName, $url);
}
function Piwik_RenameAdminMenuEntry($adminMenuOriginal, $adminMenuRenamed)
{
Piwik_AdminMenu::getInstance()->rename($adminMenuOriginal, $adminMenuRenamed);
}
|