Documentation du code de SPIP et de ses plugins

SPIP

Autorisations

Table of Contents

Functions

action_etre_webmestre_dist()  : void
Prouver qu'on a les droits de webmestre via un ftp, et devenir webmestre sans refaire l'install
base_etre_webmestre_dist()  : void
Passe l'administrateur connecté en webmestre.
autoriser()  : bool
Autoriser une action
autoriser_dist()  : bool
Autoriser une action
autoriser_exception()  : bool
Accorder une autorisation exceptionnelle pour le hit en cours, ou la révoquer
autoriser_type()  : string
Adapte un type pour les autorisations
autoriser_defaut_dist()  : bool
Autorisation par defaut
autoriser_loger_dist()  : bool
Autorisation à se loger ?
autoriser_ecrire_dist()  : bool
Autorisation d'accès à l'espace privé ?
autoriser_creer_dist()  : bool
Autorisation de créer un contenu
autoriser_previsualiser_dist()  : bool
Autorisation de prévisualiser un contenu
test_previsualiser_objet_champ()  : bool
Teste qu'un objet éditorial peut être prévisualisé
autoriser_changerlangue_dist()  : bool
Autorisation de changer de langue un contenu
autoriser_changertraduction_dist()  : bool
Autorisation de changer le lien de traduction
autoriser_dater_dist()  : bool
Autorisation de changer la date d'un contenu
autoriser_instituer_dist()  : bool
Autorisation d'instituer un contenu
autoriser_rubrique_publierdans_dist()  : bool
Autorisation de publier dans une rubrique $id
autoriser_rubrique_creer_dist()  : bool
Autorisation de créer une rubrique
autoriser_rubrique_creerrubriquedans_dist()  : bool
Autorisation de créer une sous rubrique dans une rubrique $id
autoriser_rubrique_creerarticledans_dist()  : bool
Autorisation de créer un article dans une rubrique $id
autoriser_rubrique_modifier_dist()  : bool
Autorisation de modifier une rubrique $id
autoriser_rubrique_supprimer_dist()  : bool
Autorisation de supprimer une rubrique $id
autoriser_article_modifier_dist()  : bool
Autorisation de modifier un article $id
autoriser_article_creer_dist()  : bool
Autorisation de créer un article
autoriser_article_voir_dist()  : bool
Autorisation de voir un article
autoriser_voir_dist()  : bool
Autorisation de voir un objet
autoriser_webmestre_dist()  : bool
Autorisation de webmestre
autoriser_configurer_dist()  : bool
Autorisation Configurer le site
autoriser_sauvegarder_dist()  : bool
Autorisation de sauvegarder la base de données
autoriser_detruire_dist()  : bool
Autorisation d'effacer la base de données
autoriser_auteur_previsualiser_dist()  : bool
Autorisation de prévisualiser un auteur
autoriser_auteur_creer_dist()  : bool
Autorisation de créer un auteur
autoriser_auteur_modifier_dist()  : bool
Autorisation de modifier un auteur
autoriser_associerauteurs_dist()  : bool
Autorisation d'associer un auteur sur un objet
autoriser_chargerftp_dist()  : bool
Autorisation d'upload FTP
autoriser_debug_dist()  : bool
Autorisation d'activer le mode debug
liste_rubriques_auteur()  : array<string|int, mixed>
Liste les rubriques d'un auteur
autoriser_rubrique_previsualiser_dist()  : bool
Autorisation de prévisualiser une rubrique
autoriser_rubrique_iconifier_dist()  : bool
Autorisation d'iconifier une rubrique (mettre un logo)
autoriser_auteur_iconifier_dist()  : bool
Autorisation d'iconifier un auteur (mettre un logo)
autoriser_iconifier_dist()  : bool
Autorisation d'iconifier un objet (mettre un logo)
autoriser_ok_dist()  : true
Autorisation OK
autoriser_niet_dist()  : false
Autorisation NIET
autoriser_base_reparer_dist()  : bool
Autorisation de réparer la base de données
autoriser_infosperso_dist()  : true
Autorisation de voir l'onglet infosperso
autoriser_langage_configurer_dist()  : true
Autorisation de voir le formulaire configurer_langage
autoriser_configurerlangage_dist()  : bool
Autorisation de voir l'onglet configurerlangage
autoriser_preferences_configurer_dist()  : true
Autorisation de voir le formulaire configurer_preferences
autoriser_configurerpreferences_dist()  : bool
Autorisation de voir l'onglet configurerpreferences
autoriser_menudeveloppement_menugrandeentree_dist()  : bool
Autorisation d'afficher le menu développement
autoriser_menugrandeentree_dist()  : true
Autorisation d'afficher une grande entrée de menu
autoriser_auteurs_voir_dist()  : true
Autorisation de voir la page auteurs
autoriser_auteurs_menu_dist()  : bool
Autorisation de voir le menu auteurs
autoriser_articles_voir_dist()  : true
Autorisation de voir la page articles
autoriser_articles_menu_dist()  : bool
Autorisation de voir le menu articles
autoriser_rubriques_voir_dist()  : true
Autorisation de voir la page rubriques
autoriser_rubriques_menu_dist()  : bool
Autorisation de voir le menu rubriques
autoriser_articlecreer_menu_dist()  : bool
Autorisation de voir le menu articlecreer
autoriser_auteurcreer_menu_dist()  : bool
Autorisation de voir le menu auteurcreer
autoriser_visiteurs_menu_dist()  : bool
Autorisation de voir le menu "afficher les visiteurs"
autoriser_suiviedito_menu_dist()  : bool
Autorisation de voir le menu suiviedito
autoriser_synchro_menu_dist()  : bool
Autorisation de voir le menu synchro
autoriser_configurerinteractions_menu_dist()  : bool
Autorisation de voir le menu configurer_interactions
autoriser_configurerlangue_menu_dist()  : bool
Autorisation de voir le menu configurer_langue
autoriser_configurermultilinguisme_menu_dist()  : bool
Autorisation de voir le menu configurer_multilinguisme
autoriser_configurercontenu_menu_dist()  : bool
Autorisation de voir le menu configurer_contenu
autoriser_configureravancees_menu_dist()  : bool
Autorisation de voir le menu configurer_avancees
autoriser_adminplugin_menu_dist()  : bool
Autorisation de voir le menu admin_plugin
autoriser_adminbdd_menu_dist()  : bool
Autorisation de voir le menu admin_bdd
autoriser_queue_purger_dist()  : bool
Autorisation de purger la queue de travaux
autoriser_echafauder_dist()  : bool
Autorisation l'échafaudage de squelettes en Z
auteurs_objet()  : array<string|int, int>
Retourne les identifiants d'auteurs liés à un objet
acces_restreint_rubrique()  : bool
Tester si on est admin restreint sur une rubrique donnée
verifier_table_non_vide()  : bool
Verifier qu'il existe au moins un parent
autoriser_inscrireauteur_dist()  : bool
Détermine la possibilité de s'inscire sur le site
autoriser_inscription_relancer_dist()  : bool
Autorisation de relancer une inscription
autoriser_phpinfos_dist()  : bool
Autorisation à voir le phpinfo

