Exemple #1
0
function init()
{
    if (is_on_probation()) {
        // don't allow sending messages
        elgg_unregister_action('messages/send');
        elgg_register_plugin_hook_handler('register', 'menu:topbar', __NAMESPACE__ . '\\hook_register_menu_topbar', 999);
        // don't allow group creation
        elgg_unregister_action('groups/edit');
        elgg_register_plugin_hook_handler('register', 'menu:title', __NAMESPACE__ . '\\hook_register_title_menu', 999);
        // mark content as probationary and make it private.
        if (elgg_get_plugin_setting(QUARANTINE_CONTENT, PLUGIN_ID)) {
            elgg_register_event_handler('create', 'object', __NAMESPACE__ . '\\event_create_object');
            elgg_register_event_handler('update', 'object', __NAMESPACE__ . '\\event_update_object');
        }
    }
    if (elgg_is_admin_logged_in()) {
        elgg_register_admin_menu_item('administer', 'probation', 'users');
        // Add approval links to entity menus
        elgg_register_plugin_hook_handler('prepare', 'menu:entity', __NAMESPACE__ . '\\hook_prepare_entity_menu', 999);
    }
    // show message above user profile
    elgg_extend_view('profile/details', 'probation/profile_details_400', 400);
    elgg_register_action('probation/approve_content', __DIR__ . '/actions/probation/approve_content.php', 'admin');
    elgg_register_action('probation/approve_user', __DIR__ . '/actions/probation/approve_user.php', 'admin');
    // hiding "Send message" or adding "Remove probation"
    elgg_register_plugin_hook_handler('register', 'menu:user_hover', __NAMESPACE__ . '\\hook_register_hover_menu', 999);
    // put all newly-enabled users on probation
    elgg_register_event_handler('enable', 'user', __NAMESPACE__ . '\\event_enable_user');
    // we don't enqueue notification events for probationary content
    elgg_register_plugin_hook_handler('enqueue', 'notification', __NAMESPACE__ . '\\hook_enqueue_notification');
    // nor do we allow notify_user() for comments/replies
    elgg_register_plugin_hook_handler('email', 'system', __NAMESPACE__ . '\\hook_email_system', 1);
    elgg_register_event_handler('shutdown', 'system', __NAMESPACE__ . '\\event_shutdown');
}
Exemple #2
0
 public function unregister($action)
 {
     if (elgg_unregister_action($action)) {
         if (isset($this->controllers[$action])) {
             unset($this->controllers[$action]);
         }
     }
 }
