Esempio n. 1
0
function bright_theme_init()
{
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    elgg_unregister_menu_item('site', 'members');
    elgg_unregister_menu_item('site', 'thewire');
    elgg_unregister_menu_item('site', 'groups');
    elgg_unregister_menu_item('site', 'file');
    elgg_unregister_menu_item('site', 'bookmarks');
    elgg_unregister_menu_item('site', 'blog');
    elgg_unregister_menu_item('site', 'photos');
    elgg_register_page_handler('activity', 'river_addon_river_page_handler');
    $user = elgg_get_logged_in_user_entity();
    // Set up the menu
    if ($user) {
        $item = new ElggMenuItem('groups', elgg_echo('groups'), "groups/member/{$user->username}");
        elgg_register_menu_item('site', $item);
        $item = new ElggMenuItem('file', elgg_echo('file'), "file/friends/{$user->username}");
        elgg_register_menu_item('site', $item);
        //elgg_register_menu_item('site', array('name' => 'bookmarks','text' => elgg_echo('bookmarks'),'href' =>"bookmarks/friends/$user->username"));
        $item = new ElggMenuItem('blog', elgg_echo('blog:blogs'), "blog/friends/{$user->username}");
        elgg_register_menu_item('site', $item);
    } else {
        $item = new ElggMenuItem('groups', elgg_echo('groups'), "groups/all");
        elgg_register_menu_item('site', $item);
        $item = new ElggMenuItem('file', elgg_echo('file'), "file/all");
        elgg_register_menu_item('site', $item);
        elgg_register_menu_item('site', array('name' => 'bookmarks', 'text' => elgg_echo('bookmarks'), 'href' => "bookmarks/all"));
        $item = new ElggMenuItem('blog', elgg_echo('blog:blogs'), "blog/all");
        elgg_register_menu_item('site', $item);
    }
}
Esempio n. 2
0
function friend_request_pagesetup()
{
    $context = elgg_get_context();
    $page_owner = elgg_get_page_owner_entity();
    // Remove link to friendsof
    elgg_unregister_menu_item("page", "friends:of");
    if ($user = elgg_get_logged_in_user_entity()) {
        $options = array("type" => "user", "count" => true, "relationship" => "friendrequest", "relationship_guid" => $user->getGUID(), "inverse_relationship" => true);
        if ($count = elgg_get_entities_from_relationship($options)) {
            $params = array("name" => "friend_request", "href" => "friend_request/" . $user->username, "text" => elgg_view_icon("user") . "<span class='friend-request-new'>" . $count . "</span>", "title" => elgg_echo("friend_request:menu"), "priority" => 301);
            elgg_register_menu_item("topbar", $params);
        }
    }
    // Show menu link in the correct context
    if (in_array($context, array("friends", "friendsof", "collections", "messages")) && !empty($page_owner) && $page_owner->canEdit()) {
        $options = array("type" => "user", "count" => true, "relationship" => "friendrequest", "relationship_guid" => $page_owner->getGUID(), "inverse_relationship" => true);
        if ($count = elgg_get_entities_from_relationship($options)) {
            $extra = " [" . $count . "]";
        } else {
            $extra = "";
        }
        // add menu item
        $menu_item = array("name" => "friend_request", "text" => elgg_echo("friend_request:menu") . $extra, "href" => "friend_request/" . $page_owner->username, "contexts" => array("friends", "friendsof", "collections", "messages"), "section" => "friend_request");
        elgg_register_menu_item("page", $menu_item);
    }
}
Esempio n. 3
0
function basic_pagesetup_handler()
{
    elgg_unextend_view('page/elements/header', 'search/header');
    elgg_unregister_menu_item('topbar', 'dashboard');
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    // Extend footer with copyright
    $year = date('Y');
    $href = "http://www.perjensen-online.dk";
    elgg_register_menu_item('footer', array('name' => 'copyright_this', 'href' => $href, 'title' => elgg_echo('basic_light:tooltip'), 'text' => elgg_echo('basic_light:copyright') . $year . elgg_echo(' Elggzone'), 'priority' => 1, 'section' => 'alt'));
    // Extend footer with elgg link
    $href = "http://elgg.org";
    elgg_register_menu_item('footer', array('name' => 'elgg', 'href' => $href, 'text' => elgg_echo('basic_light:elgg'), 'priority' => 2, 'section' => 'alt'));
    if (elgg_is_logged_in()) {
        $user = elgg_get_logged_in_user_entity();
        if (elgg_is_active_plugin('dashboard')) {
            elgg_register_menu_item('topbar', array('name' => 'dashboard', 'href' => 'dashboard', 'text' => elgg_view_icon('home') . elgg_echo('dashboard'), 'priority' => 1000, 'section' => 'alt'));
        }
        if (elgg_is_active_plugin('reportedcontent')) {
            elgg_unregister_menu_item('footer', 'report_this');
            $href = "javascript:elgg.forward('reportedcontent/add'";
            $href .= "+'?address='+encodeURIComponent(location.href)";
            $href .= "+'&title='+encodeURIComponent(document.title));";
            elgg_register_menu_item('extras', array('name' => 'report_this', 'href' => $href, 'text' => elgg_view_icon('report-this') . elgg_echo(''), 'title' => elgg_echo('reportedcontent:this:tooltip'), 'priority' => 100));
        }
    }
}
Esempio n. 4
0
function aalborg_theme_pagesetup()
{
    elgg_unextend_view('page/elements/header', 'search/header');
    if (elgg_is_logged_in()) {
        elgg_extend_view('page/elements/sidebar', 'search/header', 0);
    }
    elgg_unregister_menu_item('topbar', 'dashboard');
    if (elgg_is_active_plugin('dashboard')) {
        elgg_register_menu_item('site', array('name' => 'dashboard', 'href' => 'dashboard', 'text' => elgg_echo('dashboard')));
    }
    if (elgg_is_logged_in()) {
        $user = elgg_get_logged_in_user_entity();
        elgg_register_menu_item('topbar', array('name' => 'account', 'text' => elgg_echo('account'), 'href' => "#", 'priority' => 100, 'section' => 'alt', 'link_class' => 'elgg-topbar-dropdown'));
        elgg_unregister_menu_item('topbar', 'usersettings');
        elgg_register_menu_item('topbar', array('name' => 'usersettings', 'parent_name' => 'account', 'href' => "/settings/user/{$user->username}", 'text' => elgg_echo('settings'), 'priority' => 103, 'section' => 'alt'));
        elgg_unregister_menu_item('topbar', 'logout');
        elgg_register_menu_item('topbar', array('name' => 'logout', 'parent_name' => 'account', 'href' => '/action/logout', 'is_action' => TRUE, 'text' => elgg_echo('logout'), 'priority' => 104, 'section' => 'alt'));
        elgg_unregister_menu_item('topbar', 'administration');
        if (elgg_is_admin_logged_in()) {
            elgg_register_menu_item('topbar', array('name' => 'administration', 'parent_name' => 'account', 'href' => 'admin', 'text' => elgg_echo('admin'), 'priority' => 101, 'section' => 'alt'));
        }
        elgg_unregister_menu_item('footer', 'report_this');
        if (elgg_is_active_plugin('reportedcontent')) {
            $href = "javascript:elgg.forward('reportedcontent/add'";
            $href .= "+'?address='+encodeURIComponent(location.href)";
            $href .= "+'&title='+encodeURIComponent(document.title));";
            elgg_register_menu_item('extras', array('name' => 'report_this', 'href' => $href, 'title' => elgg_echo('reportedcontent:this:tooltip'), 'text' => elgg_view_icon('report-this'), 'priority' => 500));
        }
    }
}
Esempio n. 5
0
/**
 * Initialize the plugin
 * @return void
 */
