Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 960 → Rev 961

/trunk/src/org/tela_botanica/client/i18n/Constantes.properties
1,8 → 1,8
# Application
appliNom = Collections en ligne
appliCode = COEL
appliVersionNumero = 0.1
appliVersionCode = Dora
appliNom = Collections en ligne
appliCode = COEL
appliVersionNumero = 0.1
appliVersionCode = Dora
 
# Général
id = Id
16,6 → 16,8
lieu = Lieu
informationTitreGenerique = Information
total = TOTAL
inconnue = inconnue
nonRenseigne = Non renseigné
 
# Identification
modeAnonyme = Mode anonyme
69,10 → 71,41
menuPersonne = Personnes
menuPublication = Publications
 
# Pagination
page = Page
sur = sur
parPage = par page
afficher = Afficher
elements = elements
 
# +--------------------------------------------------------------------------------------------------------------------+
# Accueil
accueilEnregistrement = Enregistrement de votre page d'accueil
accueilEnregistrementSucces = La configuration de votre page d'accueil a été correctement enregistrée
 
# +--------------------------------------------------------------------------------------------------------------------+
# projet
projet = Projet
projetTitreFormAjout = Ajout d'un projet
projetTitreFormModif = Modification d'un projet
projetTitreInfoGenerale = Informations générales
projetTitreSuppression = Suppression de projet(s)
projetAbreviation = Abréviation
projetResume = Résumé
projetDescription = Description
projetUrl = Url
projetTitreComplement = Complément
projetMotsCles = Mots clés
projetCitation = Citation
projetLicence = Licence
projetLangue = Langue
projetTitreIndexation = Indexation
projetIndexationDuree = Durée d'indexation
projetIndexationHeure = Heure d'indexation
projetIndexationFrequence = Fréquence d'indexation
projetMarkPublic = Public
 
# +--------------------------------------------------------------------------------------------------------------------+
# Structure : titres
titreStructureListe = Institutions
titreAjoutFormStructurePanneau = Ajout d'une institution
150,6 → 183,7
rechercheType = Type de recherche
visite = Condition de visite
 
# +--------------------------------------------------------------------------------------------------------------------+
# Collection : liste
collectionListeTitre = Collections
structure = Institution
157,42 → 191,69
 
# Collection : détail
collectionGeneral = Général
collectionGeneralTitre = Statut, intitulés et codes
code = Codes
cote = Cote
nomAlternatif = Noms alternatifs
 
collectionMere = À pour collection parente
descriptionSpecialiste = Description spécialiste
historique = Historique
idAlternatifCollectionDetail = Acronymes
 
collectionCouvertureTitre = Couvertures
groupementPrincipe = Principe de groupement
groupementBut = But du groupement
couvertureGeo = Lieux concernés
 
specimenTypeCollectionDetail = Présence
nbreSpecimenTypeCollectionDetail = Nombre
classementSpecimenTypeCollectionDetail = Classement
 
collectionEtatGeneralDetail = État général
typePapierConservationDetail = Type de papier
methodeConservationDetail = Méthode
 
specimenMethodeFixationDetail = Méthode de fixation du spécimen
etiquetteMethodeFixationSurSupportDetail = Méthode de fixation des étiquettes au support
etiquetteMethodeFixationSurSpecimenDetail = Méthode de fixation des étiquettes au spécimen
typeEcritureDetail = Type d'écriture des étiquettes
 
collectionTraitementDetail = Traitement
collectionTraitementPoisonDetail = Empoisonnement
collectionTraitementInsecteDetail = Pesticide
 
# Collection : form
titreModifFormCollection = Modification d'une collection
 
precisionApproximatif = Approximatif
precisionExact = Exact
 
nomCollection = Intitulé principal
typeCollectionNcd = Type de collection
typeDepot = Statut
nbreEchantillonInfo = Privilégier les cartons contenant les Ombellifères ou Apiaceae, les Crucifères ou Brassicaceae et les Composées ou Asteraceae
lieuCouvertureCollection = Couverture géographique (Pays, régions, départements, communes...)
specimenTypeCollection = La collection renferme-t-elle des spécimens «types» ?
specimenTypeCollectionInfo = Types : parts d'herbier ayant servi de base pour la publication d'un nom nouveau, par exemple celui d'une espèce considérée comme nouvelle ou d'un nouveau taxon infraspécifique.
nbreSpecimenTypeCollection = Quel est le nombre (exact ou approximatif) de spécimens «types» présents dans la collection ?
precisionNbreSpecimenTypeCollectionChpVide = Indiquez la précision...
classementSpecimenTypeCollection = Comment sont-ils classés ?
 
# Collection : form
liaisonTitreCollection = Liens de la collection
lienStructureCollection = Institution hébergeant cette collection
lienMereCollection = Lier cette collection à une autre collection
titreModifFormCollection = Modification d'une collection
nomCollection = Intitulé principal
 
collectionGeneralTitre = Statut, intitulés et codes
typeDepot = Statut
cote = Cote
intituleAlternatifCollection = Autres intitulés
codeAlternatifCollection = Codes
idAlternatifCollection = Identifiants alternatifs (acronymes)
guidCollection = Identifiant global unique (GUID)
 
