Revenir à la page d'accueil :
* [cliquer ici |Taxonomina]
<br/>

!!!Application "Species" - Documentation technique

!!!1. Les données

Trois principaux blocs de données appelés par l’application sont :</br>
* Les données sur les noms d’espèces.</br>
* Les références de description.</br>
* Les références de spécimens types.</br>
* Les publications.</br>
 </br>
Les noms d’espèces sont appelés via la vue SPECIES_STORE. </br>
Les  références de description sont appelées via la vue TAXON_STORE. </br>
Les références de spécimens types sont appelées via la vue SPECIMEN_STORE. </br>
Les publications sont appelées via la vue PUBLI_STORE.</br>
+ Les rangs via la vue RANK_STORE.</br>
</br>
(voir le document [La base de données | Taxonomina - Doc technique - BDD] 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) .</br>
Les fichiers de configuration (connexion BDD et constantes) sont stockés dans “back_end/config”.</br>
Les librairies de codes sont stockées dans “back_end/libs”.</br>
Les règles de nomenclature zoologiques sont considérées comme un module. Le code correspondant est stocké dans “back_end/modules/”.</br>
La plus grande partie du code est stockée dans dans les sous-dossiers de “back_end/common”. </br>
</br>
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).</br>
</br>
Les classes d’objets sont instanciées dans autant de fichiers que de fonctionnalités (Tableau 1).</br>