function user_friends_init()
{
    elgg_extend_view('elgg.css', 'user/format/friend.css');
    elgg_register_page_handler('friends', 'user_friends_page_handler');
    elgg_register_plugin_hook_handler('route', 'friend_request', 'user_friends_route_friend_request');
    elgg_register_plugin_hook_handler('route', 'collections', 'user_friends_route_collections');
    elgg_unregister_plugin_hook_handler('register', 'menu:page', '\\ColdTrick\\FriendRequest\\PageMenu::register');
    elgg_unregister_plugin_hook_handler('register', 'menu:topbar', '\\ColdTrick\\FriendRequest\\TopbarMenu::register');
    elgg_unregister_event_handler('pagesetup', 'system', '_elgg_friends_page_setup');
    elgg_unregister_event_handler('pagesetup', 'system', '_elgg_setup_collections_menu');
    elgg_register_plugin_hook_handler('register', 'menu:friendship', 'user_friends_friendship_menu_setup');
    elgg_register_plugin_hook_handler('register', 'menu:topbar', 'user_friends_topbar_menu_setup');
    if (elgg_is_active_plugin('invitefriends')) {
        elgg_register_plugin_hook_handler('route', 'invite', 'user_friends_route_invite');
        elgg_unregister_menu_item('page', 'invite');
    }
    elgg_register_plugin_hook_handler('view', 'widgets/friends/content', 'user_friends_friends_widget_access');
    // Custom friend request notifications
    elgg_unregister_event_handler('create', 'relationship', '_elgg_send_friend_notification');
    elgg_unregister_event_handler('create', 'relationship', '\\ColdTrick\\FriendRequest\\Relationships::createFriendRequest');
    elgg_register_event_handler('create', 'relationship', 'user_friends_friend_request_notification');
    elgg_register_plugin_hook_handler('get_templates', 'notifications', 'user_friends_notification_templates');
    elgg_register_action('friend_request/approve', __DIR__ . '/actions/approve.php');
    elgg_register_action('friend_request/decline', __DIR__ . '/actions/decline.php');
}
Esempio n. 6
0
function widget_manager_pagesetup()
{
    $context = elgg_get_context();
    if (elgg_is_admin_logged_in() && $context == "admin") {
        // move defaultwidgets menu item
        elgg_unregister_menu_item("page", "appearance:default_widgets");
        elgg_register_menu_item('page', array('name' => "appearance:default_widgets", 'href' => "admin/appearance/default_widgets", 'text' => elgg_echo("admin:appearance:default_widgets"), 'context' => 'admin', 'parent_name' => "widgets", 'section' => "configure"));
        // add own menu items
        elgg_register_admin_menu_item('configure', 'manage', 'widgets');
        if (elgg_get_plugin_setting("custom_index", "widget_manager") == "1|0") {
            // a special link to manage homepages that are only available if logged out
            elgg_register_menu_item('page', array('name' => "admin:widgets:manage:index", 'href' => elgg_get_site_url() . "?override=true", 'text' => elgg_echo("admin:widgets:manage:index"), 'context' => 'admin', 'parent_name' => "widgets", 'section' => "configure"));
        }
    }
    // update fixed widgets if needed
    if (in_array($context, array("profile", "dashboard")) && ($page_owner_guid = elgg_get_page_owner_guid())) {
        // only check things if you are viewing a profile or dashboard page
        $fixed_ts = elgg_get_plugin_setting($context . "_fixed_ts", "widget_manager");
        if (empty($fixed_ts)) {
            // there should always be a fixed ts, so fix it now. This situation only occurs after activating widget_manager the first time.
            $fixed_ts = time();
            elgg_set_plugin_setting($context . "_fixed_ts", $fixed_ts, "widget_manager");
        }
        // get the ts of the profile/dashboard you are viewing
        $user_fixed_ts = elgg_get_plugin_user_setting($context . "_fixed_ts", $page_owner_guid, "widget_manager");
        if ($user_fixed_ts < $fixed_ts) {
            widget_manager_update_fixed_widgets($context, $page_owner_guid);
        }
    }
    if (widget_manager_multi_dashboard_enabled()) {
        if (get_input("internal_dashboard") == "yes") {
            elgg_set_view_location("page/default", dirname(__FILE__) . "/views_alt/");
        }
    }
}
Esempio n. 7
0
/**
 * Elgg No Logo plugin
 *
 * @package Elgg No Logo
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Alex Falk
 * @URL http://weborganizm.org/creator/alexfalk
 * @copyright (c) subwebZ 2k12
 */
