Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1103 → Rev 1104

/trunk/services/modules/0.1/observations/ListeObservations.php
233,6 → 233,7
$where[] = ' '.$this->creerFiltreMasqueGeneral($valeurMasque);
break;
case 'type' :
//TODO : en discussion doit faire ressortir les observations qui ont plusieurs propositions de nom OU celle qui ont plus de N commentaires
$tableauTypes = explode(';', $valeurMasque);
if (in_array('adeterminer', $tableauTypes)) {
/trunk/src/org/tela_botanica/del/client/config/Config.java
4,6 → 4,7
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.Dictionary;
import com.google.gwt.user.client.Window;
 
/**
* Classe chargeant certains paramètres de configuration à partir d'un fichier
32,6 → 33,11
urls.put("commentaire", configuration.get("commentaireUrl"));
urls.put("applisaisie", configuration.get("appliSaisieUrl"));
urls.put("annuaire", configuration.get("annuaireUrl"));
urls.put("eflore", configuration.get("efloreUrl"));
urls.put("efloreTaxon", configuration.get("efloreTaxonUrl"));
urls.put("bonnierPda", configuration.get("bonnierPdaUrl"));
urls.put("ouvragesFlore", configuration.get("ouvragesFloreUrl"));
urls.put("clesDetermination", configuration.get("clesDeterminationUrl"));
}
/**
/trunk/src/org/tela_botanica/del/client/composants/votes/details/detailListeVotesDeterminationVue.css
7,7 → 7,7
width: 600px;
margin: 0 auto;
margin-top: 5%;
padding-bottom:50px;
padding-bottom:25px;
}
 
.chargement {
18,18 → 18,37
color: #6C6865;
font-family: arial;
font-size: 13px;
font-style: italic;
font-weight: bold;
letter-spacing: 0;
line-height: 18px;
text-transform: none;
margin-top: -10px;
}
 
.date {
color: #6C6865;
font-family: arial;
font-size: 13px;
letter-spacing: 0;
line-height: 18px;
text-transform: none;
margin-left:3px
}
 
.dateLabel {
color: #6C6865;
font-family: arial;
font-size: 13px;
letter-spacing: 0;
line-height: 18px;
text-transform: none;
margin-left:3px;
text-transform:lowercase
}
 
 
.detailVotePour {
width:250px;
float:left;
margin-bottom:15px
}
.detailVoteContre {
48,7 → 67,7
.titreVotesContre div {
color:#C61717;
color:#f06a6a;
}
.detailVotes {
59,4 → 78,16
float:left;
font-size:12px;
margin-bottom:1px;
}
}
.espece {
font-size: 15px;
font-weight: bold;
margin-right:3px;
margin-bottom:10px;
}
 
.lignePonderation {
margin-top:4px;
margin-left:20px;
}
/trunk/src/org/tela_botanica/del/client/composants/votes/details/DetailListeVotesDeterminationVue.ui.xml
6,8 → 6,13
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
<ui:style src="detailListeVotesDeterminationVue.css" />
<g:HTMLPanel styleName="{style.conteneurTableauVotes}">
<g:HTMLPanel ui:field='titre' styleName="titre" />
<g:HTMLPanel ui:field='auteur' styleName="{style.auteur}" />
<g:HorizontalPanel> <g:HTMLPanel ui:field='titre' styleName="{style.espece}" />
<g:HTMLPanel ui:field='auteur' styleName="{style.auteur}" />
<g:Label text="{constants.dateReleve}" styleName="{style.dateLabel}"></g:Label>
<g:Label ui:field='date' styleName="{style.date}"></g:Label>
</g:HorizontalPanel>
<g:HTML><hr /></g:HTML>
<g:HTMLPanel styleName="{style.detailVotePour}">
<g:HTMLPanel styleName="{style.titreVotes}">
<g:Label>Votes Pour</g:Label>
25,6 → 30,7
<g:HTMLPanel ui:field="detailVoteContre" styleName="{style.detailVotes}">
</g:HTMLPanel>
</g:HTMLPanel>
<g:HTML><hr class="nettoyage"/></g:HTML>
<g:HTMLPanel ui:field="panneauChargement" styleName="{style.chargement}">
<g:Image url="./img/wait.gif"></g:Image>
</g:HTMLPanel>
32,5 → 38,9
<g:HTML>
<br class="nettoyage" />
</g:HTML>
<g:HTML styleName="petit aide">Ces votes permettent de confirmer ou non une détermination proposée par un membre du réseau. <br />
Vous pouvez changer à tout moment votre vote à l'aide de <img src="./img/pouce_bas.png" /> ou <img src="./img/pouce_haut.png" />. <br />
</g:HTML>
<g:HTML styleName="{style.lignePonderation} petit">Une pondération s'opère pour le calcul des votes : vote en tant que membre identifié (3 points) / non identifié (1 point).</g:HTML>
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/composants/votes/details/ligneVote.css
5,4 → 5,5
 
.colonne2:before {
content:(' - ');
}
}
 
/trunk/src/org/tela_botanica/del/client/composants/votes/details/DetailListeVotesDeterminationVue.java
1,5 → 1,6
package org.tela_botanica.del.client.composants.votes.details;
 
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
35,7 → 36,7
HTMLPanel titre, auteur, aucuneDonnees, detailVotePour, detailVoteContre;
@UiField
Label scorePour, scoreContre;
Label scorePour, scoreContre, date;
@UiField
Panel panneauChargement;
43,6 → 44,19
public DetailListeVotesDeterminationVue() {
initWidget(uiBinder.createAndBindUi(this));
}
public String formaterDate(String dateNonFormatee) {
try {
DateTimeFormat parseur = DateTimeFormat.getFormat("yyyy-dd-MM HH:mm:ss");
Date date = parseur.parse(dateNonFormatee);
DateTimeFormat formateur = DateTimeFormat.getFormat("dd/MM/yyyy");
return formateur.format(date);
} catch (IllegalArgumentException e) {
return "";
}
}
 
@Override
public void afficherVotes(PropositionDetermination propositionDetermination) {
53,6 → 67,9
HTML htmlAuteur = new HTML(I18n.getVocabulary().proposePar()+propositionDetermination.getAuteur());
auteur.add(htmlAuteur);
String date = formaterDate(propositionDetermination.getObservation().getDateReleve());
this.date.setText(date);
Map<String, VoteDetermination> listeVotes = propositionDetermination.getVotesDeterminations();
int votesAnonymesPour = 0;
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/barreRepartition.css
43,7 → 43,7
}
 
.barreNon {
background:#C61717;
background:#f06a6a;
padding-bottom:15px;
}
 
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/metadonneesEnLigne.css
21,12 → 21,36
 
.metaPart1 {
clear:both;
font-size:15px;
max-width:850px;
}
 
.metaPart2 {
clear:both;
color:#777;
max-width:850px;
}
 
.metaPart3 {
display:none
display:none;
max-width:850px;
}
 
.lieuDit:after {
content:", ";
}
 
.zoneLieu:before {
content:" / ";
}
 
.espece {
color: #454341;
font-size: 18px;
margin-top: -3px;
}
 
.label {
font-size:12px;
margin-top:3px;
}
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.ui.xml
66,7 → 66,7
<!-- Publié par -->
<g:HTMLPanel ui:field="zoneAuteur" styleName="{style.zoneAuteur}">
<g:Label styleName="petit gris" text="{constants.par}" />
<g:Label ui:field="auteur" styleName="{style.donnee}"/>
<g:Label ui:field="auteur" styleName="{style.donnee}" title="Voir le profil" />
</g:HTMLPanel>
 
<!-- Date de transmission -->
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.ui.xml
11,7 → 11,7
<g:HTMLPanel styleName="{style.metadonnees}">
 
<g:HTMLPanel styleName="{style.metaPart1}">
<g:HTMLPanel>
<g:HTMLPanel styleName="{style.espece}">
<g:Label ui:field="nomRetenu" />
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.nomCommun}">
18,29 → 18,27
<g:Label ui:field="nomCommun" />
</g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="observée à" />
<g:Label text="observée à" styleName="{style.label}" />
<g:Label ui:field="localite" />
</g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="par" />
<g:Label ui:field="auteur" />
<g:Label text="par" styleName="{style.label}" />
<g:Label ui:field="auteur" title="Voir le profil" />
</g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="le" />
<g:Label text="le" styleName="{style.label}" />
<g:InlineLabel ui:field="dateReleve" />
</g:HTMLPanel>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.metaPart2}">
<g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneLieu}">
<g:Label text="Lieu :" />
<g:HTML ui:field="lieuDit" />
<g:HTML ui:field="lieuDit" styleName="{style.lieuDit}" title="{constants.lieuDit}"/>
<g:Label ui:field="station" title="{constants.station}" />
</g:HTMLPanel>
<g:HTMLPanel ui:field="zoneStation">
<g:Label ui:field="station" />
</g:HTMLPanel>
<g:HTMLPanel>
<g:HTMLPanel >
<g:Label text="Milieu :" />
<g:Label ui:field="milieu" />
<g:Label ui:field="milieu"/>
</g:HTMLPanel>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.metaPart3}">
61,5 → 59,6
<g:InlineLabel ui:field="dateTransmission" />
</g:HTMLPanel>
</g:HTMLPanel>
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.java
27,9 → 27,6
HTML lieuDit;
@UiField
Panel zoneStation;
 
@UiField
InlineLabel dateReleve, dateTransmission;
 
public MetadonneesEnLigneVue() {
144,7 → 141,7
@Override
public void setStation(String station) {
if (station.equals("")) {
this.zoneStation.setVisible(false);
this.station.setVisible(false);
} else {
this.station.setText(station);
}
/trunk/src/org/tela_botanica/del/client/composants/moteurrecherche/MoteurRecherche.css
45,7 → 45,7
 
.recherchePrecedente {
color: #555;
padding: 5px 5px 20px;
padding: 5px 5px 10px;
font-style: italic;
clear: left
}
/trunk/src/org/tela_botanica/del/client/composants/formulaires/formulaireproposition/FormulairePropositionPresenteur.java
221,7 → 221,7
propositionAjoutee.setContributeur(contributeur);
propositionAjoutee.setDate(new Date());
propositionAjoutee.setEspece(autoCompletionNomTaxonsPresenteur.getValeur());
 
if (vue.getCommentaires().getText() != "") {
String contenuCommentaire = vue.getCommentaires().getText();
propositionAjoutee.setCommentaire(contenuCommentaire);
/trunk/src/org/tela_botanica/del/client/modeles/PropositionDetermination.java
9,7 → 9,7
public class PropositionDetermination extends InterventionForum implements Serializable {
 
private static final long serialVersionUID = 840032625524143547L;
private String id, espece, commentaire;
private String id, espece, commentaire, numNomenclatural;
private int nbCommentaires = 0;
 
private Map<String, VoteDetermination> votesDeterminations = new HashMap<String, VoteDetermination>();
97,4 → 97,12
 
return nbCommentaires;
}
public String getNumNomenclatural() {
return numNomenclatural;
}
 
public void setNumNomenclatural(String numNomenclatural) {
this.numNomenclatural = numNomenclatural;
}
}
/trunk/src/org/tela_botanica/del/client/i18n/Messages.properties
7,4 → 7,4
 
#formulaire proposition determination
propositionDejaEffectuee = Le taxon {0} a deja été proposé. Vous pouvez voter pour cette determination si vous êtes d accord avec cette proposition.
etVotesAnonymes = Et {0} votes anonymes
etVotesAnonymes = Et {0} votes anonymes
/trunk/src/org/tela_botanica/del/client/i18n/Vocabulary.properties
33,7 → 33,8
commentaires= Commentaires
autre = Autre
nomCommun = Nom commun
lieuDit = Lieu dit
lieuDit = Lieu-dit
station = Station
milieu = Milieu
dateReleve = Le
observeLe = Observée le
71,7 → 72,7
 
#ecran recherche observation
rechercherObservation = Identifier une plante
introRechercheObservations = Cet espace vous permet d'échanger sur la détermination d'espèces. Vous ne parvenez pas à déterminer une plante? Soumettez la aux membres du réseau. Vous avez relevé des erreurs dans les images soumises par le réseau? Postez un commentaire ou proposez une nouvelle determination.
introRechercheObservations = Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination.
voirFicheIndividu = Voir la fiche
voirDetailVotes = Voir le détail des utilisateurs qui ont voté
voirDetailCommentaires = Voir les commentaires liés à cette proposition
92,14 → 93,14
confianceProbable = Probable
confianceSurCent = Sûr à 100%
comparer = Comparer cette image
infoComparer = Vous pouvez comparer cette image à d'autres photos. Saisissez le nom de l'espèce et cliquez sur OK
infoComparer = Saisissez un nom de plante à comparer avec l'image
lesPropositions = Propositions
infoPropositions = D'autres utilisateurs ont laissé une détermination
titreDetermination = Détermination/confirmation
titreDetermination = Détermination / confirmation
metadonnees = Métadonnées
ajouterCommentaire = Ajouter un commentaire
determinationPlusProbable = Détermination la plus probable :
proposePar = Proposé par
proposePar = proposé par
EtesVousDaccord = Etes-vous d'accord ?
JeSuisDaccord = Je suis d'accord
JeNeSuisPasDaccord = Je ne suis pas d'accord
/trunk/src/org/tela_botanica/del/client/i18n/Messages.java
17,4 → 17,6
String propositionDejaEffectuee(String taxon);
String etVotesAnonymes(String nbVotes);
String infoComparer(String nomTaxon);
}
/trunk/src/org/tela_botanica/del/client/i18n/Vocabulary.java
448,11 → 448,11
String indicationActionClicImage();
 
/**
* Translated "Vous pouvez comparer cette image à d'autres photos. Saisissez le nom de l'espèce et cliquez sur OK".
* Translated "Saisissez un nom de plante à comparer avec l'image".
*
* @return translated "Vous pouvez comparer cette image à d'autres photos. Saisissez le nom de l'espèce et cliquez sur OK"
* @return translated "Saisissez un nom de plante à comparer avec l'image"
*/
@DefaultStringValue("Vous pouvez comparer cette image à d'autres photos. Saisissez le nom de l'espèce et cliquez sur OK")
@DefaultStringValue("Saisissez un nom de plante à comparer avec l'image")
@Key("infoComparer")
String infoComparer();
 
520,11 → 520,11
String introRechercheImages();
 
/**
* Translated "Cet espace vous permet d'échanger sur la détermination d'espèces. Vous ne parvenez pas à déterminer une plante? Soumettez la aux membres du réseau. Vous avez relevé des erreurs dans les images soumises par le réseau? Postez un commentaire ou proposez une nouvelle determination.".
* Translated "Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination.".
*
* @return translated "Cet espace vous permet d'échanger sur la détermination d'espèces. Vous ne parvenez pas à déterminer une plante? Soumettez la aux membres du réseau. Vous avez relevé des erreurs dans les images soumises par le réseau? Postez un commentaire ou proposez une nouvelle determination."
* @return translated "Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination."
*/
@DefaultStringValue("Cet espace vous permet d'échanger sur la détermination d'espèces. Vous ne parvenez pas à déterminer une plante? Soumettez la aux membres du réseau. Vous avez relevé des erreurs dans les images soumises par le réseau? Postez un commentaire ou proposez une nouvelle determination.")
@DefaultStringValue("Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination.")
@Key("introRechercheObservations")
String introRechercheObservations();
 
556,11 → 556,11
String lesPropositions();
 
/**
* Translated "Lieu dit".
* Translated "Lieu-dit".
*
* @return translated "Lieu dit"
* @return translated "Lieu-dit"
*/
@DefaultStringValue("Lieu dit")
@DefaultStringValue("Lieu-dit")
@Key("lieuDit")
String lieuDit();
 
781,11 → 781,11
String prenom();
 
/**
* Translated "Proposé par ".
* Translated "proposé par ".
*
* @return translated "Proposé par "
* @return translated "proposé par "
*/
@DefaultStringValue("Proposé par ")
@DefaultStringValue("proposé par ")
@Key("proposePar")
String proposePar();
 
916,6 → 916,15
String seDeconnecter();
 
/**
* Translated "Station".
*
* @return translated "Station"
*/
@DefaultStringValue("Station")
@Key("station")
String station();
 
/**
* Translated "Tag".
*
* @return translated "Tag"
943,11 → 952,11
String taxonADeterminer();
 
/**
* Translated "Détermination/confirmation".
* Translated "Détermination / confirmation".
*
* @return translated "Détermination/confirmation"
* @return translated "Détermination / confirmation"
*/
@DefaultStringValue("Détermination/confirmation")
@DefaultStringValue("Détermination / confirmation")
@Key("titreDetermination")
String titreDetermination();
 
/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
26,6 → 26,7
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.Window;
 
/**
* Centralisation des methodes de parsing du code JSON retourné par les
210,6 → 211,10
intervention.setNbCommentaires(nbComm);
}
 
if (nom_ret_nn != null && !nom_ret_nn.equals("")) {
intervention.setNumNomenclatural(nom_ret_nn);
}
if (!idParent.equals("")) {
intervention.setIdParent(idParent);
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observations/observation.css
6,7 → 6,7
 
.titrePropositions {
margin-top:-0px;
background: url(./img/troisCarre.png) no-repeat 70px 8px;
background: url(./img/troisCarre.png) no-repeat 91px 6px;
}
 
.listePropositions {
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/moteur/MoteurRechercheObservationsVue.java
1,5 → 1,7
package org.tela_botanica.del.client.vues.rechercheobservations.moteur;
 
import org.tela_botanica.del.client.i18n.I18n;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.uibinder.client.UiBinder;
6,6 → 8,7
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
26,6 → 29,9
@UiField
Label ajouterObservation;
 
@UiField
HTML chapeau;
@UiField
CheckBox radioTout, radioDeterminer, radioConfirmer, radioDiscussion;
 
36,6 → 42,7
// Constructeur de la vue
public MoteurRechercheObservationsVue() {
initWidget(binder.createAndBindUi(this));
this.chapeau.setHTML(I18n.getVocabulary().introRechercheObservations());
}
 
public Panel getZoneResultats() {
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/moteur/MoteurRechercheObservations.css
4,8 → 4,18
 
.lienProposerObservation {
float: right;
margin-top:20px;
}
 
.zoneStatut {
margin-top:-36px;
}
}
 
.zoneStatut span {
padding-right:10px;
}
 
.zoneStatut label {
padding-left:2px;
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/moteur/MoteurRechercheObservationsVue.ui.xml
10,16 → 10,17
<g:HTMLPanel>
<g:HTMLPanel styleName="limiteMax">
<g:Label text="{constants.introRechercheObservations}" styleName="chapeau"/>
<g:HTML ui:field="chapeau" styleName="chapeau"></g:HTML>
<g:Label ui:field="ajouterObservation" text="{constants.ajouterObservation}" title="{constants.legendeAjouterObservation}" styleName="acceder-outil {style.lienProposerObservation}"/>
<g:Label text="{constants.rechercherObservation}" styleName="titre" />
<g:Label text="{constants.entrerMotClef}" styleName="gris {style.entrerMotClef}" />
<g:HTMLPanel ui:field="zoneRecherche" />
<g:HorizontalPanel styleName="{style.zoneStatut}">
<g:Label>Filtrer par statut : </g:Label>
<g:CheckBox ui:field="radioTout" text="Tout" name="statut" checked="true" formValue="tout"></g:CheckBox>
<g:CheckBox ui:field="radioDeterminer" text="A déterminer" name="statut" formValue="adeterminer"></g:CheckBox>
<g:CheckBox ui:field="radioConfirmer" text="A confirmer" name="statut" formValue="aconfirmer"></g:CheckBox>
<g:CheckBox ui:field="radioDiscussion" text="En discussion" name="statut" formValue="endiscussion"></g:CheckBox>
<g:CheckBox ui:field="radioDeterminer" text="à déterminer" name="statut" formValue="adeterminer"></g:CheckBox>
<g:CheckBox ui:field="radioConfirmer" text="à confirmer" name="statut" formValue="aconfirmer"></g:CheckBox>
<g:CheckBox ui:field="radioDiscussion" text="en discussion" name="statut" formValue="endiscussion"></g:CheckBox>
</g:HorizontalPanel>
</g:HTMLPanel>
 
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/moteur/rechercheImage.css
26,4 → 26,5
 
.lienProposerImage {
float: right;
margin-top:20px;
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationVue.java
21,7 → 21,7
Panel forum, detailImageObservation, formulaireRechercheEflore, voteProtocole;
@UiField
Label nomTaxonProbable;
Label nomTaxonProbable, lienOuvrages, lienEflore, lienBonnier, lienCles;
@UiField
Hyperlink lienRetour;
89,5 → 89,25
public Button getBoutonAjoutCommentaireBas() {
return boutonAjoutCommentaireBas;
}
 
@Override
public HasClickHandlers getLienOuvrages() {
return lienOuvrages;
}
 
@Override
public HasClickHandlers getLienBonnier() {
return lienBonnier;
}
 
@Override
public HasClickHandlers getLienCles() {
return lienCles;
}
 
@Override
public HasClickHandlers getLienEflore() {
return lienEflore;
}
}
 
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/ligneProtocole/LigneProtocoleVue.ui.xml
4,7 → 4,7
xmlns:g='urn:import:com.google.gwt.user.client.ui'
xmlns:forum="urn:import:org.tela_botanica.del.client.vues.plateformedetermination.forum">
<ui:style src="ligneProtocole.css" />
<g:HorizontalPanel>
<g:HorizontalPanel styleName="vote">
<g:HTMLPanel ui:field="zoneVote" />
</g:HorizontalPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/interventions/ForumInterventionVue.java
68,6 → 68,7
 
nom.setText(determination.getAuteur());
nomTaxon.setText(determination.getEspece());
voter.add(barreRepartition);
date.setText(DateTimeFormat.getFormat("dd/MM/yyyy").format(determination.getDate()));
116,5 → 117,22
public HasMouseOutHandlers getConteneurInterventionMouseOut() {
return proposition;
}
public HasClickHandlers getEspece() {
return nomTaxon;
}
public void ajouterLienEspece() {
nomTaxon.addStyleName("labelLien");
}
public HasClickHandlers getAuteur() {
return nom;
}
public void ajouterLienAuteur() {
nom.addStyleName("lien");
nom.setTitle("Voir le profil");
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/interventions/forumIntervention.css
5,14 → 5,16
margin-bottom:5px;
}
.nom {
margin-right:5px
margin-right:4px;
margin-left:3px;
margin-top:1px;
}
.le {
margin-top:2px;
margin-top:1px;
}
.date {
margin-left:5px;
margin-top:2px;
margin-left:3px;
margin-top:1px;
}
.determination {
clear:left;
21,7 → 23,7
}
.nomtaxon {
float:left;
margin-left:5px;
font-size:15px;
}
.voter {
font-size:11px;
34,14 → 36,17
margin-right:5px;
}
.repondre {
text-align:right;
margin-top:3px;
float:right;
cursor:pointer;
}
 
.suppression {
width:15px;
height:16px;
background:url('./img/cancel.png') no-repeat;
cursor: pointer;
float: right;
margin-top: -2px;
margin-top:-15px;
margin-left:550px;
position:absolute;
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/interventions/ForumInterventionVue.ui.xml
10,22 → 10,20
<g:FocusPanel ui:field="conteneurLienSuppression" styleName="{style.suppression}">
<g:HTML ui:field="supprimer" />
</g:FocusPanel>
<g:Label ui:field="nom" styleName="{style.nom} gauche"/>
<g:Label text="le" styleName="{style.le} gauche petit"/>
<g:Label ui:field="date" styleName="{style.date} gauche petit"/>
<g:HTMLPanel styleName="gauche nettoyage" ui:field="zoneDetermination">
<g:Label text="Détermination proposée : " styleName="{style.determination} petit" />
<g:HTMLPanel styleName="gauche nettoyage" ui:field="zoneDetermination">
<g:Label ui:field="nomTaxon" styleName="{style.nomtaxon}" />
</g:HTMLPanel>
</g:HTMLPanel>
<g:HTMLPanel styleName="droite" ui:field="zoneVoter">
<g:Label text="Etes-vous d'accord ? " styleName="{style.daccord} petit gauche" />
<g:HTMLPanel ui:field="voter" styleName="{style.voter} gauche" />
</g:HTMLPanel>
<g:Label text="Détermination proposée par " styleName="{style.determination} petit" />
<g:Label ui:field="nom" styleName="{style.nom} petit gauche" />
<g:Label text="le" styleName="{style.le} gauche petit"/>
<g:Label ui:field="date" styleName="{style.date} gauche petit"/>
<g:Label ui:field="commentaire" styleName="{style.commentaire}"/>
<g:Label text="Répondre" styleName="{style.repondre} labelLien" ui:field="repondre"/>
<g:HTML><br /></g:HTML>
<g:HTMLPanel ui:field="zoneEnfants"></g:HTMLPanel>
</g:HTMLPanel>
</g:FocusPanel>
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/interventions/ForumInterventionPresenteur.java
7,6 → 7,7
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentaireVue;
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVoteVue;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.modeles.Commentaire;
import org.tela_botanica.del.client.modeles.InterventionForum;
54,6 → 55,10
void cacherLienSuppression();
HasMouseOverHandlers getConteneurInterventionMouseOver();
HasMouseOutHandlers getConteneurInterventionMouseOut();
HasClickHandlers getEspece();
void ajouterLienEspece();
HasClickHandlers getAuteur();
void ajouterLienAuteur();
}
 
private Vue vue;
97,6 → 102,31
calculerEtAfficherVoteDetermination(barreRepartitionVotePresenteur, propositionDetermination);
ArbreCommentairePresenteur arbreCommentairePresenteur = new ArbreCommentairePresenteur(new ArbreCommentaireVue(), propositionDetermination);
vue.ajouterInterventionDetermination(propositionDetermination, barreRepartitionVotePresenteur.getBarreRepartitionVoteVue(), arbreCommentairePresenteur.getArbreCommentaireVue());
final String nn = propositionDetermination.getNumNomenclatural();
if (nn != null) {
vue.ajouterLienEspece();
vue.getEspece().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Config config = new Config();
Window.open(config.getUrl("efloreTaxon") + nn, "Fiche eflore", null);
}
});
}
final String idContributeur = propositionDetermination.getContributeur().getId();
if (idContributeur != null) {
vue.ajouterLienAuteur();
vue.getAuteur().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Config config = new Config();
Window.open(config.getUrl("annuaire") + idContributeur, "Consultation de l'annuaire", null);
}
});
}
}
 
private void ajouterCommentaire(Commentaire proposition) {
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/ForumVue.ui.xml
6,7 → 6,6
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
<ui:style src="forum.css" />
<g:HTMLPanel>
<g:Label text="{constants.lesPropositions}" styleName="titre"/>
<g:HTMLPanel ui:field='panneauInterventions' styleName="{style.table}" />
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/determinationVue.css
1,3 → 1,8
.metadonnees {
margin-bottom:10px;
margin-top:10px;
display:inline-block;
}
.zoneVote {
margin-left: 5px;
height: 100%;
10,6 → 15,7
 
.taxonPlusProbable {
float: left;
}
 
.zoneBarreRepartition {
55,9 → 61,33
}
 
.boutons {
margin-top:40px;
margin-bottom:15px;
}
 
.lienProposerObservation {
margin-left: 575px;
}
 
.nomTaxonProbable{
padding-left:3px;
}
 
.taxonProbable {
background: none repeat scroll 0 0 #F8F8C3;
clear: left;
font-size: 15px;
margin-bottom: 5px;
padding: 13px 9px;
}
 
.voteProtocole div {
margin-bottom:10px;
}
 
.voteProtocole div div {
margin-bottom:0px;
border:solid 0px red
}
.autreOutils {
margin-top:15px;
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/formulairerechercheeflore/FormulaireRechercheEflorePresenteur.java
4,6 → 4,7
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxPresenteur;
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxVue;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
23,6 → 24,7
private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
 
public FormulaireRechercheEflorePresenteur() {
creerCompletionTaxons();
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/formulairerechercheeflore/FormulaireRechercheEfloreVue.java
5,6 → 5,8
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;
 
29,8 → 31,8
return boutonValidationRechercheObservation;
}
 
public Panel getPropositionTaxon() {
return propositionTaxon;
}
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationVue.ui.xml
9,23 → 9,25
<g:HTMLPanel styleName="limiteMin">
<g:HTMLPanel>
<g:Hyperlink ui:field="lienRetour" styleName="lien">Retour</g:Hyperlink>
<g:Label text="{constants.titrePlateformeDetermination}" styleName="titre"/>
<g:HTMLPanel ui:field="metadonnees" />
<g:HTMLPanel ui:field="metadonnees" styleName="{style.metadonnees}"/>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneDetailImage}">
<g:VerticalPanel ui:field="detailImageObservation" styleName="{style.zoneImage}"/>
<g:HTMLPanel ui:field="voteProtocole" />
<g:Label text="Votes associés à l'image" styleName="titre"></g:Label>
<g:HTMLPanel ui:field="voteProtocole" styleName="{style.voteProtocole}"/>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneVote}">
<g:Label styleName="titre" text="{constants.titreDetermination}" />
<g:HTMLPanel>
<g:Label styleName="gauche" text="{constants.determinationPlusProbable}" />
<g:Label ui:field="nomTaxonProbable" styleName="gauche gras"/>
</g:HTMLPanel>
<g:HTMLPanel styleName="nettoyage {style.boutons}">
<g:HTMLPanel styleName="nettoyage {style.boutons}">
<g:Button text="{constants.proposerSaDetermination}" ui:field="boutonAjoutProposition" styleName="bouton" />
<g:Button text="{constants.ajouterCommentaire}" ui:field="boutonAjoutCommentaire" styleName="bouton" />
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.taxonProbable}">
<g:Label styleName="gauche" text="{constants.determinationPlusProbable}" />
<g:Label ui:field="nomTaxonProbable" styleName="gauche gras {style.nomTaxonProbable}"/>
<g:HTML><br /></g:HTML>
</g:HTMLPanel>
<g:VerticalPanel ui:field="forum" />
<g:HTMLPanel styleName="nettoyage {style.boutons}">
<g:Button text="{constants.proposerSaDetermination}" ui:field="boutonAjoutPropositionBas" styleName="bouton" />
33,8 → 35,19
</g:HTMLPanel>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneOutils} gauche">
<g:Label text="Pour vous aider : " styleName="titre3"></g:Label>
<g:VerticalPanel ui:field="formulaireRechercheEflore"/>
<g:Label styleName="{style.autreOutils} sousTitre">Vérifier sa détermination</g:Label>
<g:Label styleName="lienListe labelLien" ui:field="lienEflore">eFlore</g:Label>
<g:Label styleName="{style.autreOutils} sousTitre">Autres outils en ligne</g:Label>
<g:Label styleName="lienListe labelLien" ui:field="lienOuvrages">Flores numérisées</g:Label>
<g:Label styleName="lienListe labelLien" ui:field="lienBonnier">Flore Bonnier interactive</g:Label>
<g:Label styleName="lienListe labelLien" ui:field="lienCles">Clés de détermination</g:Label>
</g:HTMLPanel>
</g:HTMLPanel>
 
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java
85,7 → 85,15
public HasWidgets getNouvelleLigneProtocole();
 
public void afficherNomTaxonProbable(String nomTaxon);
 
public HasClickHandlers getLienOuvrages();
public HasClickHandlers getLienBonnier();
public HasClickHandlers getLienCles();
public HasClickHandlers getLienEflore();
}
 
private Vue vue;
238,5 → 246,42
chargerEtAjouterLignesVotesProtocole();
}
});
vue.getLienOuvrages().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Config config = new Config();
Window.open(config.getUrl("ouvragesFlore"), "Flores numérisées", null);
}
});
 
vue.getLienBonnier().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Config config = new Config();
Window.open(config.getUrl("bonnierPda"), "Flore Bonnier PDA", null);
}
});
vue.getLienCles().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Config config = new Config();
Window.open(config.getUrl("clesDetermination"), "Clés de determination", null);
}
});
vue.getLienEflore().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Config config = new Config();
Window.open(config.getUrl("eflore"), "eFlore", null);
}
});
}
}