Functions

action_etre_webmestre_dist()

Prouver qu'on a les droits de webmestre via un ftp, et devenir webmestre sans refaire l'install

action_etre_webmestre_dist() : void

base_etre_webmestre_dist()

Passe l'administrateur connecté en webmestre.

base_etre_webmestre_dist() : void

autoriser()

Autoriser une action

autoriser(string $faire[, string|null $type = '' ][, string|int|null $id = null ][, null|int|array<string|int, mixed> $qui = null ][, array<string|int, mixed> $opt = [] ]) : bool

Teste si une personne (par défaut le visiteur en cours) peut effectuer une certaine action. Cette fonction est le point d'entrée de toutes les autorisations.

La fonction se charge d'appeler des fonctions d'autorisations spécifiques aux actions demandées si elles existent. Elle cherche donc les fonctions dans cet ordre :

  • autoriser_{type}_{faire}, sinon avec _dist
  • autoriser_{type}, sinon avec _dist
  • autoriser_{faire}, sinon avec _dist
  • autoriser_{defaut}, sinon avec _dist

Seul le premier argument est obligatoire.

Parameters
$faire : string

une action ('modifier', 'publier'...)

$type : string|null = ''

Type d’objet ou élément sur lequel appliquer l’action.

  • null: indifférent à tout type d’élément ou objet éditorial
  • string: objet éditorial (objet_type() est appliqué pour homogénéiser l’entrée)
  • _string: autre élément (avec un souligné en premier caractère, désactive objet_type()). Les soulignés seront retirés (cf. la note).
