Documentation du code de SPIP et de ses plugins

Medias

medias_autoriser.php

Définit les autorisations du plugin Médias

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
pipeline

autoriser

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
staticvar

$m

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
todo

À revoir car c'est dommage de sortir de l'API true/false

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( $faire,  $type,  $id,  $qui,  $opt) : bool
Parameters
$faire :
$type :
$id :
$qui :
$opt :
Return values
bool

autoriser_dissocierdocuments_dist()

Autoriser a dissocier des documents a un objet : il faut avoir le droit de modifier cet objet

autoriser_dissocierdocuments_dist( $faire,  $type,  $id,  $qui,  $opt) : bool
Parameters
$faire :
$type :
$id :
$qui :
$opt :
Return values
bool

        
On this page

Search results