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 Familles

Revenir à la page d'accueil :


Application "Families" - 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 famille.
  • Les références de description.
  • Les références de genres types.
  • Les publications.

Les noms de famille sont appelés via la vue FAMILY_STORE.
Les références de description sont appelées via la vue TAXON_STORE.
Les références de genres types sont appelées via la vue TYPE_GENUS_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_family.control.phpback_end/common/control/Récupère le POST l'identifiant du contributeur
last_added_family.data.phpback_end/common/data/Envoie la reqète SQL pour sélectionner les derniers noms de familles entrés par le contributeur
last_added_family.view.phpback_end/common/view/Encode les résultats de la requête SQL en JSON
my_added_family.control.phpback_end/common/control/Récupère le POST l'identifiant du contributeur
my_added_family.data.phpback_end/common/data/Envoie la requête SQL pour sélectionner tous les noms de familles entrés par le contributeur
my_added_family.view.phpback_end/common/view/Encode les résultats de la requête SQL en JSON
family_filter_grid.control.phpback_end/common/control/Récupère les POSTs nom de famille, auteurs, année envoyé par la grille à filtre
family_filter_grid.data.phpback_end/common/data/Envoie une requête de sélection des noms de familles qui correspondent aux paramètres du filtre
family_filter_grid.view.phpback_end/common/view/Encode les résultats de la requête SQL en JSON
family_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 famille)
family_store.data.phpback_end/common/data/Envoie la requête SQL de sélection de noms de familles avec les paramètres récupérés
family_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 famille)
original_name_store.data.phpback_end/common/data/Envoie la requête SQL de sélection de noms originaux de familles 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 famille
rank_store.view.phpRécupère le résultat de la requête de sélection et l’encode en JSON
create_family.control.phpback_end/common/control/Reçoit les POSTs du formulaire d’insertion d’un nouveau nom de famille
create_family.data.phpback_end/common/data/Envoie la requête SQL d’insertion d’un nouveau nom de famille. Envoie une requête de sélection de la nouvelle entrée
create_family.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 de famille
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_genus_to_taxon.control.phpback_end/common/control/Reçoit les POSTs du formulaire d’insertion et lien d’une nouvelle référence de genre type à une description
add_genus_to_taxon.data.phpback_end/common/data/Envoie la requête SQL d’insertion de la nouvelle référence de genre type. Envoie une requête de sélection du nom en cours avec la nouvelle référence de genre type
add_genus_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_genus.control.phpback_end/common/control/Reçoit les POSTs du formulaire de modification de la référence de genre type
modify_onomato_genus.data.phpback_end/common/data/Envoie la requête SQL de mise à jour de la référence de genre type. Envoie une requête de sélection du nom et de la référence de genre type mise à jour.
modify_onomato_genus.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_genus.control.phpback_end/common/control/Reçoit l’identifiant de la référence du genre type considéré en POST
del_onomato_genus.data.phpback_end/common/data/Envoie la requête de suppression de la référence du genre type considéré. Envoie une requête de sélection du nom (mis à jour, avec la référence du genre type supprimée)
del_onomato_genus.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 genre type. Envoie une requête SQL qui sélectionne tous les noms liés à la référence du genre 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 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.
family.jsapp/model/Spécifie les champs envoyés par la base de données, et qui concernent les noms de familles
publi.jsapp/model/Spécifie les champs envoyés par la base de données, et qui concernent les publications.
onomatoGenus.jsapp/model/Spécifie les champs envoyés par la base de données, et qui concernent les références de genres 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.
AllFamily.jsapp/store/Appelle une liste de tous les noms de familles.
LastAddedFamily.jsapp/store/Appelle une liste des derniers noms de familles ajoutés par un utilisateur.
MyAddedFamilyapp/store/Appelle une liste de tous les noms de familles ajoutés par un utilisateur.
currentFamilyStore.jsapp/store/Appelle les données concernant le nom de famille sélectionné.
FamilySearch.jsapp/store/Appelle une liste de noms de familles 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 de familles 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 de famille.
onomatoGenusStore.jsapp/store/Appelle une liste de référence de genres types correspondant à un nom de famille.
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 de famille.
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 genre type.
AllFamily.jsapp/view/Affiche une liste de tous les noms de familles 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).
addGenusTo TaxonWindow.jsapp/view/Affiche le formulaire d’ajout d’une référence de genre type à un nom de famille.
addTaxonWindow.jsapp/view/Affiche le formulaire d’ajout d’une référence de description à un nom de famille.
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é.
createFamilyWindow.jsapp/view/Affiche le formulaire d’ajout d’un nouveau nom de famille.
createGenusWindow.jsapp/view/Affiche le formulaire d’ajout d’une nouvelle référence de genre type à un nouveau nom de famille.
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 de famille.
modifyGenreWindow.jsapp/view/Affiche le formulaire de modification de la référence d’un genre type.
modifyTaxonWindow.jsapp/view/Affiche le formulaire de modification de la référence d’une référence de description.
familyFilterGrid.jsapp/view/Affiche une grille des noms de familles avec des filtres.
familyView.jsapp/view/Affiche tous les éléments qui constituent une fiche nom de famille.
genusContextMenu.jsapp/view/Affiche le menu clic droit sur une référence de genre 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.
autoCompleteStoreFamilyControlcommon.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.
getTaxonFamilyControlcommon.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.
familyFilterGridFamilyControlcommon.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.
insertNewFamilyCreateFamilyControlcommon.control.class.phpReçoit les paramètres suivants en POST : spel, author, anonymous_author, createFamilyFieldDate, 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.
updateParonymCreateFamilyControlcommon.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.
delNameCreateFamilyControlcommon.control.class.php Reçoit les paramètres suivants en POST : PARONYM_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
addNewTaxonCreateFamilyControlcommon.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.
modifyTaxonCreateFamilyControlcommon.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
removeTaxonCreateFamilyControlcommon.control.class.phpReçoit les paramètres suivants en POST : PARONYM_PK, ONOPHOR_PK. Retourne un tableau PHP incluant les valeurs des POSTs.
addGenusToTaxonCreateFamilyControlcommon.control.class.phpReçoit des paramètres en POST. Retourne un tableau PHP incluant les valeurs des POSTs.
modifyGenusCreateFamilyControlcommon.control.class.php Reçoit des paramètres en POST.Retourne un tableau PHP incluant les valeurs des POSTs.
removeGenusCreateFamilyControlcommon.control.class.phpReçoit des paramètres en POST. Retourne un tableau PHP incluant les valeurs des POSTs.
getOnomatophoreOnomatoFamilyControlcommon.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.
lastAddedFamilyFamilyDatacommon.data.class.phpEnvoie une requête SQL select à la vue FAMILY_STORE. Prend comme paramètre $_SESSION["CONTRIBUTOR"]. Retourne un tableau PHP contenant les dernières entrées de noms scientifiques.
myAddedFamilyFamilyDatacommon.data.class.phpEnvoie une requête SQL select à la vue FAMILY_STORE. Prend comme paramètre $_SESSION["CONTRIBUTOR"]. Retourne un tableau PHP contenant toutes les entrées de noms scientifiques.
familyStoreFamilyDatacommon.data.class.phpEnvoie une requête SQL à la vue FAMILY_STORE. Prend les paramètres retournés par FamilyControl -> autoCompleteStore. Retourne un tableau PHP contenant les données sur noms de familles correspondants aux caractères entrés dans le champ d’autocomplétion.
originalNameStoreFamilyDatacommon.data.class.phpEnvoie une requête SQL select à la vue FAMILY_STORE. Prend les paramètres retournés par FamilyControl -> 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.
getTaxonFamilyDatacommon.data.class.phpEnvoie une requête SQL select à la vue TAXON_STORE. Prend les paramètres retournés par FamilyControl -> getTaxon. Retourne un tableau PHP contenant les entrées de références bibliographiques de descriptions liées au nom scientifique.
familyFilterGridFamilyDatacommon.data.class.php Envoie une requête SQL à la vue FAMILY_STORE. Prend les paramètres retournés par FamilyControl -> familyFilterGrid. Retourne un tableau PHP contenant les données noms de familles correspondants aux caractères entrés dans le champ de filtre.
insertNewFamilyCreateFamilyDatacommon.data.class.phpEnvoie une requête SQL insert à la table PARONYM. Prend les paramètres retournés par ContributorControl -> insertNewFamily. Retourne un tableau PHP contenant les données du nom scientifique nouvellement entrées.
updateParonymCreateFamilyDatacommon.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.
delNameCreateFamilyDatacommon.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.
addNewTaxonCreateFamilyDatacommon.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.
modifyTaxonCreateFamilyDatacommon.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.
removeTaxonCreateFamilyDatacommon.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.
addGenusTo TaxonCreateFamilyDatacommon.data.class.phpEnvoie une requête SQL insert. Prend les paramètres retournés par ContributorControl -> addGenusToTaxon. Retourne un tableau PHP contenant les données du nom scientifique en cours avec le genre type nouvellement entré.
modifyGenusCreateFamilyDatacommon.data.class.phpEnvoie une requête SQL update. Prend les paramètres retournés par ContributorControl -> modifyGenus. Retourne un tableau PHP contenant les données du nom scientifique en cours.
removeGenusCreateFamilyDatacommon.data.class.phpEnvoie une requête SQL delete. Prend les paramètres retournés par ContributorControl -> removeGenus. Retourne un tableau PHP contenant les données du nom scientifique en cours.
getOnomatophoreOnomatoFamilyDatacommon.data.class.phpEnvoie une requête SQL select à la vue TYPE_GENUS_STORE. Prend les paramètres retournés par FamilyControl -> getOnomatophore. Retourne un tableau PHP contenant les données sur les genres types liés au nom scientifique.
getAllOtherFormsOtherFormName Envoie une requête SQL à la vue FAMILY_STORE. Prend les paramètres retournés par OtherFormName -> getConsideredNamePk () et OtherFormName -> getOriginalNamePk (). Retourne un tableau PHP contenant les noms de familles ayant le même nom original.
getSynonymyPkobjectiveSynonymycode_nomen_zoo_fourth_ edit.class.phpEnvoie une requête SQL à la vue FAMILY_STORE. Prend le paramètre retournés par objectiveSynonymy -> getConsideredNamePk (). Retourne un tableau PHP contenant les noms de familles ayant le même genre 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
showAddGenusToTaxonWindowOuvre la fenêtre formulaire d’ajout d’un genre type
addTaxonContextMenuShowOuvre le menu contextuel (clic droit) d’une description
showAllFamilyOuvre la grille à filtre de tous les noms scientifiques
displayFamilyAffiche la page du nom scientifique sélectionné
createFamilySubmitEnvoie 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
addGenusToTaxonSubmitEnvoie les données du formulaire d’ajout d’un genre type
modifyGenusSubmitEnvoie les données du formulaire de modification d’un genre type
removeGenusSubmitEnvoie les données de suppression d’un genre type
openAddFamilyWindowOuvre la fenêtre formulaire d’ajout d’un nom scientifique
viewParonymOuvre la fenêtre formulaire de modification d’un nom scientifique
genusContextMenuShowOuvre le menu contextuel (clic droit) d’un genre type
onGridpanelItemDblClickOuvre la fenêtre formulaire de modification d’un genre 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
png
code cote client familles.png 53,2 ko 1 17-déc.-2014 16:08 berkani
png
code cote serveur familles.png 87,3 ko 1 17-déc.-2014 16:07 berkani
« Cette page (révision-8) a été modifiée pour la dernière fois le 19-déc.-2014 09:26 par berkani