$id : string|int|null = null

id de l'objet ou élément sur lequel on veut agir, si pertinent.

  • null: non utile pour l’autorisation
  • int: identifiant numérique (cas de tous les objets éditoriaux de SPIP)
  • string: identifiant textuel
$qui : null|int|array<string|int, mixed> = null
  • si null on prend alors visiteur_session
  • un id_auteur (on regarde dans la base)
  • un tableau auteur complet, y compris [restreint]
$opt : array<string|int, mixed> = []

options sous forme de tableau associatif

Tags
note

Le paramètre $type attend par défaut un type d'objet éditorial, et à ce titre, la valeur transmise se verra appliquer la fonction 'objet_type' pour uniformiser cette valeur.

Si ce paramètre n'a rien n'a voir avec un objet éditorial, par exemple 'statistiques', un souligné avant le terme est ajouté afin d'indiquer explicitement à la fonction autoriser de ne pas transformer la chaîne en type d'objet. Cela donne pour cet exemple : autoriser('detruire', '_statistiques')

note

Le paramètre $type, en plus de l'uniformisation en type d'objet, se voit retirer tous les soulignés du terme. Ainsi le type d'objet livre_art deviendra livreart et SPIP cherchera une fonction autoriser_livreart_{faire}. Ceci permet d'éviter une possible confusion si une fonction autoriser_livre_art existait : quel serait le type, quel serait l'action ?

Pour résumer, si le type d'objet éditorial a un souligné, tel que 'livre_art', la fonction d'autorisation correspondante ne l'aura pas. Exemple : function autoriser_livreart_modifier_dist(...){...}

see
autoriser_dist()
see
objet_type()
used-by
determine_upload()
Return values
bool

true si la personne peut effectuer l'action

autoriser_dist()

Autoriser une action

autoriser_dist(string $faire[, string|null $type = '' ][, int|string|null $id = null ][, null|int|array<string|int, mixed> $qui = null ][, array<string|int, mixed> $opt = [] ]) : bool

Voir autoriser() pour une description complète

Parameters
$faire : string

une action ('modifier', 'publier'...)

$type : string|null = ''

type d'objet ('article') ou élément

$id : int|string|null = null

id de l'objet ou élément sur lequel on veut agir, si pertinent.

  • null: non utile pour l’autorisation
  • int: identifiant numérique (cas de tous les objets éditoriaux de SPIP)
  • string: identifiant textuel
$qui : null|int|array<string|int, mixed> = null
  • si null on prend alors visiteur_session
  • un id_auteur (on regarde dans la base)
  • un tableau auteur complet, y compris [restreint]
$opt : array<string|int, mixed> = []

options sous forme de tableau associatif

Tags
see
autoriser()
Return values
bool

true si la personne peut effectuer l'action

autoriser_exception()

Accorder une autorisation exceptionnelle pour le hit en cours, ou la révoquer

autoriser_exception(string $faire[, string $type = '' ][, int|string|null $id = null ][, string|bool $autoriser = true ]) : bool
Parameters
$faire : string

Action demandée

$type : string = ''

