Fichier ecrire/inc/autoriser.php

Gestion de l'API autoriser et fonctions d'autorisations de SPIP

Source

Proposer une amélioration

Liste des constantes

Valeur

  • '1comite'

Package

Valeur

  • _ADMINS_RESTREINTS ? '0minirezo' : ''

Package

Liste des fonctions

APIs

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.

boolean autoriser( string $faire , string $type = '' , integer $id , null | integer | array $qui = null , null | array $opt = null )

Paramètres

  1. string $faire

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

  2. string $type = ''

    type d'objet ou nom de table ('article')

  3. integer $id

    id de l'objet sur lequel on veut agir

  4. null | integer | array $qui = null
    • si null on prend alors visiteur_session
    • un id_auteur (on regarde dans la base)
    • un tableau auteur complet, y compris [restreint]
  5. null | array $opt = null

    options sous forme de tableau associatif

Retour

  • boolean

    true si la personne peut effectuer l'action

API

Voir également

Utilisé par

Package

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')`
  • 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(...){...}`
Proposer une amélioration

Internes

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

boolean acces_restreint_rubrique( integer $id_rubrique )

Paramètres

  1. integer $id_rubrique

    Identifiant de la rubrique

Retour

  • boolean

    true si administrateur de cette rubrique, false sinon.

Package

Proposer une amélioration
array<mixed,integer> auteurs_objet( string $objet , integer $id_objet , string | array $cond = '' )

Paramètres

  1. string $objet
  2. integer $id_objet
  3. string | array $cond = ''

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

Retour

  • array<mixed,integer>

    Identifiants d'auteurs

Package

Proposer une amélioration

Il faut avoir accès à la page admin_plugin

boolean autoriser_adminplugin_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut avoir accès à la page admin_tech

boolean autoriser_admintech_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_article_creer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_article_modifier_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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']

boolean autoriser_article_voir_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut au moins une rubrique présente.

boolean autoriser_articlecreer_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Toujours OK

boolean autoriser_articles_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Toujours OK

boolean autoriser_articles_voir_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut pouvoir modifier l'objet en question

boolean autoriser_associerauteurs_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur (restreint compris).

boolean autoriser_auteur_creer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

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.
Proposer une amélioration

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

boolean autoriser_auteur_iconifier_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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.

boolean autoriser_auteur_modifier_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_auteur_previsualiser_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut pouvoir créer un auteur !

boolean autoriser_auteurcreer_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Toujours OK

boolean autoriser_auteurs_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Toujours OK

boolean autoriser_auteurs_voir_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_base_reparer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    false

Package

Proposer une amélioration
boolean autoriser_changerlangue_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration
boolean autoriser_changertraduction_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur.

boolean autoriser_chargerftp_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur complet

boolean autoriser_configurer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut avoir accès à la page configurer_avancees

boolean autoriser_configureravancees_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut avoir accès à la page configurer_contenu

boolean autoriser_configurercontenu_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut avoir accès à la page configurer_interactions

boolean autoriser_configurerinteractions_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_configurerlangage_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut avoir accès à la page configurer_langue

boolean autoriser_configurerlangue_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut avoir accès à la page configurer_multilinguisme

boolean autoriser_configurermultilinguisme_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_configurerpreferences_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_creer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration
boolean autoriser_dater_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur.

boolean autoriser_debug_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Les admins complets OK, les autres non

boolean autoriser_defaut_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être webmestre

boolean autoriser_detruire_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Voir autoriser() pour une description complète

boolean autoriser_dist( string $faire , string $type = '' , integer $id , null | integer | array $qui = null , null | array $opt = null )

Paramètres

  1. string $faire

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

  2. string $type = ''

    type d'objet ou nom de table ('article')

  3. integer $id

    id de l'objet sur lequel on veut agir

  4. null | integer | array $qui = null

    si null on prend alors visiteur_session un id_auteur (on regarde dans la base) un tableau auteur complet, y compris [restreint]

  5. null | array $opt = null

    options sous forme de tableau associatif

Retour

  • boolean

    true si la personne peut effectuer l'action

Voir également

Package

Proposer une amélioration

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

boolean autoriser_echafauder_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration
boolean autoriser_ecrire_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration
boolean autoriser_exception( string $faire , string $type , integer $id , boolean $autoriser = true )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. boolean $autoriser = true

    accorder (true) ou revoquer (false)

Retour

  • boolean

Package

Proposer une amélioration

Il faut pouvoir modifier l'objet

boolean autoriser_iconifier_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Toujours OK

boolean autoriser_infosperso_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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.

boolean autoriser_inscrireauteur_dist( string $faire , string $quoi , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $quoi

    Statut demandé

  3. integer $id

    Identifiant éventuel, par exemple de rubrique

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_instituer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Toujours OK

boolean autoriser_langage_configurer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Dépend de la préférences utilisateur

boolean autoriser_menudeveloppement_menugrandeentree_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_menugrandeentree_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Refuse toujours ! Fonction sans surprise pour permettre les tests.

boolean autoriser_niet_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    false

Package

Proposer une amélioration

Autorise toujours ! Fonction sans surprise pour permettre les tests.

boolean autoriser_ok_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true

Package

Proposer une amélioration

Il faut être webmestre

boolean autoriser_phpinfos( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Toujours OK

boolean autoriser_preferences_configurer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration
boolean autoriser_previsualiser_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être webmestre.

boolean autoriser_queue_purger_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur pour pouvoir publier à la racine

boolean autoriser_rubrique_creer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_rubrique_creerarticledans_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur et pouvoir publier dans la rubrique

boolean autoriser_rubrique_creerrubriquedans_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut pouvoir publier dans la rubrique.

boolean autoriser_rubrique_iconifier_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut pouvoir publier dans cette rubrique

boolean autoriser_rubrique_modifier_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut pouvoir prévisualiser.

boolean autoriser_rubrique_previsualiser_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur ou administrateur restreint de la rubrique

boolean autoriser_rubrique_publierdans_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_rubrique_supprimer_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Toujours OK

boolean autoriser_rubriques_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Toujours OK

boolean autoriser_rubriques_voir_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur (y compris restreint)

boolean autoriser_sauvegarder_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur (y compris restreint).

boolean autoriser_suiviedito_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

Il faut être administrateur (y compris restreint).

boolean autoriser_synchro_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_visiteurs_menu_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

boolean autoriser_voir_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

Soit la liste des webmestres est définie via une constante _ID_WEBMESTRES, soit on regarde l'état "webmestre" de l'auteur

boolean autoriser_webmestre_dist( string $faire , string $type , integer $id , array $qui , array $opt )

Paramètres

  1. string $faire

    Action demandée

  2. string $type

    Type d'objet sur lequel appliquer l'action

  3. integer $id

    Identifiant de l'objet

  4. array $qui

    Description de l'auteur demandant l'autorisation

  5. array $opt

    Options de cette autorisation

Retour

  • boolean

    true s'il a le droit, false sinon

Package

Proposer une amélioration

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

array liste_rubriques_auteur( integer $id_auteur , boolean $raz = false )

Paramètres

  1. integer $id_auteur

    Identifiant de l'auteur

  2. boolean $raz = false

    Recalculer le résultat connu pour cet auteur

Retour

  • array

    Liste des rubriques

Package

Proposer une amélioration

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',

boolean test_previsualiser_objet_champ( string $type = null , integer $id , array $qui = array() , array $opt = array() )

Paramètres

  1. string $type = null

    Type d'objet sur lequel appliquer l'action

  2. integer $id

    Identifiant de l'objet

  3. array $qui = array()

    Description de l'auteur demandant l'autorisation

  4. array $opt = array()

    Options de cette autorisation

Retour

  • boolean

    True si autorisé, false sinon.

Package

Proposer une amélioration

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

boolean verifier_table_non_vide( string $table = 'spip_rubriques' )

Paramètres

  1. string $table = 'spip_rubriques'

    la table a vérifier

Retour

  • boolean

    true si un parent existe

Package

Proposer une amélioration

Dépréciées

array | boolean auteurs_article( integer $id_article , string $cond = '' )

Paramètres

  1. integer $id_article

    Identifiant de l'article

  2. string $cond = ''

    Condition en plus dans le where de la requête

Retour

  • array | boolean
    • array : liste des id_auteur trouvés
    • false : serveur SQL indisponible

Package

Deprecated

  • utiliser auteurs_objets()
Proposer une amélioration