Example #1
0
File: start.php Project: n8b/VMN
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");
}
Example #2
0
/**
 * 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');
}
Example #3
0
File: Plugin.php Project: n8b/VMN
 /**
  * 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'));
 }
Example #4
0
/**
 * 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');
}
Example #5
0
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");
}
Example #6
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);
    }
}
Example #7
0
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');
}
Example #8
0
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");
}
Example #9
0
/**
 * 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');
}
Example #10
0
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');
}
Example #11
0
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);
}
Example #13
0
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);
    }
}
Example #14
0
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');
}
Example #15
0
/**
 * 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');
}
Example #16
0
/**
 * 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);
}
Example #17
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');
}
Example #18
0
/**
 * 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);
}
Example #19
0
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'));
}
Example #20
0
<?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':