1,18 → 1,17 |
package org.tela_botanica.client.vues; |
|
import java.util.ArrayList; |
import java.util.HashMap; |
import java.util.Iterator; |
import java.util.List; |
import java.util.Map.Entry; |
|
import org.tela_botanica.client.ComposantClass; |
import org.tela_botanica.client.ComposantId; |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.i18n.Constantes; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Configuration; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.Projet; |
import org.tela_botanica.client.modeles.ProjetListe; |
import org.tela_botanica.client.modeles.Structure; |
import org.tela_botanica.client.modeles.StructureAPersonne; |
import org.tela_botanica.client.modeles.StructureAPersonneListe; |
21,13 → 20,10 |
import org.tela_botanica.client.modeles.Valeur; |
import org.tela_botanica.client.modeles.ValeurListe; |
|
import com.extjs.gxt.ui.client.Events; |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.Scroll; |
import com.extjs.gxt.ui.client.util.Format; |
import com.extjs.gxt.ui.client.util.Params; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.HorizontalPanel; |
import com.extjs.gxt.ui.client.widget.Html; |
import com.extjs.gxt.ui.client.widget.HtmlContainer; |
import com.extjs.gxt.ui.client.widget.LayoutContainer; |
37,12 → 33,13 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout; |
import com.extjs.gxt.ui.client.widget.layout.FlowLayout; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.i18n.client.DateTimeFormat; |
|
public class StructureDetailPanneauVue extends LayoutContainer implements Rafraichissable { |
|
private Mediateur mediateur = null; |
private Constantes i18nC = null; |
private HashMap<String, Valeur> ontologie = null; |
private ProjetListe projets = null; |
|
private String enteteTpl = null; |
private String identificationTpl = null; |
50,6 → 47,7 |
private String tableauPersonnelTpl = null; |
private String lignePersonnelTpl = null; |
private String conservationTpl = null; |
private String traitementConservationTpl = null; |
private String valorisationTpl = null; |
private String sautLigneTpl = null; |
|
65,26 → 63,19 |
private TabItem personnelOnglet = null; |
private TabItem conservationOnglet = null; |
private TabItem valorisationOnglet = null; |
private String typeTraitementConservationTpl; |
|
private Params identificationParams = null; |
private Params personnelParams = null; |
private Params conservationParams = null; |
|
public StructureDetailPanneauVue(Mediateur mediateurCourant) { |
mediateur = mediateurCourant; |
i18nC = mediateur.i18nC; |
initialiserTousLesTpl(); |
ontologie = new HashMap<String, Valeur>(); |
chargerOntologie(); |
|
setLayout(new FitLayout()); |
setBorders(false); |
setScrollMode(Scroll.AUTO); |
|
conservationParams = new Params(); |
|
mediateur.obtenirListeValeurEtRafraichir(this, "localStockage"); |
mediateur.obtenirListeValeurEtRafraichir(this, "meubleStockage"); |
mediateur.obtenirListeValeurEtRafraichir(this, "parametreStockage"); |
|
panneauPrincipal = new ContentPanel(); |
panneauPrincipal.setLayout(new FlowLayout()); |
panneauPrincipal.setHeaderVisible(false); |
123,6 → 114,27 |
add(panneauPrincipal); |
} |
|
private void chargerOntologie() { |
mediateur.selectionnerProjets(this); |
mediateur.obtenirListeValeurEtRafraichir(this, "stpr"); |
mediateur.obtenirListeValeurEtRafraichir(this, "stpu"); |
mediateur.obtenirListeValeurEtRafraichir(this, "statut"); |
mediateur.obtenirListeValeurEtRafraichir(this, "fonction"); |
mediateur.obtenirListeValeurEtRafraichir(this, "pays"); |
mediateur.obtenirListeValeurEtRafraichir(this, "localStockage"); |
mediateur.obtenirListeValeurEtRafraichir(this, "meubleStockage"); |
mediateur.obtenirListeValeurEtRafraichir(this, "parametreStockage"); |
mediateur.obtenirListeValeurEtRafraichir(this, "autreCollection"); |
mediateur.obtenirListeValeurEtRafraichir(this, "onep"); |
mediateur.obtenirListeValeurEtRafraichir(this, "opRestau"); |
mediateur.obtenirListeValeurEtRafraichir(this, "autreMateriel"); |
mediateur.obtenirListeValeurEtRafraichir(this, "poisonTraitement"); |
mediateur.obtenirListeValeurEtRafraichir(this, "insecteTraitement"); |
mediateur.obtenirListeValeurEtRafraichir(this, "actionValorisation"); |
mediateur.obtenirListeValeurEtRafraichir(this, "continentEtFr"); |
mediateur.obtenirListeValeurEtRafraichir(this, "typeRecherche"); |
} |
|
private void afficherDetailInstitution() { |
if (structure != null) { |
personnel = structure.getPersonnel(); |
153,7 → 165,7 |
enteteParams.set("ville", structure.getVille()); |
enteteParams.set("id", structure.getId()); |
enteteParams.set("guid", structure.getGuid()); |
enteteParams.set("projet", structure.getIdProjet()); |
enteteParams.set("projet", construireTxtprojet(structure.getIdProjet())); |
|
String eHtml = Format.substitute(enteteTpl, enteteParams); |
entete.getElement().setInnerHTML(eHtml); |
160,7 → 172,7 |
} |
|
private void afficherIdentification() { |
identificationParams = new Params(); |
Params identificationParams = new Params(); |
identificationParams.set("css_corps", ComposantClass.DETAIL_CORPS_CONTENU); |
identificationParams.set("css_label", ComposantClass.LABEL); |
identificationParams.set("css_fieldset", ComposantClass.FIELDSET); |
188,9 → 200,15 |
identificationParams.set("i18n_courriel", mediateur.i18nC.courriel()); |
identificationParams.set("i18n_acces", mediateur.i18nC.acces()); |
identificationParams.set("i18n_web", mediateur.i18nC.siteWeb()); |
|
String acronyme = construireTxtTruck(structure.getIdAlternatif()); |
String typePrive = construireTxtListeOntologie(structure.getTypePrive()); |
String typePublic = construireTxtListeOntologie(structure.getTypePublic()); |
String pays = construireTxtListeOntologie(structure.getPays()); |
String web = construireTxtTruck(structure.getUrl()); |
|
identificationParams.set("acronyme", structure.getIdAlternatif()); |
identificationParams.set("statut", structure.getTypePrive()+structure.getTypePublic()); |
identificationParams.set("acronyme", acronyme); |
identificationParams.set("statut", typePrive+typePublic); |
identificationParams.set("date_fondation", structure.getDateFondationFormatLong()); |
identificationParams.set("nbre_personnel", structure.getNbrePersonne()); |
|
200,13 → 218,13 |
identificationParams.set("cp", structure.getCodePostal()); |
identificationParams.set("ville", structure.getVille()); |
identificationParams.set("region", structure.getRegion()); |
identificationParams.set("pays", structure.getPays()); |
identificationParams.set("pays", pays); |
|
identificationParams.set("tel", structure.getTelephone()); |
identificationParams.set("fax", structure.getFax()); |
identificationParams.set("courriel", structure.getCourriel()); |
identificationParams.set("acces", structure.getConditionAcces()); |
identificationParams.set("web", structure.getUrl()); |
identificationParams.set("web", web); |
|
afficherOnglet(identificationTpl, identificationParams, identificationOnglet); |
} |
217,7 → 235,7 |
tableauPersonnelHtml = construireTableauDuPersonnel(); |
} |
|
personnelParams = new Params(); |
Params personnelParams = new Params(); |
personnelParams.set("css_corps", ComposantClass.DETAIL_CORPS_CONTENU); |
personnelParams.set("i18n_titre_personnel", i18nC.titrePersonnel()); |
personnelParams.set("i18n_nbre_personnel_collection", i18nC.nbrePersonnelCollection()); |
246,16 → 264,21 |
while (it.hasNext()) { |
StructureAPersonne personne = personnel.get(it.next()); |
Params ligneParams = new Params(); |
ligneParams.set("fonction", personne.getFonction()); |
|
String fonction = construireTxtListeOntologie(personne.getFonction()); |
String statut = construireTxtListeOntologie(personne.getStatut()); |
String contact = formaterOuiNon(personne.getContact()); |
|
ligneParams.set("fonction", fonction); |
ligneParams.set("prenom", personne.getPrenom()); |
ligneParams.set("nom", personne.getNom()); |
ligneParams.set("tel", personne.getTelephone()); |
ligneParams.set("fax", personne.getFax()); |
ligneParams.set("courriel", personne.getCourriel()); |
ligneParams.set("statut", personne.getStatut()); |
ligneParams.set("statut", statut); |
ligneParams.set("tps_w", personne.getBotaTravailHebdoTps()); |
ligneParams.set("specialite", personne.afficherSpecialite()); |
ligneParams.set("contact", personne.getContact()); |
ligneParams.set("contact", contact); |
lignesPersonnel += Format.substitute(lignePersonnelTpl, ligneParams); |
} |
contenuParams.set("lignes", lignesPersonnel); |
265,6 → 288,7 |
} |
|
private void afficherConservation() { |
Params conservationParams = new Params(); |
conservationParams.set("css_corps", ComposantClass.DETAIL_CORPS_CONTENU); |
conservationParams.set("css_label", ComposantClass.LABEL); |
conservationParams.set("css_fieldset", ComposantClass.FIELDSET); |
278,18 → 302,107 |
conservationParams.set("i18n_local_specifique", i18nC.localSpecifique()); |
conservationParams.set("i18n_meuble_specifique", i18nC.meubleSpecifique()); |
conservationParams.set("i18n_local_parametre", i18nC.localParametre()); |
conservationParams.set("i18n_conservation_en_commun", i18nC.conservationEnCommun()); |
conservationParams.set("i18n_acces_controle", i18nC.accesControle()); |
|
conservationParams.set("i18n_titre_operation", i18nC.titreOperation()); |
conservationParams.set("i18n_restauration", i18nC.restauration()); |
conservationParams.set("i18n_materiel_conservation", i18nC.materielConservation()); |
conservationParams.set("i18n_traitement", i18nC.traitement()); |
|
conservationParams.set("i18n_titre_acquisition", i18nC.titreAcquisition()); |
conservationParams.set("i18n_acquisition_collection", i18nC.acquisitionCollection()); |
conservationParams.set("i18n_acquisition_echantillon", i18nC.acquisitionEchantillon()); |
|
conservationParams.set("formation", formaterOuiNon(conservation.getFormation())); |
conservationParams.set("formation_info", formaterSautDeLigne(conservation.getFormationInfo())); |
conservationParams.set("formation_interet", formaterOuiNon(conservation.getFormationInteret())); |
conservationParams.set("meuble_specifique", conservation.getStockageMeuble()); |
|
conservationParams.set("meuble_specifique", conservation.getStockageMeuble()); |
conservationParams.set("local_parametre", conservation.getStockageParametre()); |
String chaineAAnalyser = conservation.getStockageLocal(); |
String chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser); |
conservationParams.set("local_specifique", chaineAAfficher); |
|
chaineAAnalyser = conservation.getStockageMeuble(); |
chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser); |
conservationParams.set("meuble_specifique", chaineAAfficher); |
|
chaineAAnalyser = conservation.getStockageParametre(); |
chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser); |
conservationParams.set("local_parametre", chaineAAfficher); |
|
conservationParams.set("conservation_en_commun", formaterOuiNon(conservation.getCollectionCommune())); |
chaineAAnalyser = conservation.getCollectionAutre(); |
chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser); |
conservationParams.set("collection_autre", formaterParenthese(chaineAAfficher)); |
|
conservationParams.set("acces_controle", formaterOuiNon(conservation.getAccesControle())); |
|
conservationParams.set("restauration", formaterOuiNon(conservation.getRestauration())); |
chaineAAnalyser = conservation.getRestaurationOperation(); |
chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser); |
conservationParams.set("restauration_operation", formaterParenthese(chaineAAfficher)); |
|
chaineAAnalyser = conservation.getMaterielConservation(); |
chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser); |
conservationParams.set("materiel_conservation", chaineAAfficher); |
chaineAAnalyser = conservation.getMaterielAutre(); |
chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser); |
conservationParams.set("materiel_autre", formaterParenthese(chaineAAfficher)); |
|
conservationParams.set("traitement", formaterOuiNon(conservation.getTraitement())); |
chaineAAnalyser = conservation.getTraitements(); |
chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser); |
conservationParams.set("traitements", formaterParenthese(chaineAAfficher)); |
|
conservationParams.set("acquisition_collection", formaterOuiNon(conservation.getAcquisitionCollection())); |
conservationParams.set("acquisition_echantillon", formaterOuiNon(conservation.getAcquisitionEchantillon())); |
conservationParams.set("acquisition_traitement_info", construireTraitement()); |
|
afficherOnglet(conservationTpl, conservationParams, conservationOnglet); |
} |
|
private String construireTraitement() { |
String cHtml = ""; |
String echantillon = conservation.getAcquisitionEchantillon(); |
|
if (echantillon.equals("1")) { |
Params traitementConservationParams = new Params(); |
traitementConservationParams.set("css_label", ComposantClass.LABEL); |
traitementConservationParams.set("i18n_acquisition_traitement", i18nC.acquisitionTraitement()); |
|
traitementConservationParams.set("acquisition_traitement", formaterOuiNon(conservation.getAcquisitionTraitement())); |
|
traitementConservationParams.set("acquisition_traitement_type_info", construireTraitementType()); |
|
cHtml = Format.substitute(traitementConservationTpl, traitementConservationParams); |
} |
|
return cHtml; |
} |
|
private String construireTraitementType() { |
String cHtml = ""; |
String traitement = conservation.getAcquisitionTraitement(); |
|
if (traitement.equals("1")) { |
Params typeTraitementParams = new Params(); |
typeTraitementParams.set("css_indentation", ComposantClass.INDENTATION); |
typeTraitementParams.set("css_label", ComposantClass.LABEL); |
typeTraitementParams.set("i18n_acquisition_traitement_insecte", i18nC.acquisitionTraitementInsecte()); |
typeTraitementParams.set("i18n_acquisition_traitement_poison", i18nC.acquisitionTraitementPoison()); |
|
String acquisitionTraitementInsecte = construireTxtListeOntologie(conservation.getAcquisitionTraitementInsecte()); |
typeTraitementParams.set("acquisition_traitement_insecte", acquisitionTraitementInsecte); |
String acquisitionTraitementPoison = construireTxtListeOntologie(conservation.getAcquisitionTraitementPoison()); |
typeTraitementParams.set("acquisition_traitement_poison", acquisitionTraitementPoison); |
|
cHtml = Format.substitute(typeTraitementConservationTpl, typeTraitementParams); |
} |
|
return cHtml; |
} |
|
private void afficherOnglet(String template, Params parametres, TabItem onglet) { |
String cHtml = Format.substitute(template, parametres); |
HtmlContainer corpsConteneurDuHtml = new HtmlContainer(cHtml); |
297,6 → 410,37 |
onglet.add(corpsConteneurDuHtml); |
} |
|
private String formaterParenthese(String chaineAAfficher) { |
if (!chaineAAfficher.equals("")) { |
chaineAAfficher = "("+chaineAAfficher+")"; |
} |
return chaineAAfficher; |
} |
|
private String formaterAutre(String chaineAAfficher) { |
if (!chaineAAfficher.equals("")) { |
chaineAAfficher = " ["+i18nC.autres()+" : "+chaineAAfficher+"]"; |
} |
return chaineAAfficher; |
} |
|
private String formaterTableauDeTxt(ArrayList<String> tableauDeTxt) { |
String chaineAAfficher = ""; |
int tailleDuTableau = tableauDeTxt.size(); |
if (tailleDuTableau > 0) { |
int indexAvtDernier = tailleDuTableau - 1; |
for (int i = 0; i < tailleDuTableau; i++) { |
String mot = tableauDeTxt.get(i); |
if (i != indexAvtDernier) { |
chaineAAfficher += mot+", "; |
} else { |
chaineAAfficher += nettoyerPointFinal(mot)+"."; |
} |
} |
} |
return chaineAAfficher; |
} |
|
private String formaterOuiNon(String chaineAFormater) { |
String txtARetourner = ""; |
if (chaineAFormater.equals("0")) { |
312,6 → 456,26 |
return txtARetourner; |
} |
|
private String formaterValeurTruck(String valeur) { |
String chaineARetourner = ""; |
|
if (valeur.matches("^[^#]+##[^$]+$")) { |
String[] cleValeur = valeur.split("##"); |
chaineARetourner = cleValeur[1]+" "+formaterParenthese(cleValeur[0]); |
} else if (!valeur.equals("")) { |
chaineARetourner = valeur; |
} else { |
GWT.log("Valeur truck posant problèlme :"+valeur, null); |
} |
|
return chaineARetourner; |
} |
|
private String nettoyerPointFinal(String mot) { |
mot = mot.replaceAll("[.]$", ""); |
return mot; |
} |
|
private void initialiserTousLesTpl() { |
initialiserEnteteHtmlTpl(); |
initialiserIdentificationTpl(); |
319,136 → 483,163 |
initialiserTableauPersonnelTpl(); |
initialiserLignePersonnelTpl(); |
initialiserConservationTpl(); |
initialiserTraitementConservationTpl(); |
initialiserTypeTraitementConservationTpl(); |
initialiserValorisationTpl(); |
initialiserSautLigneTpl(); |
} |
|
private void initialiserEnteteHtmlTpl() { |
enteteTpl = "<div id='{css_id}'>"+ |
" <h1>{nom}</h1>"+ |
" <h2>{ville}<span class='{css_meta}'>{projet} - {id} - {guid}</span></h2>" + |
" " + |
"</div>"; |
enteteTpl = |
"<div id='{css_id}'>"+ |
" <h1>{nom}</h1>"+ |
" <h2>{ville}<span class='{css_meta}'>{projet} - {id} - {guid}</span></h2>" + |
" " + |
"</div>"; |
} |
|
private void initialiserIdentificationTpl() { |
identificationTpl = |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_administratif}</h2>"+ |
" <span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+ |
" <span class='{css_label}'>{i18n_acces} :</span> {acces}<br />"+ |
" <span class='{css_label}'>{i18n_statut} :</span> {statut}<br />"+ |
" <span class='{css_label}'>{i18n_date_fondation} :</span> {date_fondation}<br />"+ |
" <span class='{css_label}'>{i18n_nbre_personnel} :</span> {nbre_personnel}<br />"+ |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_description}</h2>"+ |
" {description}"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_adresse}</h2>"+ |
" <span class='{css_label}'>{i18n_adresse} :</span> {adresse}<br />" + |
" <span class='{css_label}'>{i18n_cp} :</span> {cp}<br />" + |
" <span class='{css_label}'>{i18n_ville} :</span> {ville}<br />" + |
" <span class='{css_label}'>{i18n_region} :</span> {region}<br />" + |
" <span class='{css_label}'>{i18n_pays} :</span> {pays}<br />" + |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_communication}</h2>"+ |
" <span class='{css_label}'>{i18n_tel} :</span> {tel}<br />"+ |
" <span class='{css_label}'>{i18n_fax} :</span> {fax}<br />"+ |
" <span class='{css_label}'>{i18n_courriel} :</span> {courriel}<br />"+ |
" <span class='{css_label}'>{i18n_web} :</span> {web}<br />"+ |
" </div>"+ |
"</div>"; |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_administratif}</h2>"+ |
" <span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+ |
" <span class='{css_label}'>{i18n_acces} :</span> {acces}<br />"+ |
" <span class='{css_label}'>{i18n_statut} :</span> {statut}<br />"+ |
" <span class='{css_label}'>{i18n_date_fondation} :</span> {date_fondation}<br />"+ |
" <span class='{css_label}'>{i18n_nbre_personnel} :</span> {nbre_personnel}<br />"+ |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_description}</h2>"+ |
" {description}"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_adresse}</h2>"+ |
" <span class='{css_label}'>{i18n_adresse} :</span> {adresse}<br />" + |
" <span class='{css_label}'>{i18n_cp} :</span> {cp}<br />" + |
" <span class='{css_label}'>{i18n_ville} :</span> {ville}<br />" + |
" <span class='{css_label}'>{i18n_region} :</span> {region}<br />" + |
" <span class='{css_label}'>{i18n_pays} :</span> {pays}<br />" + |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_communication}</h2>"+ |
" <span class='{css_label}'>{i18n_tel} :</span> {tel}<br />"+ |
" <span class='{css_label}'>{i18n_fax} :</span> {fax}<br />"+ |
" <span class='{css_label}'>{i18n_courriel} :</span> {courriel}<br />"+ |
" <span class='{css_label}'>{i18n_web} :</span> {web}<br />"+ |
" </div>"+ |
"</div>"; |
} |
|
private void initialiserPersonnelTpl() { |
personnelTpl = |
"<div class='{css_corps}'>"+ |
" <h2>{i18n_titre_personnel}</h2>"+ |
" <p><span class='{css_label}'>{i18n_nbre_personnel_collection} :</span> {nbre_personnel_collection}</p>"+ |
" {tableau_personnel}"+ |
"</div>"; |
"<div class='{css_corps}'>"+ |
" <h2>{i18n_titre_personnel}</h2>"+ |
" <p><span class='{css_label}'>{i18n_nbre_personnel_collection} :</span> {nbre_personnel_collection}</p>"+ |
" {tableau_personnel}"+ |
"</div>"; |
} |
|
private void initialiserTableauPersonnelTpl() { |
tableauPersonnelTpl = |
"<h3>{i18n_titre_membre}</h3>"+ |
"<table>"+ |
" <thead>"+ |
" <tr>" + |
" <th>{i18n_fonction}</th>" + |
" <th>{i18n_prenom}</th>" + |
" <th>{i18n_nom}</th>" + |
" <th>{i18n_tel}</th>" + |
" <th>{i18n_fax}</th>" + |
" <th>{i18n_courriel}</th>" + |
" <th>{i18n_statut}</th>" + |
" <th>{i18n_tps_w}</th>" + |
" <th>{i18n_specialite}</th>" + |
" <th>{i18n_contact}</th>" + |
" </tr>"+ |
" </thead>"+ |
" <tbody>"+ |
" {lignes}"+ |
" </tbody>"+ |
"</table>"; |
"<h3>{i18n_titre_membre}</h3>"+ |
"<table>"+ |
" <thead>"+ |
" <tr>" + |
" <th>{i18n_fonction}</th>" + |
" <th>{i18n_prenom}</th>" + |
" <th>{i18n_nom}</th>" + |
" <th>{i18n_tel}</th>" + |
" <th>{i18n_fax}</th>" + |
" <th>{i18n_courriel}</th>" + |
" <th>{i18n_statut}</th>" + |
" <th>{i18n_tps_w}</th>" + |
" <th>{i18n_specialite}</th>" + |
" <th>{i18n_contact}</th>" + |
" </tr>"+ |
" </thead>"+ |
" <tbody>"+ |
" {lignes}"+ |
" </tbody>"+ |
"</table>"; |
} |
|
private void initialiserLignePersonnelTpl() { |
lignePersonnelTpl = |
"<tr>"+ |
" <td>{fonction}</td>"+ |
" <td>{prenom}</td>"+ |
" <td>{nom}</td>"+ |
" <td>{tel}</td>" + |
" <td>{fax}</td>" + |
" <td>{courriel}</td>" + |
" <td>{statut}</td>" + |
" <td>{tps_w}</td>" + |
" <td>{specialite}</td>" + |
" <td>{contact}</td>" + |
"</tr>"; |
"<tr>"+ |
" <td>{fonction}</td>"+ |
" <td>{prenom}</td>"+ |
" <td>{nom}</td>"+ |
" <td>{tel}</td>" + |
" <td>{fax}</td>" + |
" <td>{courriel}</td>" + |
" <td>{statut}</td>" + |
" <td>{tps_w}</td>" + |
" <td>{specialite}</td>" + |
" <td>{contact}</td>" + |
"</tr>"; |
} |
|
private void initialiserConservationTpl() { |
conservationTpl = |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_conservation_personnel}</h2>"+ |
" <span class='{css_label}'>{i18n_formation} :</span> {formation}<br />"+ |
" {formation_info}<br />"+ |
" <span class='{css_label}'>{i18n_formation_interet} :</span> {formation_interet}<br />"+ |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_local}</h2>"+ |
" <span class='{css_label}'>{i18n_local_specifique} :</span> {local_specifique}<br />"+ |
" <span class='{css_label}'>{i18n_meuble_specifique} :</span> {meuble_specifique}<br />"+ |
" <span class='{css_label}'>{i18n_local_parametre} :</span> {local_parametre}<br />"+ |
" <span class='{css_label}'>{i18n_conservation_en_commun} :</span> {conservation_en_commun}<br />"+ |
" <span class='{css_label}'>{i18n_acces_control} :</span> {acces_control}<br />"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
"</div>"; |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_conservation_personnel}</h2>"+ |
" <span class='{css_label}'>{i18n_formation} :</span> {formation}<br />"+ |
" {formation_info}<br />"+ |
" <span class='{css_label}'>{i18n_formation_interet} :</span> {formation_interet}<br />"+ |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_local}</h2>"+ |
" <span class='{css_label}'>{i18n_local_specifique} :</span> {local_specifique}<br />"+ |
" <span class='{css_label}'>{i18n_meuble_specifique} :</span> {meuble_specifique}<br />"+ |
" <span class='{css_label}'>{i18n_local_parametre} :</span> {local_parametre}<br />"+ |
" <span class='{css_label}'>{i18n_conservation_en_commun} :</span> {conservation_en_commun} {collection_autre}<br />"+ |
" <span class='{css_label}'>{i18n_acces_controle} :</span> {acces_controle}<br />"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_operation}</h2>"+ |
" <span class='{css_label}'>{i18n_restauration} :</span> {restauration} {restauration_operation}<br />"+ |
" <span class='{css_label}'>{i18n_materiel_conservation} :</span> {materiel_conservation} {materiel_autre}<br />"+ |
" <span class='{css_label}'>{i18n_traitement} :</span> {traitement} {traitements}<br />"+ |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_acquisition}</h2>"+ |
" <span class='{css_label}'>{i18n_acquisition_collection} :</span> {acquisition_collection}<br />"+ |
" <span class='{css_label}'>{i18n_acquisition_echantillon} :</span> {acquisition_echantillon}<br />"+ |
" {acquisition_traitement_info}" + |
" </div>"+ |
"</div>"; |
} |
|
private void initialiserTraitementConservationTpl() { |
traitementConservationTpl = |
"<span class='{css_label}'>{i18n_acquisition_traitement} :</span> {acquisition_traitement}<br />"+ |
" {acquisition_traitement_type_info}"; |
} |
|
private void initialiserTypeTraitementConservationTpl() { |
typeTraitementConservationTpl = |
"<span class='{css_indentation} {css_label}'>{i18n_acquisition_traitement_insecte} :</span> {acquisition_traitement_insecte}<br />"+ |
"<span class='{css_indentation} {css_label}'>{i18n_acquisition_traitement_poison} :</span> {acquisition_traitement_poison}<br />"; |
} |
|
private void initialiserValorisationTpl() { |
valorisationTpl = |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_action_valorisation}</h2>"+ |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_recherche_scientifique}</h2>"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_acces_usage}</h2>"+ |
" </div>"+ |
"</div>"; |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_action_valorisation}</h2>"+ |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_recherche_scientifique}</h2>"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_acces_usage}</h2>"+ |
" </div>"+ |
"</div>"; |
} |
|
private void initialiserSautLigneTpl() { |
459,6 → 650,11 |
if (nouvelleDonnees instanceof Structure) { |
structure = (Structure) nouvelleDonnees; |
afficherDetailInstitution(); |
} else if (nouvelleDonnees instanceof ProjetListe) { |
projets = (ProjetListe) nouvelleDonnees; |
} else if (nouvelleDonnees instanceof ValeurListe) { |
ValeurListe ontologieReceptionnee = (ValeurListe) nouvelleDonnees; |
ajouterListeValeursAOntologie(ontologieReceptionnee); |
} else if (nouvelleDonnees instanceof Information) { |
Information info = (Information) nouvelleDonnees; |
if (info.getType().equals("liste_structure_a_personne")) { |
465,50 → 661,89 |
allouerPersonnelAStructure((StructureAPersonneListe) info.getDonnee(0)); |
afficherDetailInstitution(); |
} |
} else if (nouvelleDonnees instanceof ValeurListe) { |
ValeurListe ontologie = (ValeurListe) nouvelleDonnees; |
|
if (ontologie.size() > 0) { |
Configuration config = (Configuration) Registry.get(RegistreId.CONFIG); |
|
if (ontologie.getId().equals(config.getListeId("localStockage"))) { |
String chaineAAnalyser = conservation.getStockageLocal(); |
String chaineAAfficher = construireTxtListeOntologie(ontologie, chaineAAnalyser); |
conservationParams.set("local_specifique", chaineAAfficher); |
GWT.log(chaineAAfficher, null); |
} |
} |
} else { |
GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null); |
} |
} |
|
protected String construireTxtListeOntologie(ValeurListe ontologie, String chaineAAnalyser) { |
String chaineAAfficher = ""; |
private void ajouterListeValeursAOntologie(ValeurListe ontologieReceptionnee) { |
Iterator<String> it = ontologieReceptionnee.keySet().iterator(); |
while (it.hasNext()) { |
String cle = it.next(); |
Valeur valeur = ontologieReceptionnee.get(cle); |
if (valeur != null) { |
ontologie.put(cle, valeur); |
} |
} |
} |
|
protected String construireTxtprojet(String idProjet) { |
String chaineARetourner = idProjet; |
|
if (projets != null) { |
Projet projet = projets.get(idProjet); |
String nomDuProjet = projet.getNom(); |
if (!nomDuProjet.equals("")) { |
chaineARetourner = nomDuProjet; |
} |
} |
|
return chaineARetourner; |
} |
|
protected String construireTxtListeOntologie(String chaineAAnalyser) { |
ArrayList<String> termes = new ArrayList<String>(); |
ArrayList<String> autres = new ArrayList<String>(); |
if ((chaineAAnalyser != null) && (!chaineAAnalyser.trim().equals(""))) { |
String[] valeurs = chaineAAnalyser.split(";;"); |
int nbreValeurs = valeurs.length; |
if (nbreValeurs > 0) { |
for (int i = 0; i < nbreValeurs; i++) { |
if (valeurs[i].contains("##")) { |
|
} else { |
Valeur valeur = ontologie.get(valeurs[i]); |
if (valeur != null) { |
String termeOntologie = valeur.getNom(); |
if (i != (nbreValeurs - 1)) { |
termeOntologie += ", "; |
String id = valeurs[i]; |
if (id.contains("AUTRE##")) { |
String txt = id.replaceFirst("^AUTRE##", ""); |
if (!txt.equals("")) { |
autres.add(txt); |
} |
} else if (id.matches("^[0-9]+$")) { |
if (ontologie != null) { |
Valeur valeur = ontologie.get(id); |
if (valeur != null) { |
String termeOntologie = valeur.getNom(); |
termes.add(termeOntologie); |
} |
chaineAAfficher += termeOntologie; |
GWT.log("Valeur :"+valeurs[i]+" - Ontologie :"+valeur.getNom(), null); |
} |
} |
} |
} |
} |
return chaineAAfficher; |
|
String chaineTermes = formaterTableauDeTxt(termes); |
String chaineAutres = formaterTableauDeTxt(autres); |
String chaineARetourner = chaineTermes+formaterAutre(chaineAutres); |
|
return chaineARetourner; |
} |
|
protected String construireTxtTruck(String chaineAAnalyser) { |
ArrayList<String> termes = new ArrayList<String>(); |
|
if ((chaineAAnalyser != null) && (!chaineAAnalyser.trim().equals(""))) { |
String[] valeurs = chaineAAnalyser.split(";;"); |
int nbreValeurs = valeurs.length; |
if (nbreValeurs > 0) { |
for (int i = 0; i < nbreValeurs; i++) { |
String valeur = valeurs[i]; |
String valeurFormatee = formaterValeurTruck(valeur); |
termes.add(valeurFormatee); |
} |
} |
} |
|
String chaineARetourner = formaterTableauDeTxt(termes); |
return chaineARetourner; |
} |
|
protected void allouerPersonnelAStructure(StructureAPersonneListe personnel) { |
structure.setPersonnel(personnel); |
} |