Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/core/Menu
diff options
context:
space:
mode:
authorrobocoder <anthon.pang@gmail.com>2011-04-06 05:43:01 +0400
committerrobocoder <anthon.pang@gmail.com>2011-04-06 05:43:01 +0400
commit323fa0dfcd5f7c9a36a5e04ae1a1dcf661df6235 (patch)
treec0fcd24a4f33eda18f4f04782aa825157d451d27 /core/Menu
parent7f7b9ab43c281fdd834f3a9593508ccdd4f26e13 (diff)
refs #2242 - coding style
git-svn-id: http://dev.piwik.org/svn/trunk@4335 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'core/Menu')
-rw-r--r--core/Menu/Abstract.php134
-rw-r--r--core/Menu/Admin.php3
-rw-r--r--core/Menu/Main.php3
-rw-r--r--core/Menu/Top.php12
4 files changed, 91 insertions, 61 deletions
diff --git a/core/Menu/Abstract.php b/core/Menu/Abstract.php
index 7c41d29fae..16f04dcf97 100644
--- a/core/Menu/Abstract.php
+++ b/core/Menu/Abstract.php
@@ -13,7 +13,8 @@
/**
* @package Piwik_Menu
*/
-abstract class Piwik_Menu_Abstract {
+abstract class Piwik_Menu_Abstract
+{
protected $menu = null;
protected $menuEntries = array();
@@ -31,7 +32,8 @@ abstract class Piwik_Menu_Abstract {
*
* @return Array
*/
- public function get() {
+ public function get()
+ {
$this->buildMenu();
$this->applyEdits();
$this->applyRenames();
@@ -42,33 +44,37 @@ abstract class Piwik_Menu_Abstract {
/**
* Adds a new entry to the menu.
*/
- public function add($menuName, $subMenuName, $url, $displayedForCurrentUser, $order = 50) {
- $this->menuEntries[] = array(
- $menuName,
- $subMenuName,
- $url,
- $displayedForCurrentUser,
- $order
- );
+ public function add($menuName, $subMenuName, $url, $displayedForCurrentUser, $order = 50)
+ {
+ if($displayedForCurrentUser)
+ {
+ $this->menuEntries[] = array(
+ $menuName,
+ $subMenuName,
+ $url,
+ $order
+ );
+ }
}
/**
* Builds a single menu item
*/
- private function buildMenuItem($menuName, $subMenuName, $url, $displayForCurrentUser, $order = 50) {
- if ($displayForCurrentUser) {
- if (!isset($this->menu[$menuName]) || empty($subMenuName)) {
- $this->menu[$menuName]['_url'] = $url;
- $this->menu[$menuName]['_order'] = $order;
- $this->menu[$menuName]['_name'] = $menuName;
- $this->menu[$menuName]['_hasSubmenu'] = false;
- }
- if (!empty($subMenuName)) {
- $this->menu[$menuName][$subMenuName]['_url'] = $url;
- $this->menu[$menuName][$subMenuName]['_order'] = $order;
- $this->menu[$menuName][$subMenuName]['_name'] = $subMenuName;
- $this->menu[$menuName]['_hasSubmenu'] = true;
- }
+ private function buildMenuItem($menuName, $subMenuName, $url, $order = 50)
+ {
+ if (!isset($this->menu[$menuName]) || empty($subMenuName))
+ {
+ $this->menu[$menuName]['_url'] = $url;
+ $this->menu[$menuName]['_order'] = $order;
+ $this->menu[$menuName]['_name'] = $menuName;
+ $this->menu[$menuName]['_hasSubmenu'] = false;
+ }
+ if (!empty($subMenuName))
+ {
+ $this->menu[$menuName][$subMenuName]['_url'] = $url;
+ $this->menu[$menuName][$subMenuName]['_order'] = $order;
+ $this->menu[$menuName][$subMenuName]['_name'] = $subMenuName;
+ $this->menu[$menuName]['_hasSubmenu'] = true;
}
}
@@ -76,9 +82,11 @@ abstract class Piwik_Menu_Abstract {
* Builds the menu from the $this->menuEntries variable.
*
*/
- private function buildMenu() {
- foreach ($this->menuEntries as $menuEntry) {
- $this->buildMenuItem($menuEntry[0], $menuEntry[1], $menuEntry[2], $menuEntry[3], $menuEntry[4]);
+ private function buildMenu()
+ {
+ foreach ($this->menuEntries as $menuEntry)
+ {
+ $this->buildMenuItem($menuEntry[0], $menuEntry[1], $menuEntry[2], $menuEntry[3]);
}
}
@@ -86,7 +94,8 @@ abstract class Piwik_Menu_Abstract {
* Renames a single menu entry.
*
*/
- public function rename($mainMenuOriginal, $subMenuOriginal, $mainMenuRenamed, $subMenuRenamed) {
+ public function rename($mainMenuOriginal, $subMenuOriginal, $mainMenuRenamed, $subMenuRenamed)
+ {
$this->renames[] = array($mainMenuOriginal, $subMenuOriginal,
$mainMenuRenamed, $subMenuRenamed);
}
@@ -95,7 +104,8 @@ abstract class Piwik_Menu_Abstract {
* Edits a URL of an existing menu entry.
*
*/
- public function editUrl($mainMenuToEdit, $subMenuToEdit, $newUrl) {
+ public function editUrl($mainMenuToEdit, $subMenuToEdit, $newUrl)
+ {
$this->edits[] = array($mainMenuToEdit, $subMenuToEdit, $newUrl);
}
@@ -103,14 +113,19 @@ abstract class Piwik_Menu_Abstract {
* Applies all edits to the menu.
*
*/
- private function applyEdits() {
- foreach ($this->edits as $edit) {
+ private function applyEdits()
+ {
+ foreach ($this->edits as $edit)
+ {
$mainMenuToEdit = $edit[0];
$subMenuToEdit = $edit[1];
$newUrl = $edit[2];
- if (!isset($this->menu[$mainMenuToEdit][$subMenuToEdit])) {
- $this->buildMenuItem($mainMenuToEdit, $subMenuToEdit, $newUrl, true);
- } else {
+ if (!isset($this->menu[$mainMenuToEdit][$subMenuToEdit]))
+ {
+ $this->buildMenuItem($mainMenuToEdit, $subMenuToEdit, $newUrl);
+ }
+ else
+ {
$this->menu[$mainMenuToEdit][$subMenuToEdit]['_url'] = $newUrl;
}
}
@@ -120,15 +135,19 @@ abstract class Piwik_Menu_Abstract {
* Applies renames to the menu.
*
*/
- private function applyRenames() {
- foreach ($this->renames as $rename) {
+ private function applyRenames()
+ {
+ foreach ($this->renames as $rename)
+ {
$mainMenuOriginal = $rename[0];
$subMenuOriginal = $rename[1];
$mainMenuRenamed = $rename[2];
$subMenuRenamed = $rename[3];
// Are we changing a submenu?
- if (!empty($subMenuOriginal)) {
- if (isset($this->menu[$mainMenuOriginal][$subMenuOriginal])) {
+ if (!empty($subMenuOriginal))
+ {
+ if (isset($this->menu[$mainMenuOriginal][$subMenuOriginal]))
+ {
$save = $this->menu[$mainMenuOriginal][$subMenuOriginal];
$save['_name'] = $subMenuRenamed;
unset($this->menu[$mainMenuOriginal][$subMenuOriginal]);
@@ -136,13 +155,12 @@ abstract class Piwik_Menu_Abstract {
}
}
// Changing a first-level element
- else {
- if (isset($this->menu[$mainMenuOriginal])) {
- $save = $this->menu[$mainMenuOriginal];
- $save['_name'] = $mainMenuRenamed;
- unset($this->menu[$mainMenuOriginal]);
- $this->menu[$mainMenuRenamed] = $save;
- }
+ else if (isset($this->menu[$mainMenuOriginal]))
+ {
+ $save = $this->menu[$mainMenuOriginal];
+ $save['_name'] = $mainMenuRenamed;
+ unset($this->menu[$mainMenuOriginal]);
+ $this->menu[$mainMenuRenamed] = $save;
}
}
}
@@ -151,15 +169,18 @@ abstract class Piwik_Menu_Abstract {
* Orders the menu according to their order.
*
*/
- private function applyOrdering() {
+ private function applyOrdering()
+ {
uasort($this->menu, array($this, 'menuCompare'));
- foreach ($this->menu as $key => &$element) {
- if (is_null($element)) {
+ foreach ($this->menu as $key => &$element)
+ {
+ if (is_null($element))
+ {
unset($this->menu[$key]);
- } else {
- if ($element['_hasSubmenu']) {
- uasort($element, array($this, 'menuCompare'));
- }
+ }
+ else if ($element['_hasSubmenu'])
+ {
+ uasort($element, array($this, 'menuCompare'));
}
}
}
@@ -171,13 +192,16 @@ abstract class Piwik_Menu_Abstract {
* @param <array> $itemTwo
* @return <boolean>
*/
- protected function menuCompare($itemOne, $itemTwo) {
+ protected function menuCompare($itemOne, $itemTwo)
+ {
if (!is_array($itemOne) || !is_array($itemTwo)
- || !isset($itemOne['_order']) || !isset($itemTwo['_order'])) {
+ || !isset($itemOne['_order']) || !isset($itemTwo['_order']))
+ {
return 0;
}
- if ($itemOne['_order'] == $itemTwo['_order']) {
+ if ($itemOne['_order'] == $itemTwo['_order'])
+ {
return strcmp($itemOne['_name'], $itemTwo['_name']);
}
return ($itemOne['_order'] < $itemTwo['_order']) ? -1 : 1;
diff --git a/core/Menu/Admin.php b/core/Menu/Admin.php
index 3fc545400b..592765e292 100644
--- a/core/Menu/Admin.php
+++ b/core/Menu/Admin.php
@@ -35,7 +35,8 @@ class Piwik_Menu_Admin extends Piwik_Menu_Abstract
*/
public function get()
{
- if(!$this->menu) {
+ if(!$this->menu)
+ {
Piwik_PostEvent('AdminMenu.add');
}
return parent::get();
diff --git a/core/Menu/Main.php b/core/Menu/Main.php
index bffb4bb6dc..f063141d9c 100644
--- a/core/Menu/Main.php
+++ b/core/Menu/Main.php
@@ -60,7 +60,8 @@ class Piwik_Menu_Main extends Piwik_Menu_Abstract
public function get()
{
// We trigger the Event only once!
- if(!$this->menu) {
+ if(!$this->menu)
+ {
Piwik_PostEvent('Menu.add');
}
return parent::get();
diff --git a/core/Menu/Top.php b/core/Menu/Top.php
index 59cc123b1b..1e65fdf582 100644
--- a/core/Menu/Top.php
+++ b/core/Menu/Top.php
@@ -36,9 +36,12 @@ class Piwik_Menu_Top extends Piwik_Menu_Abstract
* @param boolean $displayedForCurrentUser
* @param int $order
*/
- public function addHtml($menuName, $data, $displayedForCurrentUser, $order) {
- if($displayedForCurrentUser) {
- if(!isset($this->menu[$menuName])) {
+ public function addHtml($menuName, $data, $displayedForCurrentUser, $order)
+ {
+ if($displayedForCurrentUser)
+ {
+ if(!isset($this->menu[$menuName]))
+ {
$this->menu[$menuName]['_html'] = $data;
$this->menu[$menuName]['_order'] = $order;
$this->menu[$menuName]['_hasSubmenu'] = false;
@@ -53,7 +56,8 @@ class Piwik_Menu_Top extends Piwik_Menu_Abstract
*/
public function get()
{
- if(!$this->menu) {
+ if(!$this->menu)
+ {
Piwik_PostEvent('TopMenu.add');
}
return parent::get();