Exemple #3
0
function group_tools_init()
{
    // extend css & js
    elgg_extend_view("css/elgg", "group_tools/css/site");
    // register JS and CSS libs
    elgg_register_js("jquery.autocomplete.min", elgg_get_site_url() . "vendors/jquery/jquery.autocomplete.min.js");
    elgg_register_simplecache_view("js/group_tools/autocomplete");
    elgg_register_js("group_tools.autocomplete", elgg_get_simplecache_url("js", "group_tools/autocomplete"));
    elgg_register_simplecache_view("css/group_tools/autocomplete");
    elgg_register_css("group_tools.autocomplete", elgg_get_simplecache_url("css", "group_tools/autocomplete"));
    // extend groups page handler
    elgg_register_plugin_hook_handler("route", "groups", "group_tools_route_groups_handler");
    // hook on title menu
    elgg_register_plugin_hook_handler("register", "menu:title", "group_tools_menu_title_handler");
    elgg_register_plugin_hook_handler("register", "menu:user_hover", "group_tools_menu_entity_handler");
    if (elgg_get_plugin_setting("multiple_admin", "group_tools") == "yes") {
        // add group tool option
        add_group_tool_option("group_multiple_admin_allow", elgg_echo("group_tools:multiple_admin:group_tool_option"), false);
        // register permissions check hook
        elgg_register_plugin_hook_handler("permissions_check", "group", "group_tools_multiple_admin_can_edit_hook");
        // register on group leave
        elgg_register_event_handler("leave", "group", "group_tools_multiple_admin_group_leave");
    }
    // register group activity widget
    // 2012-05-03: restored limited functionality of group activity widget, will be fully restored if Elgg fixes widget settings
    elgg_register_widget_type("group_river_widget", elgg_echo("widgets:group_river_widget:title"), elgg_echo("widgets:group_river_widget:description"), "dashboard,profile,index,groups", true);
    // unregister dashboard widget
    elgg_unregister_widget_type("group_activity");
    // register group members widget
    elgg_register_widget_type("group_members", elgg_echo("widgets:group_members:title"), elgg_echo("widgets:group_members:description"), "groups", false);
    // register groups invitations widget
    elgg_register_widget_type("group_invitations", elgg_echo("widgets:group_invitations:title"), elgg_echo("widgets:group_invitations:description"), "index,dashboard", false);
    // register featured groups widget
    elgg_register_widget_type("featured_groups", elgg_echo("groups:featured"), elgg_echo("widgets:featured_groups:description"), "index");
    // group invitation
    elgg_register_action("groups/invite", dirname(__FILE__) . "/actions/groups/invite.php");
    // manage auto join for groups
    elgg_extend_view("groups/edit", "group_tools/forms/auto_join", 400);
    elgg_register_event_handler("create", "member_of_site", "group_tools_join_site_handler");
    // show group edit as tabbed
    elgg_extend_view("groups/edit", "group_tools/group_edit_tabbed", 1);
    elgg_extend_view("groups/edit", "group_tools/group_edit_tabbed_js", 999999999);
    // show group profile widgets - edit form
    elgg_extend_view("groups/edit", "group_tools/forms/profile_widgets", 400);
    // show group status in owner block
    elgg_extend_view("page/elements/owner_block/extend", "group_tools/owner_block");
    // show group status in stats (on group profile)
    elgg_extend_view("groups/profile/summary", "group_tools/group_stats");
    if (elgg_is_admin_logged_in()) {
        run_function_once("group_tools_version_1_3");
    }
    // group creation can be limited to admins
    if (!elgg_is_admin_logged_in() && group_tools_is_group_creation_limited()) {
        elgg_unregister_action("groups/edit");
    }
    // register index widget to show latest discussions
    elgg_register_widget_type("index_discussions", elgg_echo("discussion:latest"), elgg_echo("widgets:index_discussions:description"), "index", false);
}
Exemple #4
0
/**
 * Initialise containers plugin
 *
 */
function containers_init()
{
    $root = dirname(__FILE__);
    elgg_extend_view('css/elgg', 'containers/css');
    elgg_extend_view('object/summary/extend', 'output/containers', 0);
    elgg_unregister_action('bookmarks/save');
    elgg_unregister_action('blog/save');
    $action_path = "{$root}/actions/bookmarks";
    elgg_register_action('bookmarks/save', "{$action_path}/save.php");
    $action_path = "{$root}/actions/blog";
    elgg_register_action('blog/save', "{$action_path}/save.php");
}
Exemple #5
0
/**
 * This function is called during the "init" event
 *
 * @return void
 */
