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()); |