Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 700 → Rev 701

/trunk/src/org/tela_botanica/client/vues/PersonneForm.java
12,6 → 12,7
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.ChampMultiValeurs;
import org.tela_botanica.client.composants.ChampMultiValeursImage;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
501,10 → 502,8
right.add(fsContact);
hmIdentite.put("fsContact", fsContact);
 
//LabelField lfCourriel = new LabelField();
//lfCourriel.setText("<b>Courriels:</b>");
 
ChampMultiValeurs courriels = new ChampMultiValeurs("Courriels");
courriels.setValidation("(\\w+)@(\\w+\\.)(\\w+)(\\.\\w+)*", "moi@domaine.fr");
fsContact.add(courriels);
hmIdentite.put("courriels", courriels);
560,68 → 559,20
LayoutContainer lcLogoUrl = new LayoutContainer();
hmIdentite.put("lcLogoUrl", lcLogoUrl);
LabelField lfUrlLogo = new LabelField();
lfUrlLogo.setText("<b>Logo:</b>");
lcLogoUrl.add(lfUrlLogo);
ChampMultiValeursImage logo = new ChampMultiValeursImage("Logos");
logo.setImageHeight("150px");
logo.setValeurParDefaut("http://");
logo.setValeurBoutonSupprimer("Supprimer");
hmIdentite.put("logos", logo);
LayoutContainer lcUrlLogo = new LayoutContainer(new ColumnLayout());
hmIdentite.put("lcUrlLogo", lcUrlLogo);
TextField tfUrlLogo = new TextField();
tfUrlLogo.setValue("http://");
lcLogoUrl.add(logo);
HiddenField<String> hfUrlLogo = new HiddenField<String>();
hmIdentite.put("hfUrlLogo", hfUrlLogo);
 
lcUrlLogo.add(tfUrlLogo, new ColumnData(0.8));
hmIdentite.put("tfUrlLogo", tfUrlLogo);
 
Button ibAjouterUrlLogo = new Button();
ibAjouterUrlLogo.setIcon(Images.ICONES.ajouter());
ibAjouterUrlLogo.addSelectionListener(new SelectionListener<ButtonEvent>() {
 
public void componentSelected(ButtonEvent ce) {
TextField<String> tfUrlLogo = (TextField) hmIdentite.get("tfUrlLogo");
String strUrl = tfUrlLogo.getValue();
if ((strUrl == null)||(strUrl.trim().equals("http://"))||(strUrl.trim().equals(""))) {
MessageBox.alert("Erreur de saisie", "Vous devez saisir un URL", null);
} else if(hmIdentite.get("lc-" + strUrl) != null) {
MessageBox.alert("Erreur de saisie", "L'url est déjà présente dans la liste.", null);
} else {
tfUrlLogo.setValue("http://");
//if (!strUrl.matches("[a-z]{3,}://[a-z0-9-]+.[.a-z0-9-]+(?::[0-9]*)?")) {
if (!strUrl.startsWith("http://")) {
MessageBox.alert("Erreur de saisie", "L'adresse n'est pas au bon format (ex: http://www.domain.com)", null);
} else if (strUrl.length()>255){
MessageBox.alert("Erreur de saisie", "L'adresse ne peut dépasser 255 caractères", null);
} else {
ajouterUrlLogo(strUrl);
}
}
}
});
lcUrlLogo.add(ibAjouterUrlLogo, new ColumnData(0.15));
lcLogoUrl.add(lcUrlLogo);
fsAutresInfos.add(lcLogoUrl);
fsAutresInfos.add(logo);
LayoutContainer lcAutreInformations2 = new LayoutContainer(new ColumnLayout());
hmIdentite.put("lcAutreInformations2", lcAutreInformations2);
fsAutresInfos.add(lcAutreInformations2);
TextArea taLogo = new TextArea();
taLogo.setFieldLabel("Logos");
taLogo.setWidth("100%");
taLogo.setEmptyText("Saisissez les adresses des logos séparées par un saut de ligne");
//fsAutresInfos.add(taLogo, fd100);
hmIdentite.put("taLogo", taLogo);
right.add(fsAutresInfos);
// Ajout des évènements saisi
1013,19 → 964,8
((TextArea) hmIdentite.get("taDescription")).setRawValue((String) personne.get("description"));
// Logos
TextArea taLogo = (TextArea) hmIdentite.get("taLogo");
LinkedList<String> lLogo = (LinkedList<String>) personne.getChaineDenormaliseAsMapOrList("truk_logo");
if (lLogo!=null) {
Iterator<String> itLogo = lLogo.iterator();
String strValeurLogo = "";
while (itLogo.hasNext()) {
strValeurLogo = itLogo.next();
if (!strValeurLogo.trim().equals("")) {
ajouterUrlLogo(strValeurLogo);
}
}
}
//Logo
((ChampMultiValeurs) hmIdentite.get("logos")).peupler(personne.getString("truk_logo"));
/*--------------------------------------------------
Adresse
1412,10 → 1352,7
personneSelectionnee.set("truk_telephone", ((HiddenField<String>) hmIdentite.get("hfTelephone")).getValue());
String logoUrls = ((HiddenField<String>) hmIdentite.get("hfUrlLogo")).getValue();
if (logoUrls == null) {
logoUrls = "";
}
String logoUrls = ((ChampMultiValeursImage) hmIdentite.get("logos")).getValeurs();
personneSelectionnee.set("truk_logo", logoUrls);
personneSelectionnee.set("truk_url", ((ChampMultiValeurs) hmIdentite.get("sites")).getValeurs());