Muséum national d'Histoire naturelle (MNHN)
7210
http://www.mnhn.fr
http://www.enseignementsup-recherche.gouv.fr/
http://www.developpement-durable.gouv.fr/
Bienvenue, (invité) Mes Préférences
Taxonomina - Doc technique Especes

Revenir à la page d'accueil :


Application "Species" - Documentation technique#

1. Les données#

Trois principaux blocs de données appelés par l’application sont :

  • Les données sur les noms d’espèces.
  • Les références de description.
  • Les références de spécimens types.
  • Les publications.

Les noms d’espèces sont appelés via la vue SPECIES_STORE.
Les références de description sont appelées via la vue TAXON_STORE.
Les références de spécimens types sont appelées via la vue SPECIMEN_STORE.
Les publications sont appelées via la vue PUBLI_STORE.
+ Les rangs via la vue RANK_STORE.

(voir le document La base de données pour plus de détails).

2. Organisation des répertoires et des fichiers#

2.1 Côté serveur#

Tout le code coté serveur (PHP) est stocké dans le dossier “back_end” (Figure 1) .
Les fichiers de configuration (connexion BDD et constantes) sont stockés dans “back_end/config”.
Les librairies de codes sont stockées dans “back_end/libs”.
Les règles de nomenclature zoologiques sont considérées comme un module. Le code correspondant est stocké dans “back_end/modules/”.
La plus grande partie du code est stockée dans dans les sous-dossiers de “back_end/common”.

Le code côté serveur renvoie uniquement des JSONs suivant les requêtes du client et quasiment jamais de HTML. Le HTML est généré par le framework ExtJS (voir 2. 2).

Les classes d’objets sont instanciées dans autant de fichiers que de fonctionnalités (Tableau 1).

Figure 1 : arborescence partielle des dossiers contenant le code côté serveur (encadré bleu).

2.2 Côté client#

