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
ouedit
les paramètresusername
etguid
sont vérifiésSi le nom commence par
add
oucollection
les paramètresusername
,guid
etcontainer_guid
sont vérifiésSi dans la définition de la route la valeur
detect_page_owner
est définie surtrue
les paramètresusername
,guid
etcontainer_guid
sont vérifiés