Type d'objet ou élément

$id : int|string|null = null

Identifiant (* pour tous les ids)

$autoriser : string|bool = true

accorder (true) ou revoquer (false)

  • bool Accorder ou révoquer
  • 'verifier' : test si une exception existe
Tags
see
autoriser()
Return values
bool

autoriser_type()

Adapte un type pour les autorisations

autoriser_type([string|null $type = '' ]) : string

Cela sert à trouver le nom des autorisations correspondantes.

  • Si _ en premier caractère, c’est un nom de page
  • Sinon, c’est un type d’objet éditorial
  • Les _ sont supprimés
Parameters
$type : string|null = ''
Return values
string

autoriser_defaut_dist()

Autorisation par defaut

autoriser_defaut_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Les admins complets OK, les autres non

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_loger_dist()

Autorisation à se loger ?

autoriser_loger_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Retourne true pour tous les statuts sauf 5poubelle Peut être surchargée pour interdire statut=nouveau à se connecter et forcer l'utilisation du lien de confirmation email pour valider le compte

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_ecrire_dist()

Autorisation d'accès à l'espace privé ?

autoriser_ecrire_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_creer_dist()

Autorisation de créer un contenu

autoriser_creer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Accordée par defaut ceux qui accèdent à l'espace privé, peut-être surchargée au cas par cas

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_previsualiser_dist()

Autorisation de prévisualiser un contenu

autoriser_previsualiser_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
uses
test_previsualiser_objet_champ()
uses
decrire_token_previsu()
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

test_previsualiser_objet_champ()

Teste qu'un objet éditorial peut être prévisualisé

test_previsualiser_objet_champ([string $type = '' ][, int|string|null $id = null ][, array<string|int, mixed> $qui = [] ][, array<string|int, mixed> $opt = [] ]) : bool

Cela permet ainsi de commander l'affichage dans l'espace prive du bouton "previsualiser" voir prive/objets/infos/article.html etc.

Cela dépend du statut actuel de l'objet d'une part, et d'autre part de la clé previsu dans le tableau statut de la déclaration de l'objet éditorial. Cette clé previsu liste des statuts, séparés par des virgules, qui ont le droit d'avoir une prévisualisation. La présence de xx/auteur indique que pour le statut xx, l'auteur en cours doit être un des auteurs de l'objet éditorial en question pour que ce statut autorise la prévisualisation.

Exemple pour les articles : 'previsu' => 'publie,prop,prepa/auteur',

Parameters
$type : string = ''

Type d'objet ou élément

$id : int|string|null = null

Identifiant

$qui : array<string|int, mixed> = []

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed> = []

Options de cette autorisation

Tags
uses
lister_tables_objets_sql()
used-by
autoriser_previsualiser_dist()
Return values
bool

true s'il a le droit, false sinon

autoriser_changerlangue_dist()

Autorisation de changer de langue un contenu

autoriser_changerlangue_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_changertraduction_dist()

Autorisation de changer le lien de traduction

autoriser_changertraduction_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_dater_dist()

Autorisation de changer la date d'un contenu

autoriser_dater_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_instituer_dist()

Autorisation d'instituer un contenu

autoriser_instituer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

C'est à dire de changer son statut ou son parent. Par défaut, il faut l'autorisation de modifier le contenu

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_rubrique_publierdans_dist()

Autorisation de publier dans une rubrique $id

autoriser_rubrique_publierdans_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur ou administrateur restreint de la rubrique

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_rubrique_creer_dist()

Autorisation de créer une rubrique

autoriser_rubrique_creer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur pour pouvoir publier à la racine

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_rubrique_creerrubriquedans_dist()

Autorisation de créer une sous rubrique dans une rubrique $id

autoriser_rubrique_creerrubriquedans_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur et pouvoir publier dans la rubrique

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_rubrique_creerarticledans_dist()

Autorisation de créer un article dans une rubrique $id

