De 4.2 à 4.3

Dépréciation de rel= »toggle » et rel= »popup »

Si vous utilisez rel="toggle" ou rel="popup" pour afficher du contenu caché, vous devrez mettre à jour votre code. Le javascript correct sera automatiquement chargé si vous dessinez du contenu en utilisant output/url (directement ou indirectement) et passez la classe elgg-popup ou elgg-toggle. Si vous avez besoin de fonctionnalités popup/toggle sur vos propres éléments, vous devrez définir la bonne classe et exiger le bon javascript (elgg/popup ou elgg/toggle).

Gestionnaires PAM

Les gestionnaires PAM, qui gèrent l’authentification, ont été retravaillés. L’enregistrement utilise désormais un service DI au lieu d’une variable statique dans une classe.

En raison de la refonte, les gestionnaires PAM peuvent désormais également être des classes invocables et le noyau Elgg (y compris le plugin Webservices) l’utilise. Si, en tant que développeur, vous avez dé-enregistré certains gestionnaires PAM, veuillez vérifier le nouveau code.

APIs dépréciées

Fonctions de la bibliothèque

  • add_entity_relationship() utilisez \ElggEntity->addRelationship()

  • add_translation() utilisez elgg()->translator->addTranslation()

  • add_user_to_access_collection() utilisez \ElggAccessCollection->addMember()

  • can_edit_access_collection() utilisez \ElggAccessCollection->canEdit()

  • check_entity_relationship() utilisez \ElggEntity->hasRelationship() ou \ElggEntity->getRelationship()

  • check_rate_limit_exceeded() utilisez elgg_is_authentication_failure_limit_reached()

  • create_access_collection() utilisez elgg_create_access_collection()

  • current_page_url() utilisez elgg_get_current_url()

  • delete_access_collection() utilisez \ElggAccessCollection->delete()

  • delete_relationship() utilisez \ElggRelationship->delete()

  • elgg_authenticate() utilisez elgg_pam_authenticate()

  • elgg_clear_sticky_value()

  • elgg_delete_metadata_by_id() utilisez \ElggMetadata->delete()()

  • elgg_get_engine_path()

  • elgg_get_loaded_external_files() utilisez elgg_get_loaded_external_resources()

  • elgg_register_external_view() utilisez elgg_register_ajax_view() et elgg_register_simplecache_view()

  • elgg_unregister_external_view() utilisez elgg_unregister_ajax_view()

  • execute_new_password_request() utilisez elgg_save_new_password()

  • filter_tags() utilisez elgg_sanitize_input()

  • find_active_users() utilisez elgg_get_entities()

  • force_user_password_reset() utilisez \ElggUser->setPassword()

  • generate_invite_code() utilisez elgg_generate_invite_code()

  • generate_random_cleartext_password() utilisez elgg_generate_password()

  • get_access_array() utilisez elgg_get_access_array()

  • get_access_collection() utilisez elgg_get_access_collection()

  • get_current_language() utilisez elgg_get_current_language()

  • get_default_access() utilisez elgg_get_default_access()

  • get_dir_size()

  • get_entity_relationships() utilisez elgg_get_relationships()

  • get_entity_statistics() utilisez elgg_get_entity_statistics()

  • get_members_of_access_collection() utilisez \ElggAccessCollection->getMembers()

  • get_online_users() utilisez elgg_list_entities()

  • get_readable_access_level() utilisez elgg_get_readable_access_level()

  • get_relationship() utilisez elgg_get_relationship()

  • get_write_access_array() utilisez elgg_get_write_access_array()

  • has_access_to_entity() utilisez \ElggEnity->hasAccess() ou elgg_has_access_to_entity()

  • is_email_address() utilisez elgg_is_valid_email()

  • log_login_failure() utilisez elgg_register_authentication_failure()

  • login() utilisez elgg_login()

  • logout() utilisez elgg_logout()

  • parse_urls() utilisez elgg_parse_urls()

  • register_pam_handler() utilisez elgg_register_pam_handler()

  • register_user() utilisez elgg_register_user()

  • remove_entity_relationship() utilisez \ElggEntity->removeRelationship()

  • remove_entity_relationships() utilisez \ElggEntity->removeAllRelationships()

  • remove_user_from_access_collection() utilisez \ElggAccessCollection->removeMember()

  • reset_login_failure_count() utilisez elgg_reset_authentication_failures()

  • send_new_password_request() utilisez elgg_request_new_password()

  • string_to_tag_array() utilisez elgg_string_to_array()

  • unregister_pam_handler() utilisez elgg_unregister_pam_handler()

Fonctions de classe

  • \ElggEntity->deleteRelationships() utilisez \ElggEntity->removeAllRelationships()

  • \ElggUser->getFriends() utilisez \ElggUser->getEntitiesFromRelationship()

  • \ElggUser->getFriendsObjects() utilisez \ElggUser->getEntitiesFromRelationship()

  • \ElggUser->getFriendsOf() utilisez \ElggUser->getEntitiesFromRelationship()

  • \ElggUser->isFriend() utilisez \ElggUser->isFriendOf()

Evénements

  • 'annotate', '{$entity->getType()}' utilisez l’événement 'create', 'annotate'

Hooks

  • 'action_gatekeeper:upload_exceeded_msg', 'all'

  • 'classes', 'icon' utilisez le hook 'view_vars', 'output/icon'

  • 'fail', 'auth'

  • 'file:icon:url', 'override' utilisez le hook 'entity:icon:url', 'object'

  • 'find_active_users', 'system'

  • 'form:values', 'blog'

  • 'is_member', 'group' utilisez le hook 'gatekeeper', 'all'

  • 'page_owner', 'system' utilisez les définitions de route

  • 'status', 'user' utilisez l’événement 'create', 'object'

  • 'validate', 'input' utilisez le hook 'sanitize', 'input'

Classes

  • \ElggPAM utilisez elgg_pam_authenticate()

Paramètres de fonction remarquables

  • Passer order_by_metadata ou order_by_annotation à elgg_get_entities est obsolète. Utilisez sort_by à la place.

Valeurs de configuration obsolètes

  • elgg_settings_file

  • path utilisez elgg_get_root_path()

  • pluginspath utilisez elgg_get_plugins_path()

  • site_guid utilisez elgg_get_site_entity()->guid

  • sitedescription utilisez elgg_get_site_entity()->description

  • sitename utilisez elgg_get_site_entity()->getDisplayName()

  • url utilisez elgg_get_site_url()