medias_autoriser.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
Table of Contents
Functions
- medias_autoriser() : mixed
- Fonction d'appel pour le pipeline
- autoriser_documents_voir_dist() : bool
- Autorisation de voir la page documents
- autoriser_documents_menu_dist() : bool
- Autorisation de voir le bouton Documents dans le menu
- autoriser_document_tailler_dist() : bool
- Autoriser le changement des dimensions sur un document
- autoriser_joindredocument_dist() : bool
- Autorisation de joindre un document
- autoriser_document_modifier_dist() : bool
- Autorisation de modifier un document
- autoriser_document_supprimer_dist() : bool
- Autorisation de supprimer un document
- autoriser_document_voir_dist() : bool
- Autorisation de voir un document
- autoriser_autoassocierdocument_dist() : bool
- Autorisation d'auto-association de documents à du contenu editorial qui le référence
- autoriser_orphelins_supprimer_dist() : bool
- Autoriser à nettoyer les orphelins de la base des documents
- autoriser_associerdocuments_dist() : bool
- Autoriser a associer des documents a un objet : il faut avoir le droit de modifier cet objet
- autoriser_dissocierdocuments_dist() : bool
- Autoriser a dissocier des documents a un objet : il faut avoir le droit de modifier cet objet
Functions
medias_autoriser()
Fonction d'appel pour le pipeline
medias_autoriser() : mixed
Tags
autoriser_documents_voir_dist()
Autorisation de voir la page documents
autoriser_documents_voir_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_documents_menu_dist()
Autorisation de voir le bouton Documents dans le menu
autoriser_documents_menu_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_document_tailler_dist()
Autoriser le changement des dimensions sur un document
autoriser_document_tailler_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $options) : bool
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $options : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_joindredocument_dist()
Autorisation de joindre un document
autoriser_joindredocument_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
On ne peut joindre un document qu'a un objet qu'on a le droit d'editer mais il faut prevoir le cas d'une creation par un redacteur, qui correspond au hack id_objet = 0-id_auteur
Il faut aussi que les documents aient ete actives sur les objets concernes ou que ce soit un article, sur lequel on peut toujours uploader des images
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_document_modifier_dist()
Autorisation de modifier un document
autoriser_document_modifier_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
On ne peut modifier un document que s'il n'est pas lie a un objet qu'on n'a pas le droit d'editer
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation
Tags
Return values
bool —true s'il a le droit, false sinon
autoriser_document_supprimer_dist()
Autorisation de supprimer un document
autoriser_document_supprimer_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
On ne peut supprimer un document que s'il n'est lie a aucun objet ET qu'on a le droit de le modifier !
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_document_voir_dist()
Autorisation de voir un document
autoriser_document_voir_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Peut-on voir un document dans _DIR_IMG ?
Tout le monde (y compris les visiteurs non enregistrés), puisque par défaut ce repertoire n'est pas protégé ; si une extension comme acces_restreint a positionné creer_htaccess, on regarde si le document est lié à un élément publié.
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation bool $htaccess : true pour tester l'autorisation de voir via le htaccess
Tags
Return values
bool —true s'il a le droit, false sinon
autoriser_autoassocierdocument_dist()
Autorisation d'auto-association de documents à du contenu editorial qui le référence
autoriser_autoassocierdocument_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Par defaut true pour tous les objets
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_orphelins_supprimer_dist()
Autoriser à nettoyer les orphelins de la base des documents
autoriser_orphelins_supprimer_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Réservé aux admins complets.
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_associerdocuments_dist()
Autoriser a associer des documents a un objet : il faut avoir le droit de modifier cet objet
autoriser_associerdocuments_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : bool
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
Return values
boolautoriser_dissocierdocuments_dist()
Autoriser a dissocier des documents a un objet : il faut avoir le droit de modifier cet objet
autoriser_dissocierdocuments_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : bool
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed