Changeset 93059 in spip-zone
- Timestamp:
- Nov 21, 2015, 12:24:02 PM (5 years ago)
- Location:
- _plugins_/taxonomie/trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/taxonomie/trunk/base/taxonomie_declarations.php
r92934 r93059 1 1 <?php 2 2 /** 3 * Déclarations relatives à la base de données 3 * Déclarations relatives à la base de données. 4 4 * 5 * @plugin Taxonomie 6 * @copyright 2014 7 * @author Eric 8 * @licence GNU/GPL 9 * @package SPIP\TAXONOMIE\ADMINISTRATION 5 * @package SPIP\TAXONOMIE\ADMINISTRATION 10 6 */ 11 7 … … 14 10 15 11 /** 16 * Déclaration des alias de tables et filtres automatiques de champs12 * Déclaration des alias de tables et des filtres automatiques de champs. 17 13 * 18 14 * @pipeline declarer_tables_interfaces 15 * 19 16 * @param array $interfaces 20 * Déclarations d'interface pour le compilateur 17 * Déclarations d'interface pour le compilateur. 18 * 21 19 * @return array 22 * Déclarations d'interface pour le compilateur20 * Déclarations d'interface pour le compilateur mises à jour. 23 21 */ 24 22 function taxonomie_declarer_tables_interfaces($interfaces) { … … 31 29 32 30 /** 33 * Déclaration des objets éditoriaux 31 * Déclaration des objets éditoriaux du plugin. Le plugin ajoute l'objet taxon au travers de la 32 * seule table `spip_taxons`. 33 * 34 * L'objet taxon est défini comme une arborescence de taxons du règne au genre. 35 * Les taxons à partir de l'espèce ne font pas partie de cette table. Les champs principaux sont les 36 * suivants : 37 * - `nom_scientifique` est le nom en latin. Il est unique pour un rang taxonomique donné. 38 * - `rang` taxonomique est une valeur parmi `kingdom`, `phylum`, `class`, `order`, `family` et `genus`. 39 * - `nom_commun` est le nom vulgaire, si possible normalisé par une commission officielle. Il peut coincider ou pas 40 * avec le nom vernaculaire. 41 * - `auteur` est une information composée d'un ou plusieurs noms complétés par une date (ex : Linneus, 1798). 42 * - `tsn` est l'identifiant numérique unique du taxon dans la base taxonomique ITIS. 43 * - `tsn_parent` permet de créer l'arborescence taxonomique du règne conformément à l'organisation de la base ITIS. 34 44 * 35 45 * @pipeline declarer_tables_objets_sql 46 * 36 47 * @param array $tables 37 * Description des tables 48 * Description des tables de la base. 49 * 38 50 * @return array 39 * Description complétée des tables51 * Description des tables de la base complétée par celles du plugin. 40 52 */ 41 53 function taxonomie_declarer_tables_objets_sql($tables) { 42 54 43 55 /** 44 * Déclaration de l'objet taxon utilisé pour matérialiser une arborescence de taxons45 * du règne au genre. Les taxons à partir de l'espèce ne font pas partie de cette46 * table.47 *48 * Le nom_scientifique est le nom en latin. Il est unique pour un rang taxonomique donné.49 * Le rang taxonomique est une valeur parmi règne, phylum, classe, ordre, famille et genre.50 * Le nom_commun est le nom vulgaire, si possible normalisé par une commission officielle. Il peut coincider ou pas51 * avec le nom vernaculaire.52 * L'auteur est une information composée d'un ou plusieurs noms complétés par une date (Linneus, 1798).53 * tsn est l'identifiant numérique unique du taxon dans la base taxonomique ITIS.54 * tsn_parent permet de créer l'arborescence taxonomique du règne conformément à l'organisation de la base ITIS55 56 */ 56 57 $tables['spip_taxons'] = array( -
_plugins_/taxonomie/trunk/formulaires/editer_taxon.php
r93037 r93059 3 3 * Gestion du formulaire d'édition de l'objet taxon 4 4 * 5 * @package 5 * @package SPIP\TAXONOMIE\OBJET 6 6 */ 7 7 … … 12 12 13 13 /** 14 * Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité 14 * Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité. 15 15 * 16 * @param int|string 17 * 18 * @param string 19 * 20 * @param int 21 * 22 * @param string 23 * 24 * @param array 25 * 26 * @param string 27 * 16 * @param int|string $id_taxon 17 * Identifiant du taxon. 'new' pour un nouveau taxon. 18 * @param string $retour 19 * URL de redirection après le traitement 20 * @param int $lier_trad 21 * Identifiant éventuel d'un taxon source d'une traduction 22 * @param string $config_fonc 23 * Nom de la fonction ajoutant des configurations particulières au formulaire 24 * @param array $row 25 * Valeurs de la ligne SQL du taxon, si connu 26 * @param string $hidden 27 * Contenu HTML ajouté en même temps que les champs cachés du formulaire. 28 28 * 29 29 * @return string 30 * 30 * Hash du formulaire 31 31 */ 32 32 function formulaires_editer_taxon_identifier_dist($id_taxon='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){ 33 33 34 return serialize(array(intval($id_taxon))); 34 35 } 35 36 36 37 /** 37 * Chargement du formulaire d'édition de taxon 38 * 39 * Déclarer les champs postés et y intégrer les valeurs par défaut 38 * Chargement du formulaire d'édition de taxon. 39 * Déclarer les champs postés et y intégrer les valeurs par défaut. 40 40 * 41 41 * @uses formulaires_editer_objet_charger() 42 42 * 43 * @param int|string $id_taxon 44 * Identifiant du taxon. 'new' pour un nouveau taxon. 45 * @param string $retour 46 * URL de redirection après le traitement 47 * @param int $lier_trad 48 * Identifiant éventuel d'un taxon source d'une traduction 49 * @param string $config_fonc 50 * Nom de la fonction ajoutant des configurations particulières au formulaire 51 * @param array $row 52 * Valeurs de la ligne SQL du taxon, si connu 53 * @param string $hidden 54 * Contenu HTML ajouté en même temps que les champs cachés du formulaire. 43 * @param int|string $id_taxon 44 * Identifiant du taxon. 'new' pour un nouveau taxon. 45 * @param string $retour 46 * URL de redirection après le traitement 47 * @param int $lier_trad 48 * Identifiant éventuel d'un taxon source d'une traduction 49 * @param string $config_fonc 50 * Nom de la fonction ajoutant des configurations particulières au formulaire 51 * @param array $row 52 * Valeurs de la ligne SQL du taxon, si connu 53 * @param string $hidden 54 * Contenu HTML ajouté en même temps que les champs cachés du formulaire. 55 * 55 56 * @return array 56 * Environnement du formulaire57 * Environnement du formulaire. 57 58 */ 58 59 function formulaires_editer_taxon_charger_dist($id_taxon='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){ 59 60 $valeurs = formulaires_editer_objet_charger('taxon',$id_taxon,'',$lier_trad,$retour,$config_fonc,$row,$hidden); 61 60 62 return $valeurs; 61 63 } 62 64 63 65 /** 64 * Vérifications du formulaire d'édition de taxon 65 * 66 * Vérifier les champs postés et signaler d'éventuelles erreurs 66 * Vérifications du formulaire d'édition de taxon. 67 * Vérifier les champs postés et signaler d'éventuelles erreurs. 67 68 * 68 69 * @uses formulaires_editer_objet_verifier() 69 70 * 70 * @param int|string 71 * 72 * @param string 73 * 74 * @param int 75 * 76 * @param string 77 * 78 * @param array 79 * 80 * @param string 81 * 71 * @param int|string $id_taxon 72 * Identifiant du taxon. 'new' pour un nouveau taxon. 73 * @param string $retour 74 * URL de redirection après le traitement 75 * @param int $lier_trad 76 * Identifiant éventuel d'un taxon source d'une traduction 77 * @param string $config_fonc 78 * Nom de la fonction ajoutant des configurations particulières au formulaire 79 * @param array $row 80 * Valeurs de la ligne SQL du taxon, si connu 81 * @param string $hidden 82 * Contenu HTML ajouté en même temps que les champs cachés du formulaire. 82 83 * 83 84 * @return array 84 * Tableau des erreurs85 * Tableau des erreurs indexé par le nom du champ en erreur. 85 86 */ 86 87 function formulaires_editer_taxon_verifier_dist($id_taxon='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){ … … 91 92 92 93 /** 93 * Traitement du formulaire d'édition de taxon 94 * 95 * Traiter les champs postés 94 * Traitement du formulaire d'édition de taxon. 95 * Traiter les champs postés. 96 96 * 97 97 * @uses formulaires_editer_objet_traiter() 98 98 * 99 * @param int|string 100 * 101 * @param string 102 * 103 * @param int $lier_trad104 * 105 * @param string 106 * 107 * @param array 108 * 109 * @param string 110 * 99 * @param int|string $id_taxon 100 * Identifiant du taxon. 'new' pour un nouveau taxon. 101 * @param string $retour 102 * URL de redirection après le traitement 103 * @param int $lier_trad 104 * Identifiant éventuel d'un taxon source d'une traduction 105 * @param string $config_fonc 106 * Nom de la fonction ajoutant des configurations particulières au formulaire 107 * @param array $row 108 * Valeurs de la ligne SQL du taxon, si connu 109 * @param string $hidden 110 * Contenu HTML ajouté en même temps que les champs cachés du formulaire. 111 111 * 112 112 * @return array 113 * Retours des traitements113 * Retours des traitements. 114 114 */ 115 115 function formulaires_editer_taxon_traiter_dist($id_taxon='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){ 116 116 117 return formulaires_editer_objet_traiter('taxon',$id_taxon,'',$lier_trad,$retour,$config_fonc,$row,$hidden); 117 118 } -
_plugins_/taxonomie/trunk/genie/taxonomie_actualiser_itis.php
r93037 r93059 1 1 <?php 2 2 /** 3 * CRON de mise à jour des taxons en fonction des fichiers de chaque règne embarqué s.3 * CRON de mise à jour des taxons en fonction des fichiers de chaque règne embarqué. 4 4 * 5 5 * @package SPIP\TAXONOMIE\SERVICES\ITIS -
_plugins_/taxonomie/trunk/services/itis/itis_api.php
r92946 r93059 4 4 * 5 5 * @package SPIP\TAXONOMIE\SERVICES\ITIS 6 * @todo phpdoc : décider sur les globales7 6 * @todo phpdoc : exemples 8 7 */ -
_plugins_/taxonomie/trunk/services/wikipedia/wikipedia_api.php
r92946 r93059 4 4 * 5 5 * @package SPIP\TAXONOMIE\SERVICES\WIKIPEDIA 6 * @todo phpdoc : décider sur les globales7 6 * @todo phpdoc : exemples 8 7 */ -
_plugins_/taxonomie/trunk/taxonomie_administrations.php
r92981 r93059 1 1 <?php 2 2 /** 3 * Fichier gérant l'installation et désinstallation du plugin Taxonomie3 * Fichier gérant l'installation et la désinstallation du plugin Taxonomie 4 4 * 5 * @plugin Taxonomie6 * @copyright 20147 * @author Eric8 * @licence GNU/GPL9 5 * @package SPIP\TAXONOMIE\ADMINISTRATION 10 6 */ … … 15 11 /** 16 12 * Fonction d'installation et de mise à jour du plugin. 17 * Le schéma du plugin est composé d'une table spip_taxons et d'une 18 * configuration. 13 * Le schéma du plugin est composé d'une table `spip_taxons` et d'une configuration. 19 14 * 20 * @param string $nom_meta_base_version 21 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP 22 * @param string $version_cible 23 * Version du schéma de données (déclaré dans paquet.xml) 15 * @param string $nom_meta_base_version 16 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP 17 * @param string $version_cible 18 * Version du schéma de données (déclaré dans paquet.xml) 19 * 24 20 * @return void 25 21 **/ … … 42 38 * Fonction de désinstallation du plugin. 43 39 * 44 * @param string $nom_meta_base_version 45 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP 40 * @param string $nom_meta_base_version 41 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP. 42 * 46 43 * @return void 47 44 **/ -
_plugins_/taxonomie/trunk/taxonomie_autorisations.php
r92933 r93059 3 3 * Définit les autorisations du plugin Taxonomie 4 4 * 5 * @plugin Taxonomie6 * @copyright 20147 * @author _Eric_8 * @licence GNU/GPL9 5 * @package SPIP\TAXONOMIE\AUTORISATIONS 10 6 */ … … 14 10 15 11 /** 16 * Fonction d'appel pour le pipeline 17 * @pipeline autoriser */ 12 * Fonction d'appel pour le pipeline. 13 * 14 * @pipeline autoriser 15 **/ 18 16 function taxonomie_autoriser(){} 19 17 … … 23 21 24 22 /** 25 * Autorisation de créer (taxon)23 * Autorisation de créer un taxon : il faut être au moins rédacteur. 26 24 * 27 * @param string $faire Action demandée 28 * @param string $type Type d'objet sur lequel appliquer l'action 29 * @param int $id Identifiant de l'objet 30 * @param array $qui Description de l'auteur demandant l'autorisation 31 * @param array $opt Options de cette autorisation 32 * @return bool true s'il a le droit, false sinon 25 * @param string $faire 26 * Action demandée. 27 * @param string $type 28 * Type d'objet sur lequel appliquer l'action. 29 * @param int $id 30 * Identifiant de l'objet. 31 * @param array $qui 32 * Description de l'auteur demandant l'autorisation. 33 * @param array $opt 34 * Options de cette autorisation. 35 * 36 * @return bool 37 * `true` si l'autoriation est donnée, `false` sinon 33 38 **/ 34 39 function autoriser_taxon_creer_dist($faire, $type, $id, $qui, $opt) { … … 37 42 38 43 /** 39 * Autorisation de voir (taxon)44 * Autorisation de voir un taxon : tout le monde est autorisé. 40 45 * 41 * @param string $faire Action demandée 42 * @param string $type Type d'objet sur lequel appliquer l'action 43 * @param int $id Identifiant de l'objet 44 * @param array $qui Description de l'auteur demandant l'autorisation 45 * @param array $opt Options de cette autorisation 46 * @return bool true s'il a le droit, false sinon 46 * @param string $faire 47 * Action demandée. 48 * @param string $type 49 * Type d'objet sur lequel appliquer l'action. 50 * @param int $id 51 * Identifiant de l'objet. 52 * @param array $qui 53 * Description de l'auteur demandant l'autorisation. 54 * @param array $opt 55 * Options de cette autorisation. 56 * 57 * @return bool 58 * `true` si l'autoriation est donnée, `false` sinon 47 59 **/ 48 60 function autoriser_taxon_voir_dist($faire, $type, $id, $qui, $opt) { … … 51 63 52 64 /** 53 * Autorisation de modifier (taxon)65 * Autorisation de modifier un taxon : il faut pouvoir en créer un. 54 66 * 55 * @param string $faire Action demandée 56 * @param string $type Type d'objet sur lequel appliquer l'action 57 * @param int $id Identifiant de l'objet 58 * @param array $qui Description de l'auteur demandant l'autorisation 59 * @param array $opt Options de cette autorisation 60 * @return bool true s'il a le droit, false sinon 67 * @param string $faire 68 * Action demandée. 69 * @param string $type 70 * Type d'objet sur lequel appliquer l'action. 71 * @param int $id 72 * Identifiant de l'objet. 73 * @param array $qui 74 * Description de l'auteur demandant l'autorisation. 75 * @param array $opt 76 * Options de cette autorisation. 77 * 78 * @return bool 79 * `true` si l'autoriation est donnée, `false` sinon 61 80 **/ 62 81 function autoriser_taxon_modifier_dist($faire, $type, $id, $qui, $opt) { 63 return in_array($qui['statut'], array('0minirezo', '1comite'));82 return autoriser('creer', 'taxon', $id, $qui, $opt); 64 83 } 65 84 66 85 /** 67 * Autorisation de supprimer (taxon)86 * Autorisation de supprimer un taxon : aucun taxon ne peut être supprimé individuellement. 68 87 * 69 * @param string $faire Action demandée 70 * @param string $type Type d'objet sur lequel appliquer l'action 71 * @param int $id Identifiant de l'objet 72 * @param array $qui Description de l'auteur demandant l'autorisation 73 * @param array $opt Options de cette autorisation 74 * @return bool true s'il a le droit, false sinon 88 * @param string $faire 89 * Action demandée. 90 * @param string $type 91 * Type d'objet sur lequel appliquer l'action. 92 * @param int $id 93 * Identifiant de l'objet. 94 * @param array $qui 95 * Description de l'auteur demandant l'autorisation. 96 * @param array $opt 97 * Options de cette autorisation. 98 * 99 * @return bool 100 * `true` si l'autoriation est donnée, `false` sinon 75 101 **/ 76 102 function autoriser_taxon_supprimer_dist($faire, $type, $id, $qui, $opt) { 77 return $qui['statut'] == '0minirezo' AND !$qui['restreint'];103 return false; 78 104 } 105 79 106 /** 80 * Autorisation d'iconifier (taxon)107 * Autorisation d'iconifier un taxon : aucun taxon ne peut être iconifié actuellement. 81 108 * 82 * @param string $faire Action demandée 83 * @param string $type Type d'objet sur lequel appliquer l'action 84 * @param int $id Identifiant de l'objet 85 * @param array $qui Description de l'auteur demandant l'autorisation 86 * @param array $opt Options de cette autorisation 87 * @return bool true s'il a le droit, false sinon 109 * @param string $faire 110 * Action demandée. 111 * @param string $type 112 * Type d'objet sur lequel appliquer l'action. 113 * @param int $id 114 * Identifiant de l'objet. 115 * @param array $qui 116 * Description de l'auteur demandant l'autorisation. 117 * @param array $opt 118 * Options de cette autorisation. 119 * 120 * @return bool 121 * `true` si l'autoriation est donnée, `false` sinon 88 122 **/ 89 123 function autoriser_taxon_iconifier_dist($faire, $type, $id, $qui, $opt) { … … 91 125 } 92 126 93 94 127 ?>
Note: See TracChangeset
for help on using the changeset viewer.