function thewire_tools_init()
{
    elgg_extend_view("js/elgg", "js/thewire_tools/site");
    elgg_extend_view("css/elgg", "css/thewire_tools/site");
    if (thewire_tools_groups_enabled()) {
        // add widget (for Widget Manager only)
        elgg_register_widget_type("thewire_groups", elgg_echo("widgets:thewire_groups:title"), elgg_echo("widgets:thewire_groups:description"), array("groups"), true);
        // add group tool option
        add_group_tool_option("thewire", elgg_echo("thewire_tools:groups:tool_option"), true);
        // add a menu item to the owner block
        elgg_register_plugin_hook_handler("register", "menu:owner_block", "thewire_tools_owner_block_menu");
    }
    // adds wire post form to the wire widget
    elgg_extend_view("core/river/filter", "thewire_tools/activity_post", 400);
    elgg_extend_view("page/layouts/elements/filter", "thewire_tools/group_activity", 400);
    // settings
    elgg_extend_view("notifications/subscriptions/personal", "thewire_tools/notifications/settings");
    // register ajax view
    elgg_register_ajax_view("thewire_tools/reshare");
    elgg_register_ajax_view("thewire_tools/reshare_list");
    elgg_register_ajax_view("thewire_tools/thread");
    // add some extra widgets (for Widget Manager only)
    elgg_register_widget_type("index_thewire", elgg_echo("widgets:index_thewire:title"), elgg_echo("widgets:index_thewire:description"), array("index"), true);
    elgg_register_widget_type("thewire_post", elgg_echo("widgets:thewire_post:title"), elgg_echo("widgets:thewire_post:description"), array("index", "dashboard"), false);
    // register events
    elgg_register_event_handler("create", "object", "thewire_tools_create_object_event_handler", 100);
    elgg_register_event_handler("upgrade", "system", "thewire_tools_upgrade_system_event_handler");
    // register hooks
    elgg_register_plugin_hook_handler("route", "thewire", "thewire_tools_route_thewire");
    elgg_register_plugin_hook_handler("access:collections:write", "all", "thewire_tools_access_write_hook", 999);
    elgg_register_plugin_hook_handler("entity:url", "object", "thewire_tools_widget_title_url");
    elgg_register_plugin_hook_handler("group_tool_widgets", "widget_manager", "thewire_tools_tool_widgets_handler");
    elgg_register_plugin_hook_handler("register", "menu:entity", "thewire_tools_register_entity_menu_items");
    elgg_register_plugin_hook_handler("register", "menu:entity", array('\\ColdTrick\\TheWireTools\\EntityMenu', 'registerReshare'));
    elgg_register_plugin_hook_handler("register", "menu:river", "thewire_tools_register_river_menu_items");
    elgg_register_plugin_hook_handler("action", "notificationsettings/save", "thewire_tools_notifications_settings_save_hook");
    // upgrade function
    run_function_once("thewire_tools_runonce");
    // overrule default save action
    elgg_unregister_action("thewire/add");
    elgg_register_action("thewire/add", dirname(__FILE__) . "/actions/thewire/add.php");
    elgg_register_action("thewire_tools/mentions_upgrade", dirname(__FILE__) . "/actions/upgrades/mentions.php");
}
Exemple #6
0
/**
 * This function is called during the 'init' event
 *
 * @return void
 */
