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

!!!Application "Genera" - Documentation technique

!!!1. Les données

Trois principaux blocs de données appelés par l’application sont :
*Les données sur les noms de genres.
*Les références de description.
*Les références d’espèces types.
*Les publications.
 
Les noms de genres sont appelés via la vue GENUS_STORE. 
Les  références de description sont appelées via la vue TAXON_STORE. 
Les références d’espèces types sont appelées via la vue TYPE_SPECIES_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 |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).
*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 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).


[{Image src = 'code cote serveur genres.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). 
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.

</br>
[{Image src = 'code cote client genres.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 Genres - Formulaires de saisie]
</br>
*Pour le remplissage des grilles :
** [cliquer ici | Taxonomina - Doc technique Genres - Remplissage des grilles]
</br>
* Pour la suppression de données :
** [cliquer ici | Taxonomina - Doc technique Genres - Suppression]
</br>
* Pour la recherche par autocomplétion :
** [cliquer ici | Taxonomina - Doc technique Genres - 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., dispatch.php?file=login pour appeler ''login.control.php'', ''login.data.php'' et ''login.view.php''.
||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’échec 
|last_added_genus.control.php|back_end/common/control/|Récupère le POST l'identifiant du contributeur
|last_added_genus.data.php|back_end/common/data/|Envoie la requête SQL pour sélectionner les derniers noms de genres entrés par le contributeur
|last_added_genus.view.php|back_end/common/view/|Encode les résultats de la requête SQL en JSON
||my_added_genus.control.php||back_end/common/control/||Récupère le POST l'identifiant du contributeur  
||my_added_genus.data.php||back_end/common/data/||Envoie la requête SQL pour sélectionner tous les noms de genres entrés par le contributeur
||my_added_genus.view.php||back_end/common/view/||Encode les résultats de la requête SQL en JSON
|genus_filter_grid.control.php|back_end/common/control/|Récupère les POSTs nom de genre, auteurs, année envoyé par la grille à filtre  
|genus_filter_grid.data.php|back_end/common/data/|Envoie une requête de sélection des noms de genres qui correspondent aux paramètres du filtre. 
|genus_filter_grid.view.php|back_end/common/view/|Encode les résultats de la requête SQL en JSON.
||genus_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 de genre) 
||genus_store.data.php||back_end/common/data/||Envoie la requête SQL de sélection de noms de genres avec les paramètres récupérés
||genus_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 de genre) 
|original_name_store.data.php|back_end/common/data/|Envoie la requête SQL de sélection de noms originaux de genres 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 genre
||rank_store.view.php|| ||Récupère le résultat de la requête de sélection et l’encode en JSON.
|create_genus.control.php|back_end/common/control/|Reçoit les POSTs du formulaire d’insertion d’un nouveau nom de genre.
|create_genus.data.php|back_end/common/data/|Envoie la requête SQL d’insertion d’un nouveau nom de genre. Envoie une requête de sélection de la nouvelle entrée.
|create_genus.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 de genre.
|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ée. 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_species_to_taxon. control.php||back_end/common/control/||Reçoit les POSTs du formulaire d’insertion et lien d’une nouvelle référence d’espèce type à une description
||add_species_to_taxon. data.php||back_end/common/data/||Envoie la requête SQL d’insertion de la nouvelle référence d’espèce type. Envoie une requête de sélection du nom en cours avec la nouvelle référence d’espèce type.
||add_species_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_species.control.php|back_end/common/control/|Reçoit les POSTs du formulaire de modification de la référence d’espèce  type.
|modify_onomato_species. data.php|back_end/common/data/|Envoie la requête SQL de mise à jour de la référence d’espèce type. Envoie une requête de sélection du nom et de la référence d’espèce type mise à jour.
|modify_onomato_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.
||del_onomato_species. control.php||back_end/common/control/||Reçoit l’identifiant de la référence de l’espèce type considéré en POST.
||del_onomato_species.data.php||back_end/common/data/||Envoie la requête de suppression de la référence de l’espèce type considéré. Envoie une requête de sélection du nom (mis à jour, avec la référence de l’espèce type supprimée).
||del_onomato_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.
|publi_store.control.php|back_end/common/control/|Récupère le POST du paramètres envoyés par le client (e. g. champ autocomplétion recherche publication) 
|publi_store.data.php|back_end/common/data/|Envoie la requête SQL de sélection des publications
|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 espèce type. Envoie une requête SQL qui sélectionne tous les noms liés à la référence de l’espèce 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 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.
||genus.js||app/model/||Spécifie les champs envoyés par la base de données, et qui concernent les noms de genres
||publi.js||app/model/||Spécifie les champs envoyés par la base de données, et qui concernent les publications.
||onomatoSpecies.js||app/model/||Spécifie les champs envoyés par la base de données, et qui concernent les références d'espèces 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.
|AllGenus.js|app/store/|Appelle une liste de tous les noms de genres.
|LastAddedGenus.js|app/store/|Appelle une liste des derniers noms d’espèce ajoutés par un utilisateur.
|MyAddedGenus|app/store/|Appelle une liste de tous les noms d’espèce ajoutés par un utilisateur. 
|currentGenusStore.js|app/store/|Appelle les données concernant le nom de genre sélectionné.
|GenusSearch.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.
|onomatoSpeciesStore.js|app/store/|Appelle une liste de référence des espèces 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 à une même espèce type.
||AllGenus.js||app/view/||Affiche une liste de tous les noms de genres 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).
||addSpeciesTo TaxonWindow.js||app/view/||Affiche le formulaire d’ajout d’une référence d'espèce type à un nom de genre.
||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é.
||createGenusWindow.js||app/view/||Affiche le formulaire d’ajout d’un nouveau nom de genre.
||createSpeciesWindow.js||app/view/||Affiche le formulaire d’ajout d’une nouvelle référence d'espèce type à un nouveau nom de genre.
||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.
||modifySpeciesWindow.js||app/view/||Affiche le formulaire de modification de la référence d’une espèce type.
||modifyTaxonWindow.js||app/view/||Affiche le formulaire de modification de la référence d’une référence de description.
||genusFilterGrid.js||app/view/||Affiche une grille des noms de genres avec des filtres.
||genusView.js||app/view/||Affiche tous les éléments qui constituent une fiche nom de genre.
||speciesContextMenu.js||app/view/||Affiche le menu clic droit sur une référence d'espèce 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.
|genusFilterGrid|GenusControl|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.
|insertNewGenus|CreateGenusControl|common.control.class.php|Reçoit les paramètres suivants en POST : '' spel'', '' author'', '' anonymous_author'', '' createGenusFieldDate'', '' 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|CreateGenusControl|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|CreateGenusControl|common.control.class.php| Reçoit les paramètres suivants en POST : PARONYM_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
|addNewTaxon|CreateGenusControl|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|CreateGenusControl|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|CreateGenusControl|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.
|addSpeciesToTaxon|CreateGenusControl|common.control.class.php|Reçoit des paramètres en POST. Retourne un tableau PHP incluant les valeurs des POSTs.
|modifySpecies|CreateGenusControl|common.control.class.php| Reçoit des paramètres en POST. Retourne un tableau PHP incluant les valeurs des POSTs.
|removeSpecies|CreateGenusControl|common.control.class.php|Reçoit des paramètres en POST. Retourne un tableau PHP incluant les valeurs des POSTs.
|getOnomatophore|OnomatoGenusControl|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.
||lastAddedGenus||GenusData||common.data.class.php||Envoie une requête SQL select à la vue GENUS_STORE. Prend comme paramètre '' $_SESSION[["CONTRIBUTOR"'']. Retourne un tableau PHP contenant les dernières entrées de noms scientifiques.
||myAddedGenus||GenusData||common.data.class.php||Envoie une requête SQL select à la vue GENUS_STORE. Prend comme paramètre '' $_SESSION[["CONTRIBUTOR"]''. Retourne un tableau PHP contenant toutes les entrées de noms scientifiques.
||genusStore||GenusData||common.data.class.php||Envoie une requête SQL à la vue GENUS_STORE. Prend les paramètres retournés par GenusControl -> autoCompleteStore. Retourne un tableau PHP contenant les données sur noms de genres correspondants aux caractères entrés dans le champ d’autocomplétion.
||originalNameStore||GenusData||common.data.class.php||Envoie une requête SQL select à la vue GENUS_STORE. Prend les paramètres retournés par GenusControl -> 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||GenusData||common.data.class.php||Envoie une requête SQL select à la vue TAXON_STORE. Prend les paramètres retournés par GenusControl -> getTaxon. Retourne un tableau PHP contenant les entrées de références bibliographiques de descriptions liées au nom scientifique.
||genusFilterGrid||GenusData||common.data.class.php|| Envoie une requête SQL à la vue GENUS_STORE. Prend les paramètres retournés par GenusControl -> genusFilterGrid. Retourne un tableau PHP contenant les données noms d’espèces correspondants aux caractères entrés dans le champ de filtre.
||insertNewSpecies||CreateGenusData||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||CreateGenusData||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||CreateGenusData||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||CreateGenusData||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||CreateGenusData||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||CreateGenusData||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.
||addSpeciesTo Taxon||CreateGenusData||common.data.class.php||Envoie une requête SQL insert. Prend les paramètres retournés par ContributorControl -> addSpeciesToTaxon. Retourne un tableau PHP contenant les données du nom scientifique en cours avec l'epèce type nouvellement entrée.
||modifySpecies||CreateGenusData||common.data.class.php||Envoie une requête SQL update. Prend les paramètres retournés par ContributorControl -> modifySpecies. Retourne un tableau PHP contenant les données du nom scientifique en cours.
||removeSpecies||CreateGenusData||common.data.class.php||Envoie une requête SQL delete. Prend les paramètres retournés par ContributorControl -> removeSpecies. Retourne un tableau PHP contenant les données du nom scientifique en cours.
||getOnomatophore||OnomatoGenusData||common.data.class.php||Envoie une requête SQL select à la vue TYPE_SPECIES_STORE. Prend les paramètres retournés par GenusControl -> getOnomatophore. Retourne un tableau PHP contenant les données sur les espèces 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 la même espèce 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
|showAddSpeciesToTaxonWindow|Ouvre la fenêtre formulaire d’ajout d’une espèce type
|addTaxonContextMenuShow|Ouvre le menu contextuel (clic droit) d’une description
|showAllGenus|Ouvre la grille à filtre de tous les noms scientifiques
|displayGenus|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
|addSpeciesToTaxonSubmit|Envoie les données du formulaire d’ajout d’une espèce type
|modifySpeciesSubmit|Envoie les données du formulaire de modification d’une espèce type
|removeSpeciesSubmit|Envoie les données de suppression d’une espèce type
|openAddGenusWindow|Ouvre la fenêtre formulaire d’ajout d’un nom scientifique
|viewParonym|Ouvre la fenêtre formulaire de modification d’un nom scientifique
|speciesContextMenuShow|Ouvre le menu contextuel (clic droit) d’une espèce type
|onGridpanelItemDblClick|Ouvre la fenêtre formulaire de modification d’une espèce 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