function no_logo_init()
{
    /**
     * Simple deleting Elgg logo from topbar
     */
    elgg_unregister_menu_item('topbar', 'elgg_logo');
}
Esempio n. 8
0
function zelev_template_init()
{
    // Extend system CSS with our own styles
    //elgg_extend_view('page/elements/elgg','page/elements/header_logo');
    //elgg_extend_view('page/elements/elgg','page/elements/sidebar');
    //elgg_extend_view('css/elements/elgg','css/elements/layout');
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    $logo_url = elgg_get_site_url() . "mod/zelev/zelev_files/logo.png";
    elgg_register_menu_item('topbar', array('name' => 'my_logo', 'href' => '/', 'text' => "<img src=\"{$logo_url}\" alt=\"My logo\" width=\"275\" height=\"45\" />", 'priority' => 1, 'link_class' => 'elgg-topbar-logo'));
    //
    if (!elgg_is_admin_logged_in()) {
        elgg_unregister_page_handler('activity');
    }
    // Replace the default index page
    register_plugin_hook('index', 'system', 'zelev_index');
    elgg_unregister_plugin_hook_handler('prepare', 'menu:site', 'elgg_site_menu_setup');
    elgg_unregister_menu_item('site', 'file');
    elgg_unregister_menu_item('site', 'bookmarks');
    elgg_unregister_menu_item('site', 'reportedcontent');
    elgg_unregister_menu_item('site', 'izap-contest');
    elgg_unregister_menu_item('site', 'activity');
    elgg_unregister_menu_item('site', 'groups');
    $item_1 = new ElggMenuItem('homw', elgg_echo('Inicio'), '/');
    elgg_register_menu_item('site', $item_1);
    $user = elgg_get_logged_in_user_entity();
    if ($user) {
        $url = "groups/member/{$user->username}";
        $item = new ElggMenuItem('groups:member', elgg_echo('groups:yours'), $url);
        elgg_register_menu_item('site', $item);
    }
}
Esempio n. 9
0
function gvfriendrequest_pagesetup()
{
    $context = elgg_get_context();
    $page_owner = elgg_get_page_owner_entity();
    // Remove link to friendsof
    elgg_unregister_menu_item("page", "friends:of");
    if ($user = elgg_get_logged_in_user_entity()) {
        $options = array("type" => "user", "count" => true, "relationship" => "friendrequest", "relationship_guid" => $user->getGUID(), "inverse_relationship" => true);
        if ($count = elgg_get_entities_from_relationship($options)) {
            $class = "elgg-icon elgg-icon-users";
            $text = "<span class='{$class}'></span>";
            $tooltip = elgg_echo('gvtheme:myfriends');
            if ($count > 0) {
                $text .= "<span class=\"messages-new\">{$count}</span>";
                $tooltip = elgg_echo("friend_request:unreadcount", array($count));
            }
            $params = array("name" => "friends", "href" => "friend_request/" . $user->username, "text" => $text, "section" => 'alt', "title" => $tooltip);
            elgg_register_menu_item("topbar", $params);
        }
    }
    // Show menu link in the correct context
    if (in_array($context, array("friends", "friendsof", "collections")) && !empty($page_owner) && $page_owner->canEdit()) {
        $options = array("type" => "user", "count" => true, "relationship" => "friendrequest", "relationship_guid" => $page_owner->getGUID(), "inverse_relationship" => true);
        if ($count = elgg_get_entities_from_relationship($options)) {
            $extra = " (" . $count . ")";
        } else {
            $extra = "";
        }
        // add menu item
        $menu_item = array("name" => "friend_request", "text" => elgg_echo("friend_request:menu") . $extra, "href" => "friend_request/" . $page_owner->username, "contexts" => array("friends", "friendsof", "collections"), "section" => "friend_request");
        elgg_register_menu_item("page", $menu_item);
    }
}
Esempio n. 10
0
/**
 * Initialize the GV isegoria plugin.
 */
function gvisegoria_init()
{
    // override dashboard page handler
    elgg_register_page_handler('dashboard', 'isegoria_page_handler');
    // remove dashboard item in the topbar
    elgg_unregister_menu_item('topbar', 'dashboard');
    // add a Home menu item
    $item = new ElggMenuItem('home', elgg_echo('menu:home'), 'dashboard');
    elgg_register_menu_item('site', $item);
}
Esempio n. 11
0
/**
 * Rearrange menu items
 */
function aalborg_theme_pagesetup()
{
    elgg_unextend_view('page/elements/header', 'search/header');
    if (elgg_is_logged_in()) {
        elgg_extend_view('page/elements/sidebar', 'search/header', 0);
    }
    if (elgg_is_logged_in()) {
        elgg_register_menu_item('topbar', array('name' => 'account', 'text' => elgg_echo('account'), 'href' => "#", 'priority' => 100, 'section' => 'alt', 'link_class' => 'elgg-topbar-dropdown'));
        if (elgg_is_active_plugin('dashboard')) {
            $item = elgg_unregister_menu_item('topbar', 'dashboard');
            if ($item) {
                $item->setText(elgg_echo('dashboard'));
                $item->setSection('default');
                elgg_register_menu_item('site', $item);
            }
        }
        $item = elgg_get_menu_item('topbar', 'usersettings');
        if ($item) {
            $item->setParentName('account');
            $item->setText(elgg_echo('settings'));
            $item->setPriority(103);
        }
        $item = elgg_get_menu_item('topbar', 'logout');
        if ($item) {
            $item->setParentName('account');
            $item->setText(elgg_echo('logout'));
            $item->setPriority(104);
        }
        $item = elgg_get_menu_item('topbar', 'administration');
        if ($item) {
            $item->setParentName('account');
            $item->setText(elgg_echo('admin'));
            $item->setPriority(101);
        }
        if (elgg_is_active_plugin('site_notifications')) {
            $item = elgg_get_menu_item('topbar', 'site_notifications');
            if ($item) {
                $item->setParentName('account');
                $item->setText(elgg_echo('site_notifications:topbar'));
                $item->setPriority(102);
            }
        }
        if (elgg_is_active_plugin('reportedcontent')) {
            $item = elgg_unregister_menu_item('footer', 'report_this');
            if ($item) {
                $item->setText(elgg_view_icon('report-this'));
                $item->setPriority(500);
                $item->setSection('default');
                elgg_register_menu_item('extras', $item);
            }
        }
    }
}
Esempio n. 12
0
function RIL_Elgg_init()
{
    // Load system configuration
    global $CONFIG;
    // Extend footer view
    elgg_extend_view('page/elements/foot', 'RIL_Elgg/footer');
    elgg_extend_view('css/elgg', 'RIL_Elgg/footer_css');
    elgg_extend_view('css/admin', 'RIL_Elgg/footer_css');
    // Remove powered by Elgg
    elgg_unregister_menu_item('footer', 'powered');
    // Extend Elgg core view
    elgg_extend_view('css/elgg', 'RIL_Elgg/css');
}
Esempio n. 13
0
/**
 * Init timeline finder plugin.
 */