descriptionSpecialiste = Description spécialiste
historique = Historique
urlsCollection = Adresses de sites web concernant la collection
precisionApproximatif = Approximatif
precisionExact = Exact
guidCollection = Identifiant global unique (GUID)
idAlternatifCollection = Identifiants alternatifs
 
groupementPrincipeCollection = Principal but de groupement
groupementPrincipeCollectionInfo = Principal but de groupement au niveau intellectuel plutôt que physique
butCollection = Principal but de réalisation
lieuCouvertureCollection = Couverture géographique (Pays, régions, départements, communes...)
 
collectionSpecimenTypeTitre = Spécimens «types»
specimenTypeCollection = La collection renferme-t-elle des spécimens «types» ?
specimenTypeCollectionInfo = Types : parts d'herbier ayant servi de base pour la publication d'un nom nouveau, par exemple celui d'une espèce considérée comme nouvelle ou d'un nouveau taxon infraspécifique.
nbreSpecimenTypeCollection = Quel est le nombre (exact ou approximatif) de spécimens «types» présents dans la collection ?
precisionNbreSpecimenTypeCollectionChpVide = Indiquez la précision...
classementSpecimenTypeCollection = Comment sont-ils classés ?
 
# Collection : Personne liées
collectionPersonne = Personnes
collectionPersonneTitre = Personne(s) liées à la collection
214,6 → 275,7
collectionTitrePrecision = Précisions
typeCollectionBotanique = Type d'herbier
nbreEchantillon = Nombre de cartons ou liasses échantillonnés
nbreEchantillonInfo = Privilégier les cartons contenant les Ombellifères ou Apiaceae, les Crucifères ou Brassicaceae et les Composées ou Asteraceae
collectionUniteType = Type
collectionUniteNbre = Nombre
collectionUnitePrecision = Précision
296,6 → 358,7
typeDonneeInventaireCollection = Quels sont les éléments qui ont déjà été inventoriés ?
typeDonneeInventaireCollectionInfo = Exemples : Familles, localités...
# +--------------------------------------------------------------------------------------------------------------------+
# Personne : Form
personneListeLabel = Personnes
personneModeAjout = Ajouter une personne
331,6 → 394,7
personneSpecialite = Spécialité
personneRecolte = Recolte
 
# +--------------------------------------------------------------------------------------------------------------------+
# Publication
publicationTitreFormAjout = Ajout d'une publication
publicationTitreFormModif = Modification d'une publication
342,34 → 406,4
publicationDateParution = Année
publicationNvt = Série / Tome
publicationFascicule = Fascicule
publicationPage = Page(s)
 
# projet
projet = Projet
projetTitreFormAjout = Ajout d'un projet
projetTitreFormModif = Modification d'un projet
projetTitreInfoGenerale = Informations générales
projetTitreSuppression = Suppression de projet(s)
projetAbreviation = Abréviation
projetResume = Résumé
projetDescription = Description
projetUrl = Url
projetTitreComplement = Complément
projetMotsCles = Mots clés
projetCitation = Citation
projetLicence = Licence
projetLangue = Langue
projetTitreIndexation = Indexation
projetIndexationDuree = Durée d'indexation
projetIndexationHeure = Heure d'indexation
projetIndexationFrequence = Fréquence d'indexation
projetMarkPublic = Public
 
# Pagination
page = Page
sur = sur
parPage = par page
afficher = Afficher
elements = elements
 
inconnue = inconnue
publicationPage = Page(s)
/trunk/src/org/tela_botanica/client/i18n/Constantes.java
25,6 → 25,8
String lieu();
String informationTitreGenerique();
String total();
String inconnue();
String nonRenseigne();
 
// Boutons
String ajouter();
61,10 → 63,41
String menuPersonne();
String menuPublication();
// Pagination
String page();
String sur();
String parPage();
String afficher();
String elements();
// +---------------------------------------------------------------------------------------------------------------+
// Accueil
String accueilEnregistrement();
String accueilEnregistrementSucces();
// +---------------------------------------------------------------------------------------------------------------+
// Projet
String projet();
String projetTitreFormAjout();
String projetTitreFormModif();
String projetTitreInfoGenerale();
String projetTitreSuppression();
String projetAbreviation();
String projetResume();
String projetDescription();
String projetUrl();
String projetTitreComplement();
String projetMotsCles();
String projetCitation();
String projetLicence();
String projetLangue();
String projetTitreIndexation();
String projetIndexationDuree();
String projetIndexationHeure();
String projetIndexationFrequence();
String projetMarkPublic();
// +---------------------------------------------------------------------------------------------------------------+
// Structure : titres
String titreStructureListe();
String titreAjoutFormStructurePanneau();
140,6 → 173,7
String rechercheType();
String visite();
// +---------------------------------------------------------------------------------------------------------------+
// Collection : liste
String collectionListeTitre();
String structure();
148,40 → 182,67
// Collection : détail
String collectionGeneral();
String collectionGeneralTitre();
String code();
String cote();
String nomAlternatif();
 
String collectionMere();
String descriptionSpecialiste();
String historique();
String idAlternatifCollectionDetail();
String groupementPrincipe();
String groupementBut();
String typeCollectionNcd();
String typeDepot();
String lieuCouvertureCollection();
String specimenTypeCollection();
String specimenTypeCollectionInfo();
String nbreSpecimenTypeCollection();
String precisionNbreSpecimenTypeCollectionChpVide();
String classementSpecimenTypeCollection();
String couvertureGeo();
String specimenTypeCollectionDetail();
String nbreSpecimenTypeCollectionDetail();
String classementSpecimenTypeCollectionDetail();
 