autoriser_rubrique_creerarticledans_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut pouvoir voir la rubrique et pouvoir créer un article…

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_rubrique_modifier_dist()

Autorisation de modifier une rubrique $id

autoriser_rubrique_modifier_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut pouvoir publier dans cette rubrique

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_rubrique_supprimer_dist()

Autorisation de supprimer une rubrique $id

autoriser_rubrique_supprimer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut quelle soit vide (pas d'enfant) et qu'on ait le droit de la modifier

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_article_modifier_dist()

Autorisation de modifier un article $id

autoriser_article_modifier_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut pouvoir publier dans le parent ou, si on change le statut en proposé ou préparation être auteur de l'article

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_article_creer_dist()

Autorisation de créer un article

autoriser_article_creer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut qu'une rubrique existe et être au moins rédacteur

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_article_voir_dist()

Autorisation de voir un article

autoriser_article_voir_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être admin ou auteur de l'article, sinon il faut que l'article soit publié ou proposé.

Peut-être appelée sans $id, mais avec un $opt['statut'] pour tester la liste des status autorisés en fonction de $qui['statut']

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_voir_dist()

Autorisation de voir un objet

autoriser_voir_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Tout est visible par défaut, sauf les auteurs où il faut au moins être rédacteur.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_webmestre_dist()

Autorisation de webmestre

autoriser_webmestre_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Est-on webmestre ? Signifie qu'on n'a même pas besoin de passer par ftp pour modifier les fichiers, cf. notamment inc/admin

On regarde l'état "webmestre" de l'auteur

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_configurer_dist()

Autorisation Configurer le site

autoriser_configurer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur complet

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_sauvegarder_dist()

Autorisation de sauvegarder la base de données

autoriser_sauvegarder_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur (y compris restreint)

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_detruire_dist()

Autorisation d'effacer la base de données

autoriser_detruire_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être webmestre

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_auteur_previsualiser_dist()

Autorisation de prévisualiser un auteur

autoriser_auteur_previsualiser_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur ou que l'auteur à prévisualiser ait au moins publié un article

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_auteur_creer_dist()

Autorisation de créer un auteur

autoriser_auteur_creer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur (restreint compris).

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
note

Seuls les administrateurs complets ont accès à tous les champs du formulaire d'édition d'un auteur. À la création d'un auteur, son statut est 'poubelle'. C'est l'autorisation de modifier qui permet de changer les informations sensibles (statut, login, pass, etc.) à l'institution.

see
auteur_inserer()
see
auteur_instituer()
see
autoriser_auteur_modifier_dist()
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_auteur_modifier_dist()

Autorisation de modifier un auteur

autoriser_auteur_modifier_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Attention tout depend de ce qu'on veut modifier. Il faut être au moins rédacteur, mais on ne peut pas promouvoir (changer le statut) un auteur avec des droits supérieurs au sien.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_associerauteurs_dist()

Autorisation d'associer un auteur sur un objet

autoriser_associerauteurs_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut pouvoir modifier l'objet en question

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_chargerftp_dist()

Autorisation d'upload FTP

autoriser_chargerftp_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_debug_dist()

Autorisation d'activer le mode debug

autoriser_debug_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

liste_rubriques_auteur()

Liste les rubriques d'un auteur

liste_rubriques_auteur(int $id_auteur[, bool $raz = false ]) : array<string|int, mixed>

Renvoie la liste des rubriques liées à cet auteur, independamment de son statut (pour les admins restreints, il faut donc aussi vérifier statut)

Mémorise le resultat dans un tableau statique indéxé par les id_auteur. On peut reinitialiser un élément en passant un 2e argument non vide

Parameters
$id_auteur : int

Identifiant de l'auteur

$raz : bool = false

Recalculer le résultat connu pour cet auteur

Return values
array<string|int, mixed>

Liste des rubriques

autoriser_rubrique_previsualiser_dist()

Autorisation de prévisualiser une rubrique

autoriser_rubrique_previsualiser_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut pouvoir prévisualiser.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_rubrique_iconifier_dist()

Autorisation d'iconifier une rubrique (mettre un logo)

autoriser_rubrique_iconifier_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut pouvoir publier dans la rubrique.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_auteur_iconifier_dist()

Autorisation d'iconifier un auteur (mettre un logo)

autoriser_auteur_iconifier_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut un administrateur ou que l'auteur soit celui qui demande l'autorisation

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_iconifier_dist()

Autorisation d'iconifier un objet (mettre un logo)

autoriser_iconifier_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut pouvoir modifier l'objet

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_ok_dist()

Autorisation OK

autoriser_ok_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : true

Autorise toujours ! Fonction sans surprise pour permettre les tests.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
true

autoriser_niet_dist()

Autorisation NIET

autoriser_niet_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : false

Refuse toujours ! Fonction sans surprise pour permettre les tests.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
false

autoriser_base_reparer_dist()

Autorisation de réparer la base de données

autoriser_base_reparer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut pouvoir la détruire (et ne pas être en cours de réinstallation)

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_infosperso_dist()

Autorisation de voir l'onglet infosperso

autoriser_infosperso_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : true

Toujours OK

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
true

autoriser_langage_configurer_dist()

Autorisation de voir le formulaire configurer_langage

autoriser_langage_configurer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : true

Toujours OK

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
true

autoriser_configurerlangage_dist()

Autorisation de voir l'onglet configurerlangage

autoriser_configurerlangage_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Calquée sur l'autorisation de voir le formulaire configurer_langage

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_preferences_configurer_dist()

Autorisation de voir le formulaire configurer_preferences

autoriser_preferences_configurer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : true

Toujours OK

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
true

autoriser_configurerpreferences_dist()

Autorisation de voir l'onglet configurerpreferences

autoriser_configurerpreferences_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Calquée sur l'autorisation de voir le formulaire configurer_preferences

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_menudeveloppement_menugrandeentree_dist()

Autorisation d'afficher le menu développement

autoriser_menudeveloppement_menugrandeentree_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Dépend de la préférences utilisateur

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_menugrandeentree_dist()

Autorisation d'afficher une grande entrée de menu

autoriser_menugrandeentree_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : true

Par defaut les grandes entrees (accueil, édition, publication, etc.) sont visibles de tous

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
true

autoriser_auteurs_voir_dist()

Autorisation de voir la page auteurs

autoriser_auteurs_voir_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : true

Toujours OK

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
true

autoriser_auteurs_menu_dist()

Autorisation de voir le menu auteurs

autoriser_auteurs_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Toujours OK

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_articles_voir_dist()

Autorisation de voir la page articles

autoriser_articles_voir_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : true

Toujours OK

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
true

autoriser_articles_menu_dist()

Autorisation de voir le menu articles

autoriser_articles_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Toujours OK

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_rubriques_voir_dist()

Autorisation de voir la page rubriques

autoriser_rubriques_voir_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : true

Toujours OK

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
true

autoriser_rubriques_menu_dist()

Autorisation de voir le menu rubriques

autoriser_rubriques_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Toujours OK

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_articlecreer_menu_dist()

Autorisation de voir le menu articlecreer

autoriser_articlecreer_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut au moins une rubrique présente.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_auteurcreer_menu_dist()

Autorisation de voir le menu auteurcreer

autoriser_auteurcreer_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut pouvoir créer un auteur !

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser_auteur_creer_dist()
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_visiteurs_menu_dist()

Autorisation de voir le menu "afficher les visiteurs"

autoriser_visiteurs_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Être admin complet et il faut qu'il en existe ou que ce soit activé en config

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_suiviedito_menu_dist()

Autorisation de voir le menu suiviedito

autoriser_suiviedito_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur (y compris restreint).

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_synchro_menu_dist()

Autorisation de voir le menu synchro

autoriser_synchro_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur (y compris restreint).

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_configurerinteractions_menu_dist()

Autorisation de voir le menu configurer_interactions

autoriser_configurerinteractions_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut avoir accès à la page configurer_interactions

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_configurerlangue_menu_dist()

Autorisation de voir le menu configurer_langue

autoriser_configurerlangue_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut avoir accès à la page configurer_langue

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_configurermultilinguisme_menu_dist()

Autorisation de voir le menu configurer_multilinguisme

autoriser_configurermultilinguisme_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut avoir accès à la page configurer_multilinguisme

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_configurercontenu_menu_dist()

Autorisation de voir le menu configurer_contenu

autoriser_configurercontenu_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut avoir accès à la page configurer_contenu

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_configureravancees_menu_dist()

Autorisation de voir le menu configurer_avancees

autoriser_configureravancees_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut avoir accès à la page configurer_avancees

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_adminplugin_menu_dist()

Autorisation de voir le menu admin_plugin

autoriser_adminplugin_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut avoir accès à la page admin_plugin

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_adminbdd_menu_dist()

Autorisation de voir le menu admin_bdd

autoriser_adminbdd_menu_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut avoir accès à la page admin_bdd, et donc le droit de détruire la BDD (rien que cela)

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_queue_purger_dist()

Autorisation de purger la queue de travaux

autoriser_queue_purger_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être webmestre.

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_echafauder_dist()

Autorisation l'échafaudage de squelettes en Z

autoriser_echafauder_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être dans l'espace privé (et authentifié), sinon il faut être webmestre (pas de fuite d'informations publiées)

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

