function elasticsearch_init() { elgg_register_event_handler('create', 'user', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'group', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'object', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'site', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'annotation', 'elasticsearch_create_event'); elgg_register_event_handler('update', 'user', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'group', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'object', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'site', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'annotation', 'elasticsearch_update_event'); elgg_register_event_handler('delete', 'user', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'group', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'object', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'site', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'annotation', 'elasticsearch_delete_event'); elgg_register_event_handler('enable', 'user', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'group', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'object', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'site', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'annotation', 'elasticsearch_enable_event'); elgg_register_event_handler('disable', 'user', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'group', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'object', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'site', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'annotation', 'elasticsearch_disable_event'); elgg_register_event_handler('create', 'member', 'elasticsearch_update_relationship_event'); elgg_register_event_handler('delete', 'member', 'elasticsearch_update_relationship_event'); elgg_register_event_handler('create', 'member_of_site', 'elasticsearch_update_relationship_event'); elgg_register_event_handler('delete', 'member_of_site', 'elasticsearch_update_relationship_event'); elgg_register_event_handler('shutdown', 'system', 'elasticsearch_system_shutdown'); elgg_register_action("elasticsearch/settings/save", dirname(__FILE__) . "/actions/plugins/settings/save.php", "admin"); elgg_extend_view('css/elgg', 'search/css/site'); elgg_extend_view('js/elgg', 'search/js/site'); elgg_extend_view('page/elements/header', 'elasticsearch/header'); elgg_register_widget_type("search", elgg_echo("search"), elgg_echo("search"), "profile,dashboard,index,groups", true); elgg_register_page_handler('search', 'elasticsearch_search_page_handler'); elgg_register_page_handler('search_advanced', 'elasticsearch_search_page_handler'); elgg_register_plugin_hook_handler("route", "groups", "elasticsearch_groups_hook", 100); elgg_unregister_plugin_hook_handler("search", "user", "search_users_hook"); elgg_unregister_plugin_hook_handler("search", "user", "search_advanced_users_hook"); elgg_register_plugin_hook_handler("search", "user", "elasticsearch_search_user_hook_handler"); elgg_unregister_plugin_hook_handler("search", "tags", "search_tags_hook"); elgg_unregister_plugin_hook_handler("search", "tags", "search_advanced_tags_hook"); elgg_register_plugin_hook_handler("search", "tags", "elasticsearch_search_tags_hook_handler"); if (function_exists('pleio_register_console_handler')) { pleio_register_console_handler('es:index:reset', 'Reset the configured Elasticsearch index.', 'elasticsearch_console_index_reset'); pleio_register_console_handler('es:sync:all', 'Synchronise all entities to Elasticsearch.', 'elasticsearch_console_sync_all'); } }
function elasticsearch_init() { elgg_register_event_handler('create', 'user', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'group', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'object', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'site', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'annotation', 'elasticsearch_create_event'); elgg_register_event_handler('update', 'user', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'group', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'object', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'site', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'annotation', 'elasticsearch_update_event'); elgg_register_event_handler('delete', 'user', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'group', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'object', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'site', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'annotation', 'elasticsearch_delete_event'); elgg_register_event_handler('enable', 'user', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'group', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'object', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'site', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'annotation', 'elasticsearch_enable_event'); elgg_register_event_handler('disable', 'user', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'group', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'object', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'site', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'annotation', 'elasticsearch_disable_event'); elgg_register_action("elasticsearch/settings/save", dirname(__FILE__) . "/actions/plugins/settings/save.php", "admin"); if (elgg_get_plugin_setting('is_enabled', 'elasticsearch') == "yes") { elgg_extend_view('css/elgg', 'search/css/site'); elgg_extend_view('js/elgg', 'search/js/site'); elgg_extend_view('page/elements/header', 'elasticsearch/header'); elgg_register_widget_type("search", elgg_echo("search"), elgg_echo("search"), "profile,dashboard,index,groups", true); elgg_register_page_handler('search', 'elasticsearch_search_page_handler'); elgg_register_page_handler('search_advanced', 'elasticsearch_search_page_handler'); } if (function_exists('pleio_register_console_handler')) { pleio_register_console_handler('es:index:reset', 'Reset the configured Elasticsearch index.', 'elasticsearch_console_index_reset'); pleio_register_console_handler('es:sync:all', 'Synchronise all entities to Elasticsearch.', 'elasticsearch_console_sync_all'); } }