function time_theme_init() { elgg_register_event_handler('pagesetup', 'system', 'time_theme_pagesetup', 1000); // theme specific CSS elgg_extend_view('css/elgg', 'time_theme/css'); // theme specific CSS elgg_extend_view('css/elgg', 'extractability/css'); elgg_register_plugin_hook_handler('head', 'page', 'time_theme_setup_head'); // registered with priority < 500 so other plugins can remove likes elgg_unregister_plugin_hook_handler('register', 'menu:river', 'likes_river_menu_setup'); elgg_unregister_plugin_hook_handler('register', 'menu:entity', 'likes_entity_menu_setup'); elgg_unregister_plugin_hook_handler('register', 'menu:river', '_elgg_river_menu_setup'); elgg_unregister_plugin_hook_handler('register', 'menu:entity', '_elgg_entity_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:river', '_my_elgg_river_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:entity', '_my_elgg_entity_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:river', 'my_likes_river_menu_setup', 401); elgg_register_plugin_hook_handler('register', 'menu:entity', 'my_likes_entity_menu_setup', 401); elgg_unregister_widget_type('river_widget'); elgg_register_js('slidebars', 'mod/time_theme/lib/slidebars/slidebars.js', 'head'); elgg_register_css('slidebars', 'mod/time_theme/lib/slidebars/slidebars.css'); elgg_register_js('flowplayer', 'mod/time_theme/lib/flowplayer/flowplayer.min.js', 'head'); elgg_register_css('flowplayer', 'mod/time_theme/lib/flowplayer/minimalist.css'); elgg_register_css('font-awesome', 'mod/time_theme/lib/font-awesome/css/font-awesome.min.css'); $base = elgg_get_plugins_path() . 'time_theme'; // 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'); } // Register page handler elgg_unregister_page_handler('activity', 'elgg_river_page_handler'); elgg_register_page_handler('activity', 'river_auto_update_page_handler'); // extend js view elgg_extend_view("js/elgg", "js/time_theme/functions"); }
/** * Initialisate the plugin */ function inviteonly_init() { elgg_register_event_handler('action', 'register', 'inviteonly_post_handler'); elgg_unregister_page_handler('register'); elgg_register_page_handler('register', 'inviteonly_page_handler'); elgg_register_page_handler('invite-only', 'inviteonly_page_handler'); }
/** * System init callback * @return void */ public function init() { hypeInbox()->config->registerLabels(); elgg_register_menu_item('page', array('name' => 'message_types', 'text' => elgg_echo('admin:inbox:message_types'), 'href' => 'admin/inbox/message_types', 'priority' => 500, 'contexts' => array('admin'), 'section' => 'configure')); elgg_register_css('inbox.base.css', elgg_get_simplecache_url('css', 'framework/inbox/stylesheet.css')); elgg_unregister_page_handler('messages', 'messages_page_handler'); elgg_register_page_handler($this->config->pagehandler_id, array($this->router, 'handlePages')); $action_path = $this->plugin->getPath() . '/actions/'; elgg_register_action("hypeInbox/settings/save", $action_path . 'settings/save.php', 'admin'); elgg_register_action('inbox/admin/import', $action_path . 'admin/import.php', 'admin'); elgg_register_action('messages/send', $action_path . 'messages/send.php'); elgg_register_action('messages/delete', $action_path . 'messages/delete.php'); elgg_register_action('messages/markread', $action_path . 'messages/markread.php'); elgg_register_action('messages/markunread', $action_path . 'messages/markunread.php'); // Third party integrations elgg_register_plugin_hook_handler('config:user_types', 'framework:inbox', array($this->hooks, 'filterUserTypes')); // Menu elgg_register_plugin_hook_handler('register', 'menu:page', array($this->hooks, 'setupPageMenu')); elgg_register_plugin_hook_handler('register', 'menu:inbox', array($this->hooks, 'setupInboxMenu')); elgg_register_plugin_hook_handler('register', 'menu:inbox:thread', array($this->hooks, 'setupInboxThreadMenu')); elgg_register_plugin_hook_handler('register', 'menu:entity', array($this->hooks, 'setupMessageMenu')); // Replace user hover menu items elgg_unregister_plugin_hook_handler('register', 'menu:user_hover', 'messages_user_hover_menu'); elgg_register_plugin_hook_handler('register', 'menu:user_hover', array($this->hooks, 'setupUserHoverMenu')); // URLs elgg_register_plugin_hook_handler('entity:url', 'object', array($this->hooks, 'handleMessageURL')); elgg_register_plugin_hook_handler('entity:icon:url', 'object', array($this->hooks, 'handleMessageIconURL')); }
/** * Gets called during system initialization * * @return void */ function friend_request_init() { // extend css elgg_extend_view('css/elgg', 'css/friend_request/site'); // Page handlers // unregister friendsof elgg_unregister_page_handler('friendsof'); // This will let users view their friend requests elgg_register_page_handler('friend_request', '\\ColdTrick\\FriendRequest\\PageHandler::friendRequest'); // Events // unregister default elgg friend handler elgg_unregister_event_handler('create', 'friend', '_elgg_send_friend_notification'); // Handle our add action event elgg_register_event_handler('create', 'relationship', '\\ColdTrick\\FriendRequest\\Relationships::createFriendRequest'); // Plugin hooks elgg_register_plugin_hook_handler('register', 'menu:topbar', '\\ColdTrick\\FriendRequest\\TopbarMenu::register'); elgg_register_plugin_hook_handler('register', 'menu:page', '\\ColdTrick\\FriendRequest\\PageMenu::registerCleanup'); elgg_register_plugin_hook_handler('register', 'menu:page', '\\ColdTrick\\FriendRequest\\PageMenu::register'); elgg_register_plugin_hook_handler('register', 'menu:user_hover', '\\ColdTrick\\FriendRequest\\Users::registerUserHoverMenu'); elgg_register_plugin_hook_handler('register', 'menu:entity', '\\ColdTrick\\FriendRequest\\Users::registerEntityMenu'); // Actions // This overwrites the original friend requesting stuff. elgg_register_action('friends/add', dirname(__FILE__) . '/actions/friends/add.php'); // We need to override the friend remove action to remove the relationship we created elgg_register_action('friends/remove', dirname(__FILE__) . '/actions/friends/removefriend.php'); // friend request actions elgg_register_action('friend_request/approve', dirname(__FILE__) . '/actions/approve.php'); elgg_register_action('friend_request/decline', dirname(__FILE__) . '/actions/decline.php'); elgg_register_action('friend_request/revoke', dirname(__FILE__) . '/actions/revoke.php'); }
function friend_request_init() { // extend css elgg_extend_view("css/elgg", "css/friend_request/site"); // Page handlers // unregister friendsof elgg_unregister_page_handler("friendsof"); //This will let users view their friend requests elgg_register_page_handler('friend_request', 'friend_request_page_handler'); // Events // unregister default elgg friend handler elgg_unregister_event_handler("create", "friend", "relationship_notification_hook"); // Handle our add action event elgg_register_event_handler("create", "friendrequest", "friend_request_event_create_friendrequest"); // Plugin hooks elgg_register_plugin_hook_handler("register", "menu:user_hover", "friend_request_user_menu_handler"); elgg_register_plugin_hook_handler("register", "menu:entity", "friend_request_entity_menu_handler"); // Actions // This overwrites the original friend requesting stuff. elgg_register_action("friends/add", dirname(__FILE__) . "/actions/friends/add.php"); // We need to override the friend remove action to remove the relationship we created elgg_register_action("friends/remove", dirname(__FILE__) . "/actions/friends/removefriend.php"); // friend request actions elgg_register_action("friend_request/approve", dirname(__FILE__) . "/actions/approve.php"); elgg_register_action("friend_request/decline", dirname(__FILE__) . "/actions/decline.php"); elgg_register_action("friend_request/revoke", dirname(__FILE__) . "/actions/revoke.php"); }
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 customsize_groupimage_init() { elgg_register_plugin_hook_handler('entity:icon:url', 'group', 'customsize_groupimage_hook', 899); // Unregister default Elgg core groupicon handler elgg_unregister_page_handler('groupicon'); // and then register our own elgg_register_page_handler('groupicon', 'customsize_groups_icon_handler'); }
function river_auto_update_init() { // Register page handler elgg_unregister_page_handler('activity', 'elgg_river_page_handler'); elgg_register_page_handler('activity', 'river_auto_update_page_handler'); // extend js view elgg_extend_view("js/elgg", "js/riverautoupdate/functions"); }
/** * Activity * * @package Activity */ function activity_init() { elgg_register_library('elgg:activity', elgg_get_plugins_path() . 'activity/lib/activity.php'); // Replace the default page handler elgg_unregister_page_handler('activity'); elgg_register_page_handler('activity', 'activity_page_handler'); // The creation forms are routed through this view elgg_register_ajax_view('forms/activity/create'); elgg_extend_view('css/elgg', 'css/activity'); }
function friendsgallery_init() { elgg_register_js('friendsgallery', 'mod/friendsgallery/vendors/js/friendsgallery.js', 'footer'); elgg_unregister_page_handler('friends', 'friends_page_handler'); elgg_unregister_page_handler('friendsof', 'friends_page_handler'); elgg_register_page_handler('friends', 'custom_friends_page_handler'); elgg_register_page_handler('friendsof', 'custom_friends_page_handler'); elgg_register_page_handler('friendsgallery', 'custom_friends_page_handler'); elgg_register_event_handler('pagesetup', 'system', 'friendsgallery_pagesetup', 0); elgg_extend_view('css/elgg', 'friendsgallery/css'); }
function c_member_byDepartment_init() { elgg_register_library('c_department_bin', elgg_get_plugins_path() . 'c_members_byDepartment/lib/functions.php'); elgg_load_library('c_department_bin'); // slightly modify the tabs under the members menu elgg_unregister_page_handler('members', 'members_page_handler'); elgg_register_page_handler('members', 'members_page_handler_2'); // register the generate report action $action_path = elgg_get_plugins_path() . 'c_members_byDepartment/actions/c_members_byDepartment'; elgg_register_action('c_members_byDepartment/generate_report', "{$action_path}/generate_report.php"); elgg_register_action('c_members_byDepartment/generate_users', "{$action_path}/generate_users.php"); }
/** * Init */ function registration_randomizer_init() { // Override registration page elgg_unregister_page_handler('register'); // serve registration pages elgg_register_page_handler('register', 'registration_randomizer_page_handler'); // check referrers elgg_register_plugin_hook_handler('action', 'register', 'registration_randomizer_referrer_check'); // replace view vars elgg_register_plugin_hook_handler('view', 'output/url', 'registration_randomizer_output_url'); elgg_set_config('rr_debug', false); }
function livewire_init() { $action_path = dirname(__FILE__) . '/actions'; $plugin = elgg_get_plugin_from_id('livewire'); elgg_register_action("livewire/add", "{$action_path}/add.php"); elgg_extend_view('js/elgg', 'js/livewire/update'); elgg_register_widget_type('livewire', elgg_echo('ONGARDE Live'), elgg_echo('Display the wire'), "index,dashboard", true); elgg_unregister_page_handler('activity', 'elgg_river_page_handler'); elgg_register_page_handler('activity', 'livewire_river_page_handler'); if (elgg_is_logged_in() && elgg_get_context() == 'activity') { elgg_extend_view('page/layouts/content/header', 'page/elements/riverwire', 1); } }
function vrawa_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'); // if (!elgg_is_admin_logged_in()) { elgg_unregister_page_handler('activity'); } // Replace the default index page register_plugin_hook('index', 'system', 'vrawa_index'); }
/** * Initialize the plugin * @return void */ function user_settings_init() { elgg_unregister_page_handler('settings', '_elgg_user_settings_page_handler'); elgg_register_page_handler('settings', 'user_settings_page_handler'); elgg_unregister_event_handler('pagesetup', 'system', '_elgg_user_settings_menu_setup'); if (!elgg_get_plugin_setting('show_language', 'user_settings', true)) { elgg_unregister_plugin_hook_handler('usersettings:save', 'user', '_elgg_set_user_language'); elgg_unextend_view('forms/account/settings', 'core/settings/account/language'); } if (elgg_is_active_plugin('notifications')) { elgg_register_plugin_hook_handler('route', 'notifications', 'user_settings_notifications_router'); } elgg_register_plugin_hook_handler('route', 'profile', 'user_settings_profile_router'); elgg_register_plugin_hook_handler('route', 'avatar', 'user_settings_avatar_router'); elgg_unregister_event_handler('pagesetup', 'system', 'notifications_plugin_pagesetup'); elgg_extend_view('elgg.css', 'elements/tables/notifications.css'); elgg_register_action('notificationsettings/save', __DIR__ . '/actions/notificationsettings/save.php'); }
/** * Init admin_blog plugin. */ function init() { // routing of urls elgg_unregister_page_handler('blog', 'blog_page_handler'); elgg_register_page_handler('blog', __NAMESPACE__ . '\\page_handler'); elgg_register_plugin_hook_handler('register', 'menu:owner_block', __NAMESPACE__ . '\\owner_block_menu'); elgg_register_action('blog/save', elgg_get_config('pluginspath') . 'blog/actions/blog/save.php', 'admin'); elgg_register_action('blog/auto_save_revision', elgg_get_config('pluginspath') . 'blog/actions/blog/auto_save_revision.php', 'admin'); elgg_register_action('blog/delete', elgg_get_config('pluginspath') . 'blog/actions/blog/delete.php', 'admin'); $group_blogs = (int) elgg_get_plugin_setting('group_blog', PLUGIN_ID); $widget_contexts = array('profile', 'dashboard', 'index'); if (!$group_blogs) { elgg_unextend_view('groups/tool_latest', 'blog/group_module'); remove_group_tool_option('blog'); } else { $widget_contexts[] = 'group'; } elgg_unregister_widget_type('blog'); elgg_register_widget_type('blog', elgg_echo('blog'), elgg_echo('blog:widget:description'), $widget_contexts); }
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'); }
/** * Unregister a page handler for an identifier * * Note: to replace a page handler, call register_page_handler() * * @param string $handler The page type identifier * @since 1.7.2 * * @deprecated 1.8 Use {@link elgg_unregister_page_handler()} */ function unregister_page_handler($handler) { elgg_deprecated_notice("unregister_page_handler() was deprecated by elgg_unregister_page_handler()", 1.8); return elgg_unregister_page_handler($handler); }
function wet4_theme_init() { /* cyu - global change to sidebars, display when it is not the crawler * the following batch of elgg_extend_view overwrites the elements in the page */ elgg_extend_view('page/elements/sidebar', 'page/elements/gsa_view_start', 1); elgg_extend_view('page/elements/sidebar', 'page/elements/gsa_view_end', 1000); elgg_extend_view('page/elements/footer', 'page/elements/gsa_view_start', 1); elgg_extend_view('page/elements/footer', 'page/elements/gsa_view_end', 1000); elgg_extend_view('navigation/breadcrumbs', 'page/elements/gsa_view_start', 1); elgg_extend_view('navigation/breadcrumbs', 'page/elements/gsa_view_end', 1000); elgg_extend_view('object/widget/elements/content', 'page/elements/gsa_view_start', 1); elgg_extend_view('object/widget/elements/content', 'page/elements/gsa_view_end', 1000); //reload groups library to have our sidebar changes elgg_register_library('elgg:groups', elgg_get_plugins_path() . 'wet4/lib/groups.php'); elgg_register_library('GCconnex_logging', elgg_get_plugins_path() . 'wet4/lib/logging.php'); elgg_register_library('GCconnex_display_in_language', elgg_get_plugins_path() . 'wet4/lib/translate_display.php'); //elgg_register_library('elgg:user_settings', elgg_get_plugins_path(). 'wet4/lib/user_settings.php'); elgg_register_library('wet:custom_core', elgg_get_plugins_path() . 'wet4/lib/custom_core.php'); //elgg_load_library('user_settings'); elgg_load_library('GCconnex_logging'); elgg_load_library('GCconnex_display_in_language'); elgg_load_library('wet:custom_core'); //get rid of reply icon on river menu elgg_unregister_plugin_hook_handler('register', 'menu:river', 'discussion_add_to_river_menu'); //change icons for blog entity elgg_unregister_plugin_hook_handler("register", "menu:entity", array("\\ColdTrick\\BlogTools\\EntityMenu", "register")); elgg_register_plugin_hook_handler("register", "menu:entity", 'wet4_blog_entity_menu'); //Friendly Time - Nick elgg_register_plugin_hook_handler('format', 'friendly:time', 'enhanced_friendly_time_hook'); elgg_register_event_handler('pagesetup', 'system', 'wet4_theme_pagesetup', 1000); elgg_register_event_handler('pagesetup', 'system', 'wet4_riverItem_remove'); elgg_register_event_handler('pagesetup', 'system', 'messages_notifier'); elgg_register_plugin_hook_handler('register', 'menu:entity', 'wet4_elgg_entity_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:widget', 'wet4_widget_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:page', 'wet4_elgg_page_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:river', 'wet4_elgg_river_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:site', 'career_menu_hander'); elgg_register_plugin_hook_handler('register', 'menu:entity', 'wet4_likes_entity_menu_setup', 400); //elgg_register_plugin_hook_handler('register', 'menu:entity', 'wet4_delete_entity_menu', 400); // theme specific CSS elgg_extend_view('css/elgg', 'wet4_theme/css'); elgg_extend_view('css/elgg', 'wet4_theme/custom_css'); //remove_group_tool_option('activity'); //extending views to pass metadata to head.php elgg_extend_view("object/elements/full", "wet4_theme/track_page_entity", 451); elgg_extend_view('profile/wrapper', 'wet4_theme/pass'); elgg_extend_view('forms/notificationsettings/save', 'forms/notificationsettings/groupsave'); //register a page handler for friends elgg_unregister_page_handler('friends'); //unregister core page handler elgg_unregister_page_handler('dashboard'); //unregister dashboard handler to make our own elgg_register_page_handler('dashboard', 'wet4_dashboard_page_handler'); elgg_register_page_handler('friends', '_wet4_friends_page_handler'); //register new page handler for data tables elgg_register_page_handler('friendsof', '_wet4_friends_page_handler'); elgg_register_page_handler('activity', 'activity_page_handler'); elgg_unregister_page_handler('messages', 'messages_page_handler'); elgg_register_page_handler('messages', 'wet4_messages_page_handler'); elgg_register_page_handler('collections', 'wet4_collections_page_handler'); //datatables css file elgg_extend_view('css/elgg', '//cdn.datatables.net/1.10.10/css/jquery.dataTables.css'); //elgg_unextend_view('page/elements/header', 'search/header'); //elgg_extend_view('page/elements/sidebar', 'search/header', 0); //load datatables elgg_require_js("wet4/test"); //the wire reply and thread elgg_register_ajax_view("thewire_tools/reply"); elgg_register_ajax_view("thewire_tools/thread"); //viewing phot on newsfeed elgg_register_ajax_view("ajax/photo"); //edit colleague circle elgg_register_ajax_view("friend_circle/edit"); //verfiy department pop up elgg_register_ajax_view("verify_department/verify_department"); //file tools elgg_register_ajax_view("file_tools/move"); //message preview elgg_register_ajax_view("messages/message_preview"); //newsfeed filter form elgg_register_ajax_view("ajax/newsfeed_filter"); elgg_register_action("newsfeed/filter", elgg_get_plugins_path() . "/wet4/actions/newsfeed/filter.php"); //Group AJAX loading view elgg_register_ajax_view('ajax/grp_ajax_content'); elgg_extend_view("js/elgg", "js/wet4/group_ajax"); elgg_extend_view("js/elgg", "js/wet4/discussion_quick_start"); //Notification / Messages dropdown view elgg_register_ajax_view('ajax/notif_dd'); elgg_register_plugin_hook_handler('head', 'page', 'wet4_theme_setup_head'); elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'my_owner_block_handler'); elgg_register_plugin_hook_handler('register', 'menu:title', 'my_title_menu_handler'); elgg_register_plugin_hook_handler('register', 'menu:filter', 'my_filter_menu_handler'); elgg_register_plugin_hook_handler('register', 'menu:site', 'my_site_menu_handler'); elgg_register_plugin_hook_handler('register', 'menu:river', 'river_handler'); elgg_register_simplecache_view('wet4/test.js'); //added since goups didnt have this action but called it elgg_register_action("discussion_reply/delete", elgg_get_plugins_path() . "/wet4/actions/discussion/reply/delete.php"); if (elgg_is_active_plugin('au_subgroups')) { elgg_register_action("groups/invite", elgg_get_plugins_path() . "/wet4/actions/groups/invite.php"); } elgg_register_action("file/move_folder", elgg_get_plugins_path() . "/wet4/actions/file/move.php"); elgg_register_action("friends/collections/edit", elgg_get_plugins_path() . "/wet4/actions/friends/collections/edit.php"); elgg_register_action("login", elgg_get_plugins_path() . "/wet4/actions/login.php", "public"); elgg_register_action("widgets/delete", elgg_get_plugins_path() . "/wet4/actions/widgets/delete.php"); elgg_register_action("user/requestnewpassword", elgg_get_plugins_path() . "/wet4/actions/user/requestnewpassword.php", "public"); //Verify the department action elgg_register_action("department/verify_department", elgg_get_plugins_path() . "/wet4/actions/department/verify_department.php"); // 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'); } // new widgets //registering wet 4 activity widget if (elgg_is_logged_in()) { //for my the my groups widget on the home page $mygroups_title = elgg_echo('wet_mygroups:my_groups'); $wet_activity_title = elgg_echo('wet4:colandgroupactivity'); } else { $mygroups_title = elgg_echo('wet_mygroups:my_groups_nolog'); $wet_activity_title = elgg_echo('wet4:colandgroupactivitynolog'); } elgg_register_widget_type('wet_activity', $wet_activity_title, 'GCconnex Group and Colleague Activity', array('custom_index_widgets'), false); elgg_register_widget_type('suggested_friends', elgg_echo('sf:suggcolleagues'), elgg_echo('sf:suggcolleagues'), array('custom_index_widgets'), false); elgg_register_widget_type('feature_tour', 'feature_tour', 'feature_tour', array('custom_index_widgets'), false); //WET my groups widget elgg_register_widget_type('wet_mygroups_index', $mygroups_title, 'My Groups Index', array('custom_index_widgets'), true); elgg_register_widget_type('most_liked', elgg_echo('activity:module:weekly_likes'), elgg_echo('activity:module:weekly_likes'), array('dashboard', 'custom_index_widgets'), true); //Temp fix for river widget elgg_unregister_widget_type("group_river_widget"); //extend views of plugin files to remove unwanted menu items $active_plugins = elgg_get_plugins(); foreach ($active_plugins as $plugin) { $plugin_id = $plugin->getID(); if (elgg_view_exists("usersettings/{$plugin_id}/edit") || elgg_view_exists("plugins/{$plugin_id}/usersettings")) { elgg_extend_view("usersettings/{$plugin_id}/edit", "forms/usersettings/menus"); elgg_extend_view("plugins/{$plugin_id}/usersettings", "forms/usersettings/menus"); } } elgg_extend_view("core/settings/statistics", "forms/usersettings/menus"); elgg_extend_view('forms/account/settings', 'core/settings/account/landing_page'); //menu item for career dropdown elgg_register_menu_item('site', array('name' => 'career', 'href' => '#career_menu', 'text' => elgg_echo('career') . '<span class="expicon glyphicon glyphicon-chevron-down"></span>')); //set up metadata for user's landing page preference if (elgg_is_logged_in()) { $user = elgg_get_logged_in_user_entity(); if (!isset($user->landingpage)) { $user->landingpage = 'news'; } } //save new user settings on landing page elgg_register_plugin_hook_handler('usersettings:save', 'user', '_elgg_set_landing_page'); // Replace the default index page with redirect elgg_register_plugin_hook_handler('index', 'system', 'new_index'); elgg_register_page_handler('newsfeed', 'newsfeed_page_handler'); elgg_register_page_handler('splash', 'splash_page_handler'); elgg_register_page_handler('c_photo_image', 'c_photo_page_handler'); elgg_register_page_handler('groups_autocomplete', 'groups_autocomplete'); //jobs.gc.ca menu link elgg_register_menu_item('subSite', array('name' => 'jobs', 'text' => elgg_echo('wet:jobs:link'), 'href' => elgg_echo('wet:jobs:href'), 'target' => '_blank')); }
<?php // Replace page handler defined by messages plugin elgg_unregister_page_handler('messages', 'messages_page_handler'); elgg_register_page_handler('messages', 'hj_inbox_page_handler'); /** * Page handler for 'messages' * @param array $page An array of URL segments * @return boolean Outputs a page or returns false on failure */ function hj_inbox_page_handler($page) { gatekeeper(); elgg_load_css('inbox.base.css'); // Due to varying segmentation in earlier version of messages plugin, let's iterate through segments and find the page owner foreach ($page as $segment) { $current_user = get_user_by_username($segment); if (elgg_instanceof($current_user, 'user')) { break; } } if (elgg_instanceof($current_user, 'user') && !$current_user->canEdit()) { forward("messages/{$current_user->username}"); } else { $current_user = elgg_get_logged_in_user_entity(); } elgg_set_page_owner_guid($current_user->guid); elgg_push_breadcrumb(elgg_echo("hj:inbox"), "messages/{$current_user->username}"); switch ($page[0]) { default: case 'inbox':