Propriété de la page

Une tâche récurrente de tout plugin sera de déterminer qui est propriétaire de la page afin de décider quelles actions sont autorisées ou non. Elgg dispose de plusieurs fonctions liées à la propriété de la page et offre également aux développeurs de plugin une flexibilité en laissant le plugin gérer également les demandes de propriété de page. La détermination du propriétaire d’une page peut être déterminée avec elgg_get_page_owner_guid(), qui renverra le GUID du propriétaire. Alternativement, elgg_get_page_owner_entity() récupérera l’entité complète du propriétaire de la page. Si la page sait déjà qui est le propriétaire de la page, mais pas le système, la page peut définir le propriétaire de la page en passant son GUID à elgg_set_page_owner_guid($guid).

Note

L’entité propriétaire de la page peut être n’importe quelle ElggEntity. Si vous souhaitez appliquer des paramètres particuliers selon que c’est un utilisateur ou un groupe, assurez-vous de vérifier que vous avez l’entité correcte.

Détection du propriétaire de la page

Sur la base de la définition de la route :

  • Si le nom commence par view ou edit les paramètres username et guid sont vérifiés

  • Si le nom commence par add ou collection les paramètres username, guid et container_guid sont vérifiés

  • Si dans la définition de la route la valeur detect_page_owner est définie sur true les paramètres username, guid et container_guid sont vérifiés