function timeline_init()
{
    // register a library of helper functions
    elgg_register_library('elgg:timeline', elgg_get_plugins_path() . 'timeline_theme/lib/timeline.php');
    // Elgg way...
    // Let us load the library
    elgg_load_library('elgg:timeline');
    // register a library of helper functions
    // 	require_once(dirname(__FILE__) . "/lib/timeline.php"); // Non elgg way of loading the lib functions
    // add to the main css
    // elgg_extend_view('css/elgg', 'timeline_theme/timeline_theme_css/demo'); // Timeline_theme index page login
    // elgg_extend_view('css/elgg', 'timeline_theme/timeline_theme_css/style'); // Timeline_theme custom css
    // elgg_extend_view('css/elgg', 'timeline_theme/timeline_theme_css/animate-custom'); // TM: timelne index
    elgg_extend_view('css/elgg', 'timeline_theme/timeline_theme_css/topbar');
    // TM: Top bar css
    elgg_extend_view('css/elgg', 'timeline_theme/css');
    elgg_extend_view('css/elgg', 'timeline_theme/timelinemenu');
    // Timeline_theme menu buttons
    elgg_extend_view('css/elgg', 'timeline_theme/searchcss');
    // TM: added css for search bar
    elgg_extend_view('css/elements/elgg', 'css/elements/layout');
    elgg_extend_view('css/elements/elgg', 'css/elements/navigation');
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    //elgg_unregister_menu_item('topbar', array(
    //		'name' => 'messages',
    //
    //	));
    elgg_extend_view('page/elements/elgg', 'page/elements/walled_garden');
    elgg_extend_view('page/elements/sidebar', 'sidebar/extedsidebar_alt', 1000);
    elgg_unextend_view('page/elements/header', 'search/header');
    // when now use elgg_get_context()
    if (elgg_get_context() == 'groups') {
        elgg_extend_view('page/elements/header', 'page/elements/header_group');
    } else {
        // let us extend the header with our header contents
        elgg_extend_view('page/elements/header', 'page/elements/header_user');
    }
    if (elgg_is_logged_in()) {
        //    elgg_extend_view('page/elements/header', 'search/header');
    }
    // Replace the default index page
    elgg_register_plugin_hook_handler('index', 'system', 'timeline_index', 300);
    // Register a page handler, so we can have nice URLs
    elgg_register_page_handler('timeline', 'timeline_page_handler');
    elgg_extend_view('page/elements/header.php', 'page/elements/ownericon/owner_block_icon.php', '500');
    //Tom : Invocational codes
    /**
     * Customize menus
     */
    //	elgg_register_event_handler('pagesetup', 'system', 'timeline_pagesetup_handler', 1000);
}
Esempio n. 14
0
/**
 * Configure the groups sidebar menu. Triggered on page setup
 *
 */
function subgroups_setup_sidebar_menus()
{
    elgg_unregister_menu_item('page', 'groups:member');
    // Get the page owner entity
    $page_owner = elgg_get_page_owner_entity();
    if (elgg_get_context() == 'group_profile' || elgg_get_context() == 'groups') {
        if ($page_owner instanceof ElggGroup) {
            if (elgg_is_logged_in() && $page_owner->canEdit() || elgg_is_admin_logged_in()) {
                $url = elgg_get_site_url() . "subgroups/edit/{$page_owner->getGUID()}";
                elgg_register_menu_item('page', array('name' => 'subgroups', 'text' => elgg_echo('subgroups:add'), 'href' => $url));
            }
        }
    }
}
Esempio n. 15
0
function teranga_theme_init()
{
    // theme specific CSS
    elgg_extend_view('css/elgg', 'teranga_theme/css');
    elgg_extend_view('css/walled_garden', 'teranga_theme/walled_garden');
    elgg_register_plugin_hook_handler('head', 'page', 'teranga_theme_head');
    //elgg_register_plugin_hook_handler('head', 'page', 'teranga_theme_setup_head');
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    elgg_extend_view('css/admin', 'teranga_theme/admin');
    elgg_extend_view('page/elements/head', 'teranga_theme/meta');
    $base = elgg_get_plugins_path() . 'teranga_theme/actions/teranga_theme';
    elgg_register_action('teranga_theme/settings/save', "{$base}/save.php", 'admin');
    // non-members do not get visible links to RSS feeds
    if (!elgg_is_logged_in()) {
        elgg_unregister_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link');
        elgg_register_plugin_hook_handler('index', 'system', 'teranga_theme_index');
    }
}
Esempio n. 16
0
/**
 * Setup menu items
 */
function community_theme_pagesetup()
{
    // Extend footer with report content link
    if (elgg_is_logged_in()) {
        elgg_unregister_menu_item('footer', 'report_this');
        $href = "javascript:elgg.forward('reportedcontent/add'";
        $href .= "+'?address='+encodeURIComponent(location.href)";
        $href .= "+'&title='+encodeURIComponent(document.title));";
        elgg_register_menu_item('extras', array('name' => 'report_this', 'href' => $href, 'title' => elgg_echo('reportedcontent:this:tooltip'), 'text' => elgg_view_icon('report-this')));
    }
    // footer navigation
    $items = array('home' => array(elgg_echo('community_theme:home'), 'elgg.org'), 'community' => array(elgg_echo('community_theme:community'), 'community.elgg.org'), 'blog' => array(elgg_echo('community_theme:blog'), 'blog.elgg.org'), 'hosting' => array(elgg_echo('community_theme:hosting'), 'elgg.org/hosting.php'), 'services' => array(elgg_echo('community_theme:services'), 'elgg.org/services.php'), 'docs' => array(elgg_echo('community_theme:learn'), 'learn.elgg.org/'), 'download' => array(elgg_echo('community_theme:download'), 'elgg.org/download.php'));
    foreach ($items as $id => $info) {
        list($text, $href) = $info;
        $item = new ElggMenuItem($id, $text, $href);
        elgg_register_menu_item('footer_navigation', $item);
    }
    elgg_register_menu_item('footer', array('name' => 'policy', 'href' => "http://elgg.org/domain.php", 'text' => elgg_echo('community_theme:policy'), 'section' => 'default'));
}
Esempio n. 17
0
function n1_theme_init()
{
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    $item = new ElggMenuItem('site_logo', elgg_get_site_entity()->name, elgg_get_site_url());
    elgg_register_menu_item('topbar', $item);
    elgg_register_plugin_hook_handler('register', 'menu:topbar', 'n1_theme_topbar_menu');
    elgg_register_simplecache_view('n1_theme/landing');
    elgg_register_css('n1:landing_page', elgg_get_simplecache_url('css', 'n1_theme/landing'));
    elgg_extend_view('css/elgg', 'n1_theme/css');
    elgg_extend_view('js/elgg', 'n1_theme/js');
    elgg_extend_view('page/elements/title', 'n1_theme/header', 0);
    // custom index widgets
    foreach (array("custom_index", "edit_widgets", "index_2rbhh", "index_2rhhb", "index", "index_2rbms", "index_2rmsb", "index_1rsss", "index_2rbsm", "index_2rsmb") as $layout) {
        elgg_extend_view('page/layouts/' . $layout, 'n1_theme/landing', 0);
    }
    if (elgg_is_active_plugin('pages')) {
        // pages icon url override
        elgg_register_plugin_hook_handler('entity:icon:url', 'object', 'n1_theme_pages_icon_url_override');
    }
}
Esempio n. 18
0
/**
 * Initialize the GV polls plugin.
 */
