Subversion Repositories eFlore/Applications.coel

Rev

Rev 1513 | Rev 1568 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1513 Rev 1516
Line 179... Line 179...
179
		if (removePrefix) setChaineDenormaliseUnique("ce_truk_editeur", "AUTRE", editeur);
179
		if (removePrefix) setChaineDenormaliseUnique("ce_truk_editeur", "AUTRE", editeur);
180
		else setChaineDenormaliseUnique(PREFIXE+"_ce_truk_editeur", "AUTRE", editeur);
180
		else setChaineDenormaliseUnique(PREFIXE+"_ce_truk_editeur", "AUTRE", editeur);
181
	}
181
	}
Line 182... Line 182...
182
 
182
 
183
	public String getAnneeParution() {
183
	public String getAnneeParution() {
184
		String date;
184
		String annee = "";
185
		if (removePrefix) date = renvoyerValeurCorrecte("date_parution");
185
		String dateParution = this.getDateParution();
186
		else date = renvoyerValeurCorrecte(PREFIXE+"_date_parution");
186
		if (dateParution.matches("^[0-2][0-9]{3}(-[0-9]{2}){2}$")) {// AAAA-MM-JJ
-
 
187
			annee = dateParution.split("-")[0];
-
 
188
		} else if (dateParution.matches("^[0-2][0-9]{3}-[0-2][0-9]{3}$")) {// AAAA-AAAA
-
 
189
			annee = dateParution;
187
		if (date != null && !UtilString.isEmpty(date))
190
		} else if (dateParution.matches("^[0-2][0-9]{3}$")) {// AAAA
188
			return date.substring(0, 4);
191
			annee = dateParution;
-
 
192
		} else {
-
 
193
			annee = "";
189
		else
194
		}
190
			return null;	
195
		return annee;
-
 
196
	}
-
 
197
	public void setAnneeParution(String annee) {
-
 
198
		if (annee.matches("^[0-2][0-9]{3}(-[0-9]{2}){2}$")) {// AAAA-MM-JJ
-
 
199
			this.setDateParution(annee);
-
 
200
		} else if (annee.matches("^[0-2][0-9]{3}-[0-2][0-9]{3}$")) {// AAAA-AAAA
-
 
201
			this.setDateParution(annee);
-
 
202
		} else if (annee.matches("^[0-2][0-9]{3}$")) {// AAAA
-
 
203
			this.setDateParution(annee);
-
 
204
		} else {
-
 
205
			this.setDateParution("");
-
 
206
		}
-
 
207
	}
-
 
208
	public static boolean etreAnneeParutionValide(String annee) {
-
 
209
		boolean valide = false;
-
 
210
		if (annee.matches("^[0-2][0-9]{3}$")) {// AAAA
-
 
211
			valide = true;
-
 
212
		} else if (annee.matches("^[0-2][0-9]{3}-[0-2][0-9]{3}$")) {// AAAA-AAAA
-
 
213
			valide = true;
-
 
214
		} 
-
 
215
		return valide;
-
 
216
	}
191
	}
217
	
192
	public String getDateParution() {
218
	public String getDateParution() {
193
		if (removePrefix) return renvoyerValeurCorrecte("date_parution");
219
		if (removePrefix) return renvoyerValeurCorrecte("date_parution");
194
		else return renvoyerValeurCorrecte(PREFIXE+"_date_parution");
220
		else return renvoyerValeurCorrecte(PREFIXE+"_date_parution");
195
	}
221
	}