/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 |
/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/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/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/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/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/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/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); |
} |
} |
}); |