Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1924 → Rev 1925

/trunk/scripts/modules/desontologisation/Desontologisation.php
20,7 → 20,9
public function executer() {
try {
$cmd = $this->getParametre('a');
switch ($cmd) {
switch ($cmd) {
case "sauvegarder" :
$this->sauvegarder(); break;
case "unitebase" :
$this->desontologiserUniteBase(); break;
case "uniterangement" :
28,7 → 30,9
case "inventaire" :
$this->desontologiserInventaire(); break;
case "etat" :
$this->desontologiserEtat(); break;
$this->desontologiserEtat(); break;
case "periode" :
$this->desontologiserPeriode(); break;
default :
$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
}
37,14 → 41,20
}
}
private function sauvegarder() {
$requete = "CREATE TABLE coel_collection_sauv SELECT * FROM coel_collection; CREATE TABLE coel_collection_botanique_sauv SELECT * FROM coel_collection_botanique;";
$infos_truk = $this->bdd->requeter($requete);
}
private function desontologiserInventaire() {
$requete_table = "ALTER TABLE coel_collection_botanique ".
"CHANGE `ccb_ce_inventaire` `ccb_ce_inventaire` VARCHAR(20) NULL DEFAULT NULL COMMENT 'Existe-t-il un inventaire de cette collection?', ".
"CHANGE `ccb_ce_inventaire_auteur` `ccb_ce_inventaire_auteur` VARCHAR(20) NULL DEFAULT NULL COMMENT 'L''auteur de la collection a-t-il participé à cet inventaire?';";
"CHANGE `ccb_ce_inventaire_auteur` `ccb_ce_inventaire_auteur` VARCHAR(20) NULL DEFAULT NULL COMMENT 'L''auteur de la collection a-t-il participé à cet inventaire?', ".
"CHANGE `ccb_ce_traitement` `ccb_ce_traitement` VARCHAR(20) NULL DEFAULT NULL COMMENT 'L''auteur de la collection a-t-il participé à cet inventaire?';";
$infos_truk = $this->bdd->requeter($requete_table);
$requete = "SELECT ccb_id_collection, ccb_ce_inventaire, ccb_ce_inventaire_auteur ".
$requete = "SELECT ccb_id_collection, ccb_ce_inventaire, ccb_ce_inventaire_auteur, ccb_ce_traitement ".
"FROM coel_collection_botanique ".
"WHERE (ccb_ce_inventaire IS NOT NULL AND ccb_ce_inventaire != '') OR (ccb_ce_inventaire_auteur IS NOT NULL AND ccb_ce_inventaire_auteur != '')";
54,10 → 64,12
$id_collection = $truk['ccb_id_collection'];
$inventaire = $this->transformerouinon($truk["ccb_ce_inventaire"]);
$inventaire_auteur = $this->transformerouinon($truk["ccb_ce_inventaire_auteur"]);
$traitement = $this->transformerouinon($truk["ccb_ce_traitement"]);
$update = 'UPDATE coel_collection_botanique '.
'SET '.
'ccb_ce_inventaire = "'.$inventaire.'", '.
'ccb_ce_inventaire_auteur = "'.$inventaire_auteur.'" '.
'ccb_ce_traitement = "'.$traitement.'" '.
'WHERE ccb_id_collection = "'.$id_collection.'"';
$this->bdd->executer($update);
66,8 → 78,8
private function desontologiserEtat() {
$requete_table = "ALTER TABLE coel_collection_botanique ".
"CHANGE `ccb_ce_unite_rangement_etat` `ccb_ce_unite_rangement_etat` VARCHAR(20) NULL DEFAULT NULL, ".
"CHANGE `ccb_ce_etat_general` `ccb_ce_etat_general` VARCHAR(20) NULL DEFAULT NULL;";
"CHANGE `ccb_ce_unite_rangement_etat` `ccb_ce_unite_rangement_etat` int(1) NULL DEFAULT NULL COMMENT 'liste de 1 à 5 correspondant à une liste déroulante entre très mauvais et très bon', ".
"CHANGE `ccb_ce_etat_general` `ccb_ce_etat_general` int(1) NULL DEFAULT NULL COMMENT 'liste de 1 à 5 correspondant à une liste déroulante entre très mauvais et très bon';";
$infos_truk = $this->bdd->requeter($requete_table);
91,40 → 103,59
}
}
private function transformerBonMauvaisEtat($cle) {
if ($cle==0) $cle="NULL";
$valeur = $cle;
$ontologies = array("2265" => "Très mauvais état",
"2266" => "Mauvais état",
"2267" => "État moyen",
"2268" => "Bon état",
"2269" => "Très bon état",
);
if (isset($ontologies[$cle])) $valeur = $ontologies[$cle];
return $valeur;
}
private function desontologiserPeriode() {
$requete_table = "ALTER TABLE coel_collection ADD ".
" cc_periode_constitution_debut int(4) AFTER cc_truk_periode_constitution, ADD cc_periode_constitution_fin int(4) AFTER cc_periode_constitution_debut;";
// $infos_truk = $this->bdd->requeter($requete_table);
private function transformerouinon($cle) {
$valeur = $cle;
$ontologies = array("2092" => "non",
"2093" => "oui",
"2094" => "en partie",
"2239" => "ne sait pas",
"2240" => "peut-être",
"2241" => "oui",
"2242" => "non",
"2339" => "oui",
"2340" => "non",
"2341" => "en grande partie",
"2342" => "ne sait pas)",
"2343" => "parfois",
"2344" => "oui",
"2345" => "non",
"30744" => "indéterminé",
"30745" => "oui",
"30746" => "non");
if (isset($ontologies[$cle])) $valeur = $ontologies[$cle];
return $valeur;
$requete = "SELECT cc_id_collection, substr(`ccb_recolte_date_debut`, 1, 4) AS annee_debut, ccb_ce_recolte_date_debut_type as type_debut, ".
"substr(`ccb_recolte_date_fin`, 1, 4) AS annee_fin, ccb_ce_recolte_date_fin_type as type_fin,".
" cc_truk_periode_constitution AS siecle FROM `coel_collection_botanique`, `coel_collection`
WHERE `ccb_id_collection`=`cc_id_collection` ";
$infos_truk = $this->bdd->recupererTous($requete);
foreach ($infos_truk as $truk) {
$id_collection = $truk['ccb_id_collection'];
$periode = $this->transformerPeriode($truk);
$update = 'UPDATE coel_collection '.
'SET '.
'cc_periode_constitution_debut = "'.$periode[0].'", '.
'cc_periode_constitution_fin = "'.$periode[1].'" '.
'WHERE cc_id_collection = "'.$id_collection.'"';
$this->bdd->executer($update);
}
$requete = "SELECT cc_id_collection, '0000' AS annee_debut, '' as type_debut, ".
"'0000' AS annee_fin, '' as type_fin,".
" cc_truk_periode_constitution AS siecle FROM `coel_collection`
WHERE `cc_periode_constitution_debut` is null and `cc_truk_periode_constitution` != ''";
$infos_truk = $this->bdd->recupererTous($requete);
foreach ($infos_truk as $truk) {
$id_collection = $truk['cc_id_collection'];
$periode = $this->transformerPeriode($truk);
$update = 'UPDATE coel_collection '.
'SET '.
'cc_periode_constitution_debut = "'.$periode[0].'", '.
'cc_periode_constitution_fin = "'.$periode[1].'" '.
'WHERE cc_id_collection = "'.$id_collection.'"';
$this->bdd->executer($update);
}
/*supprimer ccb_recolte_date_debut, ccb_ce_recolte_date_debut_type, ccb_recolte_date_fin, ccb_ce_recolte_date_fin_type, cc_truk_periode_constitution
*
* $requete_table = "ALTER TABLE coel_collection_botanique ".
"CHANGE `ccb_ce_unite_rangement_etat` `ccb_ce_unite_rangement_etat` int(1) NULL DEFAULT NULL COMMENT 'liste de 1 à 5 correspondant à une liste déroulante entre très mauvais et très bon', ".
"CHANGE `ccb_ce_etat_general` `ccb_ce_etat_general` int(1) NULL DEFAULT NULL COMMENT 'liste de 1 à 5 correspondant à une liste déroulante entre très mauvais et très bon';";
$infos_truk = $this->bdd->requeter($requete_table);
*/
}
private function desontologiserUniteBase() {
304,5 → 335,101
// On retourne une ligne de la forme "type de rangement : nombre - Précision précision - Format format"
return implode(' - ', $tab_autre_ligne_rangement);
}
private function transformerPeriode($donnees) {
// initialisation
$siecle = array("2233"=>"15",
"2234"=>"16",
"2235"=>"17",
"2236"=>"18",
"2237"=>"19",
"2238"=>"20");
$type = array("2316"=>"Date inconnue",
"2317"=>"Date exacte",
"2318"=>"Antérieure à",
"2319"=>"Postérieure à",
"2320"=>"Date estimée",
"2321"=>"Date inconnue",
"2322"=>"Date exacte",
"2323"=>"Antérieure à",
"2324"=>"Postérieure à",
"2325"=>"Date estimée",
"2326"=>"Encore en activité");
$periode_debut = ""; $periode_fin = "";
if ($donnees["annee_debut"] == "") $donnees["annee_debut"] = "0000";
if($donnees["annee_fin"] == "") $donnees["annee_fin"] = "0000";
// si une date de début ET une date de fin sont indiquées
if ($donnees["annee_debut"] !== "0000" && $donnees["annee_fin"] !== "0000") {
$periode_debut = $donnees["annee_debut"];
$periode_fin = $donnees["annee_fin"];
// si un (ou plusieurs) siècles sont indiqué(s)
} else if($donnees["siecle"] != "") {
// initialisation années début et fin de siècle
$siecles = explode(";;", $donnees["siecle"]);
$siecle_debut = $siecle[$siecles[0]]."01";
$siecle_fin = $siecle[array_pop($siecles)]."99";
// si les centaines de l'année de début et du siècle sont égales
if (substr($donnees["annee_debut"],0,2) == substr($siecle_debut,0,2)) {
$periode_debut = $donnees["annee_debut"];
} else if ($donnees["annee_debut"] != "0000" && $donnees["annee_debut"] < $siecle_debut) {
$periode_debut = $donnees["annee_debut"];
} else {
$periode_debut = $siecle_debut;
}
if (substr($donnees["annee_fin"],0,2) == substr($siecle_fin,0,2)) {
$periode_fin = $donnees["annee_fin"];
} else if ($donnees["annee_fin"] != "0000" && $donnees["annee_fin"] > $siecle_fin) {
$periode_fin = $donnees["annee_fin"];
} else {
$periode_fin = $siecle_fin;
}
} else {
if ($donnees["annee_debut"] !== "0000") $periode_debut = $donnees["annee_debut"];
if($donnees["annee_fin"] !== "0000") $periode_fin = $donnees["annee_fin"];
}
//print_r($donnees); echo $periode_debut." - ".$periode_fin;
return array($periode_debut,$periode_fin);
}
private function transformerBonMauvaisEtat($cle) {
if ($cle==0) $cle="NULL";
$valeur = $cle;
$ontologies = array("2265" => "1",
"2266" => "2",
"2267" => "3",
"2268" => "4",
"2269" => "5",
);
if (isset($ontologies[$cle])) $valeur = $ontologies[$cle];
return $valeur;
}
private function transformerouinon($cle) {
$valeur = $cle;
$ontologies = array("2092" => "non",
"2093" => "oui",
"2094" => "enPartie",
"2239" => "neSaitPas",
"2240" => "peutEtre",
"2241" => "oui",
"2242" => "non",
"2339" => "oui",
"2340" => "non",
"2341" => "enGrandePartie",
"2342" => "neSaitPas)",
"2343" => "parfois",
"2344" => "oui",
"2345" => "non",
"30744" => "indetermine",
"30745" => "oui",
"30746" => "non");
if (isset($ontologies[$cle])) $valeur = $ontologies[$cle];
return $valeur;
}
}
?>
/trunk/src/org/tela_botanica/client/i18n/Constantes.properties
302,8 → 302,9
specialiteCollectionDetail = Collection spécialisée
 
periodeConstitutionDetail = Période de constitution
dateDebutCollectionDetail = Date de DÉBUT de récolte
dateFinCollectionDetail = Date de FIN de récolte
periodeConstitutionDetailForm = Période de constitution (années début - fin)
dateDebutCollectionDetail = Année de DÉBUT de récolte
dateFinCollectionDetail = Année de FIN de récolte
 
etatClassementCollectionDetail = État du classement
annotationClassementCollectionDetail = Principe de classement
/trunk/src/org/tela_botanica/client/i18n/Constantes.java
290,6 → 290,7
String specialiteCollectionDetail();
String periodeConstitutionDetail();
String periodeConstitutionDetailForm();
String dateDebutCollectionDetail();
String dateFinCollectionDetail();
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormContenu.java
7,7 → 7,6
import org.tela_botanica.client.composants.ChampCaseACocher;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.composants.ChampSliderPourcentage;
import org.tela_botanica.client.composants.ConteneurMultiChamps;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.collection.Collection;
14,18 → 13,14
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.Pattern;
import org.tela_botanica.client.util.UtilDate;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.Formulaire;
import org.tela_botanica.client.vues.FormulaireOnglet;
 
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.widget.Text;
import com.extjs.gxt.ui.client.widget.form.DateField;
import com.extjs.gxt.ui.client.widget.form.FieldSet;
import com.extjs.gxt.ui.client.widget.form.TextArea;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.extjs.gxt.ui.client.widget.layout.HBoxLayoutData;
 
public class CollectionFormContenu extends FormulaireOnglet implements Rafraichissable {
37,10 → 32,6
private ChampCaseACocher natureChp = null;
private TextArea specialiteChp = null;
private ChampComboBoxListeValeurs dateDebutCombo = null;
private ChampComboBoxListeValeurs dateFinCombo = null;
private DateField dateDebutChp = null;
private DateField dateFinChp = null;
private TextArea annotationClassementChp = null;
private ChampComboBoxListeValeurs etatClassementCombo = null;
private ChampComboBoxListeValeurs precisionDateCombo = null;
63,7 → 54,6
creerFieldsetNature();
// TODO : réaliser un champ couverture géographique détaillé
creerFieldsetPeriode();
creerFieldsetClassement();
creerFieldsetEtiquette();
creerFieldsetIntegration();
86,45 → 76,7
add(natureFieldSet);
}
private void creerFieldsetPeriode() {
FieldSet periodeFieldSet = new FieldSet();
periodeFieldSet.setHeadingHtml(i18nC.collectionConstitutionTitre());
periodeFieldSet.setCollapsible(true);
periodeFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
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");
dateDebutCombo.setTrie("id_valeur");
dateDebutConteneur.ajouterChamp(dateDebutCombo);
periodeFieldSet.add(dateDebutConteneur);
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");
dateFinCombo.setTrie("id_valeur");
dateFinConteneur.ajouterChamp(dateFinCombo);
periodeFieldSet.add(dateFinConteneur);
Text infoDate = new Text(i18nC.dateApproximativeInfo());
periodeFieldSet.add(infoDate);
add(periodeFieldSet);
}
 
private void creerFieldsetClassement() {
FieldSet classementFieldSet = new FieldSet();
276,11 → 228,6
natureChp.peupler(collectionBotanique.getNature());
specialiteChp.setValue(collectionBotanique.getSpecialite());
dateDebutChp.setValue(UtilString.formaterEnDate(collectionBotanique.getRecolteDateDebut()));
dateDebutCombo.peupler(collectionBotanique.getRecolteDateDebutType());
dateFinChp.setValue(UtilString.formaterEnDate(collectionBotanique.getRecolteDateFin()));
dateFinCombo.peupler(collectionBotanique.getRecolteDateFinType());
etatClassementCombo.peupler(collectionBotanique.getClassementEtat());
annotationClassementChp.setValue(collectionBotanique.getClassementAnnotation());
300,11 → 247,6
collectionBotaniqueCollectee.setNature(natureChp.getValeur());
collectionBotaniqueCollectee.setSpecialite(specialiteChp.getValue());
collectionBotaniqueCollectee.setRecolteDateDebut(UtilDate.formaterEnString(dateDebutChp.getValue()));
collectionBotaniqueCollectee.setRecolteDateDebutType(dateDebutCombo.getValeur());
collectionBotaniqueCollectee.setRecolteDateFin(UtilDate.formaterEnString(dateFinChp.getValue()));
collectionBotaniqueCollectee.setRecolteDateFinType(dateFinCombo.getValeur());
collectionBotaniqueCollectee.setClassementEtat(etatClassementCombo.getValeur());
collectionBotaniqueCollectee.setClassementAnnotation(annotationClassementChp.getValue());
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java
8,6 → 8,7
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
import org.tela_botanica.client.composants.ChampMultiValeurs;
import org.tela_botanica.client.composants.ChampNombre;
import org.tela_botanica.client.composants.ConteneurMultiChamps;
import org.tela_botanica.client.composants.pagination.ProxyCollections;
import org.tela_botanica.client.composants.pagination.ProxyStructures;
17,6 → 18,7
import org.tela_botanica.client.modeles.structure.Structure;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilDate;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.Formulaire;
import org.tela_botanica.client.vues.FormulaireOnglet;
25,7 → 27,9
import com.extjs.gxt.ui.client.data.ModelType;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.widget.Label;
import com.extjs.gxt.ui.client.widget.Text;
import com.extjs.gxt.ui.client.widget.form.DateField;
import com.extjs.gxt.ui.client.widget.form.Field;
import com.extjs.gxt.ui.client.widget.form.FieldSet;
import com.extjs.gxt.ui.client.widget.form.HiddenField;
36,6 → 40,7
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.extjs.gxt.ui.client.widget.layout.HBoxLayoutData;
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.user.client.ui.HorizontalPanel;
 
public class CollectionFormGeneral extends FormulaireOnglet implements Rafraichissable {
48,7 → 53,8
private ChampComboBoxRechercheTempsReelPaginable structuresCombo = null;
private ChampComboBoxRechercheTempsReelPaginable collectionsCombo = null;
private ChampCaseACocher periodeConstitutionChp = null;
private ChampNombre periodeConstitutionDebutChp = null;
private ChampNombre periodeConstitutionFinChp = null;
private ChampMultiValeurs lieuCouvertureChp = null;
 
private ChampComboBoxListeValeurs specimenTypeCombo = null;
227,9 → 233,33
couvertureFieldSet.collapse();
couvertureFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
periodeConstitutionChp = new ChampCaseACocher(i18nC.periodeConstitution(), "siecleNaturaliste", false);
couvertureFieldSet.add(periodeConstitutionChp);
// à modifier
//periodeConstitutionChp = new ChampCaseACocher(i18nC.periodeConstitution(), "siecleNaturaliste", false);
//couvertureFieldSet.add(periodeConstitutionChp);
Label labelperiodeDebut = new Label(i18nC.periodeConstitutionDetailForm());
labelperiodeDebut.setStyleName("labelChampNombreFormat");
periodeConstitutionDebutChp = new ChampNombre();
periodeConstitutionDebutChp.setStyleName("champNombreFormat");
periodeConstitutionDebutChp.setWidth(55);
periodeConstitutionDebutChp.setEmptyText(i18nC.publicationDateParution());
periodeConstitutionFinChp = new ChampNombre();
periodeConstitutionFinChp.setStyleName("champNombreFormat");
periodeConstitutionFinChp.setWidth(55);
periodeConstitutionFinChp.setEmptyText(i18nC.publicationDateParution());
HorizontalPanel conteneurPeriode = new HorizontalPanel();
conteneurPeriode.setBorderWidth(0);
conteneurPeriode.add(labelperiodeDebut);
conteneurPeriode.add(periodeConstitutionDebutChp);
conteneurPeriode.add(periodeConstitutionFinChp);
couvertureFieldSet.add(conteneurPeriode);
lieuCouvertureChp = new ChampMultiValeurs(i18nC.lieuCouvertureCollection());
couvertureFieldSet.add(lieuCouvertureChp);
236,6 → 266,8
this.add(couvertureFieldSet);
}
 
private void creerFieldsetType() {
FieldSet typeFieldSet = new FieldSet();
typeFieldSet.setHeadingHtml("Spécimens «types»");
284,7 → 316,12
historiqueChp.setValue(collection.getHistorique());
urlsChp.peupler(collection.getUrls());
periodeConstitutionChp.peupler(collection.getPeriodeConstitution());
if(!collection.getPeriodeConstitutionDebut().equals("0")) {
periodeConstitutionDebutChp.setValue((Integer.parseInt(collection.getPeriodeConstitutionDebut())));
}
if(!collection.getPeriodeConstitutionFin().equals("0")) {
periodeConstitutionFinChp.setValue((Integer.parseInt(collection.getPeriodeConstitutionFin())));
}
lieuCouvertureChp.peupler(collection.getCouvertureLieu());
specimenTypeCombo.peupler(collection.getSpecimenType());
316,7 → 353,8
collectionCollectee.setHistorique(historiqueChp.getValue());
collectionCollectee.setUrls(urlsChp.getValeurs());
collectionCollectee.setPeriodeConstitution(periodeConstitutionChp.getValeur());
collectionCollectee.setPeriodeConstitutionDebut((Integer) periodeConstitutionDebutChp.getValue());
collectionCollectee.setPeriodeConstitutionFin((Integer) periodeConstitutionFinChp.getValue());
collectionCollectee.setCouvertureLieu(lieuCouvertureChp.getValeurs());
collectionCollectee.setSpecimenType(specimenTypeCombo.getValeur());
/trunk/src/org/tela_botanica/client/vues/collection/CollectionDetailVue.java
179,7 → 179,9
" <div class='{css_fieldset}'>"+
" <h2>{i18n_couverture_collection_titre}</h2>"+
" <span class='{css_label}'>{i18n_couverture_geo} :</span> {couverture_geo}<br />"+
" <span class='{css_label}'>{i18n_periode} :</span> {periode}<br />"+
" </div>"+
" </div>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_specimen_type_titre}</h2>"+
" <span class='{css_label}'>{i18n_specimen_type_presence} :</span> {specimen_type_presence}<br />"+
333,10 → 335,11
" <span class='{css_label}'>{i18n_specialite} :</span> {specialite}<br />"+
" </div>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_constitution}</h2>"+
" <span class='{css_label}'>{i18n_periode} :</span> {periode}<br />"+
" <span class='{css_label}'>{i18n_date_debut} :</span> {date_debut}<br />"+
" <span class='{css_label}'>{i18n_date_fin} :</span> {date_fin}<br />"+
" <h2>{i18n_titre_etiquette}</h2>"+
" <span class='{css_label}'>{i18n_etiquette_renseignement} :</span> {etiquette_renseignement}<br />"+
" <span class='{css_label}'>{i18n_precision_localite} :</span> {precision_localite}<br />"+
" <span class='{css_label}'>{i18n_precision_date} :</span> {precision_date}<br />"+
" <span class='{css_label}'>{i18n_etiquette_annotation} :</span> {etiquette_annotation}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <div class='{css_fieldset}'>"+
345,14 → 348,6
" <span class='{css_label}'>{i18n_classement} :</span> {classement}<br />"+
" </div>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_etiquette}</h2>"+
" <span class='{css_label}'>{i18n_etiquette_renseignement} :</span> {etiquette_renseignement}<br />"+
" <span class='{css_label}'>{i18n_precision_localite} :</span> {precision_localite}<br />"+
" <span class='{css_label}'>{i18n_precision_date} :</span> {precision_date}<br />"+
" <span class='{css_label}'>{i18n_etiquette_annotation} :</span> {etiquette_annotation}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_integree}</h2>"+
" <span class='{css_label}'>{i18n_collection_integration} :</span> {collection_integration}<br />"+
" <span class='{css_label}'>{i18n_collection_integration_info} :</span> {collection_integration_info}<br />"+
524,6 → 519,15
generalParams.set("i18n_couverture_collection_titre", i18nC.collectionCouvertureTitre());
generalParams.set("i18n_couverture_geo", i18nC.couvertureGeo());
generalParams.set("i18n_periode", i18nC.periodeConstitutionDetail());
String periode = "";
if (!collection.getPeriodeConstitutionDebut().equals("0")) {
periode = collection.getPeriodeConstitutionDebut();
}
if (!collection.getPeriodeConstitutionFin().equals("0")) {
periode += " - "+collection.getPeriodeConstitutionFin();
}
generalParams.set("periode", periode);
generalParams.set("i18n_specimen_type_titre", i18nC.collectionSpecimenTypeTitre());
generalParams.set("i18n_specimen_type_presence", i18nC.specimenTypeCollectionDetail());
793,10 → 797,6
contenuParams.set("i18n_nature", i18nC.natureVegetaleContenuDetail());
contenuParams.set("i18n_specialite", i18nC.specialiteCollectionDetail());
contenuParams.set("i18n_titre_constitution", i18nC.collectionConstitutionTitre());
contenuParams.set("i18n_periode", i18nC.periodeConstitutionDetail());
contenuParams.set("i18n_date_debut", i18nC.dateDebutCollectionDetail());
contenuParams.set("i18n_date_fin", i18nC.dateFinCollectionDetail());
contenuParams.set("i18n_titre_classement", i18nC.collectionClassementTitre());
contenuParams.set("i18n_classement_etat", i18nC.etatClassementCollectionDetail());
817,17 → 817,6
contenuParams.set("nature", nature);
contenuParams.set("specialite", collectionBotanique.getSpecialite());
String periode = construireTxtListeOntologie(collection.getPeriodeConstitution());
String dateDebut = collectionBotanique.getRecolteDateDebut();
String dateDebutPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateDebutType());
String dateDebutRecolte = (UtilString.isEmpty(dateDebut)) ? "" : dateDebut+" ("+dateDebutPrecision+")";
String dateFin = collectionBotanique.getRecolteDateFin();
String dateFinPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateFinType());
String dateFinRecolte = (UtilString.isEmpty(dateFin)) ? "" : dateFin+" ("+dateFinPrecision+")";
contenuParams.set("periode", periode);
contenuParams.set("date_debut", dateDebutRecolte);
contenuParams.set("date_fin", dateFinRecolte);
String classementEtat = construireTxtListeOntologie(collectionBotanique.getClassementEtat());
contenuParams.set("classement_etat", classementEtat);
contenuParams.set("classement", collectionBotanique.getClassementAnnotation());
/trunk/src/org/tela_botanica/client/modeles/collection/Collection.java
1,13 → 1,10
package org.tela_botanica.client.modeles.collection;
 
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
 
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.data.ModelData;
import com.google.gwt.json.client.JSONObject;
299,16 → 296,26
}
// PERIODE CONSTITUTION
public String getPeriodeConstitution() {
return renvoyerValeurCorrecte("truk_periode_constitution");
public String getPeriodeConstitutionDebut() {
return renvoyerValeurCorrecte("periode_constitution_debut");
}
public void setPeriodeConstitution(String periodeConstitution) {
if (periodeConstitution.equals(new String("")))
this.set("truk_periode_constitution", null);
public void setPeriodeConstitutionDebut(Integer periodeConstitution) {
if (periodeConstitution.equals(new Integer("")))
this.set("periode_constitution_debut", null);
else
this.set("truk_periode_constitution", periodeConstitution);
this.set("periode_constitution_debut", periodeConstitution);
}
public String getPeriodeConstitutionFin() {
return renvoyerValeurCorrecte("periode_constitution_fin");
}
public void setPeriodeConstitutionFin(Integer periodeConstitution) {
if (periodeConstitution.equals(new Integer("")))
this.set("periode_constitution_fin", null);
else
this.set("periode_constitution_fin", periodeConstitution);
}
// COUVERTURE LIEU
public String getCouvertureLieu() {
return renvoyerValeurCorrecte("truk_couverture_lieu");