| Line 5... |
Line 5... |
| 5 |
import org.tela_botanica.client.Mediateur;
|
5 |
import org.tela_botanica.client.Mediateur;
|
| 6 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
6 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
| 7 |
import org.tela_botanica.client.modeles.ValeurListe;
|
7 |
import org.tela_botanica.client.modeles.ValeurListe;
|
| 8 |
import org.tela_botanica.client.modeles.projet.Projet;
|
8 |
import org.tela_botanica.client.modeles.projet.Projet;
|
| 9 |
import org.tela_botanica.client.modeles.projet.ProjetListe;
|
9 |
import org.tela_botanica.client.modeles.projet.ProjetListe;
|
| 10 |
import org.tela_botanica.client.util.Pattern;
|
- |
|
| 11 |
import org.tela_botanica.client.util.UtilString;
|
10 |
import org.tela_botanica.client.util.UtilString;
|
| 12 |
import org.tela_botanica.client.vues.DetailVue;
|
11 |
import org.tela_botanica.client.vues.DetailVue;
|
| Line 13... |
Line 12... |
| 13 |
|
12 |
|
| 14 |
import com.extjs.gxt.ui.client.util.Format;
|
13 |
import com.extjs.gxt.ui.client.util.Format;
|
| Line 20... |
Line 19... |
| 20 |
|
19 |
|
| Line 21... |
Line 20... |
| 21 |
public class ProjetDetailVue extends DetailVue implements Rafraichissable {
|
20 |
public class ProjetDetailVue extends DetailVue implements Rafraichissable {
|
| 22 |
|
21 |
|
| - |
|
22 |
private String enteteTpl = null;
|
| Line 23... |
Line 23... |
| 23 |
private String enteteTpl = null;
|
23 |
private String contenuTpl = null;
|
| 24 |
private String contenuTpl = null;
|
24 |
private String indexationTpl = null;
|
| 25 |
|
25 |
|
| Line 68... |
Line 68... |
| 68 |
}
|
68 |
}
|
| Line 69... |
Line 69... |
| 69 |
|
69 |
|
| 70 |
private void initialiserTousLesTpl() {
|
70 |
private void initialiserTousLesTpl() {
|
| 71 |
initialiserEnteteHtmlTpl();
|
71 |
initialiserEnteteHtmlTpl();
|
| - |
|
72 |
initialiserGeneralTpl();
|
| 72 |
initialiserGeneralTpl();
|
73 |
initialiserIndexationTpl();
|
| Line 73... |
Line 74... |
| 73 |
}
|
74 |
}
|
| 74 |
|
75 |
|
| 75 |
private void initialiserEnteteHtmlTpl() {
|
76 |
private void initialiserEnteteHtmlTpl() {
|
| Line 87... |
Line 88... |
| 87 |
" <h2>{i18n_titre_info_generale}</h2>"+
|
88 |
" <h2>{i18n_titre_info_generale}</h2>"+
|
| 88 |
" <span class='{css_label}'>{i18n_nom} :</span> {nom}<br />"+
|
89 |
" <span class='{css_label}'>{i18n_nom} :</span> {nom}<br />"+
|
| 89 |
" <span class='{css_label}'>{i18n_abreviation} :</span> {abreviation}<br />"+
|
90 |
" <span class='{css_label}'>{i18n_abreviation} :</span> {abreviation}<br />"+
|
| 90 |
" <span class='{css_label}'>{i18n_resume} :</span> {resume}<br />"+
|
91 |
" <span class='{css_label}'>{i18n_resume} :</span> {resume}<br />"+
|
| 91 |
" <span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
|
92 |
" <span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
|
| - |
|
93 |
" <span class='{css_label}'>{i18n_url} :</span> <a class='{css_lien_ext}' href='{url}' onclick='window.open(this.href); return false;'>{url}</a><br />"+
|
| 92 |
" </div>"+
|
94 |
" </div>"+
|
| 93 |
" <div class='{css_fieldset}'>"+
|
95 |
" <div class='{css_fieldset}'>"+
|
| 94 |
" <h2>{i18n_titre_complement}</h2>"+
|
96 |
" <h2>{i18n_titre_complement}</h2>"+
|
| 95 |
" <span class='{css_label}'>{i18n_mot_cles} :</span> {mot_cles}<br />"+
|
97 |
" <span class='{css_label}'>{i18n_mot_cles} :</span> {mot_cles}<br />"+
|
| 96 |
" <span class='{css_label}'>{i18n_citation} :</span> {citation}<br />"+
|
98 |
" <span class='{css_label}'>{i18n_citation} :</span> {citation}<br />"+
|
| Line 98... |
Line 100... |
| 98 |
" <span class='{css_label}'>{i18n_langue} :</span> {langue}<br />"+
|
100 |
" <span class='{css_label}'>{i18n_langue} :</span> {langue}<br />"+
|
| 99 |
" </div>"+
|
101 |
" </div>"+
|
| 100 |
" <hr class='{css_clear}'/>"+
|
102 |
" <hr class='{css_clear}'/>"+
|
| 101 |
" <div class='{css_fieldset}'>"+
|
103 |
" <div class='{css_fieldset}'>"+
|
| 102 |
" <h2>{i18n_titre_indexation}</h2>"+
|
104 |
" <h2>{i18n_titre_indexation}</h2>"+
|
| 103 |
" <span class='{css_label}'>{i18n_indexation_heure} :</span> {indexation_heure}<br />"+
|
- |
|
| 104 |
" <span class='{css_label}'>{i18n_indexation_duree} :</span> {indexation_duree}<br />"+
|
- |
|
| 105 |
" <span class='{css_label}'>{i18n_indexation_frequence} :</span> {indexation_frequence}<br />"+
|
- |
|
| 106 |
" <span class='{css_label}'>{i18n_mark_public} :</span> {mark_public}<br />"+
|
105 |
" <span class='{css_label}'>{i18n_mark_public} :</span> {mark_public}<br />"+
|
| - |
|
106 |
" {indexation}"+
|
| 107 |
" </div>"+
|
107 |
" </div>"+
|
| 108 |
"</div>";
|
108 |
"</div>";
|
| 109 |
}
|
109 |
}
|
| Line -... |
Line 110... |
| - |
|
110 |
|
| - |
|
111 |
private void initialiserIndexationTpl() {
|
| - |
|
112 |
indexationTpl =
|
| - |
|
113 |
" <span class='{css_label}'>{i18n_indexation_heure} :</span> {indexation_heure}<br />"+
|
| - |
|
114 |
" <span class='{css_label}'>{i18n_indexation_duree} :</span> {indexation_duree}<br />"+
|
| - |
|
115 |
" <span class='{css_label}'>{i18n_indexation_frequence} :</span> {indexation_frequence}<br />";
|
| - |
|
116 |
}
|
| 110 |
|
117 |
|
| 111 |
public void afficherDetail() {
|
118 |
public void afficherDetail() {
|
| 112 |
if (projet != null) {
|
119 |
if (projet != null) {
|
| 113 |
afficherEntete();
|
120 |
afficherEntete();
|
| 114 |
afficherDetailProjet();
|
121 |
afficherDetailProjet();
|
| Line 154... |
Line 161... |
| 154 |
contenuParams.set("resume", projet.getResume());
|
161 |
contenuParams.set("resume", projet.getResume());
|
| Line 155... |
Line 162... |
| 155 |
|
162 |
|
| 156 |
contenuParams.set("i18n_description", i18nC.projetDescription());
|
163 |
contenuParams.set("i18n_description", i18nC.projetDescription());
|
| Line -... |
Line 164... |
| - |
|
164 |
contenuParams.set("description", projet.getDescription());
|
| - |
|
165 |
|
| - |
|
166 |
contenuParams.set("i18n_url", i18nC.projetUrl());
|
| 157 |
contenuParams.set("description", projet.getDescription());
|
167 |
contenuParams.set("url", projet.getUrl());
|
| Line 158... |
Line 168... |
| 158 |
|
168 |
|
| 159 |
contenuParams.set("i18n_titre_complement", i18nC.projetTitreComplement());
|
169 |
contenuParams.set("i18n_titre_complement", i18nC.projetTitreComplement());
|
| Line 170... |
Line 180... |
| 170 |
contenuParams.set("i18n_langue", i18nC.projetLangue());
|
180 |
contenuParams.set("i18n_langue", i18nC.projetLangue());
|
| 171 |
contenuParams.set("langue", obtenirValeurLangue(projet.getLangue()));
|
181 |
contenuParams.set("langue", obtenirValeurLangue(projet.getLangue()));
|
| Line 172... |
Line 182... |
| 172 |
|
182 |
|
| Line 173... |
Line -... |
| 173 |
contenuParams.set("i18n_titre_indexation", i18nC.projetTitreIndexation());
|
- |
|
| 174 |
|
- |
|
| 175 |
contenuParams.set("i18n_indexation_heure", i18nC.projetIndexationHeure());
|
- |
|
| 176 |
contenuParams.set("indexation_heure", corrigerIndexationHeure(projet.getIndexationHeure()));
|
- |
|
| 177 |
|
- |
|
| 178 |
contenuParams.set("i18n_indexation_duree", i18nC.projetIndexationDuree());
|
- |
|
| 179 |
contenuParams.set("indexation_duree", obtenirValeurIndexationDuree(projet.getIndexationDuree()));
|
- |
|
| 180 |
|
- |
|
| 181 |
contenuParams.set("i18n_indexation_frequence", i18nC.projetIndexationFrequence());
|
- |
|
| 182 |
contenuParams.set("indexation_frequence", obtenirValeurIndexationFrequence(projet.getIndexationFreq()));
|
183 |
contenuParams.set("i18n_titre_indexation", i18nC.projetTitreIndexation());
|
| 183 |
|
184 |
|
| Line -... |
Line 185... |
| - |
|
185 |
contenuParams.set("i18n_mark_public", i18nC.projetMarkPublic());
|
| - |
|
186 |
contenuParams.set("mark_public", obtenirValeurPublic(projet.getMarkPublic()));
|
| 184 |
contenuParams.set("i18n_mark_public", i18nC.projetMarkPublic());
|
187 |
|
| 185 |
contenuParams.set("mark_public", obtenirValeurPublic(projet.getMarkPublic()));
|
188 |
contenuParams.set("indexation", creerIndexation());
|
| 186 |
|
189 |
|
| Line 187... |
Line 190... |
| 187 |
String gHtml = formaterContenu(contenuTpl, contenuParams);
|
190 |
String gHtml = formaterContenu(contenuTpl, contenuParams);
|
| Line 194... |
Line 197... |
| 194 |
heureMinute = heureMinuteSecondeEnBdd.replaceAll(":00$", "");
|
197 |
heureMinute = heureMinuteSecondeEnBdd.replaceAll(":00$", "");
|
| 195 |
}
|
198 |
}
|
| 196 |
return heureMinute;
|
199 |
return heureMinute;
|
| 197 |
}
|
200 |
}
|
| Line -... |
Line 201... |
| - |
|
201 |
|
| - |
|
202 |
private String creerIndexation() {
|
| - |
|
203 |
String html = "";
|
| - |
|
204 |
if (projet.getMarkPublic().equals("1")) {
|
| - |
|
205 |
Params indexationParams = new Params();
|
| - |
|
206 |
|
| - |
|
207 |
indexationParams.set("i18n_indexation_heure", i18nC.projetIndexationHeure());
|
| - |
|
208 |
indexationParams.set("indexation_heure", corrigerIndexationHeure(projet.getIndexationHeure()));
|
| - |
|
209 |
|
| - |
|
210 |
indexationParams.set("i18n_indexation_duree", i18nC.projetIndexationDuree());
|
| - |
|
211 |
indexationParams.set("indexation_duree", obtenirValeurIndexationDuree(projet.getIndexationDuree()));
|
| - |
|
212 |
|
| - |
|
213 |
indexationParams.set("i18n_indexation_frequence", i18nC.projetIndexationFrequence());
|
| - |
|
214 |
indexationParams.set("indexation_frequence", obtenirValeurIndexationFrequence(projet.getIndexationFreq()));
|
| - |
|
215 |
|
| - |
|
216 |
html = Format.substitute(indexationTpl, indexationParams);
|
| - |
|
217 |
}
|
| - |
|
218 |
return html;
|
| - |
|
219 |
}
|
| 198 |
|
220 |
|
| 199 |
public void rafraichir(Object nouvellesDonnees) {
|
221 |
public void rafraichir(Object nouvellesDonnees) {
|
| 200 |
if (nouvellesDonnees instanceof Projet) {
|
222 |
if (nouvellesDonnees instanceof Projet) {
|
| 201 |
projet = (Projet) nouvellesDonnees;
|
223 |
projet = (Projet) nouvellesDonnees;
|
| 202 |
projetChargementOk = true;
|
224 |
projetChargementOk = true;
|