[{Image src = 'Fig1.png' width='350px' height='..' align='left|center|right' style='width: 80%}]
<b>Figure 1</b> : arborescence partielle des dossiers contenant le code côté serveur (encadré bleu).
</br>

!! 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). </br>
L’application se compose de trois dossiers principaux (Figure 2) :</br>
* Un dossier “app” qui contient le ou les fichiers de contrôle, les modèles ainsi que les vues. Il contient aussi un dossier <i>store</i> utilisé principalement pour appeler les données pour l’autocomplétion et les grilles.</br>  
* 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.)</br>
* 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.
</br>
[{Image src = 'Figure2.png' width='300px' height='..' align='left|center|right' style='width: 60%}]
<b>Figure 2</b> : arborescence partielle des dossiers contenant le code coté client (encadrés verts).
</br>

!!! 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é

* Pour les formulaires de saisie :
** [cliquer ici | Taxonomina - Doc technique Especes - Formulaires de saisie]
</br>
*Pour le remplissage des grilles :
** [cliquer ici | Taxonomina - Doc technique Especes - Remplissage des grilles]
</br>
* Pour la suppression de données :
** [cliquer ici | Taxonomina - Doc technique Especes - Suppression]
</br>
* Pour la recherche par autocomplétion :
** [cliquer ici | Taxonomina - Doc technique Especes - Autocompletion]

</br>
</br>
</br>
<b>Tableau 1. Liste des noms de fichiers côté serveur, chemins ainsi que leurs descriptions.</b>
|| 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., <i>dispatch.php?file=login</i> pour appeler : <i>login.control.php</i>, <i>login.data.php</i>, <i>login.view.php </i>
||common.control.class.php||back_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.php||back_end/common/data/classes/||Contient les classes qui envoient les requêtes SQL.
||common.view.class.php||back_end/common/view/classes/||Contient les classes qui génèrent du JSON à partir des résultats des requêtes SQL
|login.control.php|back_end/common/view/|Reçoit le POST email et mot de passe pour l’identification du contributeur
|login.data.php|back_end/common/data/|Envoie la requête SQL avec les paramètres récupérés dans login.control.php
|login.view.php|back_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.php||back_end/common/control/||Reçoit les POSTs du formulaire d’inscription d’un nouveau contributeur
||register.data.php||back_end/common/data/||Envoie la requête SQL d’insertion d’un nouveau contributeur
||register.view.php||back_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.php|back_end/common/control/|Récupère le POST l'identifiant du contributeur  
|last_added_species.data.php|back_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.php|back_end/common/view/|Encode les résultats de la requête SQL en JSON
||my_added_species.control.php||back_end/common/control/||Récupère le POST l'identifiant du contributeur  
||my_added_species.data.php||back_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.php||back_end/common/view/||Encode les résultats de la requête SQL en JSON
|species_filter_grid.control.php|back_end/common/control/|Récupère les POSTs nom d’espèce, auteurs, année envoyé par la grille à filtre
|species_filter_grid.data.php|back_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.php|back_end/common/view/|Encode les résultats de la requête SQL en JSON
||species_store.control.php||back_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.php||back_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.php||back_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.php|back_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.php|back_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.php|back_end/common/view/|Récupère le résultat de la requête de sélection et l’encode en JSON
||rank_store.control.php||||Récupère le POST du paramètre série nominale
||rank_store.data.php||||Envoie la requête SQL de sélection des noms de rangs de la série espèce
||rank_store.view.php||||Récupère le résultat de la requête de sélection et l’encode en JSON
|create_species.control.php|back_end/common/control/|Reçoit les POSTs du formulaire d’insertion d’un nouveau nom d’espèce
|create_species.data.php|back_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.php|back_end/common/view/|Récupère le résultat de la requête de sélection et l’encode en JSON
||modify_paronym.control.php||back_end/common/control/||Reçoit les POSTs du formulaire de modification du nom
||modify_paronym.data.php||back_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.php||back_end/common/view/||Récupère le résultat de la requête de sélection et l’encode en JSON
|add_taxon.control.php|back_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.php|back_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.php|back_end/common/view/|Récupère le résultat de la requête de sélection et l’encode en JSON
||modify_taxon.control.php||back_end/common/control/||Reçoit les POSTs du formulaire de modification de la référence de description
||modify_taxon.data.php||back_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.php||back_end/common/view/||Récupère le résultat de la requête de sélection et l’encode en JSON
|remove_taxon.control.php|back_end/common/control/|Reçoit l’identifiant de la référence de description considérée en POST
|remove_taxon.data.php|back_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.php|back_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.php||back_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.php||back_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.php||back_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.php|back_end/common/control/|Reçoit les POSTs du formulaire de modification de la référence de specimen type
|modify_onomato_specimen.data.php|back_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.php|back_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.php||back_end/common/control/||Reçoit l’identifiant de la référence du spécimen type considéré en POST
||del_onomato_specimen.data.php||back_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.php||back_end/common/view/||Récupère le résultat de la requête de sélection et l’encode en JSON
|publi_store.control.php|back_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.php|back_end/common/data/|Envoie la requête SQL de sélection des publication
|publi_store.view.php|back_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.php||back_end/modules/code_nomenclature /code_nomen_zoo_fourth_edit/class/||Contient les classes qui traitent des régles de nomenclature.
|other_form_name.php|back_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.php||back_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.

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

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

|| Méthode || Classe || Localisation || Description
|login|ContributorControl|common.control.class.php|Reçoit les paramètres suivants en POST : '' email'', '' password'' . Retourne un tableau PHP incluant les valeurs des POSTs.
|register|ContributorControl|common.control.class.php|Reç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.
|autoCompleteStore|SpeciesControl|common.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.
|getTaxon|SpeciesControl|common.control.class.php|Reç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.
|speciesFilterGrid|SpeciesControl|common.control.class.php|Reç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.
|insertNewSpecies|CreateSpeciesControl|common.control.class.php|Reç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.
|updateParonym|CreateSpeciesControl|common.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.
|delName|CreateSpeciesControl|common.control.class.php| Reçoit les paramètres suivants en POST : PARONYM_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
|addNewTaxon|CreateSpeciesControl|common.control.class.php|Reç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.
|modifyTaxon|CreateSpeciesControl|common.control.class.php|Reç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
|removeTaxon|CreateSpeciesControl|common.control.class.php|Reçoit les paramètres suivants en POST : PARONYM_PK, ONOPHOR_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
|addSpecimenToTaxon|CreateSpeciesControl|common.control.class.php|Reç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.
|modifySpecimen|CreateSpeciesControl|common.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.
|removeSpecimen|CreateSpeciesControl|common.control.class.php|Reçoit les paramètres suivants en POST : PARONYM_PK, ONOPHOR_PK, SPECIMEN_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
|getOnomatophore|OnomatoSpeciesControl|common.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.
||login||ContributorData||common.data.class.php||Envoie 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.
||register||ContributorData||common.data.class.php||Envoie 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.
||lastAddedSpecies||SpeciesData||common.data.class.php||Envoie 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.
||myAddedSpecies||SpeciesData||common.data.class.php||Envoie 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.
||speciesStore||SpeciesData||common.data.class.php||Envoie 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.
||originalNameStore||SpeciesData||common.data.class.php||Envoie 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.
||getTaxon||SpeciesData||common.data.class.php||Envoie 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.
||speciesFilterGrid||SpeciesData||common.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.
||insertNewSpecies||CreateSpeciesData||common.data.class.php||Envoie 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.
||updateParonym||CreateSpeciesData||common.data.class.php||Envoie 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.
||delName||CreateSpeciesData||common.data.class.php||Envoie 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.
||addNewTaxon||CreateSpeciesData||common.data.class.php||Envoie 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.
||modifyTaxon||CreateSpeciesData||common.data.class.php||Envoie 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.
||removeTaxon||CreateSpeciesData||common.data.class.php||Envoie 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 Taxon||CreateSpeciesData||common.data.class.php||Envoie 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é.
||modifySpecimen||CreateSpeciesData||common.data.class.php||Envoie 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.
||removeSpecimen||CreateSpeciesData||common.data.class.php||Envoie 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.
||getOnomatophore||OnomatoSpeciesData||common.data.class.php||Envoie 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.
||getAllOtherForms||OtherFormName|| ||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.
||getSynonymyPk||objectiveSynonymy||code_nomen_zoo_fourth_ edit.class.php||Envoie 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.

</br>
</br>
</br>
<b>Tableau 4.  liste des méthodes côté client avec leurs descriptions.</b>

||Méthode||Description
|homeNav|Charge la page d’accueil
|loginSubmit|Envoie les données du formulaire d’identification
|createAccountSubmit|Envoie les données du formulaire de création de compte
|signOut|Déconnexion du contributeur
|showMyAccount|Affiche les informations du compte contributeur
|openAccountModifyWindow|Ouvre la fenêtre formulaire de modification du compte contributeur
|submitAccountModification|Envoie les données du formulaire de modification du compte contributeur
|viewPDFWindow|Ouvre une iFrame '' biodiversitylibrary.org'' de la page de création du nom scientifique
|viewParonymPDFWindow|Ouvre une iFrame '' biodiversitylibrary.org'' de la page du nom scientifique s’il est subséquent
|viewPDFDescriptionWindow|Ouvre une iFrame '' biodiversitylibrary.org'' de la page de description
|showModifyParonymWindow|Ouvre la fenêtre formulaire de modification du nom scientifique
|showAddTaxonWindow|Ouvre la fenêtre formulaire d’ajout d’une description
|showAddSpecimenToTaxonWindow|Ouvre la fenêtre formulaire d’ajout d’un spécimen type
|addTaxonContextMenuShow|Ouvre le menu contextuel (clic droit) d’une description
|showAllSpecies|Ouvre la grille à filtre de tous les noms scientifiques
|displaySpecies|Affiche la page du nom scientifique sélectionné
|createSpeciesSubmit|Envoie les données du formulaire d’ajout d’un nom scientifique
|modifyParonymSubmit|Envoie les données du formulaire de modification d’un nom scientifique
|delName|Envoie les données de suppression d’un nom scientifique
|addTaxonSubmit|Envoie les données du formulaire d’ajout d’une description
|modifyTaxonSubmit|Envoie les données du formulaire de modification d’une description
|removeTaxonSubmit|Envoie les données de suppression d’une description
|addSpecimenToTaxonSubmit|Envoie les données du formulaire d’ajout d’un spécimen type
|modifySpecimenSubmit|Envoie les données du formulaire de modification d’un spécimen type
|removeSpecimenSubmit|Envoie les données de suppression d’un spécimen type
|openAddSpeciesWindow|Ouvre la fenêtre formulaire d’ajout d’un nom scientifique
|viewParonym|Ouvre la fenêtre formulaire de modification d’un nom scientifique
|specimenContextMenuShow|Ouvre le menu contextuel (clic droit) d’un spécimen type
|onGridpanelItemDblClick|Ouvre la fenêtre formulaire de modification d’un spécimen type
|onTaxonGridpanelItemDblClick|Ouvre 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