]> git.mxchange.org Git - friendica.git/commitdiff
Update functions and calls
authorAdam Magness <adam.magness@gmail.com>
Mon, 15 Jan 2018 19:51:56 +0000 (14:51 -0500)
committerAdam Magness <adam.magness@gmail.com>
Mon, 15 Jan 2018 19:51:56 +0000 (14:51 -0500)
Update function names and scope. update calls.

20 files changed:
boot.php
index.php
mod/cal.php
mod/community.php
mod/contacts.php
mod/directory.php
mod/events.php
mod/help.php
mod/message.php
mod/network.php
mod/notes.php
mod/notifications.php
mod/photos.php
mod/profile.php
mod/profiles.php
mod/search.php
mod/settings.php
mod/videos.php
mod/viewcontacts.php
src/Content/Nav.php

index 2fe73bc81224c2880d9e82be82c5ac74cd6851ac..b529131bb6fd6f186660a48981425ebd8f425313 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -36,7 +36,6 @@ require_once 'include/plugin.php';
 require_once 'include/text.php';
 require_once 'include/datetime.php';
 require_once 'include/pgettext.php';
-require_once 'include/nav.php';
 
 define('FRIENDICA_PLATFORM',     'Friendica');
 define('FRIENDICA_CODENAME',     'Asparagus');
index 74a88eb7eb111ab56d50e02a08aadc1def8a8ad9..e62d4e362a9a3e3a4f10a8d824808ff81145dde1 100644 (file)
--- a/index.php
+++ b/index.php
@@ -10,6 +10,7 @@
 
 use Friendica\App;
 use Friendica\BaseObject;
+use Friendica\Content\Nav;
 use Friendica\Core\System;
 use Friendica\Core\Config;
 use Friendica\Core\Worker;
@@ -192,7 +193,7 @@ if ($install && $a->module!="view") {
        check_plugins($a);
 }
 
-nav_set_selected('nothing');
+Nav::setSelected('nothing');
 
 //Don't populate apps_menu if apps are private
 $privateapps = Config::get('config', 'private_addons');
@@ -426,7 +427,7 @@ call_hooks('page_end', $a->page['content']);
  * Add the navigation (menu) template
  */
 if ($a->module != 'install' && $a->module != 'maintenance') {
-       nav($a);
+       Nav::build($a);
 }
 
 /*
index 31ab5976b56a45f5755dff0f0d15eba4c28131c8..6a8c466db1b27158f99bc319c426779faa0a5ede 100644 (file)
@@ -7,6 +7,7 @@
  */
 use Friendica\App;
 use Friendica\Content\Feature;
+use Friendica\Content\Nav;
 use Friendica\Core\Config;
 use Friendica\Core\System;
 use Friendica\Database\DBM;
@@ -27,7 +28,7 @@ function cal_init(App $a)
                return;
        }
 
