TAXON
Table of Contents
Functions
- formulaires_charger_regne_charger() : array<string|int, mixed>
- Chargement des données : le formulaire propose de charger ou vider un des 3 règnes gérés par Taxonomie. Pour le chargement d'un règne, le formulaire propose de choisir les langues vernaculaires à utiliser parmi celles supportées par le plugin.
- formulaires_charger_regne_verifier() : array<string|int, mixed>
- Vérification des saisies : il est indispensable de choisir une action (`vider` ou `charger`) et un règne.
- formulaires_charger_regne_traiter() : array<string|int, mixed>
- Exécution du formulaire : le règne choisi est soit vidé, soit chargé jusqu'au rang genre en y intégrant les traductions des noms communs sélectionnées.
- formulaires_decrire_taxon_charger() : array<string|int, mixed>
- Chargement des données : le formulaire récupère une page wikipedia pour le descriptif du taxon.
- formulaires_decrire_taxon_verifier_1() : array<string|int, mixed>
- Vérification de l'étape 1 du formulaire : si une langue est choisie, on charge la page recherchée et les liens vers les autres pages éventuelles. Si aucun page n'est disponible on renvoie un message d'erreur.
- formulaires_decrire_taxon_traiter() : array<string|int, mixed>
- Exécution du formulaire : si une page est choisie et existe le descriptif est inséré dans le taxon concerné et le formulaire renvoie sur la page d'édition du taxon.
- formulaires_editer_taxon_identifier_dist() : string
- Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité.
- formulaires_editer_taxon_charger_dist() : array<string|int, mixed>
- Chargement du formulaire d'édition de taxon.
- formulaires_editer_taxon_verifier_dist() : array<string|int, mixed>
- Vérifications du formulaire d'édition de taxon.
- formulaires_editer_taxon_traiter_dist() : array<string|int, mixed>
- Traitement du formulaire d'édition de taxon.
- formulaires_nommer_taxon_charger() : array<string|int, mixed>
- Chargement des données : le formulaire récupère une page wikipedia pour le descriptif du taxon.
- formulaires_nommer_taxon_verifier() : array<string|int, mixed>
- Vérification du formulaire : on doit au moins choisir un nom commun.
- formulaires_nommer_taxon_traiter() : array<string|int, mixed>
- Exécution du formulaire : si une page est choisie et existe le descriptif est inséré dans le taxon concerné et le formulaire renvoie sur la page d'édition du taxon.
- taxon_preserver() : array<string|int, mixed>
- Extrait, de la table `spip_taxons`, la liste des taxons non espèce d'un règne donné - importés via un fichier ITIS - ayant fait l'objet d'une modification manuelle et la liste des taxons non espèce créés lors de l'ajout d'une espèce et donc non importés avec le fichier ITIS.
- taxon_merger_traductions() : string
- Fusionne les traductions d'une balise `<multi>` avec celles d'une autre balise `<multi>`.
- taxon_traduire_champ() : string
- Traduit un champ de la table `spip_taxons` dans la langue du site.
- taxon_lister_services() : array<string|int, mixed>
- Renvoie la liste des services de taxonomie utilisés par le plugin en tenant compte de la configuration choisi par le webmestre.
- taxonomie_autoriser() : mixed
- Fonction d'appel pour le pipeline.
- autoriser_taxon_creer_dist() : bool
- Autorisation de créer un taxon.
- autoriser_taxon_modifier_dist() : bool
- Autorisation de modifier un taxon.
- autoriser_taxon_supprimer_dist() : bool
- Autorisation de supprimer un taxon - aucun taxon ne peut être supprimé individuellement.
- autoriser_taxon_voir_dist() : bool
- Autorisation de voir un taxon.
- autoriser_taxon_iconifier_dist() : bool
- Autorisation d'iconifier un taxon.
- autoriser_taxon_instituer_dist() : bool
- Autorisation de modifier le statut d'un taxon.
- autoriser_taxons_voir_dist() : bool
- Autorisation de voir la liste des taxons.
- autoriser_taxons_menu_dist() : bool
- Autorisation sur l'entrée de menu affichant la liste des taxons.
- autoriser_especes_menu_dist() : bool
- Autorisation de voir un élément de menu, à savoir celui des espèces.
- autoriser_espece_creer_dist() : bool
- Autorisation de créer une espèce.
- autoriser_espececreer_menu_dist() : bool
- Autorisation de voir le bouton d'accès rapide de création d'une espèce.
- taxon_informer_ascendance() : array<string|int, mixed>
- Fournit l'ascendance taxonomique d'un taxon donné, par consultation dans la base de données.
- taxon_crediter() : array<string|int, mixed>
- Fournit les phrases de crédit des sources d'information ayant permis de compléter le taxon.
- taxon_formater_evaluation_iucn() : array<string|int, mixed>
- Formate les éléments de l'évaluation IUCN pour un affichage.
- taxonomie_pre_edition() : array<string|int, mixed>
- Surcharge l'action `modifier` d'un taxon en positionnant l'indicateur d'édition à `oui` afin que les modifications manuelles du taxon soient préservées lors d'un prochain rechargement du règne.
- taxonomie_post_edition() : array<string|int, mixed>
- Surcharge l'action `instituer` d'un taxon.
Functions
formulaires_charger_regne_charger()
Chargement des données : le formulaire propose de charger ou vider un des 3 règnes gérés par Taxonomie. Pour le chargement d'un règne, le formulaire propose de choisir les langues vernaculaires à utiliser parmi celles supportées par le plugin.
formulaires_charger_regne_charger() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Tableau des données à charger par le formulaire (affichage). Aucune donnée chargée n'est un champ de saisie, celle-ci sont systématiquement remises à zéro.
_actions_regnes
: (affichage) alias et libellés des actions possibles sur un règne,charger
etvider
_actions_disable
: (affichage) liste des actions désactivées (vider
si le règne n`est pas chargé)_action_defaut
: (affichage) action sélectionnée par défaut,charger
_regnes
: (affichage) noms scientifiques et libellés des règnes supportés par le plugin_langues_regne
: (affichage) codes de langue SPIP et libellés des langues utilisées (configuration)_langue_defaut
: (affichage) la première langue de la liste des langues utilisées
formulaires_charger_regne_verifier()
Vérification des saisies : il est indispensable de choisir une action (`vider` ou `charger`) et un règne.
formulaires_charger_regne_verifier() : array<string|int, mixed>
Un rang minimal est toujours sélectionné. La saisie des langues des noms communs est optionnelle.
Return values
array<string|int, mixed> —Tableau des erreurs sur l'action et/ou le règne ou tableau vide si aucune erreur.
formulaires_charger_regne_traiter()
Exécution du formulaire : le règne choisi est soit vidé, soit chargé jusqu'au rang genre en y intégrant les traductions des noms communs sélectionnées.
formulaires_charger_regne_traiter() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Tableau retourné par le formulaire contenant toujours un message de bonne exécution ou d'erreur. L'indicateur editable est toujours à vrai.
formulaires_decrire_taxon_charger()
Chargement des données : le formulaire récupère une page wikipedia pour le descriptif du taxon.
formulaires_decrire_taxon_charger(int $id_taxon, string $element) : array<string|int, mixed>
Le formulaire propose une page par défaut mais aussi une liste d'autres pages qui matchent avec le taxon.
Parameters
- $id_taxon : int
-
Id du taxon concerné.
- $element : string
-
Elément de contenu qui sera initialisé. Prend les valeurs
texte
oudescriptif
.
Tags
Return values
array<string|int, mixed> —Tableau des données à charger par le formulaire (affichage). Aucune donnée chargée n'est un champ de saisie, celle-ci sont systématiquement remises à zéro.
_langues
: tableau des noms de langue utilisables indexé par le code de langue SPIP (étape 1)._langue_defaut
: code de langue SPIP par défaut (étape 1).langue
: code de langue SPIP choisi lors de l'étape 1_liens
: liste des liens possibles pour la recherche (étape 2)_lien_defaut
: lien par défaut (étape 2)_page
: texte de la page trouvée ou choisie par l'utilisateur (étape 2)_etapes
: nombre d'étapes du formulaire, à savoir, 2.
formulaires_decrire_taxon_verifier_1()
Vérification de l'étape 1 du formulaire : si une langue est choisie, on charge la page recherchée et les liens vers les autres pages éventuelles. Si aucun page n'est disponible on renvoie un message d'erreur.
formulaires_decrire_taxon_verifier_1(int $id_taxon, string $element) : array<string|int, mixed>
Parameters
- $id_taxon : int
-
Id du taxon concerné.
- $element : string
-
Elément de contenu qui sera initialisé. Prend les valeurs
texte
oudescriptif
.
Tags
Return values
array<string|int, mixed> —Message d'erreur si aucune page n'est disponible ou chargement des champs utiles à l'étape 2 sinon. Ces champs sont :
_liens
: liste des liens possibles pour la recherche (étape 2)_lien_defaut
: lien par défaut (étape 2)_page
: texte de la page trouvée ou choisie par l'utilisateur (étape 2)
formulaires_decrire_taxon_traiter()
Exécution du formulaire : si une page est choisie et existe le descriptif est inséré dans le taxon concerné et le formulaire renvoie sur la page d'édition du taxon.
formulaires_decrire_taxon_traiter(int $id_taxon, string $element) : array<string|int, mixed>
Parameters
- $id_taxon : int
-
Id du taxon concerné.
- $element : string
-
Elément de contenu qui sera initialisé. Prend les valeurs
texte
oudescriptif
.
Tags
Return values
array<string|int, mixed> —Tableau retourné par le formulaire contenant toujours un message de bonne exécution ou d'erreur. L'indicateur editable est toujours à vrai.
formulaires_editer_taxon_identifier_dist()
Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité.
formulaires_editer_taxon_identifier_dist([null|int|string $id_taxon = 'new' ][, null|string $retour = '' ][, null|int $lier_trad = 0 ][, null|string $config_fonc = '' ][, null|array<string|int, mixed> $row = [] ][, null|string $hidden = '' ]) : string
Parameters
- $id_taxon : null|int|string = 'new'
-
Identifiant du taxon. 'new' pour un nouveau taxon.
- $retour : null|string = ''
-
URL de redirection après le traitement
- $lier_trad : null|int = 0
-
Identifiant éventuel d'un taxon source d'une traduction
- $config_fonc : null|string = ''
-
Nom de la fonction ajoutant des configurations particulières au formulaire
- $row : null|array<string|int, mixed> = []
-
Valeurs de la ligne SQL du taxon, si connu
- $hidden : null|string = ''
-
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Return values
string —Hash du formulaire
formulaires_editer_taxon_charger_dist()
Chargement du formulaire d'édition de taxon.
formulaires_editer_taxon_charger_dist([null|int|string $id_taxon = 'new' ][, null|string $retour = '' ][, null|int $lier_trad = 0 ][, null|string $config_fonc = '' ][, null|array<string|int, mixed> $row = [] ][, null|string $hidden = '' ]) : array<string|int, mixed>
Déclarer les champs postés et y intégrer les valeurs par défaut.
Parameters
- $id_taxon : null|int|string = 'new'
-
Identifiant du taxon. 'new' pour un nouveau taxon.
- $retour : null|string = ''
-
URL de redirection après le traitement
- $lier_trad : null|int = 0
-
Identifiant éventuel d'un taxon source d'une traduction
- $config_fonc : null|string = ''
-
Nom de la fonction ajoutant des configurations particulières au formulaire
- $row : null|array<string|int, mixed> = []
-
Valeurs de la ligne SQL du taxon, si connu
- $hidden : null|string = ''
-
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Tags
Return values
array<string|int, mixed> —Environnement du formulaire.
formulaires_editer_taxon_verifier_dist()
Vérifications du formulaire d'édition de taxon.
formulaires_editer_taxon_verifier_dist([null|int|string $id_taxon = 'new' ][, null|string $retour = '' ][, null|int $lier_trad = 0 ][, null|string $config_fonc = '' ][, null|array<string|int, mixed> $row = [] ][, null|string $hidden = '' ]) : array<string|int, mixed>
Vérifier les champs postés et signaler d'éventuelles erreurs.
Parameters
- $id_taxon : null|int|string = 'new'
-
Identifiant du taxon. 'new' pour un nouveau taxon.
- $retour : null|string = ''
-
URL de redirection après le traitement
- $lier_trad : null|int = 0
-
Identifiant éventuel d'un taxon source d'une traduction
- $config_fonc : null|string = ''
-
Nom de la fonction ajoutant des configurations particulières au formulaire
- $row : null|array<string|int, mixed> = []
-
Valeurs de la ligne SQL du taxon, si connu
- $hidden : null|string = ''
-
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Tags
Return values
array<string|int, mixed> —Tableau des erreurs indexé par le nom du champ en erreur.
formulaires_editer_taxon_traiter_dist()
Traitement du formulaire d'édition de taxon.
formulaires_editer_taxon_traiter_dist([null|int|string $id_taxon = 'new' ][, null|string $retour = '' ][, null|int $lier_trad = 0 ][, null|string $config_fonc = '' ][, null|array<string|int, mixed> $row = [] ][, null|string $hidden = '' ]) : array<string|int, mixed>
Traiter les champs postés.
Parameters
- $id_taxon : null|int|string = 'new'
-
Identifiant du taxon. 'new' pour un nouveau taxon.
- $retour : null|string = ''
-
URL de redirection après le traitement
- $lier_trad : null|int = 0
-
Identifiant éventuel d'un taxon source d'une traduction
- $config_fonc : null|string = ''
-
Nom de la fonction ajoutant des configurations particulières au formulaire
- $row : null|array<string|int, mixed> = []
-
Valeurs de la ligne SQL du taxon, si connu
- $hidden : null|string = ''
-
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Tags
Return values
array<string|int, mixed> —Retours des traitements.
formulaires_nommer_taxon_charger()
Chargement des données : le formulaire récupère une page wikipedia pour le descriptif du taxon.
formulaires_nommer_taxon_charger(int $id_taxon[, null|int $cle_gbif = 0 ]) : array<string|int, mixed>
Le formulaire propose une page par défaut mais aussi une liste d'autres pages qui matchent avec le taxon.
Parameters
- $id_taxon : int
-
Id du taxon concerné.
- $cle_gbif : null|int = 0
-
Identifiant GBIF du taxon ou 0 si pas encore connu.
Tags
Return values
array<string|int, mixed> —Tableau des données à charger par le formulaire (affichage). Aucune donnée chargée n'est un champ de saisie, celle-ci sont systématiquement remises à zéro.
_langues
: tableau des noms de langue utilisables indexé par le code de langue SPIP (étape 1).
formulaires_nommer_taxon_verifier()
Vérification du formulaire : on doit au moins choisir un nom commun.
formulaires_nommer_taxon_verifier(int $id_taxon[, null|int $cle_gbif = 0 ]) : array<string|int, mixed>
Parameters
- $id_taxon : int
-
Id du taxon concerné.
- $cle_gbif : null|int = 0
-
Identifiant GBIF du taxon ou 0 si pas encore connu.
Return values
array<string|int, mixed> —Message d'erreur saisie obligatoire si aucun nom n'est choisi
formulaires_nommer_taxon_traiter()
Exécution du formulaire : si une page est choisie et existe le descriptif est inséré dans le taxon concerné et le formulaire renvoie sur la page d'édition du taxon.
formulaires_nommer_taxon_traiter(int $id_taxon[, null|int $cle_gbif = 0 ]) : array<string|int, mixed>
Parameters
- $id_taxon : int
-
Id du taxon concerné.
- $cle_gbif : null|int = 0
-
Identifiant GBIF du taxon ou 0 si pas encore connu.
Tags
Return values
array<string|int, mixed> —Tableau retourné par le formulaire contenant toujours un message de bonne exécution ou d'erreur. L'indicateur editable est toujours à vrai.
taxon_preserver()
Extrait, de la table `spip_taxons`, la liste des taxons non espèce d'un règne donné - importés via un fichier ITIS - ayant fait l'objet d'une modification manuelle et la liste des taxons non espèce créés lors de l'ajout d'une espèce et donc non importés avec le fichier ITIS.
taxon_preserver(string $regne) : array<string|int, mixed>
Parameters
- $regne : string
-
Nom scientifique du règne en lettres minuscules :
animalia
,plantae
,fungi
.
Tags
Return values
array<string|int, mixed> —Liste des taxons modifiées manuellement et créés suite à l'ajout d'une espèce.
Chaque élément de la liste est un tableau composé, pour les taxons modifiés manuellement des index
tsn
, nom_commun
, descriptif
et pour les taxons créés via une espèce de tous les champs de l'objet
taxon, à l'exception de l'id (id_taxon
) et de la date de mise à jour (maj
).
taxon_merger_traductions()
Fusionne les traductions d'une balise `<multi>` avec celles d'une autre balise `<multi>`.
taxon_merger_traductions(string $multi_prioritaire, string $multi_non_prioritaire) : string
L'une des balise est considérée comme prioritaire ce qui permet de régler le cas où la même
langue est présente dans les deux balises.
Si on ne trouve pas de balise <multi>
dans l'un ou l'autre des paramètres, on considère que
le texte est tout même formaté de la façon suivante : texte0[langue1]texte1[langue2]texte2...
Parameters
- $multi_prioritaire : string
-
Balise multi considérée comme prioritaire en cas de conflit sur une langue.
- $multi_non_prioritaire : string
-
Balise multi considérée comme non prioritaire en cas de conflit sur une langue.
Tags
Return values
string —La chaine construite est toujours une balise <multi>
complète ou une chaine vide sinon.
taxon_traduire_champ()
Traduit un champ de la table `spip_taxons` dans la langue du site.
taxon_traduire_champ(string $champ) : string
Parameters
- $champ : string
-
Nom du champ dans la base de données.
Return values
string —Traduction du champ dans la langue du site.
taxon_lister_services()
Renvoie la liste des services de taxonomie utilisés par le plugin en tenant compte de la configuration choisi par le webmestre.
taxon_lister_services() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Tableau des services utilisés sous la forme [alias] = titre du service.
taxonomie_autoriser()
Fonction d'appel pour le pipeline.
taxonomie_autoriser() : mixed
Tags
autoriser_taxon_creer_dist()
Autorisation de créer un taxon.
autoriser_taxon_creer_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
- Il faut être au moins rédacteur.
Parameters
- $faire : string
-
Action demandée : creer
- $type : string
-
Type d'objet ou élément : taxon
- $id : null|int|string
-
Identifiant du taxon : inutilisé puisque création
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_taxon_modifier_dist()
Autorisation de modifier un taxon.
autoriser_taxon_modifier_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
- il faut pouvoir en créer un
- et que l'id soit précisé et corresponde à celui d'un taxon existant.
Parameters
- $faire : string
-
Action demandée : modifier
- $type : string
-
Type d'objet ou élément : object taxon
- $id : null|int|string
-
Identifiant du taxon
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_taxon_supprimer_dist()
Autorisation de supprimer un taxon - aucun taxon ne peut être supprimé individuellement.
autoriser_taxon_supprimer_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Parameters
- $faire : string
-
Action demandée : supprimer
- $type : string
-
Type d'objet ou élément : taxon
- $id : null|int|string
-
Identifiant du taxon
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_taxon_voir_dist()
Autorisation de voir un taxon.
autoriser_taxon_voir_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
- tout le monde est autorisé.
Parameters
- $faire : string
-
Action demandée : voir
- $type : string
-
Type d'objet ou élément : taxon
- $id : null|int|string
-
Identifiant du taxon
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_taxon_iconifier_dist()
Autorisation d'iconifier un taxon.
autoriser_taxon_iconifier_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
- il faut pouvoir modifier le taxon
- sachant que seules les espèces et les taxons de rang inférieur possède un logo.
Parameters
- $faire : string
-
Action demandée : iconifier
- $type : string
-
Type d'objet ou élément : taxon
- $id : null|int|string
-
Identifiant du taxon
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_taxon_instituer_dist()
Autorisation de modifier le statut d'un taxon.
autoriser_taxon_instituer_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Cela n'est possible que :
- si l'auteur possède l'autorisation de modifier le taxon
- et le taxon est une espèce
- et que l'espèce est soit une feuille de la hiérarchie soit possède des enfants dont aucun n'est au statut publié.
Parameters
- $faire : string
-
Action demandée : instituer
- $type : string
-
Type d'objet ou élément : taxon
- $id : null|int|string
-
Identifiant du taxon
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_taxons_voir_dist()
Autorisation de voir la liste des taxons.
autoriser_taxons_voir_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
- tout le monde est autorisé.
Parameters
- $faire : string
-
Action demandée : voir
- $type : string
-
Type d'objet ou élément : pas un objet mais _taxons pour indiquer la liste
- $id : null|int|string
-
Identifiant du taxon : inutilisé
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_taxons_menu_dist()
Autorisation sur l'entrée de menu affichant la liste des taxons.
autoriser_taxons_menu_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
- même autorisation que
voir_taxons
, c'est-à-dire, tout le monde.
Parameters
- $faire : string
-
Action demandée : menu
- $type : string
-
Type d'objet ou élément : pas un objet mais _taxons pour indiquer la liste
- $id : null|int|string
-
Identifiant du taxon : inutilisé
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_especes_menu_dist()
Autorisation de voir un élément de menu, à savoir celui des espèces.
autoriser_especes_menu_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
- tout le monde est autorisé.
Parameters
- $faire : string
-
Action demandée : menu
- $type : string
-
Type d'objet ou élément : pas un objet mais _especes pour indiquer la liste
- $id : null|int|string
-
Identifiant du taxon : inutilisé
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_espece_creer_dist()
Autorisation de créer une espèce.
autoriser_espece_creer_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
- il faut pouvoir créer un taxon (une espèce est un taxon particulier)
- et qu'un règne est au moins déjà chargé.
Parameters
- $faire : string
-
Action demandée : creer
- $type : string
-
Type d'objet ou élément : pseudo objet espece
- $id : null|int|string
-
Identifiant du taxon : inutilisé puisque création
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
autoriser_espececreer_menu_dist()
Autorisation de voir le bouton d'accès rapide de création d'une espèce.
autoriser_espececreer_menu_dist(string $faire, string $type, null|int|string $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
- il faut pouvoir créer une espèce.
Parameters
- $faire : string
-
Action demandée : menu
- $type : string
-
Type d'objet ou élément : élement de menu espececreer
- $id : null|int|string
-
Identifiant du taxon : inutilisé
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation : inutilisé
Return values
bool —true
si l'autorisation est donnée, false
sinon
taxon_informer_ascendance()
Fournit l'ascendance taxonomique d'un taxon donné, par consultation dans la base de données.
taxon_informer_ascendance(int $id_taxon[, null|int $tsn_parent = null ][, null|string $ordre = 'descendant' ]) : array<string|int, mixed>
Parameters
- $id_taxon : int
-
Id du taxon pour lequel il faut fournir l'ascendance.
- $tsn_parent : null|int = null
-
TSN du parent correspondant au taxon id_taxon. Ce paramètre permet d'optimiser le traitement mais n'est pas obligatoire. Si il n'est pas connu lors de l'appel il faut passer
null
. - $ordre : null|string = 'descendant'
-
Classement de la liste des taxons :
descendant
(défaut) ouascendant
.
Tags
Return values
array<string|int, mixed> —Liste des taxons ascendants. Chaque taxon est un tableau associatif contenant les informations
suivantes : id_taxon
, tsn_parent
, nom_scientifique
, nom_commun
, rang
, statut
et l'indicateur
d'espèce espèce
.
taxon_crediter()
Fournit les phrases de crédit des sources d'information ayant permis de compléter le taxon.
taxon_crediter(int $id_taxon[, null|string $sources_specifiques = null ]) : array<string|int, mixed>
La référence ITIS n'est pas répétée dans le champ sources
de chaque taxon car elle est
à la base de chaque règne. Elle est donc insérée par la fonction.
Parameters
- $id_taxon : int
-
Id du taxon pour lequel il faut fournir les crédits
- $sources_specifiques : null|string = null
-
Tableau sérialisé des sources possibles autres qu'ITIS (CINFO, WIKIPEDIA...) telles qu'enregistrées en base de données dans le champ
sources
. Ce paramètre permet d'optimiser le traitement mais n'est pas obligatoire.
Tags
Return values
array<string|int, mixed> —Tableau des phrases de crédits indexées par source.
taxon_formater_evaluation_iucn()
Formate les éléments de l'évaluation IUCN pour un affichage.
taxon_formater_evaluation_iucn(array<string|int, mixed> $evaluation) : array<string|int, mixed>
Renvoie un tableau vide si le taxon n'a pas été encore évalué.
Parameters
- $evaluation : array<string|int, mixed>
-
Tableau des éléments de l'évaluation
Tags
Return values
array<string|int, mixed> —Le tableau formaté ou vide.
taxonomie_pre_edition()
Surcharge l'action `modifier` d'un taxon en positionnant l'indicateur d'édition à `oui` afin que les modifications manuelles du taxon soient préservées lors d'un prochain rechargement du règne.
taxonomie_pre_edition(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
-
Données du pipeline fournie en entrée (chaque pipeline possède une structure de donnée propre).
Tags
Return values
array<string|int, mixed> —Données du pipeline modifiées pour refléter le traitement.
taxonomie_post_edition()
Surcharge l'action `instituer` d'un taxon.
taxonomie_post_edition(array<string|int, mixed> $flux) : array<string|int, mixed>
Si une espèce est instituée à publié, alors ses ascendants de type espèce non encore publiés sont automatiquement publiés.
Parameters
- $flux : array<string|int, mixed>
-
Données du pipeline fournie en entrée (chaque pipeline possède une structure de donnée propre).
Tags
Return values
array<string|int, mixed> —Données du pipeline modifiées pour refléter le traitement.