Le code côté client est structuré par le framework ExtJS (voir la documentation ExtJS sur http://docs.sencha.com/extjs/4.2.3/#!/guide pour plus de détails).
L’application se compose de trois dossiers principaux (Figure 2) :
  • Un dossier “app” qui contient le ou les fichiers de contrôle, les modèles ainsi que les vues. Il contient aussi un dossier store utilisé principalement pour appeler les données pour l’autocomplétion et les grilles.
  • Un dossier “localisation” qui contient les chemins vers les fichiers côté serveur ainsi que les labels des composants de la vue (titres de fenêtres, labels des champs de formulaires, etc.)
  • Un dossier “ressources” qui contient principalement le CSS et les images utilisés pour l’affichage.
Les fichiers ainsi que leurs descriptions sont listés dans le Tableau 2.
Figure 2 : arborescence partielle des dossiers contenant le code coté client (encadrés verts).

3. Organisation des classes et méthodes #

3.1 Côté serveur#

  • Les méthodes contenues dans common.control.class.php récupèrent les POSTs et GETs envoyés par le client. Elles retournent un tableau PHP.
  • Les méthodes contenues dans common.data.class.php envoient les requêtes SQL. Elles retournent un tableau PHP.
  • Les méthodes contenues dans common.view.class.php encodent les tableaux PHP des résultats SQL en JSON.

Les méthodes ainsi que leurs descriptions sont listées dans le Tableau 3.

Note : Toutes les méthodes de la vue contenues dans common.view.class.php encodent un JSON à partir des méthodes portant le même nom, contenues dans common.data.class.php.

3.2 Côté client#

Toutes les méthodes de contrôle sont dans le fichier MainController.js sauf celles avec un astérisque qui sont dans le fichier codeNomenController.js (Tableau 4). Les méthodes sont toutes appelées par la méthode control du MainController. Cette méthode pointe vers l’élément HTML (avec son id en général) et déclenche un événement ( "#id" : {event: this.method}).

Exemple : "#homeBtn" : {click: this.homeNav}.

4. Diagrammes des objets JS et des méthodes, par fonctionnalité#







Tableau 1. Liste des noms de fichiers côté serveur, chemins ainsi que leurs descriptions.

Nom du fichier Chemin Description
dispatch.php back_end/common/ Inclut un "control", "data" et "view". Prend en paramètre GET[‘file’] un nom de fichier; e. g., dispatch.php?file=login pour appeler : login.control.php, login.data.php, login.view.php
common.control.class.phpback_end/common/control/classes/Contient les classes qui récupèrent les données envoyées par le client (POST, GET, etc) et les traitements éventuels.
common.data.class.phpback_end/common/data/classes/Contient les classes qui envoient les requêtes SQL.
common.view.class.phpback_end/common/view/classes/Contient les classes qui génèrent du JSON à partir des résultats des requêtes SQL
login.control.phpback_end/common/view/Reçoit le POST email et mot de passe pour l’identification du contributeur
login.data.phpback_end/common/data/Envoie la requête SQL avec les paramètres récupérés dans login.control.php
login.view.phpback_end/common/view/Récupère le résultat de la requête SQL dans login.data.php et l’encode en JSON
register.control.phpback_end/common/control/Reçoit les POSTs du formulaire d’inscription d’un nouveau contributeur
register.data.phpback_end/common/data/Envoie la requête SQL d’insertion d’un nouveau contributeur
register.view.phpback_end/common/view/Récupère le résultat de la requête d’insertion et affiche un message de succès ou d’echec
last_added_species.control.phpback_end/common/control/Récupère le POST l'identifiant du contributeur
last_added_species.data.phpback_end/common/data/Envoie la reqète SQL pour sélectionner les derniers noms d’espèces entrés par le contributeur
last_added_species.view.phpback_end/common/view/Encode les résultats de la requête SQL en JSON
my_added_species.control.phpback_end/common/control/Récupère le POST l'identifiant du contributeur
my_added_species.data.phpback_end/common/data/Envoie la requête SQL pour sélectionner tous les noms d’espèces entrés par le contributeur
my_added_species.view.phpback_end/common/view/Encode les résultats de la requête SQL en JSON
species_filter_grid.control.phpback_end/common/control/Récupère les POSTs nom d’espèce, auteurs, année envoyé par la grille à filtre
species_filter_grid.data.phpback_end/common/data/Envoie une requête de sélection des noms d’espèces qui correspondent aux paramètres du filtre
species_filter_grid.view.phpback_end/common/view/Encode les résultats de la requête SQL en JSON
species_store.control.phpback_end/common/control/Récupère le POST du ou des paramètres envoyés par le client (e. g., champ autocomplétion recherche nom espèce)
species_store.data.phpback_end/common/data/Envoie la requête SQL de sélection de noms d’espèces avec les paramètres récupérés
species_store.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
original_name_store.control.phpback_end/common/control/Récupère le POST du ou des paramètres envoyés par le client (e. g., champ autocomplétion recherche nom espèce)
original_name_store.data.phpback_end/common/data/Envoie la requête SQL de sélection de noms originaux d’espèces avec les paramètres récupérés
original_name_store.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
rank_store.control.phpRécupère le POST du paramètre série nominale
rank_store.data.phpEnvoie la requête SQL de sélection des noms de rangs de la série espèce
rank_store.view.phpRécupère le résultat de la requête de sélection et l’encode en JSON
create_species.control.phpback_end/common/control/Reçoit les POSTs du formulaire d’insertion d’un nouveau nom d’espèce
create_species.data.phpback_end/common/data/Envoie la requête SQL d’insertion d’un nouveau nom d’espèce. Envoie une requête de sélection de la nouvelle entrée
create_species.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
modify_paronym.control.phpback_end/common/control/Reçoit les POSTs du formulaire de modification du nom
modify_paronym.data.phpback_end/common/data/Envoie la requête SQL de mise à jour du nom. Envoie une requête de sélection du nom mis à jour.
modify_paronym.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
add_taxon.control.phpback_end/common/control/Reçoit les POSTs du formulaire d’insertion et lien d’une nouvelle référence de description à un nom d’espèce
add_taxon.data.phpback_end/common/data/Envoie la requête SQL d’insertion de la nouvelle référence de description. Envoie une requête de sélection du nom en cours avec la nouvelle référence de description
add_taxon.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
modify_taxon.control.phpback_end/common/control/Reçoit les POSTs du formulaire de modification de la référence de description
modify_taxon.data.phpback_end/common/data/Envoie la requête SQL de mise à jour de la référence de description.Envoie une requête de sélection du nom et de la référence de description mise à jour.
modify_taxon.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
remove_taxon.control.phpback_end/common/control/Reçoit l’identifiant de la référence de description considérée en POST
remove_taxon.data.phpback_end/common/data/Envoie la requête de suppression de la référence de description considéré.Envoie une requête de sélection du nom (mis à jour, avec la référence de description supprimée).
remove_taxon.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
add_specimen_to_taxon.control.phpback_end/common/control/Reçoit les POSTs du formulaire d’insertion et lien d’une nouvelle référence de specimen type à une description
add_specimen_to_taxon.data.phpback_end/common/data/Envoie la requête SQL d’insertion de la nouvelle référence de specimen. Envoie une requête de sélection du nom en cours avec la nouvelle référence de specimen type
add_specimen_to_taxon.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
modify_onomato_specimen.control.phpback_end/common/control/Reçoit les POSTs du formulaire de modification de la référence de specimen type
modify_onomato_specimen.data.phpback_end/common/data/Envoie la requête SQL de mise à jour de la référence de specimen type. Envoie une requête de sélection du nom et de la référence de spécimen type mise à jour.
modify_onomato_specimen.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
del_onomato_specimen.control.phpback_end/common/control/Reçoit l’identifiant de la référence du spécimen type considéré en POST
del_onomato_specimen.data.phpback_end/common/data/Envoie la requête de suppression de la référence du spécimen type considéré. Envoie une requête de sélection du nom (mis à jour, avec la référence du spécimen type supprimée)
del_onomato_specimen.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
publi_store.control.phpback_end/common/control/Récupère le POST du paramètres envoyés par le client (e. g. champ autocompletion recherche publication)
publi_store.data.phpback_end/common/data/Envoie la requête SQL de sélection des publication
publi_store.view.phpback_end/common/view/Récupère le résultat de la requête de sélection et l’encode en JSON
code_nomen_zoo_fourth_edit. class.phpback_end/modules/code_nomenclature /code_nomen_zoo_fourth_edit/class/Contient les classes qui traitent des régles de nomenclature.
other_form_name.phpback_end/modules/code_nomenclature /code_nomen_zoo_fourth_edit/Récupère l’identifiant du nom considéré et de son nom original en POST. Envoie une requête SQL qui sélectionne tous les noms subséquents au nom original. Encode un JSON à partir du résultat de la requête SQL.
objective_synonymy.phpback_end/modules/code_nomenclature /code_nomen_zoo_fourth_edit/Récupère l’identifiant du nom considéré et de la référence de son specimen type. Envoie une requête SQL qui sélectionne tous les noms liés à la référence du specimen type. Encode un JSON à partir du résultat de la requête SQL.




Tableau 2. Liste des noms de fichiers côté client, chemins ainsi que leurs descriptions.

Nom du fichier Chemin Description
MainController.jsapp/controller/Contient les les fonctions qui gèrent les événements et les requêtes AJAX.
codeNomenController.jsapp/controller/Contient les les fonctions qui gèrent les événements et les requêtes AJAX pour l’application de règles de nomenclature.
species.jsapp/model/Spécifie les champs envoyés par la base de données, et qui concernent les noms d’espèces
publi.jsapp/model/Spécifie les champs envoyés par la base de données, et qui concernent les publications.
onomatoSpecimen.jsapp/model/Spécifie les champs envoyés par la base de données, et qui concernent les références de spécimens types.
taxon.jsapp/model/Spécifie les champs envoyés par la base de données, et qui concernent les références de description.
AllSpecies.jsapp/store/Appelle une liste de tous les noms d’espèces.
LastAddedSpecies.jsapp/store/Appelle une liste des derniers noms d’espèce ajoutés par un utilisateur.
MyAddedSpeciesapp/store/Appelle une liste de tous les noms d’espèce ajoutés par un utilisateur.
currentSpeciesStore.jsapp/store/Appelle les données concernant le nom d’espèce sélectionné.
SpeciesSearch.jsapp/store/Appelle une liste de noms d’espèces suivant un paramètre POST. Utilisé surtout pour la recherche par autocomplétion.
allRanks.jsapp/store/Appelle tous les rangs.
Rank.js Appelle tous les rangs d’une série nominale.
originalNameStore.jsapp/store/Appelle une liste de noms originaux d’espèces suivant un paramètre POST. Utilisé surtout pour la recherche par autocomplétion.
taxonStore.jsapp/store/Appelle une liste de référence de descriptions correspondant à un nom d’espèce.
onomatoSpecimenStore.jsapp/store/Appelle une liste de référence de spécimens types correspondant à un nom d’espèce.
publiTitle.jsapp/store/Appelle une liste de références de publication suivant un paramètre POST. Utilisé surtout pour la recherche par autocomplétion.
paronymPubliTitle.jsapp/store/Appelle une liste de références de publication suivant un paramètre POST. Utilisé surtout pour la recherche par autocomplétion spécifiquement dans les formulaires d’ajout/modification de nom d’espèces.
otherFormName.jsapp/store/Appelle une liste de noms liés à un même nom d’origine.
objectiveSynonymy.jsapp/store/Appelle une liste de noms liés à un même spécimen type.
AllSpecies.jsapp/view/Affiche une liste de tous les noms espèce dans une grille.
CreateAccountWindow.jsapp/view/Affiche le formulaire d’ajout de contributeur.
MainView.jsapp/view/Affiche les éléments généraux de l’application (logo, bannière, topmenu, etc).
addSpecimenTo TaxonWindow.jsapp/view/Affiche le formulaire d’ajout d’une référence de spécimen type à un nom d’espèce.
addTaxonWindow.jsapp/view/Affiche le formulaire d’ajout d’une référence de description à un nom d’espèce.
defaultHome.jsAffiche les éléments généraux de l’application quand il n’y a pas de contributeur identifié.
connectedHome.jsapp/view/Affiche les éléments généraux de l’application quand un contributeur est identifié.
createSpeciesWindow.jsapp/view/Affiche le formulaire d’ajout d’un nouveau nom d’espèce.
createSpecimenWindow.jsapp/view/Affiche le formulaire d’ajout d’une nouvelle référence de spécimen type à un nouveau nom d’espèce.
myAccountView.jsAffiche les informations du compte contributeur.
modifyAccountWindow.jsapp/view/Affiche le formulaire de modification du compte contributeur.
modifyParonymWindow.jsapp/view/Affiche le formulaire de modification du nom d’espèce.
modifySpecimenWindow.jsapp/view/Affiche le formulaire de modification de la référence d’un spécimen type.
modifyTaxonWindow.jsapp/view/Affiche le formulaire de modification de la référence d’une référence de description.
speciesFilterGrid.jsapp/view/Affiche une grille des noms d’espèces avec des filtres.
speciesView.jsapp/view/Affiche tous les éléments qui constituent une fiche nom d’espèce.
specimenContextMenu.jsapp/view/Affiche le menu clic droit sur une référence de spécimen type.
taxonContextMenu.jsapp/view/Affiche le menu clic droit sur une référence de description.
viewPDFWindow.jsapp/view/Affiche la fenêtre d’affichage des publications numérisées dans BHL (iFrame)
dataAccess.jsapp/localisation/Contient les chemins vers les fichiers côté serveur.
defaultEnglish.jsapp/localisation/Index des labels des champs (en anglais)




Tableau 3. liste des méthodes côté serveur avec la classe et le fichier contenant ainsi que leurs descriptions.

Méthode Classe Localisation Description
loginContributorControlcommon.control.class.phpReçoit les paramètres suivants en POST : email, password . Retourne un tableau PHP incluant les valeurs des POSTs.
registerContributorControlcommon.control.class.phpReçoit les paramètres suivants en POST : title, forename, surname, email, pass, pass_confirm, job_title, institution, institution_address. Retourne un tableau PHP incluant les valeurs des POSTs.
autoCompleteStoreSpeciesControlcommon.control.class.php Reçoit les paramètres suivants en GET (champs autocomplétion) : comboFilter (string des caractères entrés), start, limit. Retourne un tableau PHP incluant les valeurs des GETs.
getTaxonSpeciesControlcommon.control.class.phpReçoit les paramètres suivant en POST : paronym_pk (clé primaire du nom scientifique) et original_paronym_pk (clé primaire du nom scientifique original). Retourne un tableau PHP incluant les valeurs des POSTs.
speciesFilterGridSpeciesControlcommon.control.class.phpReçoit les paramètres suivants en GET : filter (string des lettres entrées dans les grilles à filtre). Retourne un tableau PHP incluant les valeurs des GETs.
insertNewSpeciesCreateSpeciesControlcommon.control.class.phpReçoit les paramètres suivants en POST : spel, author, anonymous_author, createSpeciesFieldDate, taxonRank, ori_sub_spelling, correct_spelling, ori_sub_combi, publi_unknown, paronym_publi_title, paronym_page_appearance, paronym_appearance_bhl_id, nomen_unknown, original_spel, contributor_pk. Retourne un tableau PHP incluant les valeurs des POSTs.
updateParonymCreateSpeciesControlcommon.control.class.php Reçoit les paramètres suivants en POST : PARONYM_PK, SPEL, PARONYM_AUTHORSHIP, anonymous_author, PARONYM_PUBLI_DATE, RANK_FK, PARONYM_RANK_NAME, ORI_SUB_SPELLING, CORRECT, ORI_SUB_COMBI, PARONYM_PUBLI_UNKNOWN, PARONYM_PUBLI_FK, PARONYM_PUBLI_TITLE, PARONYM_FIRST_PAGE, PARONYM_BHL_PAGE_ID, ORIGINAL_UNKNOWN, ORIGINAL_PARONYM_PK, ORIGINAL_SPELLING. Retourne un tableau PHP incluant les valeurs des POSTs.
delNameCreateSpeciesControlcommon.control.class.php Reçoit les paramètres suivants en POST : PARONYM_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
addNewTaxonCreateSpeciesControlcommon.control.class.phpReçoit les paramètres suivants en POST : IS_DESCRIPT, DESCRIPT_PUBLI_TITLE, FIRST_PAGE_DESCRIPT, FIRST_PAGE_DESCRIPT_ID, PARONYM_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
modifyTaxonCreateSpeciesControlcommon.control.class.phpReçoit les paramètres suivants en POST : IS_DESCRIPT, DESCRIPT_PUBLI_FK, DESCRIPT_PUBLI_TITLE, FIRST_PAGE_DESCRIPT, FIRST_PAGE_DESCRIPT_ID, PARONYM_PK, ONOPHOR_PK. Retourne un tableau PHP incluant les valeurs des POSTs
removeTaxonCreateSpeciesControlcommon.control.class.phpReçoit les paramètres suivants en POST : PARONYM_PK, ONOPHOR_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
addSpecimenToTaxonCreateSpeciesControlcommon.control.class.phpReçoit les paramètres suivants en POST : PARONYM_PK, ONOPHOR_PK, T_STATUS, SPECIMEN_NUMBER, COLLECTION_NAME, INSTITUTION_NAME, publi_unknown, COUNTRY_NAME, SPECIMEN_PUBLI_FK, SPECIMEN_PUBLI_PAGE, SPECIMEN_PUBLI_PAGE_ID. Retourne un tableau PHP incluant les valeurs des POSTs.
modifySpecimenCreateSpeciesControlcommon.control.class.php Reçoit les paramètres suivants en POST : PARONYM_PK, SPECIMEN_PK, ONOPHOR_SPEC_PK, T_STATUS, SPECIMEN_NUMBER, COLLECTION_NAME, INSTITUTION_NAME, COUNTRY_NAME, PUBLI_UNKNOWN, SPECIMEN_PUBLI_FK, SPECIMEN_PUBLI_PAGE, SPECIMEN_PUBLI_PAGE_ID. Retourne un tableau PHP incluant les valeurs des POSTs.
removeSpecimenCreateSpeciesControlcommon.control.class.phpReçoit les paramètres suivants en POST : PARONYM_PK, ONOPHOR_PK, SPECIMEN_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
getOnomatophoreOnomatoSpeciesControlcommon.control.class.php Reçoit les paramètres suivants en GET : paronym_pk, original_paronym_pk. Retourne un tableau PHP incluant les valeurs des GETs.
loginContributorDatacommon.data.class.phpEnvoie une requête SQL select à la table CONTRIBUTOR. Prend les paramètres retournés par ContributorControl -> login. Retourne un tableau PHP contenant les données du compte contributeur.
registerContributorDatacommon.data.class.phpEnvoie une requête SQL insert à la table CONTRIBUTOR. Prend les paramètres retournés par ContributorControl -> register. Retourne un tableau PHP contenant les données de succès/échec de la requête.
lastAddedSpeciesSpeciesDatacommon.data.class.phpEnvoie une requête SQL select à la vue SPECIES_STORE. Prend comme paramètre $_SESSION["CONTRIBUTOR"]. Retourne un tableau PHP contenant les dernières entrées de noms scientifiques.
myAddedSpeciesSpeciesDatacommon.data.class.phpEnvoie une requête SQL select à la vue SPECIES_STORE. Prend comme paramètre $_SESSION["CONTRIBUTOR"]. Retourne un tableau PHP contenant toutes les entrées de noms scientifiques.
speciesStoreSpeciesDatacommon.data.class.phpEnvoie une requête SQL à la vue SPECIES_STORE. Prend les paramètres retournés par SpeciesControl -> autoCompleteStore. Retourne un tableau PHP contenant les données sur noms d’espèces correspondants aux caractères entrés dans le champ d’autocomplétion.
originalNameStoreSpeciesDatacommon.data.class.phpEnvoie une requête SQL select à la vue SPECIES_STORE. Prend les paramètres retournés par SpeciesControl -> autoCompleteStore. Retourne un tableau PHP contenant les données sur les noms originaux correspondants aux caractères entrés dans le champ d’autocomplétion.
getTaxonSpeciesDatacommon.data.class.phpEnvoie une requête SQL select à la vue TAXON_STORE. Prend les paramètres retournés par SpeciesControl -> getTaxon. Retourne un tableau PHP contenant les entrées de références bibliographiques de descriptions liées au nom scientifique.
speciesFilterGridSpeciesDatacommon.data.class.php Envoie une requête SQL à la vue SPECIES_STORE. Prend les paramètres retournés par SpeciesControl -> speciesFilterGrid. Retourne un tableau PHP contenant les données noms d’espèces correspondants aux caractères entrés dans le champ de filtre.
insertNewSpeciesCreateSpeciesDatacommon.data.class.phpEnvoie une requête SQL insert à la table PARONYM. Prend les paramètres retournés par ContributorControl -> insertNewSpecies. Retourne un tableau PHP contenant les données du nom scientifique nouvellement entrées.
updateParonymCreateSpeciesDatacommon.data.class.phpEnvoie une requête SQL update à la table PARONYM. Prend les paramètres retournés par ContributorControl -> updateParonym. Retourne un tableau PHP contenant les données du nom scientifique en cours.
delNameCreateSpeciesDatacommon.data.class.phpEnvoie une requête SQL delete à la table PARONYM. Prend les paramètres retournés par ContributorControl -> updateParonym. Retourne un tableau PHP contenant les données du nom scientifique en cours.
addNewTaxonCreateSpeciesDatacommon.data.class.phpEnvoie une requête SQL insert à la table ONOPHOR et TAXON_NAME. Prend les paramètres retournés par ContributorControl -> addNewTaxon. Retourne un tableau PHP contenant les données du nom scientifique en cours avec la description nouvellement entrée.
modifyTaxonCreateSpeciesDatacommon.data.class.phpEnvoie une requête SQL update à la table ONOPHOR. Prend les paramètres retournés par ContributorControl -> modifyTaxon. Retourne un tableau PHP contenant les données du nom scientifique en cours.
removeTaxonCreateSpeciesDatacommon.data.class.phpEnvoie une requête SQL delete à la table ONOPHOR. Prend les paramètres retournés par ContributorControl -> removeTaxon. Retourne un tableau PHP contenant les données du nom scientifique en cours.
addSpecimenTo TaxonCreateSpeciesDatacommon.data.class.phpEnvoie une requête SQL insert à la table SPECIMEN et ONOPHOR_SPEC. Prend les paramètres retournés par ContributorControl -> addSpecimenToTaxon. Retourne un tableau PHP contenant les données du nom scientifique en cours avec le spécimen type nouvellement entré.
modifySpecimenCreateSpeciesDatacommon.data.class.phpEnvoie une requête SQL update à la table SPECIMEN et ONOPHOR_SPEC. Prend les paramètres retournés par ContributorControl -> modifySpecimen. Retourne un tableau PHP contenant les données du nom scientifique en cours.
removeSpecimenCreateSpeciesDatacommon.data.class.phpEnvoie une requête SQL delete à la table SPECIMEN et ONOPHOR_SPEC. Prend les paramètres retournés par ContributorControl -> removeSpecimen. Retourne un tableau PHP contenant les données du nom scientifique en cours.
getOnomatophoreOnomatoSpeciesDatacommon.data.class.phpEnvoie une requête SQL select à la vue SPECIMEN_STORE. Prend les paramètres retournés par SpeciesControl -> getOnomatophore. Retourne un tableau PHP contenant les données sur les spécimens types liés au nom scientifique.
getAllOtherFormsOtherFormName Envoie une requête SQL à la vue SPECIES_STORE. Prend les paramètres retournés par OtherFormName -> getConsideredNamePk () et OtherFormName -> getOriginalNamePk (). Retourne un tableau PHP contenant les noms d’espèce ayant le même nom original.
getSynonymyPkobjectiveSynonymycode_nomen_zoo_fourth_ edit.class.phpEnvoie une requête SQL à la vue SPECIES_STORE. Prend le paramètre retournés par objectiveSynonymy -> getConsideredNamePk (). Retourne un tableau PHP contenant les noms d’espèce ayant le même spécimen type.




Tableau 4. liste des méthodes côté client avec leurs descriptions.

MéthodeDescription
homeNavCharge la page d’accueil
loginSubmitEnvoie les données du formulaire d’identification
createAccountSubmitEnvoie les données du formulaire de création de compte
signOutDéconnexion du contributeur
showMyAccountAffiche les informations du compte contributeur
openAccountModifyWindowOuvre la fenêtre formulaire de modification du compte contributeur
submitAccountModificationEnvoie les données du formulaire de modification du compte contributeur
viewPDFWindowOuvre une iFrame biodiversitylibrary.org de la page de création du nom scientifique
viewParonymPDFWindowOuvre une iFrame biodiversitylibrary.org de la page du nom scientifique s’il est subséquent
viewPDFDescriptionWindowOuvre une iFrame biodiversitylibrary.org de la page de description
showModifyParonymWindowOuvre la fenêtre formulaire de modification du nom scientifique
showAddTaxonWindowOuvre la fenêtre formulaire d’ajout d’une description
showAddSpecimenToTaxonWindowOuvre la fenêtre formulaire d’ajout d’un spécimen type
addTaxonContextMenuShowOuvre le menu contextuel (clic droit) d’une description
showAllSpeciesOuvre la grille à filtre de tous les noms scientifiques
displaySpeciesAffiche la page du nom scientifique sélectionné
createSpeciesSubmitEnvoie les données du formulaire d’ajout d’un nom scientifique
modifyParonymSubmitEnvoie les données du formulaire de modification d’un nom scientifique
delNameEnvoie les données de suppression d’un nom scientifique
addTaxonSubmitEnvoie les données du formulaire d’ajout d’une description
modifyTaxonSubmitEnvoie les données du formulaire de modification d’une description
removeTaxonSubmitEnvoie les données de suppression d’une description
addSpecimenToTaxonSubmitEnvoie les données du formulaire d’ajout d’un spécimen type
modifySpecimenSubmitEnvoie les données du formulaire de modification d’un spécimen type
removeSpecimenSubmitEnvoie les données de suppression d’un spécimen type
openAddSpeciesWindowOuvre la fenêtre formulaire d’ajout d’un nom scientifique
viewParonymOuvre la fenêtre formulaire de modification d’un nom scientifique
specimenContextMenuShowOuvre le menu contextuel (clic droit) d’un spécimen type
onGridpanelItemDblClickOuvre la fenêtre formulaire de modification d’un spécimen type
onTaxonGridpanelItemDblClickOuvre la fenêtre formulaire de modification d’une description
otherFormName*Envoie une requête AJAX et charge la grille des autres formes d’un nom scientifique
objectiveSynonymy*Envoie une requête AJAX et charge la grille des synonymes d’un nom scientifique

Ajouter un attachement

Pour publier un nouvel attachement à cette page, veuillez utiliser la boite suivante pour atteindre le fichier, puis cliquez sur “Télécharger”.

Liste des attachements

Type Nom de l'attachement Taille Version Date de modification Auteur Modifier la note
pdf
Diagrammes - Formulaires de sa... 2 245,4 ko 1 28-nov.-2014 13:09 berkani
png
Fig1.png 264,1 ko 2 28-nov.-2014 10:09 berkani
png
Figure 1.png 265,3 ko 1 27-nov.-2014 18:17 berkani
png
Figure1.png 269,2 ko 2 28-nov.-2014 10:04 berkani
png
Figure2.png 285,8 ko 2 28-nov.-2014 10:09 berkani
« Cette page (révision-82) a été modifiée pour la dernière fois le 19-déc.-2014 09:25 par berkani