function gvpolls_init()
{
    // override polls library
    elgg_register_library('elgg:polls', elgg_get_plugins_path() . 'gvpolls/models/model.php');
    elgg_extend_view('css/elgg', 'gvpolls/css');
    // Set up menu for logged in users
    elgg_unregister_menu_item('site', 'polls');
    $item = new ElggMenuItem('polls', elgg_echo('poll'), 'polls/all');
    elgg_register_menu_item('site', $item);
    // override polls actions
    $action_path = elgg_get_plugins_path() . 'gvpolls/actions/polls';
    elgg_register_action("polls/edit", "{$action_path}/edit.php");
    elgg_register_action("polls/vote", "{$action_path}/vote.php");
    elgg_register_action("polls/add_choices", "{$action_path}/add_choices.php");
    elgg_register_action("polls/cancelvote", "{$action_path}/cancelvote.php");
    // register the JavaScript
    $js = elgg_get_simplecache_url('js', 'polls/js');
    elgg_register_simplecache_view('js/polls/js');
    elgg_register_js('elgg.polls', $js);
}
Esempio n. 19
0
function bootstrap_theme_pagesetup_handler()
{
    $owner = elgg_get_page_owner_entity();
    $user = elgg_get_logged_in_user_entity();
    /**
     * TOPBAR customizations
     */
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    if (elgg_is_active_plugin('reportedcontent')) {
        elgg_unregister_menu_item('footer', 'report_this');
        //@todo figure out where to place this
        $href = "javascript:elgg.forward('reportedcontent/add'";
        $href .= "+'?address='+encodeURIComponent(location.href)";
        $href .= "+'&title='+encodeURIComponent(document.title));";
        elgg_register_menu_item('footer', array('name' => 'report_this', 'href' => $href, 'text' => elgg_view_icon('report-this') . elgg_echo('reportedcontent:this'), 'title' => elgg_echo('reportedcontent:this:tooltip'), 'priority' => 10));
    }
    if (elgg_is_logged_in()) {
        if (elgg_is_active_plugin('profile')) {
            elgg_unregister_menu_item('topbar', 'profile');
            elgg_register_menu_item('topbar', array('href' => "/profile/{$user->username}", 'name' => 'profile', 'text' => elgg_echo('profile'), 'priority' => 3));
        }
        elgg_unregister_menu_item('topbar', 'friends');
        elgg_register_menu_item('topbar', array('href' => "/friends/{$user->username}", 'name' => 'friends', 'text' => elgg_echo('friends')));
        if (elgg_is_active_plugin('messages')) {
            elgg_unregister_menu_item('topbar', 'messages');
            elgg_register_menu_item('topbar', array('name' => 'messages', 'priority' => 1000, 'text' => elgg_echo('messages'), 'href' => "/messages/inbox/{$user->username}", 'link_class' => ''));
        }
        //redo user dropdown in topbar to remove logos and provide opportunity to style
        if (elgg_is_admin_logged_in()) {
            elgg_unregister_menu_item('topbar', 'administration');
            elgg_register_menu_item('topbar', array('href' => '/admin', 'name' => 'administration', 'section' => 'alt', 'text' => elgg_echo('admin')));
        }
        elgg_unregister_menu_item('topbar', 'usersettings');
        elgg_register_menu_item('topbar', array('href' => "/settings/user/{$user->username}", 'name' => 'usersettings', 'section' => 'alt', 'text' => elgg_echo('settings')));
        if (elgg_is_active_plugin('dashboard') && elgg_is_logged_in()) {
            elgg_unregister_menu_item('topbar', 'dashboard');
            elgg_register_menu_item('topbar', array('href' => '/dashboard', 'name' => 'dashboard', 'section' => 'alt', 'text' => elgg_echo('dashboard')));
        }
    }
    //end if statement
}
Esempio n. 20
0
function home_init()
{
    // add a site navigation item
    $item = new ElggMenuItem('home', elgg_echo('home:home'), 'home');
    elgg_register_menu_item('site', $item);
    elgg_register_entity_type('object', 'home');
    // register a page handler for friendly url
    elgg_register_page_handler('home', 'home_page_handler');
    // register actions for each form
    elgg_register_action("home/save", elgg_get_plugins_path() . "home/actions/home/save.php");
    elgg_register_action("home/register", elgg_get_plugins_path() . "home/actions/home/register.php");
    elgg_register_action('home/delete', elgg_get_plugins_path() . "home/actions/home/delete.php");
    // setting the home_index as first page after login for registered users
    register_plugin_hook('index', 'system', 'home_index');
    // for add comments and actions for each post
    elgg_register_plugin_hook_handler('register', 'menu:home', 'elgg_post_menu_setup');
    elgg_register_plugin_hook_handler('register', 'menu:annotation', 'home_annotation_menu_setup');
    // for remove the activity page
    elgg_unregister_page_handler('activity');
    elgg_unregister_menu_item('site', 'activity');
    elgg_register_page_handler('activity', 'core_twocan_page_handler');
}
Esempio n. 21
0
function vrawa_template_init()
{
    // Extend system CSS with our own styles
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    //Enhance beauty of CSS with our own styles
    /**
     * BOOTSTRAP CSS
     */
    $css_url = 'mod/vrawa/vendors/bootstrap/css/';
    elgg_register_css('bootstrap-css', $css_url . 'bootstrap.min.css', 1);
    elgg_register_css('bootstrap-responsive-css', $css_url . 'bootstrap-responsive.min.css', 1);
    elgg_load_css('bootstrap-css');
    elgg_load_css('bootstrap-responsive-css');
    /**
     * jQuery & BOOTSTRAP JS
     */
    $js_url = 'mod/vrawa/vendors/bootstrap/js/';
    elgg_register_js('bootstrap-js', $js_url . 'bootstrap.min.js', 'footer');
    elgg_register_js('jquery', 'mod/vrawa/vendors/jquery/jquery-1.7.1.min.js', 'head');
    elgg_load_js('jquery');
    elgg_load_js('bootstrap-js');
    /**
     * INTERNAL CSS
     */
    elgg_register_simplecache_view('css/vrawa/css/misc');
    $url = elgg_get_simplecache_url('css', 'vrawa/css/misc');
    elgg_register_css('vrawa:misc', $url);
    elgg_load_css('vrawa:misc');
    /**
     * INTERNAL JS
     */
    elgg_register_simplecache_view('js/vrawa/workarounds');
    $url = elgg_get_simplecache_url('js', 'vrawa/workarounds');
    elgg_register_js('vrawa:workarounds', $url, 'footer');
    elgg_load_js('vrawa:workarounds');
    // Replace the default index page
    register_plugin_hook('index', 'system', 'vrawa_index');
}
Esempio n. 22
0
/**
 * Rearrange menu items
 */
