diff options
author | Robin Appelman <icewind1991@gmail.com> | 2011-07-29 19:12:55 +0200 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2011-07-29 19:12:55 +0200 |
commit | fe47d51598504dacdfce9b84016f8c1fd1af1755 (patch) | |
tree | 38712e1f9e7afa9d58abd5a28f60fba4d2f24f33 | |
parent | b6ad416757a78f404d757551ffa1697988bbf5b4 (diff) | |
download | nextcloud-server-fe47d51598504dacdfce9b84016f8c1fd1af1755.tar.gz nextcloud-server-fe47d51598504dacdfce9b84016f8c1fd1af1755.zip |
some refactoring for subnavigation code
-rw-r--r-- | core/templates/layout.user.php | 5 | ||||
-rw-r--r-- | lib/app.php | 20 |
2 files changed, 11 insertions, 14 deletions
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index a100eed96b1..f8007548fe2 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -44,6 +44,11 @@ <ul> <?php foreach($_['navigation'] as $entry): ?> <li><a style="background-image:url(<?php echo $entry['icon']; ?>)" href="<?php echo $entry['href']; ?>" title="" <?php if( $entry['active'] ): ?> class="active"<?php endif; ?>><?php echo $entry['name']; ?></a></li> + <?php if( sizeof( $entry["subnavigation"] )): ?> + <?php foreach($entry["subnavigation"] as $subentry):?> + <li><a href="<?php echo $subentry['href']; ?>" title="" <?php if( $subentry['active'] ): ?>class="active"<?php endif; ?>><?php echo $subentry['name'] ?></a></li> + <?php endforeach; ?> + <?php endif; ?> <?php endforeach; ?> </ul> </div> diff --git a/lib/app.php b/lib/app.php index 475015f6779..bccd0c665fa 100644 --- a/lib/app.php +++ b/lib/app.php @@ -310,20 +310,12 @@ class OC_APP{ /// Private foo private static function addSubNavigation( $list ){ - $found = false; - foreach( self::$subnavigation as $parent => $selection ){ - foreach( $selection as $subentry ){ - if( $subentry['id'] == self::$activeapp ){ - foreach( $list as &$naventry ){ - if( $naventry['id'] == $parent ){ - $naventry['active'] = true; - $naventry['subnavigation'] = $selection; - } - else{ - $naventry['active'] = false; - } - } unset( $naventry ); - $found = true; + if(isset(self::$subnavigation[self::$activeapp])){ + $subNav=self::$subnavigation[self::$activeapp]; + foreach( $list as &$naventry ){ + if( $naventry['id'] == self::$activeapp ){ + $naventry['active'] = true; + $naventry['subnavigation'] = $subNav; } } } |