String collectionEtatGeneralDetail();
String typePapierConservationDetail();
String methodeConservationDetail();
String specimenMethodeFixationDetail();
String etiquetteMethodeFixationSurSupportDetail();
String etiquetteMethodeFixationSurSpecimenDetail();
String typeEcritureDetail();
String collectionTraitementDetail();
String collectionTraitementPoisonDetail();
String collectionTraitementInsecteDetail();
// Collection : form
String titreModifFormCollection();
String precisionApproximatif();
String precisionExact();
 
String nomCollection();
String typeCollectionNcd();
String guidCollection();
 
String liaisonTitreCollection();
String lienStructureCollection();
String lienMereCollection();
String titreModifFormCollection();
String nomCollection();
String guidCollection();
 
String typeDepot();
String cote();
String idAlternatifCollection();
String intituleAlternatifCollection();
String codeAlternatifCollection();
 
String descriptionSpecialiste();
String historique();
String urlsCollection();
String nbreEchantillonInfo();
String precisionApproximatif();
String precisionExact();
 
String collectionCouvertureTitre();
String groupementPrincipeCollection();
String groupementPrincipeCollectionInfo();
String butCollection();
String lieuCouvertureCollection();
 
String collectionSpecimenTypeTitre();
String specimenTypeCollection();
String specimenTypeCollectionInfo();
String nbreSpecimenTypeCollection();
String precisionNbreSpecimenTypeCollectionChpVide();
String classementSpecimenTypeCollection();
// Collection : Personne liées
String collectionPersonne();
204,6 → 265,7
String collectionTitrePrecision();
String typeCollectionBotanique();
String nbreEchantillon();
String nbreEchantillonInfo();
String collectionUniteType();
String collectionUniteNbre();
String collectionUnitePrecision();
285,6 → 347,7
String typeDonneeInventaireCollection();
String typeDonneeInventaireCollectionInfo();
// +---------------------------------------------------------------------------------------------------------------+
//Personne
String personneListeLabel();
String personneModeAjout();
319,7 → 382,8
String personneInfoNat();
String personneProjet();
 
// +---------------------------------------------------------------------------------------------------------------+
// Publication
String publicationTitreFormAjout();
String publicationTitreFormModif();
331,36 → 395,5
String publicationDateParution();
String publicationNvt();
String publicationFascicule();
String publicationPage();
// Projet
String projet();
String projetTitreFormAjout();
String projetTitreFormModif();
String projetTitreInfoGenerale();
String projetTitreSuppression();
String projetAbreviation();
String projetResume();
String projetDescription();
String projetUrl();
String projetTitreComplement();
String projetMotsCles();
String projetCitation();
String projetLicence();
String projetLangue();
String projetTitreIndexation();
String projetIndexationDuree();
String projetIndexationHeure();
String projetIndexationFrequence();
String projetMarkPublic();
// Pagination
String page();
String sur();
String parPage();
String afficher();
String elements();
String inconnue();
String publicationPage();
}
/trunk/src/org/tela_botanica/client/vues/collection/CollectionDetailVue.java
1,5 → 1,6
package org.tela_botanica.client.vues.collection;
 
import java.util.HashMap;
import java.util.Iterator;
 
import org.tela_botanica.client.ComposantClass;
13,11 → 14,16
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
import org.tela_botanica.client.modeles.collection.UniteBase;
import org.tela_botanica.client.modeles.collection.UniteRangement;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.projet.ProjetListe;
import org.tela_botanica.client.modeles.publication.Publication;
import org.tela_botanica.client.modeles.structure.Structure;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilNombre;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.DetailVue;
 
import com.extjs.gxt.ui.client.Style.Scroll;
29,7 → 35,6
import com.extjs.gxt.ui.client.widget.TabPanel;
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
 