function au_theme_pagesetup()
{
    //	elgg_unextend_view('page/elements/header', 'search/header');
    //if (elgg_is_logged_in()) {
    //	elgg_extend_view('page/elements/sidebar', 'search/header', 0);
    //}
    // kill the logo
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    // add our logo
    elgg_register_menu_item('topbar', array('name' => 'au-logo', 'href' => '/', 'text' => "<img src='" . elgg_get_site_url() . "mod/au_theme/graphics/logotopbar_notext.png' alt='site home' title='site home'/>", 'priority' => 1));
    //elgg_unextend_view('page/elements/topbar');
    elgg_unregister_menu_item('topbar', 'dashboard');
    if (elgg_is_active_plugin('dashboard')) {
        elgg_register_menu_item('site', array('name' => 'dashboard', 'href' => 'dashboard', 'text' => elgg_echo('dashboard')));
    }
    if (elgg_is_logged_in()) {
        elgg_register_menu_item('topbar', array('name' => 'account', 'text' => elgg_echo('account'), 'href' => "#", 'priority' => 100, 'section' => 'alt', 'link_class' => 'elgg-topbar-dropdown'));
        $item = au_theme_elgg_get_menu_item('topbar', 'usersettings');
        if ($item) {
            $item->setParentName('account');
            $item->setText(elgg_echo('settings'));
            $item->setPriority(103);
        }
        $item = au_theme_elgg_get_menu_item('topbar', 'logout');
        if ($item) {
            $item->setParentName('account');
            $item->setText(elgg_echo('logout'));
            $item->setPriority(104);
        }
        $item = au_theme_elgg_get_menu_item('topbar', 'administration');
        if ($item) {
            $item->setParentName('account');
            $item->setText(elgg_echo('admin'));
            $item->setPriority(101);
        }
    }
}
Esempio n. 23
0
/**
 * Removes an item from the menu register
 *
 * @param string $menu_name The name of the menu item
 *
 * @return true|false Depending on success
 * @deprecated 1.8 Use the new menu system
 */
function remove_menu($menu_name)
{
    elgg_deprecated_notice("remove_menu() deprecated by elgg_unregister_menu_item()", 1.8);
    return elgg_unregister_menu_item('site', $menu_name);
}
Esempio n. 24
0
<?php

$page_type = elgg_extract('page_type', $vars);
$params = blog_get_page_content_list();
$params['sidebar'] = elgg_view('blog/sidebar', ['page' => $page_type]);
$params['filter'] = false;
if (!elgg_is_admin_logged_in()) {
    elgg_unregister_menu_item('title', 'add');
}
$body = elgg_view_layout('content', $params);
echo elgg_view_page($params['title'], $body);
Esempio n. 25
0
<?php

/**
 * User account settings.
 *
 * Plugins should extend "forms/account/settings" to add to the settings.
 */
$user = elgg_get_page_owner_entity();
$form_body = elgg_view('forms/account/settings', $vars);
$submit = elgg_view('input/submit', ['value' => elgg_echo('save'), 'class' => 'btn btn-primary']);
$hidden = '';
if ($user) {
    // we need to include the user GUID so that admins can edit the settings of other users
    $hidden = elgg_view('input/hidden', ['name' => 'guid', 'value' => $user->guid]);
}
$form_body .= elgg_format_element('div', ['class' => 'elgg-foot'], $submit . $hidden);
echo $form_body;
//remove group notifications tab
elgg_unregister_menu_item('page', '2_group_notify');
elgg_unregister_menu_item('page', '1_plugins');
Esempio n. 26
0
function subsite_manager_pagesetup()
{
    // validate the page_owner
    $page_owner = elgg_get_page_owner_entity();
    if (!empty($page_owner) && elgg_instanceof($page_owner, "group")) {
        $site = elgg_get_site_entity();
        if ($page_owner->site_guid != $site->getGUID()) {
            // you're viewing a group of a different (sub)site
            system_message(elgg_echo("changebookmark"));
            forward($page_owner->getURL());
        }
    }
    // Display a message for non-subsite users
    subsite_manager_check_subsite_user();
    $context = elgg_get_context();
    // handle menu items
    if (elgg_is_admin_logged_in()) {
        // add to admin menu
        if (subsite_manager_is_superadmin_logged_in()) {
            //only for super admins
            elgg_register_admin_menu_item("administer", "import", "users", 150);
            elgg_register_admin_menu_item("administer", "bulk_remove", "users", 160);
        }
        // list subsite administrators
        elgg_register_admin_menu_item("administer", "admins", "users", 110);
        elgg_register_admin_menu_item("administer", "move_group", "administer_utilities");
        if (!subsite_manager_on_subsite()) {
            elgg_register_admin_menu_item("administer", "new", "subsites", 20);
            elgg_register_admin_menu_item("administer", "plugins", "subsites", 30);
            elgg_register_admin_menu_item("administer", "admins", "subsites", 40);
            elgg_register_menu_item("page", array("name" => "subsites", "href" => "subsites", "text" => elgg_echo("subsite_manager:menu:admin:manage"), "context" => "admin", "section" => "administer", "parent_name" => "subsites", "priority" => 10, "target" => "_blank"));
        } else {
            // remove add user menu item
            if (!subsite_manager_is_superadmin_logged_in()) {
                elgg_unregister_menu_item("page", "users:add");
            }
            // list membership requests
            elgg_register_admin_menu_item("administer", "membership", "users", 120);
            // invite members
            elgg_register_admin_menu_item("administer", "invite", "users", 130);
            // view invitations
            elgg_register_admin_menu_item("administer", "invitations", "users", 140);
        }
    }
    if (elgg_is_logged_in() && !subsite_manager_on_subsite()) {
        // site menu
        elgg_register_menu_item("site", array("name" => "subsites", "href" => "subsites", "text" => elgg_echo("subsite_manager:menu:subsites")));
    }
    // disable search engine indexing
    elgg_extend_view("page/elements/head", "metatags/noindex");
    elgg_extend_view("page/elements/head", "subsite_manager/remove_rss", 499);
    elgg_unextend_view("page/elements/head", "profile/metatags");
    if (in_array($context, array("profile", "friends", "friendsof"))) {
        elgg_unregister_plugin_hook_handler("output:before", "layout", "elgg_views_add_rss_link");
    }
    // do we need to disable htmlawed for admins
    if (elgg_get_config("disable_htmlawed")) {
        if (elgg_is_admin_logged_in() || elgg_in_context("static")) {
            elgg_unregister_plugin_hook_handler("validate", "input", "htmlawed_filter_tags");
        }
    }
}
Esempio n. 27
0
function bright_theme_init()
{
    elgg_unregister_menu_item('topbar', 'elgg_logo');
}
Esempio n. 28
0
/**
 * Remove some add links for new users
 */
