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'); }
public function unregister($action) { if (elgg_unregister_action($action)) { if (isset($this->controllers[$action])) { unset($this->controllers[$action]); } } }
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); }
/** * 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"); }
/** * 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"); }
/** * 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'); }
/** * 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"); }
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); } }
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"); }
<?php elgg_register_event_handler('init', 'system', function () { elgg_unregister_action('comments/add'); elgg_register_action('comments/add', dirname(__FILE__) . '/actions/comment.php'); });
<?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; }); });