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); } }
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); } }
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)); } } }
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)); } } }
/** * 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'); }
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/"); } } }
/** * 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'); }
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); } }
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); } }
/** * 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); }
/** * 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); } } } }
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'); }
/** * 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); }
/** * 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)); } } } }
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'); } }
/** * 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')); }
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'); } }
/** * 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); }
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 }
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'); }
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'); }
/** * 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); } } }
/** * 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); }
<?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);
<?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');
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"); } } }
function bright_theme_init() { elgg_unregister_menu_item('topbar', 'elgg_logo'); }
/** * 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); } }
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)); }
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')); }