示例#1
0
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');
    }
}
示例#2
0
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');
    }
}