aboutsummaryrefslogtreecommitdiff
path: root/mod/riverdashboard
diff options
context:
space:
mode:
Diffstat (limited to 'mod/riverdashboard')
-rw-r--r--mod/riverdashboard/index.php13
-rw-r--r--mod/riverdashboard/views/default/riverdashboard/nav.php20
2 files changed, 23 insertions, 10 deletions
diff --git a/mod/riverdashboard/index.php b/mod/riverdashboard/index.php
index d4be29b85..9d3a98d81 100644
--- a/mod/riverdashboard/index.php
+++ b/mod/riverdashboard/index.php
@@ -14,10 +14,16 @@
gatekeeper();
- $subtype = get_input('content','');
+ $content = get_input('content','');
+ $content = explode(',',$content);
+ $type = $content[0];
+ $subtype = $content[1];
$orient = get_input('display');
- if ($subtype == 'all') $subtype = '';
+ if ($type == 'all') {
+ $type = '';
+ $subtype = '';
+ }
switch($orient) {
case 'mine':
@@ -32,8 +38,9 @@
break;
}
- $river = elgg_view_river_items($subject_guid, 0, $relationship_type, '', $subtype, '');
+ $river = elgg_view_river_items($subject_guid, 0, $relationship_type, $type, $subtype, '');
$body = elgg_view('riverdashboard/nav',array(
+ 'type' => $type,
'subtype' => $subtype,
'orient' => $orient
));
diff --git a/mod/riverdashboard/views/default/riverdashboard/nav.php b/mod/riverdashboard/views/default/riverdashboard/nav.php
index a6e3a9381..6692d2bd0 100644
--- a/mod/riverdashboard/views/default/riverdashboard/nav.php
+++ b/mod/riverdashboard/views/default/riverdashboard/nav.php
@@ -2,9 +2,15 @@
$contents = array();
$contents['all'] = 'all';
- if (!empty($vars['config']->registered_entities['object'])) {
- foreach ($vars['config']->registered_entities['object'] as $object)
- $contents['item:object:'.$object] = $object;
+ if (!empty($vars['config']->registered_entities)) {
+ foreach ($vars['config']->registered_entities as $type => $ar) {
+ foreach ($vars['config']->registered_entities[$type] as $object) {
+ if (!empty($object )) {
+ $keyname = 'item:'.$type.':'.$object;
+ } else $keyname = 'item:'.$type;
+ $contents[$keyname] = "{$type},{$object}";
+ }
+ }
}
$allselect = ''; $friendsselect = ''; $mineselect = '';
@@ -22,9 +28,9 @@
<div class="riverdashboard_navigation">
<div class="riverdashboard_tabs">
<p>
- <a <?php echo $allselect; ?> href="?content=<?php echo $vars['subtype']; ?>">All</a>
- <a <?php echo $friendsselect; ?> href="?display=friends&content=<?php echo $vars['subtype']; ?>">Friends</a>
- <a <?php echo $mineselect; ?> href="?display=mine&content=<?php echo $vars['subtype']; ?>">Mine</a>
+ <a <?php echo $allselect; ?> href="?type=<?php echo $vars['type']; ?>&content=<?php echo $vars['subtype']; ?>">All</a>
+ <a <?php echo $friendsselect; ?> href="?type=<?php echo $vars['type']; ?>&display=friends&content=<?php echo $vars['subtype']; ?>">Friends</a>
+ <a <?php echo $mineselect; ?> href="?type=<?php echo $vars['type']; ?>&display=mine&content=<?php echo $vars['subtype']; ?>">Mine</a>
</p>
</div>
@@ -34,7 +40,7 @@
<?php
foreach($contents as $label => $content) {
- if (($vars['subtype'] == $content) ||
+ if (("{$vars['type']},{$vars['subtype']}" == $content) ||
(empty($vars['subtype']) && $content == 'all')) {
$selected = 'selected="selected"';
} else $selected = '';