function thewire_tools_init()
{
    elgg_extend_view('js/elgg', 'js/thewire_tools.js');
    elgg_extend_view('css/elgg', 'css/thewire_tools.css');
    if (thewire_tools_groups_enabled()) {
        // add widget (for Widget Manager only)
        elgg_register_widget_type('thewire_groups', elgg_echo('widgets:thewire_groups:title'), elgg_echo('widgets:thewire_groups:description'), ['groups'], true);
        // add group tool option
        add_group_tool_option('thewire', elgg_echo('thewire_tools:groups:tool_option'), true);
    }
    // adds wire post form to the wire widget
    elgg_extend_view('core/river/filter', 'thewire_tools/activity_post', 400);
    elgg_extend_view('page/layouts/elements/filter', 'thewire_tools/group_activity', 400);
    // settings
    elgg_extend_view('notifications/subscriptions/personal', 'thewire_tools/notifications/settings');
    // featured
    elgg_extend_view('thewire/sidebar', 'thewire_tools/extends/thewire/sidebar', 400);
    // register ajax view
    elgg_register_ajax_view('thewire_tools/reshare');
    elgg_register_ajax_view('thewire_tools/reshare_list');
    elgg_register_ajax_view('thewire_tools/thread');
    // add some extra widgets (for Widget Manager only)
    elgg_register_widget_type('index_thewire', elgg_echo('widgets:index_thewire:title'), elgg_echo('widgets:index_thewire:description'), ['index'], true);
    elgg_register_widget_type('thewire_post', elgg_echo('widgets:thewire_post:title'), elgg_echo('widgets:thewire_post:description'), ['index', 'dashboard'], false);
    // register events
    elgg_register_event_handler('create', 'object', '\\ColdTrick\\TheWireTools\\Notifications::triggerMentionNotificationEvent');
    // register hooks
    elgg_register_plugin_hook_handler('route', 'thewire', '\\ColdTrick\\TheWireTools\\Router::thewire');
    elgg_register_plugin_hook_handler('access:collections:write', 'all', '\\ColdTrick\\TheWireTools\\Access::collectionsWrite', 999);
    elgg_register_plugin_hook_handler('entity:url', 'object', '\\ColdTrick\\TheWireTools\\Widgets::widgetTitleURL');
    elgg_register_plugin_hook_handler('group_tool_widgets', 'widget_manager', '\\ColdTrick\\TheWireTools\\Widgets::groupToolBasedWidgets');
    elgg_register_plugin_hook_handler('register', 'menu:entity', '\\ColdTrick\\TheWireTools\\Menus::entityRegisterImprove');
    elgg_register_plugin_hook_handler('register', 'menu:entity', '\\ColdTrick\\TheWireTools\\Menus::entityRegisterReshare');
    elgg_register_plugin_hook_handler('register', 'menu:entity', '\\ColdTrick\\TheWireTools\\Menus::entityRegisterFeature');
    elgg_register_plugin_hook_handler('register', 'menu:river', '\\ColdTrick\\TheWireTools\\Menus::riverRegisterReply');
    elgg_register_plugin_hook_handler('register', 'menu:owner_block', '\\ColdTrick\\TheWireTools\\Menus::ownerBlockRegister');
    elgg_register_plugin_hook_handler('action', 'notificationsettings/save', '\\ColdTrick\\TheWireTools\\Notifications::saveUserNotificationsSettings');
    // overrule default save action
    elgg_unregister_action('thewire/add');
    elgg_register_action('thewire/add', dirname(__FILE__) . '/actions/thewire/add.php');
    elgg_register_action('thewire_tools/toggle_feature', dirname(__FILE__) . '/actions/toggle_feature.php');
}
Exemple #7
0
/**
 * This function is called during the "init" event
 *
 * @return void
 */