function community_spam_remove_add_links()
{
    if (!elgg_is_logged_in()) {
        return;
    }
    if (!community_spam_is_new_user()) {
        return;
    }
    elgg_unregister_menu_item('extras', 'bookmark');
    if (elgg_in_context('bookmarks') || elgg_in_context('pages')) {
        // remove bookmarklet menu item
        elgg_unregister_plugin_hook_handler('register', 'menu:page', 'bookmarks_page_menu');
        // remove add buttons
        $callback = function () {
            return array();
        };
        elgg_register_plugin_hook_handler('register', 'menu:title', $callback);
    }
}
Esempio n. 29
0
if (!elgg_in_context("widgets")) {
    $entity_menu = elgg_view_menu("entity", array("entity" => $folder, "handler" => "file_tools/folder", "sort_by" => "priority", "class" => "list-inline", 'item_class' => 'mrgn-rght-sm'));
}
if ($full_view) {
    // full view
    $icon = elgg_view_entity_icon($folder, "small", array('img_class' => 'img-responsive'));
    $owner_link = elgg_view("output/url", array("text" => $folder->getOwnerEntity()->name, "href" => $folder->getOwnerEntity()->getURL()));
    $owner_text = elgg_echo("byline", array($owner_link));
    $subtitle = "{$owner_text} {$friendlytime}";
    $params = array("entity" => $folder, "title" => $title, "metadata" => $entity_menu, "tags" => elgg_view("output/tags", array("value" => $folder->tags)), "subtitle" => $subtitle);
    $params = $params + $vars;
    $summary = elgg_view("object/elements/summary", $params);
    if ($folder->description3) {
        $body = elgg_view("output/longtext", array("value" => gc_explode_translation($folder->description3, $lang)));
    } else {
        $body = elgg_view("output/longtext", array("value" => $folder->description));
    }
    echo elgg_view("object/elements/full", array("entity" => $folder, "title" => false, "icon" => $icon, "summary" => $summary, "body" => $body));
    elgg_unregister_menu_item('title2', 'new_folder');
} else {
    // summary view
    $icon = elgg_view_entity_icon($folder, "small");
    $icon_alt = "";
    if (!elgg_in_context("widgets")) {
        $icon_alt = elgg_view("input/checkbox", array("name" => "folder_guids[]", "value" => $folder->getGUID(), "default" => false));
    }
    $params = array("entity" => $folder, "title" => $title, "metadata" => $entity_menu);
    $params = $params + $vars;
    $list_body = elgg_view("object/elements/summary", $params);
    echo elgg_view_image_block($icon, $list_body, array("class" => "file-tools-folder", "image_alt" => $icon_alt));
}
Esempio n. 30
0
function facebook_theme_pagesetup_handler()
{
    $owner = elgg_get_page_owner_entity();
    if (elgg_is_logged_in()) {
        $user = elgg_get_logged_in_user_entity();
        elgg_register_menu_item('page', array('name' => 'news', 'text' => elgg_echo('newsfeed'), 'href' => '/dashboard', 'priority' => 100, 'contexts' => array('dashboard')));
        if (elgg_is_active_plugin('messages')) {
            elgg_register_menu_item('page', array('name' => 'messages', 'text' => elgg_view_icon('mail') . elgg_echo('messages'), 'href' => "/messages/inbox/{$user->username}", 'contexts' => array('dashboard')));
        }
        elgg_register_menu_item('page', array('name' => 'friends', 'text' => elgg_view_icon('users') . elgg_echo('friends'), 'href' => "/friends/{$user->username}", 'priority' => 500, 'contexts' => array('dashboard')));
        if ($owner instanceof ElggUser && $owner->guid != $user->guid) {
            if (check_entity_relationship($user->guid, 'friend', $owner->guid)) {
                elgg_register_menu_item('extras', array('name' => 'removefriend', 'text' => elgg_echo('friend:remove'), 'href' => "/action/friends/remove?friend={$owner->guid}", 'is_action' => TRUE, 'contexts' => array('profile')));
            } else {
                elgg_register_menu_item('title', array('name' => 'addfriend', 'text' => elgg_view_icon('users') . elgg_echo('friend:add'), 'href' => "/action/friends/add?friend={$owner->guid}", 'is_action' => TRUE, 'link_class' => 'elgg-button elgg-button-special', 'contexts' => array('profile'), 'priority' => 1));
            }
            if (elgg_is_active_plugin('messages')) {
                elgg_register_menu_item('title', array('name' => 'message', 'text' => elgg_view_icon('speech-bubble-alt') . elgg_echo('messages:message'), 'href' => "/messages/compose?send_to={$owner->guid}", 'link_class' => 'elgg-button elgg-button-action', 'contexts' => array('profile')));
            }
        }
        if ($owner->guid == $user->guid) {
            elgg_register_menu_item('title', array('name' => 'editprofile', 'href' => "/profile/{$user->username}/edit", 'text' => elgg_echo('profile:edit'), 'link_class' => 'elgg-button elgg-button-action', 'contexts' => array('profile')));
        }
        if (elgg_is_active_plugin('groups')) {
            $groups = $user->getGroups('', 4);
            foreach ($groups as $group) {
                elgg_register_menu_item('page', array('section' => 'groups', 'name' => "group-{$group->guid}", 'text' => elgg_view_icon('users') . $group->name, 'href' => $group->getURL(), 'contexts' => array('dashboard')));
            }
            elgg_register_menu_item('page', array('name' => 'groups-add', 'section' => 'groups', 'text' => elgg_echo('groups:add'), 'href' => "/groups/add", 'contexts' => array('dashboard'), 'priority' => 499));
            elgg_register_menu_item('page', array('section' => 'groups', 'name' => 'groups', 'text' => elgg_echo('see:all'), 'href' => "/groups/member/{$user->username}", 'contexts' => array('dashboard'), 'priority' => 500));
        }
        if (elgg_is_active_plugin('tidypics')) {
            elgg_register_menu_item('page', array('section' => 'more', 'name' => 'photos', 'text' => elgg_view_icon('photo') . elgg_echo("photos"), 'href' => "/photos/friends/{$user->username}", 'contexts' => array('dashboard')));
        }
        if (elgg_is_active_plugin('bookmarks')) {
            elgg_register_menu_item('page', array('section' => 'more', 'name' => 'bookmarks', 'text' => elgg_view_icon('link') . elgg_echo('bookmarks'), 'href' => "/bookmarks/friends/{$user->username}", 'contexts' => array('dashboard')));
        }
        if (elgg_is_active_plugin('blog')) {
            elgg_register_menu_item('page', array('section' => 'more', 'name' => 'blog', 'text' => elgg_view_icon('speech-bubble-alt') . elgg_echo('blog'), 'href' => "/blog/friends/{$user->username}", 'contexts' => array('dashboard')));
        }
        if (elgg_is_active_plugin('pages')) {
            elgg_register_menu_item('page', array('section' => 'more', 'name' => 'pages', 'text' => elgg_view_icon('list') . elgg_echo('pages'), 'href' => "/pages/friends/{$user->username}", 'contexts' => array('dashboard')));
        }
        if (elgg_is_active_plugin('file')) {
            elgg_register_menu_item('page', array('section' => 'more', 'name' => 'files', 'text' => elgg_view_icon('clip') . elgg_echo('files'), 'href' => "/file/friends/{$user->username}", 'contexts' => array('dashboard')));
        }
        if (elgg_is_active_plugin('thewire')) {
            elgg_register_menu_item('page', array('section' => 'more', 'name' => 'thewire', 'text' => elgg_view_icon('speech-bubble') . elgg_echo('Wire'), 'href' => "/thewire/friends/{$user->username}", 'contexts' => array('dashboard')));
        }
        $address = urlencode(current_page_url());
        if (elgg_is_active_plugin('bookmarks')) {
            elgg_register_menu_item('extras', array('name' => 'bookmark', 'text' => elgg_view_icon('link') . elgg_echo('bookmarks:this'), 'href' => "bookmarks/add/{$user->guid}?address={$address}", 'title' => elgg_echo('bookmarks:this'), 'rel' => 'nofollow'));
        }
        if (elgg_is_active_plugin('reportedcontent')) {
            elgg_unregister_menu_item('footer', 'report_this');
            $href = "javascript:elgg.forward('reportedcontent/add'";
            $href .= "+'?address='+encodeURIComponent(location.href)";
            $href .= "+'&title='+encodeURIComponent(document.title));";
            elgg_register_menu_item('extras', array('name' => 'report_this', 'href' => $href, 'text' => elgg_view_icon('report-this') . elgg_echo('reportedcontent:this'), 'title' => elgg_echo('reportedcontent:this:tooltip'), 'priority' => 500));
        }
        /**
         * TOPBAR customizations
         */
        //Want our logo present, not Elgg's
        $site = elgg_get_site_entity();
        elgg_unregister_menu_item('topbar', 'elgg_logo');
        elgg_register_menu_item('topbar', array('href' => '/', 'name' => 'logo', 'priority' => 1, 'text' => "<h1 id=\"facebook-topbar-logo\">{$site->name}</h1>"));
        elgg_register_menu_item('topbar', array('href' => '/dashboard', 'name' => 'home', 'priority' => 2, 'section' => 'alt', 'text' => elgg_echo('home')));
        if (elgg_is_active_plugin('profile')) {
            elgg_unregister_menu_item('topbar', 'profile');
            elgg_register_menu_item('topbar', array('name' => 'profile', 'section' => 'alt', 'text' => "<img src=\"{$user->getIconURL('topbar')}\" class=\"elgg-icon elgg-inline-block\" alt=\"{$user->name}\"/>" . $user->name, 'href' => "/profile/{$user->username}", 'priority' => 1));
        }
        elgg_register_menu_item('topbar', array('href' => "#", 'name' => 'account', 'priority' => 1000, 'section' => 'alt', 'text' => ''));
        elgg_unregister_menu_item('topbar', 'usersettings');
        elgg_register_menu_item('topbar', array('href' => "/settings/user/{$user->username}", 'name' => 'usersettings', 'parent_name' => 'account', 'section' => 'alt', 'text' => elgg_echo('settings:user')));
        elgg_unregister_menu_item('topbar', 'administration');
        if (elgg_is_admin_logged_in()) {
            elgg_register_menu_item('topbar', array('href' => '/admin', 'name' => 'administration', 'parent_name' => 'account', 'section' => 'alt', 'text' => elgg_echo('admin')));
        }
        if (elgg_is_active_plugin('notifications')) {
            elgg_register_menu_item('topbar', array('href' => "/notifications/personal", 'name' => 'notifications', 'parent_name' => 'account', 'section' => 'alt', 'text' => elgg_echo('notifications:personal')));
        }
        elgg_unregister_menu_item('topbar', 'logout');
        elgg_register_menu_item('topbar', array('href' => '/action/logout', 'is_action' => TRUE, 'name' => 'logout', 'parent_name' => 'account', 'priority' => 1000, 'section' => 'alt', 'text' => elgg_echo('logout')));
    }
    elgg_register_menu_item('extras', array('name' => 'rss', 'text' => elgg_view_icon('rss') . elgg_echo("rss:subscribe"), 'href' => '?view=rss'));
}