auteurs_objet()

Retourne les identifiants d'auteurs liés à un objet

auteurs_objet(string $objet, int $id_objet[, string|array<string|int, mixed> $cond = '' ]) : array<string|int, int>
Parameters
$objet : string
$id_objet : int
$cond : string|array<string|int, mixed> = ''

Condition(s) supplémentaire(s) pour le where de la requête

Return values
array<string|int, int>

Identifiants d'auteurs

acces_restreint_rubrique()

Tester si on est admin restreint sur une rubrique donnée

acces_restreint_rubrique(int $id_rubrique) : bool

Fonction générique utilisee dans des autorisations ou assimilée

Parameters
$id_rubrique : int

Identifiant de la rubrique

Return values
bool

true si administrateur de cette rubrique, false sinon.

verifier_table_non_vide()

Verifier qu'il existe au moins un parent

verifier_table_non_vide([string $table = 'spip_rubriques' ]) : bool

Fonction utilisee dans des autorisations des boutons / menus du prive des objets enfants (articles, breves, sites)

Parameters
$table : string = 'spip_rubriques'

la table a vérifier

Return values
bool

true si un parent existe

autoriser_inscrireauteur_dist()

Détermine la possibilité de s'inscire sur le site

autoriser_inscrireauteur_dist(string $faire, mixed $quoi, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Pour un statut et un éventuel id_rubrique donné, indique, à l'aide de la liste globale des statuts (tableau mode => nom du mode) si le visiteur peut s'inscrire sur le site.

Utile pour le formulaire d'inscription.

Par défaut, seuls 6forum et 1comite sont possibles, les autres sont en false. Pour un nouveau mode il suffit de définir l'autorisation spécifique.

Parameters
$faire : string

Action demandée

$quoi : mixed
$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_inscription_relancer_dist()

Autorisation de relancer une inscription

autoriser_inscription_relancer_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être administrateur complet

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon

autoriser_phpinfos_dist()

Autorisation à voir le phpinfo

autoriser_phpinfos_dist(string $faire, string $type, int|string|null $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool

Il faut être webmestre

Parameters
$faire : string

Action demandée

$type : string

Type d'objet ou élément

$id : int|string|null

Identifiant

$qui : array<string|int, mixed>

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed>

Options de cette autorisation

Tags
see
autoriser()
Return values
bool

true s'il a le droit, false sinon


        
On this page

Search results