aboutsummaryrefslogtreecommitdiffstats
path: root/include/nav.php
diff options
context:
space:
mode:
Diffstat (limited to 'include/nav.php')
-rw-r--r--include/nav.php25
1 files changed, 15 insertions, 10 deletions
diff --git a/include/nav.php b/include/nav.php
index 8736133de..3da67ffd1 100644
--- a/include/nav.php
+++ b/include/nav.php
@@ -233,6 +233,15 @@ EOT;
// turned off until somebody discovers this and figures out a good location for it.
$powered_by = '';
+ $active_app = q("SELECT app_url FROM app WHERE app_channel = %d AND app_name = '%s' LIMIT 1",
+ intval($channel['channel_id']),
+ dbesc(\App::$nav_sel['raw_name'])
+ );
+
+ if($active_app) {
+ $url = $active_app[0]['app_url'];
+ }
+
//app bin
if($is_owner) {
if(get_pconfig(local_channel(), 'system','initial_import_system_apps') === false) {
@@ -297,7 +306,7 @@ EOT;
'$userinfo' => $x['usermenu'],
'$localuser' => local_channel(),
'$is_owner' => $is_owner,
- '$sel' => App::$nav_sel,
+ '$sel' => App::$nav_sel,
'$powered_by' => $powered_by,
'$help' => t('@name, #tag, ?doc, content'),
'$pleasewait' => t('Please wait...'),
@@ -309,8 +318,7 @@ EOT;
'$addapps' => t('Add Apps'),
'$orderapps' => t('Arrange Apps'),
'$sysapps_toggle' => t('Toggle System Apps'),
- '$loc' => $myident,
- '$url' => ((App::$nav_sel['url']) ? App::$nav_sel['url'] : App::$cmd)
+ '$url' => $url
));
if(x($_SESSION, 'reload_avatar') && $observer) {
@@ -333,13 +341,10 @@ EOT;
*
*/
function nav_set_selected($item){
- if(is_array($item)) {
- App::$nav_sel['name'] = $item['name'];
- App::$nav_sel['url'] = $item['url'];
- }
- else {
- App::$nav_sel['name'] = $item;
- }
+ App::$nav_sel['raw_name'] = $item;
+ $item = ['name' => $item];
+ Zlib\Apps::translate_system_apps($item);
+ App::$nav_sel['name'] = $item['name'];
}