function thewire_tools_init()
{
    elgg_extend_view("js/elgg", "thewire_tools/js/site");
    elgg_extend_view("css/elgg", "thewire_tools/css/site");
    // overrule url handler
    elgg_register_entity_url_handler("thewire_tools_url_handler", "object", "thewire");
    if (thewire_tools_groups_enabled()) {
        // add widget (for Widget Manager only)
        elgg_register_widget_type("thewire_groups", elgg_echo("widgets:thewire_groups:title"), elgg_echo("widgets:thewire_groups:description"), "groups", true);
        // add group tool option
        add_group_tool_option("thewire", elgg_echo("thewire_tools:groups:tool_option"), true);
        // add a menu item to the owner block
        elgg_register_plugin_hook_handler("register", "menu:owner_block", "thewire_tools_owner_block_menu");
    }
    // adds wire post form to the wire widget
    elgg_extend_view("widgets/thewire/content", "thewire_tools/thewire_post", 400);
    elgg_extend_view("widgets/index_thewire/content", "thewire_tools/thewire_post", 400);
    elgg_extend_view("core/river/filter", "thewire_tools/activity_post", 400);
    elgg_extend_view("page/layouts/content", "thewire_tools/group_activity", 400);
    // add some extra widgets (for Widget Manager only)
    elgg_register_widget_type("index_thewire", elgg_echo("widgets:index_thewire:title"), elgg_echo("widgets:index_thewire:description"), "index", true);
    elgg_register_widget_type("thewire_post", elgg_echo("widgets:thewire_post:title"), elgg_echo("widgets:thewire_post:description"), "index,dashboard", false);
    // register events
    elgg_register_event_handler("create", "object", "thewire_tools_create_object_event_handler", 100);
    // register hooks
    elgg_register_plugin_hook_handler("route", "thewire", "thewire_tools_route_thewire");
    elgg_register_plugin_hook_handler("access:collections:write", "all", "thewire_tools_access_write_hook", 999);
    elgg_register_plugin_hook_handler("forward", "all", "thewire_tools_forward_hook");
    elgg_register_plugin_hook_handler("widget_url", "widget_manager", "thewire_tools_widget_title_url");
    elgg_register_plugin_hook_handler("register", "menu:entity", "thewire_tools_register_entity_menu_items");
    elgg_register_plugin_hook_handler("register", "menu:river", "thewire_tools_register_river_menu_items");
    // upgrade function
    run_function_once("thewire_tools_runonce");
    // overrule default save action
    elgg_unregister_action("thewire/add");
    elgg_register_action("thewire/add", dirname(__FILE__) . "/actions/thewire/add.php");
}
Exemple #8
0
function rijkshuisstijl_init()
{
    $lang = get_current_language();
    if ($lang == "nl") {
        setlocale(LC_TIME, "nl_NL");
    }
    elgg_register_plugin_hook_handler("action", "plugins/settings/save", "rijkshuisstijl_plugins_settings_save");
    $special = elgg_get_plugin_setting("special", "rijkshuisstijl");
    if (in_array($special, ["ffd", "ht"])) {
        elgg_register_plugin_hook_handler("index", "system", "rijkshuisstijl_custom_index", 40);
        // must be very early
        elgg_register_plugin_hook_handler("route", "news", "rijkshuisstijl_route_news_hook", 100);
        elgg_register_plugin_hook_handler("route", "pinboard", "rijkshuisstijl_route_pinboard_hook", 100);
        elgg_register_plugin_hook_handler("route", "questions", "rijkshuisstijl_route_questions_hook", 100);
        elgg_register_plugin_hook_handler("route", "blog", "rijkshuisstijl_route_blog_hook", 100);
        elgg_register_plugin_hook_handler("route", "pages", "rijkshuisstijl_route_pages_hook", 100);
        elgg_register_plugin_hook_handler("prepare", "menu:site", "rijkshuisstijl_site_menu_prepare");
        elgg_register_page_handler("topics", "rijkshuisstijl_topics_page_handler");
        elgg_register_page_handler("rijkshuisstijl", "rijkshuisstijl_page_handler");
        elgg_register_page_handler("rijkshuisstijl-admin", "rijkshuisstijl_admin_page_handler");
        elgg_register_action("rijkshuisstijl/admin/banner", dirname(__FILE__) . "/actions/admin/banner.php", "admin");
        elgg_register_action("rijkshuisstijl/validate_becon", dirname(__FILE__) . "/actions/validate_becon.php", "public");
    }
    elgg_register_plugin_hook_handler("route", "profile", "rijkshuisstijl_route_profile_hook", 100);
    elgg_register_plugin_hook_handler("route", "subsites", "rijkshuisstijl_route_subsites_hook", 100);
    elgg_register_plugin_hook_handler("allowed_styles", "htmlawed", "rijkshuisstijl_allowed_styles");
    global $CONFIG;
    elgg_register_css("rijkshuisstijl", "/css/rijkshuisstijl.css?v=" . $CONFIG->lastcache, 500);
    elgg_register_css("splash", "/css/splash.css?v=" . $CONFIG->lastcache);
    elgg_register_js("splash", "/mod/rijkshuisstijl/assets/splash.js?v=" . $CONFIG->lastcache, "footer");
    elgg_register_js("rijkshuisstijl", "/mod/rijkshuisstijl/assets/rijkshuisstijl.js?v=" . $CONFIG->lastcache, "footer");
    elgg_register_js("rijkshuisstijl-admin", "/mod/rijkshuisstijl/assets/rijkshuisstijlAdmin.js?v=" . $CONFIG->lastcache, "footer");
    if (elgg_in_context("register") | elgg_in_context("login") | elgg_in_context("forgotpassword") | elgg_in_context("resetpassword")) {
        elgg_load_css("splash");
        elgg_load_js("splash");
    } elseif (elgg_in_context("admin")) {
        elgg_load_js("rijkshuisstijl-admin");
    } else {
        elgg_load_css("rijkshuisstijl");
        elgg_load_js("rijkshuisstijl");
        elgg_load_js("elgg.embed");
    }
    // revert hacks of older Elgg modules
    elgg_unextend_view("page/elements/head", "subsite_manager/topbar_fix");
    elgg_register_page_handler("login", "rijkshuisstijl_pages_login_handler");
    elgg_register_page_handler("forgotpassword", "rijkshuisstijl_pages_forgotpassword_handler");
    elgg_register_page_handler("register", "rijkshuisstijl_pages_register_handler");
    elgg_register_page_handler("resetpassword", "rijkshuisstijl_pages_resetpassword_handler");
    elgg_register_page_handler("search", "rijkshuisstijl_search_page_handler");
    elgg_register_page_handler("graphql", "rijkshuisstijl_graphql_page_handler");
    // automatically subscribe users to question when they post a question
    elgg_register_event_handler("create", "object", "rijkshuisstijl_create_object_handler");
    elgg_unregister_menu_item("footer", "report_this");
    elgg_unregister_action("register");
    elgg_register_action("register", dirname(__FILE__) . "/actions/register.php", "public");
    elgg_unregister_action("user/requestnewpassword");
    elgg_register_action("user/requestnewpassword", dirname(__FILE__) . "/actions/user/requestnewpassword.php", "public");
    elgg_unregister_action("user/passwordreset");
    elgg_register_action("user/passwordreset", dirname(__FILE__) . "/actions/user/passwordreset.php", "public");
    elgg_unregister_action("logout");
    elgg_register_action("logout", dirname(__FILE__) . "/actions/logout.php");
    elgg_unregister_action("comment/save");
    elgg_register_action("comment/save", dirname(__FILE__) . "/actions/comment/save.php");
    elgg_unregister_action("comment/delete");
    elgg_register_action("comment/delete", dirname(__FILE__) . "/actions/comment/delete.php");
    elgg_register_action("rijkshuisstijl/profile/setprofileparameter", dirname(__FILE__) . "/actions/profile/setprofileparameter.php");
    elgg_register_action("rijkshuisstijl/profile/changepassword", dirname(__FILE__) . "/actions/profile/changepassword.php");
    elgg_register_action("rijkshuisstijl/profile/setprofilefield", dirname(__FILE__) . "/actions/profile/setprofilefield.php");
    elgg_register_action("rijkshuisstijl/search", dirname(__FILE__) . "/actions/search.php", "public");
    elgg_register_action("rijkshuisstijl/vote", dirname(__FILE__) . "/actions/vote.php");
    if (!isset($_COOKIE["CSRF_TOKEN"])) {
        $token = md5(openssl_random_pseudo_bytes(32));
        $domain = ini_get("session.cookie_domain");
        setcookie("CSRF_TOKEN", $token, 0, "/", $domain);
    }
}
Exemple #9
0
function wet_theme_init()
{
    //Remove topbar elgg logo
    elgg_unregister_menu_item('topbar', 'elgg_logo');
    elgg_extend_view('css/elgg', 'search/css');
    /*----------Custom Menu Items---------------*/
    elgg_register_menu_item('site', array('name' => 'Home', 'text' => elgg_echo('wet:home'), 'href' => '/'));
    elgg_unregister_menu_item('site', 'groups');
    elgg_register_menu_item('site', array('name' => 'Groups', 'text' => elgg_echo('wet:groups'), 'href' => 'groups/all?filter=newest'));
    elgg_register_menu_item('site', array('name' => 'MobileApps', 'text' => elgg_echo('wet:mobileapp'), 'href' => 'http://www.canada.ca/en/mobile/'));
    /*elgg_register_menu_item('site', array (
    	'name' => 'HowToVideos',
    	'text' => elgg_echo('wet:howtovideos'),
    	'href' => 'http://s3.ongarde.net/portal/groups/profile/1705/learning-portal-how-to-videos'
    ));
    
    
    elgg_register_menu_item('site', array (
            'name' => 'LPR',
            'text' => elgg_echo('wet:lpr'),
            'href' => 'http://s3.ongarde.net/portal/projects/all'
    ));*/
    if (elgg_is_logged_in()) {
        $user_guid = elgg_get_logged_in_user_guid();
        $address = urlencode(current_page_url());
        elgg_unregister_menu_item('extras', 'bookmark');
        elgg_register_menu_item('extras', array('name' => 'bookmark', 'text' => elgg_view_icon('add-bookmark'), 'href' => "bookmarks/add/{$user_guid}?address={$address}", 'title' => elgg_echo('bookmarks:this'), 'rel' => 'nofollow', 'id' => 'add-bookmark'));
    }
    //register "Configure your tool" and "Account statistics" menu items for admins only
    elgg_register_event_handler('pagesetup', 'system', 'userSettingsSetup');
    //overide default river delete action
    elgg_unregister_action('river/delete');
    elgg_register_action('river/delete', elgg_get_plugins_path() . "wettoolkit/actions/river/delete.php");
    //overide default add comments action
    elgg_unregister_action('comments/add');
    elgg_register_action('comments/add', elgg_get_plugins_path() . "wettoolkit/actions/comments/add.php");
    //overide default register action
    elgg_unregister_action('register');
    elgg_register_action('register', elgg_get_plugins_path() . "wettoolkit/actions/register.php", "public");
    //add river menu item to delete activity item that belong to the user
    elgg_register_plugin_hook_handler('register', 'menu:river', 'custom_river_menu_setup');
    /*---------------INACTIVE commented out-----------*/
    /*                elgg_unregister_menu_item('site', 'blog');
    		elgg_unregister_menu_item('site', 'activity');
    		elgg_unregister_menu_item('site', 'file');
    		elgg_unregister_menu_item('site', 'members');
    		elgg_unregister_menu_item('site', 'pages');
    		elgg_unregister_menu_item('site', 'thewire');
    		elgg_unregister_menu_item('site', 'bookmarks');
    		elgg_unregister_menu_item('site', elgg_echo('tasks'));
                    elgg_unregister_menu_item('site', 'answers');
    		elgg_unregister_menu_item('site', 'groups');
    		elgg_unregister_menu_item('site', 'photos');
    		elgg_unregister_menu_item('site', 'translation_editor');	
    */
    /*--------replace with new menu items---------*/
    //register page handler
    elgg_register_page_handler("feature", "feature_page_handler");
    elgg_register_page_handler("users", "users_page_handler");
    elgg_register_page_handler("register", "alternate_register_page_handler");
}
Exemple #10
0
<?php

elgg_register_event_handler('init', 'system', function () {
    elgg_unregister_action('comments/add');
    elgg_register_action('comments/add', dirname(__FILE__) . '/actions/comment.php');
});
Exemple #11
0
<?php

/**
 * Make elgg invite only.
 * 
 * @see Readme.md for details
 *
 * @licence GNU Public License version 2
 * @link https://github.com/mapkyca/elgg-invite-only
 * @link http://www.marcus-povey.co.uk
 * @author Marcus Povey <*****@*****.**>
 */
elgg_register_event_handler('init', 'system', function () {
    elgg_register_page_handler('register', function ($pages) {
        // Get invite code details
        $friend_guid = (int) get_input('friend_guid', 0);
        $friend = get_entity($friend_guid);
        $invitecode = get_input('invitecode');
        // Validate
        if ($friend && $invitecode && elgg_validate_invite_code($friend->username, $invitecode)) {
            require_once dirname(dirname(dirname(__FILE__))) . '/pages/account/register.php';
        } else {
            elgg_unregister_action('register');
            require_once dirname(__FILE__) . '/pages/denied.php';
        }
        return true;
    });
});