Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 974 → Rev 975

/trunk/src/org/tela_botanica/client/util/UtilDate.java
6,10 → 6,13
 
public class UtilDate {
public final static DateTimeFormat formatDateMysql = DateTimeFormat.getFormat("yyyy-MM-dd");
public final static DateTimeFormat formatDateFr = DateTimeFormat.getFormat("dd/MM/yyyy");
public static String formaterEnString(Date date) {
String dateChaine = "0000-00-00";
if (date != null) {
dateChaine = DateTimeFormat.getFormat("yyyy-MM-dd").format(date);
dateChaine = formatDateMysql.format(date);
}
return dateChaine;
}
/trunk/src/org/tela_botanica/client/util/UtilString.java
12,7 → 12,6
* @param chaineDeCaractere
* @result ChaineDeCaractere
*/
public static String ucFirst(String inputStr) {
if (isEmpty(inputStr)) {
return "";
44,8 → 43,13
public static Date formaterEnDate(String dateChaine) {
Date date = null;
if (!isEmpty(dateChaine) && !dateChaine.equals("0000-00-00")) {
date = DateTimeFormat.getFormat("yyyy-MM-dd").parseStrict(dateChaine);
if (!isEmpty(dateChaine)) {
if (dateChaine.matches("^[0-9]{4}-00-00$")) {
dateChaine = dateChaine.replaceFirst("^([0-9]{4})-00-00$", "$1-01-01");
} else if (dateChaine.matches("^[0-9]{4}-[0-9]{2}-00$")) {
dateChaine = dateChaine.replaceFirst("^([0-9]{4})-([0-9]{2})-00$", "$1-$2-01");
}
date = UtilDate.formatDateMysql.parseStrict(dateChaine);
}
return date;
}
/trunk/src/org/tela_botanica/client/i18n/Constantes.properties
273,8 → 273,8
typeDepot = Statut
cote = Cote
intituleAlternatifCollection = Autres intitulés
codeAlternatifCollection = Codes
idAlternatifCollection = Identifiants alternatifs (acronymes)
codeAlternatifCollection = Acronymes
idAlternatifCollection = Identifiants alternatifs
guidCollection = Identifiant global unique (GUID)
 
descriptionSpecialiste = Description spécialiste
366,6 → 366,7
periodeConstitution = Quelle est la période de constitution ?
dateDebutCollection = Quelle est la date extrême de DÉBUT de récolte des spécimens ?
dateFinCollection = Quelle est la date extrême de FIN de récolte des spécimens ?
dateApproximativeInfo = Notes : si vous ne connaissez que l'année, sélectionnez le 1er janvier de l'année en question. Si vous connaissez l'année et le mois mais pas le jour, sélectionnez le 1er jour du mois.
collectionClassementTitre = Classement
etatClassementCollection = Quel est l'état du classement ?
annotationClassementCollection = Quel est le classement de la collection ?
/trunk/src/org/tela_botanica/client/i18n/Constantes.java
355,6 → 355,7
String periodeConstitution();
String dateDebutCollection();
String dateFinCollection();
String dateApproximativeInfo();
String collectionClassementTitre();
String etatClassementCollection();
String annotationClassementCollection();
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java
4,6 → 4,7
import java.util.Iterator;
import java.util.List;
 
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
379,7 → 380,7
typeRelationCombo.setDisplayField("nom");
typeRelationCombo.setStore(new ListStore<Valeur>());
typeRelationCombo.setEditable(false);
typeRelationCombo.addStyleName("obligatoire");
typeRelationCombo.addStyleName(ComposantClass.OBLIGATOIRE);
typeRelationCombo.addListener(Events.Select, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
386,12 → 387,12
Valeur valeur = typeRelationCombo.getValue();
// Gestion du style obligatoire
typeRelationCombo.removeStyleName("obligatoire");
typeRelationCombo.removeStyleName("obligatoire-ok");
typeRelationCombo.removeStyleName(ComposantClass.OBLIGATOIRE);
typeRelationCombo.removeStyleName(ComposantClass.OBLIGATOIRE_OK);
if (valeur != null) {
typeRelationCombo.addStyleName("obligatoire-ok");
typeRelationCombo.addStyleName(ComposantClass.OBLIGATOIRE_OK);
} else {
typeRelationCombo.addStyleName("obligatoire");
typeRelationCombo.addStyleName(ComposantClass.OBLIGATOIRE);
}
}
});
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormContenu.java
98,6 → 98,9
ConteneurMultiChamps dateDebutConteneur = new ConteneurMultiChamps(i18nC.dateDebutCollection());
dateDebutChp = new DateField();
dateDebutChp.getPropertyEditor().setFormat(UtilDate.formatDateFr);
dateDebutChp.getPropertyEditor().setParseStrict(false);
dateDebutChp.setFormatValue(true);
dateDebutConteneur.ajouterChamp(dateDebutChp, new HBoxLayoutData(new Margins(0, 20, 0, 0)));
dateDebutCombo = new ChampComboBoxListeValeurs(null, "dateDebut");
109,6 → 112,9
ConteneurMultiChamps dateFinConteneur = new ConteneurMultiChamps(i18nC.dateFinCollection());
dateFinChp = new DateField();
dateFinChp.getPropertyEditor().setFormat(UtilDate.formatDateFr);
dateFinChp.getPropertyEditor().setParseStrict(false);
dateFinChp.setFormatValue(true);
dateFinConteneur.ajouterChamp(dateFinChp, new HBoxLayoutData(new Margins(0, 20, 0, 0)));
dateFinCombo = new ChampComboBoxListeValeurs(null, "dateFin");
117,6 → 123,9
periodeFieldSet.add(dateFinConteneur);
Text infoDate = new Text(i18nC.dateApproximativeInfo());
periodeFieldSet.add(infoDate);
add(periodeFieldSet);
}
126,7 → 135,7
classementFieldSet.setCollapsible(true);
classementFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
 
etatClassementCombo = new ChampComboBoxListeValeurs(i18nC.etatClassementCollection(), "etat", tabIndex++);
etatClassementCombo = new ChampComboBoxListeValeurs(i18nC.etatClassementCollection(), "etatClassement", tabIndex++);
classementFieldSet.add(etatClassementCombo);
 
annotationClassementChp = new TextArea();
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java
2,6 → 2,7
 
import java.util.ArrayList;
 
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.composants.ChampMultiValeurs;
123,19 → 124,18
});
projetsCombo.setTriggerAction(TriggerAction.ALL);
projetsCombo.setStore(new ListStore<Projet>());
projetsCombo.addStyleName("obligatoire");
projetsCombo.addListener(Events.Select, new Listener<BaseEvent>() {
projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE);
projetsCombo.addListener(Events.Valid, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
Projet valeur = projetsCombo.getValue();
// Gestion du style obligatoire
projetsCombo.removeStyleName("obligatoire");
projetsCombo.removeStyleName("obligatoire-ok");
projetsCombo.removeStyleName(ComposantClass.OBLIGATOIRE);
projetsCombo.removeStyleName(ComposantClass.OBLIGATOIRE_OK);
if (valeur != null) {
projetsCombo.addStyleName("obligatoire-ok");
projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE_OK);
} else {
projetsCombo.addStyleName("obligatoire");
projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE);
}
}
});
/trunk/src/org/tela_botanica/client/vues/collection/CollectionDetailVue.java
448,7 → 448,8
"typeUniteRangement", "etat", "typeUniteBase", "typePapier", "methodeRangement", "methodeFixation",
"methodeFixationSurSpecimen", "typeEcriture", "poisonTraitement", "insecteTraitement", "specimenDegradation",
"niveauImportance", "supportDegradation", "niveauDetermination", "natureVegetale", "siecleNaturaliste",
"dateDebut", "dateFin", "etat", "onep", "onp", "inventaireForme", "inventaireLogiciel", "inventaireEtat"};
"dateDebut", "dateFin", "etat", "onep", "onp", "inventaireForme", "inventaireLogiciel", "inventaireEtat",
"etatClassement"};
lancerChargementListesValeurs(listesCodes);
}
568,7 → 569,7
String specimenTypePresence = construireTxtListeOntologie(collection.getSpecimenType());
String specimenTypeNombrePrecision = construireTxtListeOntologie(collection.getSpecimenTypeNbrePrecision());
String specimenTypeNombre = "";
if (!collection.getSpecimenTypeNbre().equals("0")) {
if (!collection.getSpecimenTypeNbre().equals("0") && !collection.getSpecimenTypeNbre().equals("")) {
specimenTypeNombre = collection.getSpecimenTypeNbre()+" ("+specimenTypeNombrePrecision+")";
}
String specimenTypeClassement = construireTxtListeOntologie(collection.getSpecimenTypeClassement());
857,9 → 858,9
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_nombre", UtilNombre.formaterEnEntier(unite.getNombrePart()));
ligneParams.set("part_precision", unite.getPrecisionPart());
ligneParams.set("sp_nombre", unite.getNombreSp());
ligneParams.set("sp_nombre", UtilNombre.formaterEnEntier(unite.getNombreSp()));
ligneParams.set("sp_precision", unite.getPrecisionSp());
lignesUnite += Format.substitute(ligneUniteBaseTpl, ligneParams);
/trunk/src/org/tela_botanica/client/vues/collection/CollectionForm.java
2,6 → 2,7
 
import java.util.ArrayList;
 
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.interfaces.Rafraichissable;
16,6 → 17,7
import org.tela_botanica.client.vues.structure.StructureForm;
 
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.EventType;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.widget.Info;
74,16 → 76,16
nomChp.setTabIndex(tabIndex++);
nomChp.setFieldLabel(i18nC.nomCollection());
nomChp.setAllowBlank(false);
nomChp.addStyleName("obligatoire");
nomChp.addListener(Events.Change, new Listener<BaseEvent>() {
nomChp.addStyleName(ComposantClass.OBLIGATOIRE);
nomChp.addListener(Events.Valid, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
nomChp.removeStyleName("obligatoire");
nomChp.removeStyleName("obligatoire-ok");
nomChp.removeStyleName(ComposantClass.OBLIGATOIRE);
nomChp.removeStyleName(ComposantClass.OBLIGATOIRE_OK);
if (nomChp.getRawValue().length() != 0) {
nomChp.addStyleName("obligatoire-ok");
nomChp.addStyleName(ComposantClass.OBLIGATOIRE_OK);
} else if (nomChp.getRawValue().length() == 0) {
nomChp.addStyleName("obligatoire");
nomChp.addStyleName(ComposantClass.OBLIGATOIRE);
}
}
});
92,7 → 94,7
typesCollectionCombo = new ChampComboBoxListeValeurs(i18nC.typeCollectionNcd(), "typeCollectionNcd", tabIndex++);
typesCollectionCombo.peupler(Valeur.COLLECTION_NCD_HERBIER);
typesCollectionCombo.addStyleName("obligatoire");
typesCollectionCombo.addStyleName(ComposantClass.OBLIGATOIRE);
typesCollectionCombo.addListener(Events.Select, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
110,14 → 112,19
}
mediateur.desactiverChargement();
panneauFormulaire.layout();
}
});
typesCollectionCombo.addListener(Events.Valid, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
Valeur valeur = typesCollectionCombo.getValue();
// Gestion du style obligatoire
typesCollectionCombo.removeStyleName("obligatoire");
typesCollectionCombo.removeStyleName("obligatoire-ok");
typesCollectionCombo.removeStyleName(ComposantClass.OBLIGATOIRE);
typesCollectionCombo.removeStyleName(ComposantClass.OBLIGATOIRE_OK);
if (valeur != null) {
typesCollectionCombo.addStyleName("obligatoire-ok");
typesCollectionCombo.addStyleName(ComposantClass.OBLIGATOIRE_OK);
} else {
typesCollectionCombo.addStyleName("obligatoire");
typesCollectionCombo.addStyleName(ComposantClass.OBLIGATOIRE);
}
}
});
/trunk/src/org/tela_botanica/client/configuration/Configuration.java
59,6 → 59,7
listesId.put("typeDepot", Integer.valueOf(configuration.get("listeTypeDepot")));
listesId.put("typeUniteRangement", Integer.valueOf(configuration.get("listeTypeUniteRangement")));
listesId.put("etat", Integer.valueOf(configuration.get("listeEtat")));
listesId.put("etatClassement", Integer.valueOf(configuration.get("listeEtatClassement")));
listesId.put("typeUniteBase", Integer.valueOf(configuration.get("listeTypeUniteBase")));
listesId.put("typePapier", Integer.valueOf(configuration.get("listeTypePapier")));
listesId.put("methodeRangement", Integer.valueOf(configuration.get("listeMethodeRangement")));
/trunk/src/org/tela_botanica/client/ComposantClass.java
22,4 → 22,6
public static final String CLEAR = "coel-clear";
public static final String META = "coel-meta";
public static final String INDENTATION = "coel-indentation";
public static final String OBLIGATOIRE = "coel-obligatoire";
public static final String OBLIGATOIRE_OK = "coel-obligatoire-ok";
}
/trunk/war/Coel.css
210,7 → 210,7
/* #----------------------------------------------------------------------------------------------------------#*/
/* FORMULAIRE */
/* #----------------------------------------------------------------------------------------------------------#*/
.obligatoire, .obligatoire input{
.coel-obligatoire, .coel-obligatoire input{
background:#FAA391;}
.obligatoire-ok, .obligatoire-ok input {
.coel-obligatoire-ok, .coel-obligatoire-ok input {
background:#B7DAAA;}
/trunk/war/config.js
79,6 → 79,8
listeDateDebut:1055,
// liste 53 : Liste des types de date de fin
listeDateFin:1056,
// liste 54 : Liste des états de classement
listeEtatClassement:1057,
// liste 57 : Liste indéterminé/parfois/oui/non
listeONP:1060,
// liste 58 : Liste des formes d'inventaire