Subversion Repositories eFlore/Applications.coel

Rev

Rev 1513 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1513 Rev 1764
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.ComposantClass;
3
import org.tela_botanica.client.ComposantClass;
4
import org.tela_botanica.client.ComposantId;
4
import org.tela_botanica.client.ComposantId;
5
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
7
import org.tela_botanica.client.modeles.projet.ProjetListe;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.publication.Publication;
7
import org.tela_botanica.client.modeles.publication.Publication;
Line 9... Line 8...
9
import org.tela_botanica.client.vues.DetailVue;
8
import org.tela_botanica.client.vues.DetailVue;
10
 
9
 
Line 54... Line 53...
54
	
53
	
55
	private void initialiserEnteteHtmlTpl() {
54
	private void initialiserEnteteHtmlTpl() {
56
		enteteTpl = 	
55
		enteteTpl = 	
57
			"<div id='{css_id}'>"+
56
			"<div id='{css_id}'>"+
58
			"	<h1>{titre}</h1>"+
57
			"	<h1>{titre}</h1>"+
59
			"	<h2>{auteurs} ({annee})<span class='{css_meta}'>{projet} <br /> {i18n_id}:{id} - {guid}</span></h2>" +
58
			"	<h2>{auteurs} ({annee})<span class='{css_meta}'><br /> {i18n_id}:{id} - {guid}</span></h2>" +
60
			"</div>";
59
			"</div>";
Line 61... Line 60...
61
	}
60
	}
62
	
61
	
Line 93... Line 92...
93
		enteteParams.set("titre", publication.getTitre());
92
		enteteParams.set("titre", publication.getTitre());
94
		enteteParams.set("auteurs", publication.getAuteur());
93
		enteteParams.set("auteurs", publication.getAuteur());
95
		enteteParams.set("annee", publication.getAnneeParution());
94
		enteteParams.set("annee", publication.getAnneeParution());
96
		enteteParams.set("id", publication.getId());
95
		enteteParams.set("id", publication.getId());
97
		enteteParams.set("guid", getGuid());
96
		enteteParams.set("guid", getGuid());
98
		enteteParams.set("projet", construireTxtProjet(publication.getIdProjet()));
-
 
Line 99... Line 97...
99
 
97
 
100
		String eHtml = Format.substitute(enteteTpl, enteteParams);
98
		String eHtml = Format.substitute(enteteTpl, enteteParams);
101
		entete.getElement().setInnerHTML(eHtml);
99
		entete.getElement().setInnerHTML(eHtml);
Line 102... Line 100...
102
	}
100
	}
103
	
101
	
104
	public String getGuid() {
-
 
105
		String guid = "URN:tela-botanica.org:";
102
	public String getGuid() {
106
		guid += "coel"+publication.getIdProjet()+":";
103
		String guid = "URN:tela-botanica.org:";
107
		guid += "pub"+publication.getId();
104
		guid += "pub"+publication.getId();
Line 108... Line 105...
108
		return guid;
105
		return guid;
Line 137... Line 134...
137
	
134
	
138
	public void rafraichir(Object nouvellesDonnees) {
135
	public void rafraichir(Object nouvellesDonnees) {
139
		if (nouvellesDonnees instanceof Publication) {
136
		if (nouvellesDonnees instanceof Publication) {
140
			publication = (Publication) nouvellesDonnees;
137
			publication = (Publication) nouvellesDonnees;
141
			publicationChargementOk = true;
-
 
142
		} else if (nouvellesDonnees instanceof ProjetListe) {
-
 
143
			projets = (ProjetListe) nouvellesDonnees;
-
 
144
			projetsChargementOk = true;
138
			publicationChargementOk = true;
145
		} else {
139
		} else {
146
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
140
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
Line 147... Line 141...
147
		}
141
		}
Line 151... Line 145...
151
		}
145
		}
152
	}
146
	}
Line 153... Line 147...
153
	
147
	
154
	private boolean avoirDonneesChargees() {
148
	private boolean avoirDonneesChargees() {
155
		boolean ok = false;
149
		boolean ok = false;
156
		if (projetsChargementOk && publicationChargementOk) {
150
		if (publicationChargementOk) {
157
			ok = true;
151
			ok = true;
158
		}
152
		}
159
		return ok;
153
		return ok;
160
	}
154
	}
161
}
155
}