-       nav_set_selected('events');
+       Nav::setSelected('events');
 
        if ($a->argc > 1) {
                $nick = $a->argv[1];
@@ -74,7 +75,7 @@ function cal_init(App $a)
 
 function cal_content(App $a)
 {
-       nav_set_selected('events');
+       Nav::setSelected('events');
 
        // get the translation strings for the callendar
        $i18n = get_event_strings();
index 4b755e18ce6ebc58eb5b09b210029175e53b9c64..64a86f07ed3556a5187a83eb2ae25e4b82f173f1 100644 (file)
@@ -1,6 +1,9 @@
 <?php
-
+/**
+ * @file mod/community.php
+ */
 use Friendica\App;
+use Friendica\Content\Nav;
 use Friendica\Core\Config;
 use Friendica\Core\PConfig;
 use Friendica\Database\DBM;
@@ -91,7 +94,7 @@ function community_content(App $a, $update = 0)
                $tab_tpl = get_markup_template('common_tabs.tpl');
                $o .= replace_macros($tab_tpl, array('$tabs' => $tabs));
 
-               nav_set_selected('community');
+               Nav::setSelected('community');
 
                // We need the editor here to be able to reshare an item.
                if (local_user()) {
index 7089cf05a5f6c2abec863de1754e2e2e3ac635d4..afa56b87f517d97f561c94c322d28f56cc70a2ba 100644 (file)
@@ -4,6 +4,7 @@
  */
 use Friendica\App;
 use Friendica\Content\ContactSelector;
+use Friendica\Content\Nav;
 use Friendica\Content\Widget;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
@@ -369,7 +370,7 @@ function contacts_content(App $a)
 {
        $sort_type = 0;
        $o = '';
-       nav_set_selected('contacts');
+       Nav::setSelected('contacts');
 
        if (!local_user()) {
                notice(t('Permission denied.') . EOL);
index a711f723149fb38286009e483c425bac4b2fddf1..02390f080a7b1b6462e29bd1be1fcf34ce95fdef 100644 (file)
@@ -3,6 +3,7 @@
  * @file mod/directory.php
  */
 use Friendica\App;
+use Friendica\Content\Nav;
 use Friendica\Content\Widget;
 use Friendica\Core\Config;
 use Friendica\Database\DBM;
@@ -37,7 +38,7 @@ function directory_content(App $a) {
        }
 
        $o = '';
-       nav_set_selected('directory');
+       Nav::setSelected('directory');
 
        if(x($a->data,'search'))
                $search = notags(trim($a->data['search']));
index b64b6a13403d2ec8c19f03cc4141681eda6c6239..79db31d20796e10db2064e5fd8b4db1151fa9bef 100644 (file)
@@ -4,6 +4,7 @@
  * @brief The events module
  */
 use Friendica\App;
+use Friendica\Content\Nav;
 use Friendica\Core\Config;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
@@ -212,9 +213,9 @@ function events_content(App $a) {
        }
 
        if ($a->theme_events_in_profile) {
-               nav_set_selected('home');
+               Nav::setSelected('home');
        } else {
-               nav_set_selected('events');
+               Nav::setSelected('events');
        }
 
        // get the translation strings for the callendar
index 65221165fdd5d23e6c14645fa3ad13f447e2e27a..399b7768beb91fcef87341a473effd82918907d8 100644 (file)
@@ -1,6 +1,9 @@
 <?php
-
+/**
+ * @file mod/help.php
+ */
 use Friendica\App;
+use Friendica\Content\Nav;
 use Friendica\Content\Text\Markdown;
 use Friendica\Core\System;
 
@@ -23,7 +26,7 @@ if (!function_exists('load_doc_file')) {
 
 function help_content(App $a) {
 
-       nav_set_selected('help');
+       Nav::setSelected('help');
 
        global $lang;
 
index 04073139f3cabe88f40232d8776ed8d48e8b032e..105ddba9302099f2957607e8c302bddf4d065ac4 100644 (file)
@@ -3,6 +3,7 @@
  * @file mod/message.php
  */
 use Friendica\App;
+use Friendica\Content\Nav;
 use Friendica\Content\Smilies;
 use Friendica\Core\System;
 use Friendica\Database\DBM;
@@ -92,7 +93,7 @@ function message_post(App $a)
 function message_content(App $a)
 {
        $o = '';
-       nav_set_selected('messages');
+       Nav::setSelected('messages');
 
        if (!local_user()) {
                notice(t('Permission denied.') . EOL);
index ef5437213e20b559e72d918414321115f7c4f1e9..5d574c56ed73dc3b18dbfaed054e48a4adc59d9b 100644 (file)
@@ -5,6 +5,7 @@
 use Friendica\App;
 use Friendica\Content\Feature;
 use Friendica\Content\ForumManager;
+use Friendica\Content\Nav;
 use Friendica\Content\Widget;
 use Friendica\Core\System;
 use Friendica\Core\Config;
@@ -440,7 +441,7 @@ function networkFlatView(App $a, $update = 0) {
                $tabs = network_tabs($a);
                $o .= $tabs;
 
-               nav_set_selected('network');
+               Nav::setSelected('network');
 
                $x = array(
                        'is_owner' => true,
@@ -575,7 +576,7 @@ function networkThreadedView(App $a, $update = 0) {
                        }
                }
 
-               nav_set_selected('network');
+               Nav::setSelected('network');
 
                $content = "";
 
index dbf84337eff440b6ff2d29c69e2987290afe8e13..8637265fc7c615e3a03d12aec0cf6e745147c7f9 100644 (file)
@@ -3,6 +3,7 @@
  * @file mod/notes.php
  */
 use Friendica\App;
+use Friendica\Content\Nav;
 use Friendica\Database\DBM;
 use Friendica\Model\Profile;
 
@@ -16,7 +17,7 @@ function notes_init(App $a) {
 
        $which = $a->user['nickname'];
 
-       nav_set_selected('home');
+       Nav::setSelected('home');
 
        //Profile::load($a, $which, $profile);
 
index e2de81e6c7f24a7f49dfe41602298fbe7c1d0b10..100170010dd2070d2590f740d2a0eccb0ea1c684 100644 (file)
@@ -5,6 +5,7 @@
  */
 use Friendica\App;
 use Friendica\Content\ContactSelector;
+use Friendica\Content\Nav;
 use Friendica\Core\NotificationsManager;
 use Friendica\Core\System;
 use Friendica\Database\DBM;
@@ -77,7 +78,7 @@ function notifications_content(App $a) {
        $page   =       (x($_REQUEST,'page')            ? $_REQUEST['page']             : 1);
        $show   =       (x($_REQUEST,'show')            ? $_REQUEST['show']             : 0);
 
-       nav_set_selected('notifications');
+       Nav::setSelected('notifications');
 
        $json = (($a->argc > 1 && $a->argv[$a->argc - 1] === 'json') ? true : false);
 
@@ -93,8 +94,8 @@ function notifications_content(App $a) {
        $startrec = ($page * $perpage) - $perpage;
 
        // Get introductions
-       if(($a->argc > 1) && ($a->argv[1] == 'intros')) || (($a->argc == 1))) {
-               nav_set_selected('introductions');
+       if ((($a->argc > 1) && ($a->argv[1] == 'intros')) || (($a->argc == 1))) {
+               Nav::setSelected('introductions');
                $notif_header = t('Notifications');
 
                $all = (($a->argc > 2) && ($a->argv[2] == 'all'));
index ac1f06f8e81bf9cd0e855f0a7a399d3ebbbdd0d5..a8345a74e39bec63ca184ed201b5785929ab219c 100644 (file)
@@ -4,6 +4,7 @@
  */
 use Friendica\App;
 use Friendica\Content\Feature;
+use Friendica\Content\Nav;
 use Friendica\Core\System;
 use Friendica\Core\Config;
 use Friendica\Core\Worker;
@@ -33,7 +34,7 @@ function photos_init(App $a) {
                return;
        }
 
-       nav_set_selected('home');
+       Nav::setSelected('home');
 
        if ($a->argc > 1) {
                $nick = $a->argv[1];
index 77f8e069d39c207f996d182236ef3b619dcd6537..765abc9c453f8605b770942aab723c8256e88938 100644 (file)
@@ -4,6 +4,7 @@
  */
 use Friendica\App;
 use Friendica\Content\Widget;
+use Friendica\Content\Nav;
 use Friendica\Core\Config;
 use Friendica\Core\PConfig;
 use Friendica\Core\System;
@@ -125,7 +126,7 @@ function profile_content(App $a, $update = 0)
                // Ensure we've got a profile owner if updating.
                $a->profile['profile_uid'] = $update;
        } elseif ($a->profile['profile_uid'] == local_user()) {
-               nav_set_selected('home');
+               Nav::setSelected('home');
        }
 
        $contact = null;
index 5fcd2d8f171fc8a6e161a0eb07c96be3deb6b4b1..f653414403b11a4c573c008683653520c1586eaf 100644 (file)
@@ -5,6 +5,7 @@
 use Friendica\App;
 use Friendica\Content\ContactSelector;
 use Friendica\Content\Feature;
+use Friendica\Content\Nav;
 use Friendica\Core\Config;
 use Friendica\Core\PConfig;
 use Friendica\Core\System;
@@ -16,7 +17,7 @@ use Friendica\Network\Probe;
 
 function profiles_init(App $a) {
 
-       nav_set_selected('profiles');
+       Nav::setSelected('profiles');
 
        if (! local_user()) {
                return;
index c17b11c5d9a46c3025d143232da52a6c68e2a30c..fe33340dfb828e21154d5a3876d41e45647bce6d 100644 (file)
@@ -4,6 +4,7 @@
  */
 use Friendica\App;
 use Friendica\Content\Feature;
+use Friendica\Content\Nav;
 use Friendica\Core\Cache;
 use Friendica\Core\Config;
 use Friendica\Database\DBM;
@@ -132,7 +133,7 @@ function search_content(App $a) {
                        Cache::set("remote_search:".$remote, json_encode(array("time" => time(), "accesses" => 1)), CACHE_HOUR);
        }
 
-       nav_set_selected('search');
+       Nav::setSelected('search');
 
        if (x($a->data,'search'))
                $search = notags(trim($a->data['search']));
index 8fd890804f136f0fc1e4d5c755f311558bc8fdea..951da862096d7fb38be7ebfb6c80560dcd2fc70c 100644 (file)
@@ -4,6 +4,7 @@
  */
 use Friendica\App;
 use Friendica\Content\Feature;
+use Friendica\Content\Nav;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
 use Friendica\Core\Config;
@@ -654,7 +655,7 @@ function settings_post(App $a)
 function settings_content(App $a)
 {
        $o = '';
-       nav_set_selected('settings');
+       Nav::setSelected('settings');
 
        if (!local_user()) {
                //notice(t('Permission denied.') . EOL);
index 1a9f57a39687c2a2c123c9809b694bd17edd126d..153bca18776eb3fc5a6c5f98c30ce4d99fc42f3b 100644 (file)
@@ -3,6 +3,7 @@
  * @file mod/videos.php
  */
 use Friendica\App;
+use Friendica\Content\Nav;
 use Friendica\Core\Config;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
@@ -26,7 +27,7 @@ function videos_init(App $a) {
                return;
        }
 
-       nav_set_selected('home');
+       Nav::setSelected('home');
 
        $o = '';
 
index 64dd24e16c2cdac31d51947378e29590f4d243a8..17913a5082e3825b47a9cbf4cb43e3a09d1a106f 100644 (file)
@@ -4,6 +4,7 @@
  */
 use Friendica\App;
 use Friendica\Content\ContactSelector;
+use Friendica\Content\Nav;
 use Friendica\Core\Config;
 use Friendica\Database\DBM;
 use Friendica\Model\Contact;
@@ -15,7 +16,7 @@ function viewcontacts_init(App $a) {
                return;
        }
 
-       nav_set_selected('home');
+       Nav::setSelected('home');
 
        if($a->argc > 1) {
                $nick = $a->argv[1];
index 20ae440b1c8587cfe61aec092e86a07b47c4e0f6..8445d827f5875287ec8076b0525561f2a2b7283e 100644 (file)
@@ -11,21 +11,22 @@ use Friendica\Core\System;
 use Friendica\Database\DBM;
 use Friendica\Model\Profile;
 
+require_once 'boot.php';
+require_once 'include/pgettext.php';
+require_once 'include/text.php';
+
 class Nav
 {
-       function nav(App $a)
+       /**
+        * Build page header and site navigation bars
+        */
+       public static function build(App $a)
        {
-               /*
-                *
-                * Build page header and site navigation bars
-                *
-                */
-       
                if (!(x($a->page, 'nav'))) {
                        $a->page['nav'] = '';
                }
        
-               $a->page['htmlhead'] .= replace_macros(get_markup_template('nav_head.tpl'), array());
+               $a->page['htmlhead'] .= replace_macros(get_markup_template('nav_head.tpl'), []);
        
                /*
                 * Placeholder div for popup panel
@@ -33,7 +34,7 @@ class Nav
        
                $a->page['nav'] .= '<div id="panel" style="display: none;"></div>' ;
        
-               $nav_info = nav_info($a);
+               $nav_info = self::getInfo($a);
        
                /*
                 * Build the page
@@ -41,25 +42,28 @@ class Nav
        
                $tpl = get_markup_template('nav.tpl');
        
-               $a->page['nav'] .= replace_macros($tpl, array(
-                       '$baseurl' => System::baseUrl(),
-                       '$sitelocation' => $nav_info['sitelocation'],
-                       '$nav' => $nav_info['nav'],
-                       '$banner' => $nav_info['banner'],
-                       '$emptynotifications' => t('Nothing new here'),
-                       '$userinfo' => $nav_info['userinfo'],
-                       '$sel' =>  $a->nav_sel,
-                       '$apps' => $a->apps,
-                       '$clear_notifs' => t('Clear notifications'),
-                       '$search_hint' => t('@name, !forum, #tags, content')
-               ));
+               $a->page['nav'] .= replace_macros($tpl,
+                       [
+                               '$baseurl' => System::baseUrl(),
+                               '$sitelocation' => $nav_info['sitelocation'],
+                               '$nav' => $nav_info['nav'],
+                               '$banner' => $nav_info['banner'],
+                               '$emptynotifications' => t('Nothing new here'),
+                               '$userinfo' => $nav_info['userinfo'],
+                               '$sel' =>  $a->nav_sel,
+                               '$apps' => $a->apps,
+                               '$clear_notifs' => t('Clear notifications'),
+                               '$search_hint' => t('@name, !forum, #tags, content')
+                       ]
+               );
        
                call_hooks('page_header', $a->page['nav']);
        }
        
        /**
-        * @brief Prepares a list of navigation links
+        * Prepares a list of navigation links
         *
+        * @brief Prepares a list of navigation links
         * @param App $a
         * @return array Navigation links
         *      string 'sitelocation' => The webbie (username@site.com)
@@ -67,7 +71,7 @@ class Nav
         *      string 'banner' => Formatted html link with banner image
         *      array 'userinfo' => Array of user information (name, icon)
         */
-       function nav_info(App $a)
+       private static function getInfo(App $a)
        {
                $ssl_state = ((local_user()) ? true : false);
        
@@ -82,31 +86,31 @@ class Nav
                $sitelocation = $myident . substr(System::baseUrl($ssl_state), strpos(System::baseUrl($ssl_state), '//') + 2);
        
                // nav links: array of array('href', 'text', 'extra css classes', 'title')
-               $nav = array();
+               $nav = [];
        
                // Display login or logout
-               $nav['usermenu'] = array();
+               $nav['usermenu'] = [];
                $userinfo = null;
        
                if (local_user()) {
-                       $nav['logout'] = array('logout', t('Logout'), '', t('End this session'));
+                       $nav['logout'] = ['logout', t('Logout'), '', t('End this session')];
        
                        // user menu
-                       $nav['usermenu'][] = array('profile/' . $a->user['nickname'], t('Status'), '', t('Your posts and conversations'));
-                       $nav['usermenu'][] = array('profile/' . $a->user['nickname'] . '?tab=profile', t('Profile'), '', t('Your profile page'));
-                       $nav['usermenu'][] = array('photos/' . $a->user['nickname'], t('Photos'), '', t('Your photos'));
-                       $nav['usermenu'][] = array('videos/' . $a->user['nickname'], t('Videos'), '', t('Your videos'));
-                       $nav['usermenu'][] = array('events/', t('Events'), '', t('Your events'));
-                       $nav['usermenu'][] = array('notes/', t('Personal notes'), '', t('Your personal notes'));
+                       $nav['usermenu'][] = ['profile/' . $a->user['nickname'], t('Status'), '', t('Your posts and conversations')];
+                       $nav['usermenu'][] = ['profile/' . $a->user['nickname'] . '?tab=profile', t('Profile'), '', t('Your profile page')];
+                       $nav['usermenu'][] = ['photos/' . $a->user['nickname'], t('Photos'), '', t('Your photos')];
+                       $nav['usermenu'][] = ['videos/' . $a->user['nickname'], t('Videos'), '', t('Your videos')];
+                       $nav['usermenu'][] = ['events/', t('Events'), '', t('Your events')];
+                       $nav['usermenu'][] = ['notes/', t('Personal notes'), '', t('Your personal notes')];
        
                        // user info
                        $contact = dba::selectFirst('contact', ['micro'], ['uid' => $a->user['uid'], 'self' => true]);
-                       $userinfo = array(
+                       $userinfo = [
                                'icon' => (DBM::is_result($contact) ? $a->remove_baseurl($contact['micro']) : 'images/person-48.jpg'),
                                'name' => $a->user['username'],
-                       );
+                       ];
                } else {
-                       $nav['login'] = array('login', t('Login'), ($a->module == 'login' ? 'selected' : ''), t('Sign in'));
+                       $nav['login'] = ['login', t('Login'), ($a->module == 'login' ? 'selected' : ''), t('Sign in')];
                }
        
                // "Home" should also take you home from an authenticated remote profile connection
@@ -116,30 +120,31 @@ class Nav
                }
        
                if (($a->module != 'home') && (! (local_user()))) {
-                       $nav['home'] = array($homelink, t('Home'), '', t('Home Page'));
+                       $nav['home'] = [$homelink, t('Home'), '', t('Home Page')];
                }
        
                if (($a->config['register_policy'] == REGISTER_OPEN) && (! local_user()) && (! remote_user())) {
-                       $nav['register'] = array('register', t('Register'), '', t('Create an account'));
+                       $nav['register'] = ['register', t('Register'), '', t('Create an account')];
                }
        
                $help_url = 'help';
        
                if (!Config::get('system', 'hide_help')) {
-                       $nav['help'] = array($help_url, t('Help'), '', t('Help and documentation'));
+                       $nav['help'] = [$help_url, t('Help'), '', t('Help and documentation')];
                }
        
                if (count($a->apps) > 0) {
-                       $nav['apps'] = array('apps', t('Apps'), '', t('Addon applications, utilities, games'));
+                       $nav['apps'] = ['apps', t('Apps'), '', t('Addon applications, utilities, games')];
                }
        
                if (local_user() || !Config::get('system', 'local_search')) {
-                       $nav['search'] = array('search', t('Search'), '', t('Search site content'));
+                       $nav['search'] = ['search', t('Search'), '', t('Search site content')];
        
-                       $nav['searchoption'] = array(
+                       $nav['searchoption'] = [
                                                        t('Full Text'),
                                                        t('Tags'),
-                                                       t('Contacts'));
+                                                       t('Contacts')
+                                               ];
        
                        if (Config::get('system', 'poco_local_search')) {
                                $nav['searchoption'][] = t('Forums');
@@ -156,23 +161,23 @@ class Nav
                }
        
                if (local_user() || Config::get('system', 'community_page_style') != CP_NO_COMMUNITY_PAGE) {
-                       $nav['community'] = array('community', t('Community'), '', t('Conversations on this and other servers'));
+                       $nav['community'] = ['community', t('Community'), '', t('Conversations on this and other servers')];
                }
        
                if (local_user()) {
-                       $nav['events'] = array('events', t('Events'), '', t('Events and Calendar'));
+                       $nav['events'] = ['events', t('Events'), '', t('Events and Calendar')];
                }
        
-               $nav['directory'] = array($gdirpath, t('Directory'), '', t('People directory'));
+               $nav['directory'] = [$gdirpath, t('Directory'), '', t('People directory')];
        
-               $nav['about'] = array('friendica', t('Information'), '', t('Information about this friendica instance'));
+               $nav['about'] = ['friendica', t('Information'), '', t('Information about this friendica instance')];
        
                // The following nav links are only show to logged in users
                if (local_user()) {
-                       $nav['network'] = array('network', t('Network'), '', t('Conversations from your friends'));
-                       $nav['net_reset'] = array('network/0?f=&order=comment&nets=all', t('Network Reset'), '', t('Load Network page with no filters'));
+                       $nav['network'] = ['network', t('Network'), '', t('Conversations from your friends')];
+                       $nav['net_reset'] = ['network/0?f=&order=comment&nets=all', t('Network Reset'), '', t('Load Network page with no filters')];
        
-                       $nav['home'] = array('profile/' . $a->user['nickname'], t('Home'), '', t('Your posts and conversations'));
+                       $nav['home'] = ['profile/' . $a->user['nickname'], t('Home'), '', t('Your posts and conversations')];
        
                        if (in_array($_SESSION['page_flags'], array(PAGE_NORMAL, PAGE_SOAPBOX, PAGE_FREELOVE, PAGE_PRVGROUP))) {
                                // only show friend requests for normal pages. Other page types have automatic friendship.
@@ -180,38 +185,38 @@ class Nav
                                        $nav['introductions'] = array('notifications/intros', t('Introductions'), '', t('Friend Requests'));
                                }
                                if (in_array($_SESSION['page_flags'], array(PAGE_NORMAL, PAGE_SOAPBOX, PAGE_FREELOVE))) {
-                                       $nav['notifications'] = array('notifications',  t('Notifications'), '', t('Notifications'));
-                                       $nav['notifications']['all'] = array('notifications/system', t('See all notifications'), '', '');
-                                       $nav['notifications']['mark'] = array('', t('Mark as seen'), '', t('Mark all system notifications seen'));
+                                       $nav['notifications'] = ['notifications',       t('Notifications'), '', t('Notifications')];
+                                       $nav['notifications']['all'] = ['notifications/system', t('See all notifications'), '', ''];
+                                       $nav['notifications']['mark'] = ['', t('Mark as seen'), '', t('Mark all system notifications seen')];
                                }
                        }
        
-                       $nav['messages'] = array('message', t('Messages'), '', t('Private mail'));
-                       $nav['messages']['inbox'] = array('message', t('Inbox'), '', t('Inbox'));
-                       $nav['messages']['outbox'] = array('message/sent', t('Outbox'), '', t('Outbox'));
-                       $nav['messages']['new'] = array('message/new', t('New Message'), '', t('New Message'));
+                       $nav['messages'] = ['message', t('Messages'), '', t('Private mail')];
+                       $nav['messages']['inbox'] = ['message', t('Inbox'), '', t('Inbox')];
+                       $nav['messages']['outbox'] = ['message/sent', t('Outbox'), '', t('Outbox')];
+                       $nav['messages']['new'] = ['message/new', t('New Message'), '', t('New Message')];
        
                        if (is_array($a->identities) && count($a->identities) > 1) {
-                               $nav['manage'] = array('manage', t('Manage'), '', t('Manage other pages'));
+                               $nav['manage'] = ['manage', t('Manage'), '', t('Manage other pages')];
                        }
        
-                       $nav['delegations'] = array('delegate', t('Delegations'), '', t('Delegate Page Management'));
+                       $nav['delegations'] = ['delegate', t('Delegations'), '', t('Delegate Page Management')];
        
-                       $nav['settings'] = array('settings', t('Settings'), '', t('Account settings'));
+                       $nav['settings'] = ['settings', t('Settings'), '', t('Account settings')];
        
                        if (Feature::isEnabled(local_user(), 'multi_profiles')) {
-                               $nav['profiles'] = array('profiles', t('Profiles'), '', t('Manage/Edit Profiles'));
+                               $nav['profiles'] = ['profiles', t('Profiles'), '', t('Manage/Edit Profiles')];
                        }
        
-                       $nav['contacts'] = array('contacts', t('Contacts'), '', t('Manage/edit friends and contacts'));
+                       $nav['contacts'] = ['contacts', t('Contacts'), '', t('Manage/edit friends and contacts')];
                }
        
                // Show the link to the admin configuration page if user is admin
                if (is_site_admin()) {
-                       $nav['admin'] = array('admin/', t('Admin'), '', t('Site setup and configuration'));
+                       $nav['admin'] = ['admin/', t('Admin'), '', t('Site setup and configuration')];
                }
        
-               $nav['navigation'] = array('navigation/', t('Navigation'), '', t('Site map'));
+               $nav['navigation'] = ['navigation/', t('Navigation'), '', t('Site map')];
        
                // Provide a banner/logo/whatever
                $banner = Config::get('system', 'banner');
@@ -221,22 +226,21 @@ class Nav
        
                call_hooks('nav_info', $nav);
        
-               return array(
+               return [
                        'sitelocation' => $sitelocation,
                        'nav' => $nav,
                        'banner' => $banner,
                        'userinfo' => $userinfo,
-               );
+               ];
        }
        
        /**
         * Set a menu item in navbar as selected
-        *
         */
-       function nav_set_selected($item)
+       public static function setSelected($item)
        {
                $a = get_app();
-               $a->nav_sel = array(
+               $a->nav_sel = [
                        'global'        => null,
                        'community'     => null,
                        'network'       => null,
@@ -250,8 +254,8 @@ class Nav
                        'contacts'      => null,
                        'manage'        => null,
                        'events'        => null,
-                       'register'      => null,
-               );
+                       'register'      => null
+               ];
                $a->nav_sel[$item] = 'selected';
        }
 }