public class CollectionDetailVue extends DetailVue implements Rafraichissable {
 
60,6 → 65,10
private TabItem descriptionOnglet = null;
private TabItem contenuOnglet = null;
private TabItem inventaireOnglet = null;
private String tableauUniteRangementTpl;
private String ligneUniteRangementTpl;
private String tableauUniteBaseTpl;
private String ligneUniteBaseTpl;
 
public CollectionDetailVue(Mediateur mediateurCourant) {
125,6 → 134,10
initialiserLignePublicationLieeTpl();
initialiserContenuTpl();
initialiserDescriptionTpl();
initialiserTableauUniteRangementTpl();
initialiserLigneUniteRangementTpl();
initialiserTableauUniteBaseTpl();
initialiserLigneUniteBaseTpl();
initialiserInventaireTpl();
}
142,12 → 155,12
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_identification}</h2>"+
" <span class='{css_label}'>{i18n_nom_alternatif} :</span> {nom_alternatif}<br />"+
" <span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+
" <span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
" <span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
" <span class='{css_label}'>{i18n_mere} :</span> {mere}<br />"+
" <span class='{css_label}'>{i18n_type_ncd} :</span> {type_ncd}<br />"+
" <span class='{css_label}'>{i18n_type_depot} :</span> {type_depot}<br />"+
" <span class='{css_label}'>{i18n_id_alternatif} :</span> {id_alternatif}<br />"+
" <span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
" <span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
" </div>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_general_collection_titre}</h2>"+
155,9 → 168,20
" <span class='{css_label}'>{i18n_description_specialiste} :</span> {description_specialiste}<br />"+
" <span class='{css_label}'>{i18n_historique} :</span> {historique}<br />"+
" <span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_couverture_collection_titre}</h2>"+
" <span class='{css_label}'>{i18n_groupement_principe} :</span> {groupement_principe}<br />"+
" <span class='{css_label}'>{i18n_groupement_but} :</span> {groupement_but}<br />"+
" <span class='{css_label}'>{i18n_couverture_geo} :</span> {couverture_geo}<br />"+
" </div>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_specimen_type_titre}</h2>"+
" <span class='{css_label}'>{i18n_specimen_type_presence} :</span> {specimen_type_presence}<br />"+
" <span class='{css_label}'>{i18n_specimen_type_nombre} :</span> {specimen_type_nombre}<br />"+
" <span class='{css_label}'>{i18n_specimen_type_classement} :</span> {specimen_type_classement}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
"</div>";
}
165,11 → 189,8
private void initialiserPersonneTpl() {
personneTpl =
"<div class='{css_corps}'>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_personne}</h2>"+
" {tableau_personnes_liees}"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <h2>{i18n_titre_personne}</h2>"+
" {tableau_personnes_liees}"+
"</div>";
}
176,12 → 197,18
private void initialiserTableauPersonnesLieesTpl() {
tableauPersonnesLieesTpl =
"<h3>{i18n_titre_membre}</h3>"+
"<table>"+
" <thead>"+
" <tr>" +
" <th>{i18n_relation}</th>" +
" <th>{i18n_nom_complet}</th>" +
" <th>{i18n_nom}</th>" +
" <th>{i18n_prenom}</th>" +
" <th>{i18n_nom}</th>" +
" <th>{i18n_naissance_date}</th>" +
" <th>{i18n_naissance_lieu}</th>" +
" <th>{i18n_etre_decede}</th>" +
" <th>{i18n_deces_date}</th>" +
" <th>{i18n_deces_lieu}</th>" +
" </tr>"+
" </thead>"+
" <tbody>"+
193,8 → 220,15
private void initialiserLignePersonneLieeTpl() {
lignePersonneLieeTpl =
"<tr>"+
" <td>{relation}</td>"+
" <td>{nom_complet}</td>"+
" <td>{nom}</td>"+
" <td>{prenom}</td>"+
" <td>{nom}</td>"+
" <td>{naissance_date}</td>"+
" <td>{naissance_lieu}</td>"+
" <td>{etre_decede}</td>"+
" <td>{deces_date}</td>"+
" <td>{deces_lieu}</td>"+
"</tr>";
}
201,11 → 235,8
private void initialiserPublicationTpl() {
publicationTpl =
"<div class='{css_corps}'>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_publication}</h2>"+
" {tableau_publications_liees}"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <h2>{i18n_titre_publication}</h2>"+
" {tableau_publications_liees}"+
"</div>";
}
216,6 → 247,12
" <tr>" +
" <th>{i18n_auteur}</th>" +
" <th>{i18n_titre}</th>" +
" <th>{i18n_revue}</th>" +
" <th>{i18n_editeur}</th>" +
" <th>{i18n_annee}</th>" +
" <th>{i18n_nvt}</th>" +
" <th>{i18n_fascicule}</th>" +
" <th>{i18n_page}</th>" +
" </tr>"+
" </thead>"+
" <tbody>"+
229,6 → 266,12
"<tr>"+
" <td>{auteur}</td>"+
" <td>{titre}</td>"+
" <td>{revue}</td>"+
" <td>{editeur}</td>"+
" <td>{annee}</td>"+
" <td>{nvt}</td>"+
" <td>{fascicule}</td>"+
" <td>{page}</td>"+
"</tr>";
}
241,9 → 284,107
" <span class='{css_label}'>{i18n_nbre_echantillon} :</span> {nbre_echantillon}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <div>"+
" <h2>{i18n_titre_unite_rangement}</h2>"+
" <span class='{css_label}'>{i18n_etat_unite_rangement} :</span> {etat_unite_rangement}<br />"+
" {tableau_unite_rangement}"+
" </div>"+
" <div>"+
" <h2>{i18n_titre_unite_base}</h2>"+
" {tableau_unite_base}"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <div>"+
" <h2>{i18n_titre_conservation}</h2>"+
" <span class='{css_label}'>{i18n_type_papier} :</span> {type_papier}<br />"+
" <span class='{css_label}'>{i18n_conservation_methode} :</span> {conservation_methode}<br />"+
" </div>"+
" <div>"+
" <h2>{i18n_titre_etiquette}</h2>"+
" <span class='{css_label}'>{i18n_specimen_fixation_pourcent} :</span> {specimen_fixation_pourcent}<br />"+
" <span class='{css_label}'>{i18n_etiquette_fixation_pourcent} :</span> {etiquette_fixation_pourcent}<br />"+
" <span class='{css_label}'>{i18n_specimen_fixation_methode} :</span> {specimen_fixation_methode}<br />"+
" <span class='{css_label}'>{i18n_etiquette_fixation_methode_support} :</span> {etiquette_fixation_methode_support}<br />"+
" <span class='{css_label}'>{i18n_etiquette_fixation_methode_specimen} :</span> {etiquette_fixation_methode_specimen}<br />"+
" <span class='{css_label}'>{i18n_etiquette_type_ecriture} :</span> {etiquette_type_ecriture}<br />"+
" </div>"+
" <div>"+
" <h2>{i18n_titre_traitement}</h2>"+
" <span class='{css_label}'>{i18n_traitement} :</span> {traitement}<br />"+
" <span class='{css_label}'>{i18n_traitement_poison} :</span> {traitement_poison}<br />"+
" <span class='{css_label}'>{i18n_traitement_insecte} :</span> {traitement_insecte}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
"</div>";
}
private void initialiserTableauUniteRangementTpl() {
tableauUniteRangementTpl =
"<table>"+
" <thead>"+
" <tr>" +
" <th>{i18n_type}</th>" +
" <th>{i18n_nombre}</th>" +
" <th>{i18n_precision}</th>" +
" <th>{i18n_format}</th>" +
" </tr>"+
" </thead>"+
" <tbody>"+
" {lignes}"+
" </tbody>"+
"</table>";
}
private void initialiserLigneUniteRangementTpl() {
ligneUniteRangementTpl =
"<tr>"+
" <td>{type}</td>"+
" <td>{nombre}</td>"+
" <td>{precision}</td>"+
" <td>{format}</td>"+
"</tr>";
}
private void initialiserTableauUniteBaseTpl() {
tableauUniteBaseTpl =
"<table>"+
" <thead>"+
" <tr>" +
" <th colspan='4'>{i18n_unite_base}</th>" +
" <th colspan='2'>{i18n_part}</th>" +
" <th colspan='2'>{i18n_sp}</th>" +
" </tr>"+
" <tr>" +
" <th>{i18n_type}</th>" +
" <th>{i18n_nombre}</th>" +
" <th>{i18n_precision}</th>" +
" <th>{i18n_format}</th>" +
" <th>{i18n_nombre}</th>" +
" <th>{i18n_precision}</th>" +
" <th>{i18n_nombre}</th>" +
" <th>{i18n_precision}</th>" +
" </tr>"+
" </thead>"+
" <tbody>"+
" {lignes}"+
" </tbody>"+
"</table>";
}
private void initialiserLigneUniteBaseTpl() {
ligneUniteBaseTpl =
"<tr>"+
" <td>{type}</td>"+
" <td>{nombre}</td>"+
" <td>{precision}</td>"+
" <td>{format}</td>"+
" <td>{part_nombre}</td>"+
" <td>{part_precision}</td>"+
" <td>{sp_nombre}</td>"+
" <td>{sp_precision}</td>"+
"</tr>";
}
private void initialiserContenuTpl() {
contenuTpl =
"<div class='{css_corps}'>"+
265,7 → 406,10
}
private void chargerOntologie() {
String[] listesCodes = {"typeCollectionBota", "typeCollectionNcd", "typeDepot", "groupementPrincipe", "realisationBut"};
String[] listesCodes = {"typeCollectionBota", "typeCollectionNcd", "typeDepot", "groupementPrincipe",
"realisationBut", "onpi", "ea", "typeClassement", "relationPersonneCollection", "ion",
"typeUniteRangement", "etat", "typePapier", "methodeRangement", "methodeFixation", "methodeFixationSurSpecimen", "typeEcriture",
"poisonTraitement", "insecteTraitement", "specimenDegradation", "niveauImportance", "supportDegradation", "niveauDetermination"};
lancerChargementListesValeurs(listesCodes);
}
347,46 → 491,70
private void afficherIdentification() {
Params generalParams = new Params();
generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
generalParams.set("i18n_nom_alternatif", i18nC.nomAlternatif());
generalParams.set("i18n_acronyme", i18nC.acronyme());
generalParams.set("i18n_code", i18nC.code());
generalParams.set("i18n_cote", i18nC.cote());
generalParams.set("i18n_nom_alternatif", i18nC.intituleAlternatifCollection());
generalParams.set("i18n_mere", i18nC.collectionMere());
generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
generalParams.set("i18n_type_depot", i18nC.typeDepot());
 
generalParams.set("i18n_id_alternatif", i18nC.idAlternatifCollection());
generalParams.set("i18n_code", i18nC.codeAlternatifCollection());
generalParams.set("i18n_cote", i18nC.cote());
generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
generalParams.set("i18n_description", i18nC.description());
generalParams.set("i18n_description_specialiste", i18nC.descriptionSpecialiste());
generalParams.set("i18n_historique", i18nC.historique());
generalParams.set("i18n_web", i18nC.siteWeb());
generalParams.set("i18n_couverture_collection_titre", i18nC.collectionCouvertureTitre());
generalParams.set("i18n_groupement_principe", i18nC.groupementPrincipe());
generalParams.set("i18n_groupement_but", i18nC.groupementBut());
generalParams.set("i18n_couverture_geo", i18nC.couvertureGeo());
String acronyme = construireTxtTruck(collection.getIdAlternatif());
String code = construireTxtTruck(collection.getCode());
generalParams.set("i18n_specimen_type_titre", i18nC.collectionSpecimenTypeTitre());
generalParams.set("i18n_specimen_type_presence", i18nC.specimenTypeCollectionDetail());
generalParams.set("i18n_specimen_type_nombre", i18nC.nbreSpecimenTypeCollectionDetail());
generalParams.set("i18n_specimen_type_classement", i18nC.classementSpecimenTypeCollectionDetail());
String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
String urls = construireTxtTruck(collection.getUrls());
String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
String idAlternatif = construireTxtTruck(collection.getIdAlternatif());
String code = construireTxtTruck(collection.getCode());
String urls = construireTxtTruck(collection.getUrls());
String groupementBut = construireTxtListeOntologie(collection.getGroupementBut());
String groupementPrincipe = construireTxtListeOntologie(collection.getGroupementPrincipe());
String couvertureGeo = construireTxtTruck(collection.getCouvertureLieu());
String specimenTypePresence = construireTxtListeOntologie(collection.getSpecimenType());
String specimenTypeNombrePrecision = construireTxtListeOntologie(collection.getSpecimenTypeNbrePrecision());
String specimenTypeNombre = "";
if (!collection.getSpecimenTypeNbre().equals("0")) {
specimenTypeNombre = collection.getSpecimenTypeNbre()+" ("+specimenTypeNombrePrecision+")";
}
String specimenTypeClassement = construireTxtListeOntologie(collection.getSpecimenTypeClassement());
generalParams.set("nom_alternatif", nomAlternatif);
generalParams.set("acronyme", acronyme);
generalParams.set("code", code);
generalParams.set("cote", collection.getCote());
generalParams.set("mere", collection.getCollectionMereNom());
generalParams.set("type_ncd", typeNcd);
generalParams.set("type_depot", typeDepot);
 
generalParams.set("id_alternatif", idAlternatif);
generalParams.set("code", code);
generalParams.set("cote", collection.getCote());
generalParams.set("description", collection.getDescription());
generalParams.set("description_specialiste", collection.getDescriptionSpecialiste());
generalParams.set("historique", collection.getHistorique());
generalParams.set("web", urls);
generalParams.set("groupement_principe", groupementPrincipe);
generalParams.set("groupement_but", groupementBut);
generalParams.set("couverture_geo", couvertureGeo);
generalParams.set("specimen_type_presence", specimenTypePresence);
generalParams.set("specimen_type_nombre", specimenTypeNombre);
generalParams.set("specimen_type_classement", specimenTypeClassement);
afficherOnglet(generalTpl, generalParams, generalOnglet);
}
405,8 → 573,15
private String construireTableauPersonnesLiees() {
Params contenuParams = new Params();
contenuParams.set("i18n_relation", i18nC.typeRelationPersonneCollection());
contenuParams.set("i18n_nom_complet", i18nC.personneNomComplet());
contenuParams.set("i18n_prenom", i18nC.personnePrenom());
contenuParams.set("i18n_nom", i18nC.personneNom());
contenuParams.set("i18n_naissance_date", i18nC.personneDateNaissance());
contenuParams.set("i18n_naissance_lieu", i18nC.personneLieuNaissance());
contenuParams.set("i18n_etre_decede", i18nC.personneDeces());
contenuParams.set("i18n_deces_date", i18nC.personneDateDeces());
contenuParams.set("i18n_deces_lieu", i18nC.personneLieuDeces());
String lignesPersonnel = "";
414,10 → 589,21
while (it.hasNext()) {
CollectionAPersonne relationCollectionAPersonne = collection.getPersonnesLiees().get(it.next());
Personne personne = relationCollectionAPersonne.getPersonne();
String relation = construireTxtListeOntologie(relationCollectionAPersonne.getIdRole());
String etreDecede = construireTxtListeOntologie(personne.getDeces());
Params ligneParams = new Params();
ligneParams.set("relation", relation);
ligneParams.set("nom_complet", personne.getNomComplet());
ligneParams.set("nom", personne.getNom());
ligneParams.set("prenom", personne.getPrenom());
ligneParams.set("naissance_date", personne.getNaissanceDate());
ligneParams.set("naissance_lieu", personne.getNaissanceLieu());
ligneParams.set("etre_decede", etreDecede);
ligneParams.set("deces_date", personne.getDecesDate());
ligneParams.set("deces_lieu", personne.getDecesLieu());
ligneParams.set("prenom", personne.getPrenom());
ligneParams.set("nom", personne.getNom());
lignesPersonnel += Format.substitute(lignePersonneLieeTpl, ligneParams);
}
contenuParams.set("lignes", lignesPersonnel);
443,6 → 629,12
Params contenuParams = new Params();
contenuParams.set("i18n_auteur", i18nC.publicationAuteurs());
contenuParams.set("i18n_titre", i18nC.publicationTitre());
contenuParams.set("i18n_revue", i18nC.publicationRevueCollection());
contenuParams.set("i18n_editeur", i18nC.publicationEditeur());
contenuParams.set("i18n_annee", i18nC.publicationDateParution());
contenuParams.set("i18n_nvt", i18nC.publicationNvt());
contenuParams.set("i18n_fascicule", i18nC.publicationFascicule());
contenuParams.set("i18n_page", i18nC.publicationPage());
String lignesPublication = "";
454,6 → 646,12
ligneParams.set("auteur", publication.getAuteur());
ligneParams.set("titre", publication.getTitre());
ligneParams.set("revue", publication.getCollection());
ligneParams.set("editeur", publication.getEditeur());
ligneParams.set("annee", publication.getAnneeParution());
ligneParams.set("nvt", publication.getIndicationNvt());
ligneParams.set("fascicule", publication.getFascicule());
ligneParams.set("page", publication.getPages());
lignesPublication += Format.substitute(lignePublicationLieeTpl, ligneParams);
}
contenuParams.set("lignes", lignesPublication);
468,14 → 666,149
descriptionParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
descriptionParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
descriptionParams.set("i18n_titre_unite_rangement", i18nC.collectionUniteRangementTitre());
descriptionParams.set("i18n_etat_unite_rangement", i18nC.collectionEtatGeneralDetail());
descriptionParams.set("i18n_titre_unite_base", i18nC.collectionUniteBaseTitre());
descriptionParams.set("i18n_titre_conservation", i18nC.collectionTitreConservation());
descriptionParams.set("i18n_type_papier", i18nC.typePapierConservationDetail());
descriptionParams.set("i18n_conservation_methode", i18nC.methodeConservationDetail());
descriptionParams.set("i18n_titre_etiquette", i18nC.collectionTitreEtiquette());
descriptionParams.set("i18n_specimen_fixation_pourcent", i18nC.specimenFixationPourcent());
descriptionParams.set("i18n_etiquette_fixation_pourcent", i18nC.etiquetteFixationPourcent());
descriptionParams.set("i18n_specimen_fixation_methode", i18nC.specimenMethodeFixationDetail());
descriptionParams.set("i18n_etiquette_fixation_methode_support", i18nC.etiquetteMethodeFixationSurSupportDetail());
descriptionParams.set("i18n_etiquette_fixation_methode_specimen", i18nC.etiquetteMethodeFixationSurSpecimenDetail());
descriptionParams.set("i18n_etiquette_type_ecriture", i18nC.typeEcritureDetail());
descriptionParams.set("i18n_titre_traitement", i18nC.collectionTitreTraitement());
descriptionParams.set("i18n_traitement", i18nC.collectionTraitementDetail());
descriptionParams.set("i18n_traitement_poison", i18nC.collectionTraitementPoisonDetail());
descriptionParams.set("i18n_traitement_insecte", i18nC.collectionTraitementInsecteDetail());
String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
descriptionParams.set("type_botanique", typeBota);
descriptionParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
CollectionBotanique collectionBotanique = collection.getBotanique();
String etatUniteRangement = construireTxtListeOntologie(collectionBotanique.getUniteRangementEtat());
String tableauUniteRangementHtml = construireTableauUniteRangement();
String tableauUniteBaseHtml = construireTableauUniteBase();
descriptionParams.set("tableau_unite_rangement", tableauUniteRangementHtml);
descriptionParams.set("etat_unite_rangement", etatUniteRangement);
descriptionParams.set("tableau_unite_base", tableauUniteBaseHtml);
String typePapier = construireTxtListeOntologie(collectionBotanique.getConservationPapierType());
String conservationMethode = construireTxtListeOntologie(collectionBotanique.getConservationMethode());
descriptionParams.set("type_papier", typePapier);
descriptionParams.set("conservation_methode", conservationMethode);
String specimenFixationMethode = construireTxtListeOntologie(collectionBotanique.getSpecimenFixationMethode());
String etiquetteFixationMethodeSupport = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSupport());
String etiquetteFixationMethodeSpecimen = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSpecimen());
String etiquetteTypeEcriture = construireTxtListeOntologie(collectionBotanique.getEtiquetteEcriture());
descriptionParams.set("specimen_fixation_pourcent", collectionBotanique.getSpecimenFixationPourcent());
descriptionParams.set("etiquette_fixation_pourcent", collectionBotanique.getEtiquetteFixationPourcent());
descriptionParams.set("specimen_fixation_methode", specimenFixationMethode);
descriptionParams.set("etiquette_fixation_methode_support", etiquetteFixationMethodeSupport);
descriptionParams.set("etiquette_fixation_methode_specimen", etiquetteFixationMethodeSpecimen);
descriptionParams.set("etiquette_type_ecriture", etiquetteTypeEcriture);
String traitement = construireTxtListeOntologie(collectionBotanique.getTraitement());
String traitementPoison = construireTxtListeOntologie(collectionBotanique.getTraitementPoison());
String traitementInsecte = construireTxtListeOntologie(collectionBotanique.getTraitementInsecte());
descriptionParams.set("traitement", traitement);
descriptionParams.set("traitement_poison", traitementPoison);
descriptionParams.set("traitement_insecte", traitementInsecte);
afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
}
private String construireTableauUniteRangement() {
Params contenuParams = new Params();
contenuParams.set("i18n_type", i18nC.collectionUniteType());
contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
CollectionBotanique collectionBotanique = collection.getBotanique();
HashMap<String,UniteRangement> unites = CollectionFormDescription.parserValeurUniteRangement(collectionBotanique.getUniteRangement());
String lignesUnite = "";
Iterator<String> it = unites.keySet().iterator();
while (it.hasNext()) {
String cle = it.next();
UniteRangement unite = unites.get(cle);
if (unite.getNombre() != 0) {
Params ligneParams = new Params();
if (unite.getTypeAutre()) {
ligneParams.set("type", unite.getType());
} else {
ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
}
ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
ligneParams.set("precision", unite.getPrecision());
ligneParams.set("format", unite.getFormat());
lignesUnite += Format.substitute(ligneUniteRangementTpl, ligneParams);
}
}
 
String cHtml = i18nC.nonRenseigne();
if (!UtilString.isEmpty(lignesUnite)) {
contenuParams.set("lignes", lignesUnite);
cHtml = Format.substitute(tableauUniteRangementTpl, contenuParams);
}
return cHtml;
}
private String construireTableauUniteBase() {
Params contenuParams = new Params();
contenuParams.set("i18n_unite_base", i18nC.collectionUniteBase());
contenuParams.set("i18n_part", i18nC.collectionUniteBasePart());
contenuParams.set("i18n_sp", i18nC.collectionUniteBaseSp());
contenuParams.set("i18n_type", i18nC.collectionUniteType());
contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
CollectionBotanique collectionBotanique = collection.getBotanique();
HashMap<String,UniteBase> unites = CollectionFormDescription.parserValeurUniteBase(collectionBotanique.getUniteBase());
String lignesUnite = "";
Iterator<String> it = unites.keySet().iterator();
while (it.hasNext()) {
String cle = it.next();
UniteBase unite = unites.get(cle);
if (unite.getNombre() != 0 || unite.getNombrePart() != 0 || unite.getNombreSp() != 0) {
Params ligneParams = new Params();
if (unite.getTypeAutre()) {
ligneParams.set("type", unite.getType());
} else {
ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
}
ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
ligneParams.set("precision", unite.getPrecision());
ligneParams.set("format", unite.getFormat());
ligneParams.set("part_nombre", unite.getNombrePart());
ligneParams.set("part_precision", unite.getPrecisionPart());
ligneParams.set("sp_nombre", unite.getNombreSp());
ligneParams.set("sp_precision", unite.getPrecisionSp());
lignesUnite += Format.substitute(ligneUniteBaseTpl, ligneParams);
}
}
String cHtml = i18nC.nonRenseigne();
if (!UtilString.isEmpty(lignesUnite)) {
contenuParams.set("lignes", lignesUnite);
cHtml = Format.substitute(tableauUniteBaseTpl, contenuParams);
}
return cHtml;
}
private void afficherContenu() {
Params contenuParams = new Params();
contenuParams.set("i18n_titre_contenu", i18nC.collectionContenuTitre());
/trunk/src/org/tela_botanica/client/vues/DetailVue.java
12,6 → 12,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.projet.Projet;
import org.tela_botanica.client.modeles.projet.ProjetListe;
import org.tela_botanica.client.util.UtilString;
84,7 → 85,7
ArrayList<String> termes = new ArrayList<String>();
if ((chaineAAnalyser != null) && (!chaineAAnalyser.trim().equals(""))) {
String[] valeurs = chaineAAnalyser.split(";;");
String[] valeurs = chaineAAnalyser.split(aDonnee.SEPARATEUR_VALEURS);
int nbreValeurs = valeurs.length;
if (nbreValeurs > 0) {
for (int i = 0; i < nbreValeurs; i++) {
103,12 → 104,12
String chaineARetourner = "";
if (valeur.matches("^[^#]+##[^$]+$")) {
String[] cleValeur = valeur.split("##");
String[] cleValeur = valeur.split(aDonnee.SEPARATEUR_TYPE_VALEUR);
chaineARetourner = cleValeur[1]+" "+formaterParenthese(cleValeur[0]);
} else if (!valeur.equals("")) {
chaineARetourner = valeur;
} else {
GWT.log("Valeur truck posant problèlme :"+valeur, null);
GWT.log("Valeur truck posant problème :"+valeur, null);
}
return chaineARetourner;
223,22 → 224,23
ArrayList<String> termes = new ArrayList<String>();
ArrayList<String> autres = new ArrayList<String>();
if ((chaineAAnalyser != null) && (!chaineAAnalyser.trim().equals(""))) {
String[] valeurs = chaineAAnalyser.split(";;");
String[] valeurs = chaineAAnalyser.split(aDonnee.SEPARATEUR_VALEURS);
int nbreValeurs = valeurs.length;
if (nbreValeurs > 0) {
for (int i = 0; i < nbreValeurs; i++) {
String id = valeurs[i];
if (id.matches("^[0-9]+[\\#]{2}.+$")) {
if (id.matches("^(?:"+aDonnee.TYPE_AUTRE+"|[0-9]+)[\\#]{2}.+$")) {
//Chaine truk typé : type##valeur;
if (id.contains("AUTRE##")) {
String txt = id.replaceFirst("^AUTRE##", "");
String idAutre = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR;
if (id.contains(idAutre)) {
String txt = id.replaceFirst("^"+idAutre, "");
if (!txt.equals("")) {
autres.add(txt);
}
} else {
String type = id.substring(0, id.indexOf("##"));
String type = id.substring(0, id.indexOf(aDonnee.SEPARATEUR_TYPE_VALEUR));
Valeur valeur = ontologie.get(type);
String txt = id.replaceFirst("^" + type + "##", valeur.getNom() + ": ");
String txt = id.replaceFirst("^" + type + aDonnee.SEPARATEUR_TYPE_VALEUR, valeur.getNom() + ": ");
termes.add(txt);
}
} else if (id.matches("^[0-9]+$")) {