r683 - in trunk/simexplorer-is-web/src: java/fr/cemagref/simexplorer/is/ui/web/components java/fr/cemagref/simexplorer/is/ui/web/pages java/fr/cemagref/simexplorer/is/ui/web/pages/security java/fr/cemagref/simexplorer/is/ui/web/services main/webapp/WEB-INF resources/i18n
Author: glandais Date: 2008-02-05 10:28:34 +0000 (Tue, 05 Feb 2008) New Revision: 683 Added: trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app.properties trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app_fr.properties Removed: trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app.properties Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/components/Layout.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementDelete.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementDetail.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementExport.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementHistory.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementImport.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementList.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementPageDetail.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementRights.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ExceptionReport.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/GroupEdit.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/GroupList.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/Install.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/Login.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/UserEdit.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/UserList.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/security/ProtectedPage.java trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/services/AppModule.java trunk/simexplorer-is-web/src/resources/i18n/simexplorer-is-web-en_GB.properties trunk/simexplorer-is-web/src/resources/i18n/simexplorer-is-web-fr_FR.properties Log: Using Tapestry localization (handle sessions) Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/components/Layout.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/components/Layout.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/components/Layout.java 2008-02-05 10:28:34 UTC (rev 683) @@ -93,7 +93,7 @@ * @return the object */ Object onActionFromSwitchLocaleFr() { - persistentLocale.set(new Locale("fr_FR")); + persistentLocale.set(Locale.FRANCE); return null; } @@ -103,7 +103,7 @@ * @return the object */ Object onActionFromSwitchLocaleEn() { - persistentLocale.set(new Locale("en_GB")); + persistentLocale.set(Locale.UK); return null; } Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementDelete.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementDelete.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementDelete.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import org.apache.tapestry.annotations.InjectPage; import fr.cemagref.simexplorer.is.service.SimExplorerServiceException; @@ -70,7 +68,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.deleteelement"); + return getMessages().get("simexplorer.ui.web.title.deleteelement"); } } Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementDetail.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementDetail.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementDetail.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.ArrayList; import java.util.List; import java.util.Set; @@ -44,7 +42,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.elementdetail"); + return getMessages().get("simexplorer.ui.web.title.elementdetail"); } /** @@ -54,10 +52,10 @@ */ public List<String> getHeaders() { List<String> result = new ArrayList<String>(); - result.add(_("simexplorer.ui.web.type")); - result.add(_("simexplorer.ui.web.name")); - result.add(_("simexplorer.ui.web.version")); - result.add(_("simexplorer.ui.web.actions")); + result.add(getMessages().get("simexplorer.ui.web.type")); + result.add(getMessages().get("simexplorer.ui.web.name")); + result.add(getMessages().get("simexplorer.ui.web.version")); + result.add(getMessages().get("simexplorer.ui.web.actions")); return result; } @@ -122,25 +120,27 @@ node.setType(TreeNode.TYPE_FOLDER); - node.setColumns(generateStringArray( - _("simexplorer.ui.web.applicationexploration"), getMetadata() - .getName(), getElement().getMetaData().getVersion() - .toString(), getElement().getMetaData(), true, - "export", "history", "delete")); + node + .setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.applicationexploration"), + getMetadata().getName(), getElement().getMetaData() + .getVersion().toString(), getElement() + .getMetaData(), true, "export", "history", + "delete")); List<TreeNode> children = new ArrayList<TreeNode>(); TreeNode node1 = new TreeNode(); node1.setType(TreeNode.TYPE_FOLDER); - node1.setColumns(generateStringArray( - _("simexplorer.ui.web.components"), "", "")); + node1.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.components"), "", "")); node1 .setChildren(generateComponents((ExplorationApplication) getElement())); children.add(node1); TreeNode node2 = new TreeNode(); node2.setType(TreeNode.TYPE_FOLDER); - node2.setColumns(generateStringArray( - _("simexplorer.ui.web.explorations"), "", "")); + node2.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.explorations"), "", "")); node2 .setChildren(generateExplorations((ExplorationApplication) getElement())); children.add(node2); @@ -178,11 +178,11 @@ TreeNode explorationDataNode = new TreeNode(); explorationDataNode.setType(TreeNode.TYPE_FOLDER); - explorationDataNode.setColumns(generateStringArray( - _("simexplorer.ui.web.explorationdata"), explorationData - .getMetaData().getName(), explorationData.getMetaData() - .getVersion().toString(), - explorationData.getMetaData(), true, "history", "delete")); + explorationDataNode.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.explorationdata"), explorationData + .getMetaData().getName(), explorationData.getMetaData() + .getVersion().toString(), explorationData.getMetaData(), true, + "history", "delete")); List<TreeNode> children = new ArrayList<TreeNode>(); @@ -190,9 +190,10 @@ TreeNode node1 = new TreeNode(); node1.setType(TreeNode.TYPE_FOLDER); - node1.setColumns(generateStringArray(_("simexplorer.ui.web.values"), - generateHeader(_("simexplorer.ui.web.type")), - generateHeader(_("simexplorer.ui.web.value")))); + node1.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.values"), generateHeader(getMessages().get( + "simexplorer.ui.web.type")), generateHeader(getMessages().get( + "simexplorer.ui.web.value")))); node1.setChildren(generateValues(explorationData)); children.add(node1); @@ -235,8 +236,9 @@ TreeNode res = new TreeNode(); res.setType(TreeNode.TYPE_DOCUMENT); - res.setColumns(generateStringArray(_("simexplorer.ui.web.result"), "", - "", explorationData.getMetaData(), false, "export")); + res.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.result"), "", "", explorationData + .getMetaData(), false, "export")); return res; } @@ -283,42 +285,43 @@ TreeNode componentNode = new TreeNode(); componentNode.setType(TreeNode.TYPE_FOLDER); - componentNode.setColumns(generateStringArray( - _("simexplorer.ui.web.component"), component.getMetaData() - .getName(), component.getMetaData().getVersion() - .toString(), component.getMetaData(), true, "history", - "delete")); + componentNode.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.component"), component.getMetaData() + .getName(), component.getMetaData().getVersion().toString(), + component.getMetaData(), true, "history", "delete")); List<TreeNode> children = new ArrayList<TreeNode>(); TreeNode node; node = initNode(); - node.setColumns(generateStringArray(_("simexplorer.ui.web.constant"), - generateHeader(_("simexplorer.ui.web.name")), - generateHeader(_("simexplorer.ui.web.type")))); + node.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.constant"), generateHeader(getMessages() + .get("simexplorer.ui.web.name")), generateHeader(getMessages() + .get("simexplorer.ui.web.type")))); node.setChildren(generateConstants(component.getConstants())); children.add(node); node = initNode(); - node.setColumns(generateStringArray(_("simexplorer.ui.web.structures"), - "", "")); + node.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.structures"), "", "")); node.setChildren(generateStructures(component.getStructures())); children.add(node); node = initNode(); - node.setColumns(generateStringArray(_("simexplorer.ui.web.codes"), - generateHeader(_("simexplorer.ui.web.language")), - generateHeader(_("simexplorer.ui.web.code")))); + node.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.codes"), generateHeader(getMessages().get( + "simexplorer.ui.web.language")), generateHeader(getMessages() + .get("simexplorer.ui.web.code")))); node.setChildren(generateCodes(component.getCodes())); children.add(node); node = initNode(); - node.setColumns(generateStringArray(_("simexplorer.ui.web.libraries"), - "", "")); + node.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.libraries"), "", "")); node.setChildren(generateLibraries(component)); children.add(node); @@ -358,10 +361,10 @@ private TreeNode generateLibrary(Library library) { TreeNode node = new TreeNode(); node.setType(TreeNode.TYPE_DOCUMENT); - node.setColumns(generateStringArray(_("simexplorer.ui.web.library"), - library.getMetaData().getName(), library.getMetaData() - .getVersion().toString(), library.getMetaData(), true, - "export")); + node.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.library"), library.getMetaData().getName(), + library.getMetaData().getVersion().toString(), library + .getMetaData(), true, "export")); return node; } @@ -378,8 +381,9 @@ for (Code code : codes) { TreeNode node = new TreeNode(); node.setType(TreeNode.TYPE_DOCUMENT); - node.setColumns(generateStringArray(_("simexplorer.ui.web.code"), - code.getLanguage(), code.getCode())); + node.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.code"), code.getLanguage(), code + .getCode())); res.add(node); } return res; @@ -399,8 +403,8 @@ for (Structure structure : structures) { TreeNode node = new TreeNode(); node.setType(TreeNode.TYPE_DOCUMENT); - node.setColumns(generateStringArray( - _("simexplorer.ui.web.structure"), "", "")); + node.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.structure"), "", "")); res.add(node); } return res; @@ -419,8 +423,8 @@ for (Constant constant : constants) { TreeNode node = new TreeNode(); node.setType(TreeNode.TYPE_DOCUMENT); - node.setColumns(generateStringArray( - _("simexplorer.ui.web.constant"), constant.getName(), + node.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.constant"), constant.getName(), constant.getType().getSimpleName())); res.add(node); } Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementExport.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementExport.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementExport.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.io.InputStream; import java.util.ArrayList; import java.util.List; @@ -54,7 +52,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.elementexport"); + return getMessages().get("simexplorer.ui.web.title.elementexport"); } /** @@ -142,9 +140,9 @@ */ public List<String> getHeaders() { List<String> result = new ArrayList<String>(); - result.add(_("simexplorer.ui.web.type")); - result.add(_("simexplorer.ui.web.name")); - result.add(_("simexplorer.ui.web.hash")); + result.add(getMessages().get("simexplorer.ui.web.type")); + result.add(getMessages().get("simexplorer.ui.web.name")); + result.add(getMessages().get("simexplorer.ui.web.hash")); result.add(""); return result; } Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementHistory.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementHistory.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementHistory.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; @@ -74,7 +72,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.elementhistory"); + return getMessages().get("simexplorer.ui.web.title.elementhistory"); } /** @@ -84,9 +82,9 @@ */ public List<String> getHeaders() { List<String> result = new ArrayList<String>(); - result.add(_("simexplorer.ui.web.version")); - result.add(_("simexplorer.ui.web.description")); - result.add(_("simexplorer.ui.web.date")); + result.add(getMessages().get("simexplorer.ui.web.version")); + result.add(getMessages().get("simexplorer.ui.web.description")); + result.add(getMessages().get("simexplorer.ui.web.date")); return result; } @@ -110,8 +108,8 @@ Arrays.sort(versions, new MetadataVersionComparator()); TreeNode rootNode = new TreeNode(); rootNode.setType(TreeNode.TYPE_FOLDER); - rootNode - .setColumns(generateStringArray(_("simexplorer.ui.web.history"))); + rootNode.setColumns(generateStringArray(getMessages().get( + "simexplorer.ui.web.history"))); rootNode.setObject(new Version("")); rootNode.setChildren(new ArrayList<TreeNode>()); for (MetaData mde : versions) { Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementImport.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementImport.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementImport.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import org.apache.tapestry.upload.services.UploadedFile; import com.healthmarketscience.rmiio.RemoteInputStreamServer; @@ -73,7 +71,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.elementimport"); + return getMessages().get("simexplorer.ui.web.title.elementimport"); } } Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementList.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementList.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementList.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; @@ -157,9 +155,12 @@ String title; if (elementDataSource.getQuery() != null && !elementDataSource.getQuery().equals("")) { - title = _("simexplorer.ui.web.title.searchresults",elementDataSource.getQuery()); + title = getMessages().format( + "simexplorer.ui.web.title.searchresults", + elementDataSource.getQuery()); } else { - title = _("simexplorer.ui.web.title.applicationlist"); + title = getMessages().get( + "simexplorer.ui.web.title.applicationlist"); } return title; } Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementPageDetail.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementPageDetail.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementPageDetail.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; @@ -200,13 +198,14 @@ String res; for (String anAction : actions) { sb.append("<br>"); - sb.append(generateString(_("simexplorer.ui.web." + anAction - + ".action"), anAction, element)); + sb.append(generateString(getMessages().get( + "simexplorer.ui.web." + anAction + ".action"), anAction, + element)); } if (security) { sb.append("<br>"); - sb.append(generateString(_("simexplorer.ui.web.rights.action"), - "rights", element)); + sb.append(generateString(getMessages().get( + "simexplorer.ui.web.rights.action"), "rights", element)); } res = sb.substring(4); Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementRights.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementRights.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ElementRights.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -54,7 +52,7 @@ /** The owner users. */ @Persist private List<User> ownerUsers; - + /** The owner groups. */ @Persist private List<Group> ownerGroups; @@ -62,7 +60,7 @@ /** The read users. */ @Persist private List<User> readUsers; - + /** The read groups. */ @Persist private List<Group> readGroups; @@ -70,7 +68,7 @@ /** The write users. */ @Persist private List<User> writeUsers; - + /** The write groups. */ @Persist private List<Group> writeGroups; @@ -78,7 +76,7 @@ /** The admin users. */ @Persist private List<User> adminUsers; - + /** The admin groups. */ @Persist private List<Group> adminGroups; @@ -92,7 +90,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.elementrights"); + return getMessages().get("simexplorer.ui.web.title.elementrights"); } /* (non-Javadoc) Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ExceptionReport.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ExceptionReport.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ExceptionReport.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,10 +17,9 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.List; +import org.apache.tapestry.ioc.Messages; import org.apache.tapestry.ioc.annotations.Inject; import org.apache.tapestry.ioc.services.ExceptionAnalysis; import org.apache.tapestry.ioc.services.ExceptionAnalyzer; @@ -64,13 +63,17 @@ @Inject private ExceptionAnalyzer analyzer; + /** The messages. */ + @Inject + private Messages messages; + /** * Gets the window title. * * @return the window title */ public String getWindowTitle() { - return _("simexplorer.ui.web.title.pageerror"); + return messages.get("simexplorer.ui.web.title.pageerror"); } /* (non-Javadoc) Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/GroupEdit.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/GroupEdit.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/GroupEdit.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -70,7 +68,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.groupedit"); + return getMessages().get("simexplorer.ui.web.title.groupedit"); } /** Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/GroupList.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/GroupList.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/GroupList.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.ArrayList; import java.util.List; @@ -67,7 +65,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.grouplist"); + return getMessages().get("simexplorer.ui.web.title.grouplist"); } /** Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/Install.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/Install.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/Install.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; @@ -59,7 +57,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.install"); + return getMessages().get("simexplorer.ui.web.title.install"); } /** Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/Login.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/Login.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/Login.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,11 +17,11 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import org.apache.tapestry.annotations.ApplicationState; import org.apache.tapestry.annotations.InjectPage; import org.apache.tapestry.annotations.Persist; +import org.apache.tapestry.ioc.Messages; +import org.apache.tapestry.ioc.annotations.Inject; import fr.cemagref.simexplorer.is.service.SimExplorerServiceException; import fr.cemagref.simexplorer.is.ui.web.SimExplorerWebException; @@ -47,6 +47,10 @@ @ApplicationState private String token; + /** The messages. */ + @Inject + private Messages messages; + /** * On success. * @@ -120,7 +124,7 @@ * @return the window title */ public String getWindowTitle() { - return _("simexplorer.ui.web.title.login"); + return messages.get("simexplorer.ui.web.title.login"); } } Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/UserEdit.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/UserEdit.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/UserEdit.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -33,7 +31,6 @@ import org.apache.tapestry.services.BeanModelSource; import de.hsofttec.t5components.annotations.SetterGetter; - import fr.cemagref.simexplorer.is.security.entities.Group; import fr.cemagref.simexplorer.is.security.entities.User; import fr.cemagref.simexplorer.is.service.SimExplorerServiceException; @@ -85,7 +82,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.useredit"); + return getMessages().get("simexplorer.ui.web.title.useredit"); } /** Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/UserList.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/UserList.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/UserList.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,8 +17,6 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages; -import static org.codelutin.i18n.I18n._; - import java.util.ArrayList; import java.util.List; @@ -30,7 +28,6 @@ import org.apache.tapestry.services.BeanModelSource; import de.hsofttec.t5components.annotations.SetterGetter; - import fr.cemagref.simexplorer.is.security.entities.User; import fr.cemagref.simexplorer.is.service.SimExplorerServiceException; import fr.cemagref.simexplorer.is.ui.web.SimExplorerWebException; @@ -68,7 +65,7 @@ */ @Override public String getWindowTitle() { - return _("simexplorer.ui.web.title.userlist"); + return getMessages().get("simexplorer.ui.web.title.userlist"); } /** Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/security/ProtectedPage.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/security/ProtectedPage.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/security/ProtectedPage.java 2008-02-05 10:28:34 UTC (rev 683) @@ -17,10 +17,10 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.web.pages.security; -import static org.codelutin.i18n.I18n._; - import org.apache.tapestry.annotations.ApplicationState; import org.apache.tapestry.annotations.Persist; +import org.apache.tapestry.ioc.Messages; +import org.apache.tapestry.ioc.annotations.Inject; import fr.cemagref.simexplorer.is.security.entities.User; import fr.cemagref.simexplorer.is.service.SimExplorerServiceException; @@ -52,6 +52,10 @@ @Persist private boolean userSuperAdmin; + /** The messages. */ + @Inject + private Messages messages; + /** * On activate. * @@ -62,8 +66,8 @@ if (!userLogged) return "Login"; if (!hasAccessToPage()) - throw new SimExplorerWebException( - _("simexplorer.service.security.norights")); + throw new SimExplorerWebException(messages + .get("simexplorer.service.security.norights")); return null; } @@ -161,4 +165,13 @@ return userSuperAdmin; } + /** + * Gets the messages. + * + * @return the messages + */ + public Messages getMessages() { + return messages; + } + } \ No newline at end of file Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/services/AppModule.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/services/AppModule.java 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/services/AppModule.java 2008-02-05 10:28:34 UTC (rev 683) @@ -61,8 +61,7 @@ */ public static void contributeApplicationDefaults( MappedConfiguration<String, String> configuration) { - configuration.add("tapestry.supported-locales", "en_GB"); - configuration.add("tapestry.supported-locales", "fr_FR"); + configuration.add("tapestry.supported-locales", "en,fr"); } /** Deleted: trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app.properties =================================================================== --- trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app.properties 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app.properties 2008-02-05 10:28:34 UTC (rev 683) @@ -1,69 +0,0 @@ -layout-install=Generate data -generatedata=Generate data - -explorationapplication=Exploration application -library=Library - -back=Back -cancel=Cancel -confirm=Confirm -submit=Submit -modify=Modify -delete=Delete -add=Add -remove=Remove -login=Login -upload=Upload - -confirmdelete=Confirm delete? -confirmdeleteAll=Confirm delete all versions? -resetPassword=Reset password - -name=Name -user=User -password=Password -firstname=First name -mail=Mail -properties=Properties - -groups=Groups - -userMembers=User members -groupMembers=Group members - -addgroup=Add group -adduser=Add user - -memberOf=Member of -ownerOf=Owner of -none=None -owner=Owner -read=Read -write=Write -admin=Admin -users=Users - -downloadxml=Download XML -noAttachment=No attachment -attachments=Attachments - -layout-windowtitle=Simexplorer SI -layout-pagetitle=Simexplorer SI - -layout-menutitle=Menu -layout-applications=Applications -layout-list=List -layout-import=Import - -layout-administration=Administration -layout-userlist=User list -layout-grouplist=Group list - -layout-localeen=English -layout-localefr=Français - -layout-logout=Logout - -layout-copyright=Copyright © 2008. Cemagref - GPL - -search=Search Added: trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app.properties =================================================================== --- trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app.properties (rev 0) +++ trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app.properties 2008-02-05 10:28:34 UTC (rev 683) @@ -0,0 +1,112 @@ +simexplorer.service.security.norights=simexplorer.service.security.norights +simexplorer.ui.web.= +simexplorer.ui.web.actions=simexplorer.ui.web.actions +simexplorer.ui.web.applicationexploration=simexplorer.ui.web.applicationexploration +simexplorer.ui.web.code=simexplorer.ui.web.code +simexplorer.ui.web.codes=simexplorer.ui.web.codes +simexplorer.ui.web.component=simexplorer.ui.web.component +simexplorer.ui.web.components=simexplorer.ui.web.components +simexplorer.ui.web.constant=simexplorer.ui.web.constant +simexplorer.ui.web.date=simexplorer.ui.web.date +simexplorer.ui.web.description=simexplorer.ui.web.description +simexplorer.ui.web.explorationdata=simexplorer.ui.web.explorationdata +simexplorer.ui.web.explorations=simexplorer.ui.web.explorations +simexplorer.ui.web.hash=simexplorer.ui.web.hash +simexplorer.ui.web.history=simexplorer.ui.web.history +simexplorer.ui.web.language=simexplorer.ui.web.language +simexplorer.ui.web.libraries=simexplorer.ui.web.libraries +simexplorer.ui.web.library=simexplorer.ui.web.library +simexplorer.ui.web.name=simexplorer.ui.web.name +simexplorer.ui.web.result=simexplorer.ui.web.result +simexplorer.ui.web.rights.action=simexplorer.ui.web.rights.action +simexplorer.ui.web.structure=simexplorer.ui.web.structure +simexplorer.ui.web.structures=simexplorer.ui.web.structures +simexplorer.ui.web.title.applicationlist=simexplorer.ui.web.title.applicationlist +simexplorer.ui.web.title.deleteelement=simexplorer.ui.web.title.deleteelement +simexplorer.ui.web.title.elementdetail=simexplorer.ui.web.title.elementdetail +simexplorer.ui.web.title.elementexport=simexplorer.ui.web.title.elementexport +simexplorer.ui.web.title.elementhistory=simexplorer.ui.web.title.elementhistory +simexplorer.ui.web.title.elementimport=simexplorer.ui.web.title.elementimport +simexplorer.ui.web.title.elementrights=simexplorer.ui.web.title.elementrights +simexplorer.ui.web.title.groupedit=simexplorer.ui.web.title.groupedit +simexplorer.ui.web.title.grouplist=simexplorer.ui.web.title.grouplist +simexplorer.ui.web.title.install=simexplorer.ui.web.title.install +simexplorer.ui.web.title.login=simexplorer.ui.web.title.login +simexplorer.ui.web.title.pageerror=simexplorer.ui.web.title.pageerror +simexplorer.ui.web.title.searchresults=simexplorer.ui.web.title.searchresults +simexplorer.ui.web.title.useredit=simexplorer.ui.web.title.useredit +simexplorer.ui.web.title.userlist=simexplorer.ui.web.title.userlist +simexplorer.ui.web.type=simexplorer.ui.web.type +simexplorer.ui.web.value=simexplorer.ui.web.value +simexplorer.ui.web.values=simexplorer.ui.web.values +simexplorer.ui.web.version=simexplorer.ui.web.version + +layout-install=Generate data +generatedata=Generate data + +explorationapplication=Exploration application +library=Library + +back=Back +cancel=Cancel +confirm=Confirm +submit=Submit +modify=Modify +delete=Delete +add=Add +remove=Remove +login=Login +upload=Upload + +confirmdelete=Confirm delete? +confirmdeleteAll=Confirm delete all versions? +resetPassword=Reset password + +name=Name +user=User +password=Password +firstname=First name +mail=Mail +properties=Properties + +groups=Groups + +userMembers=User members +groupMembers=Group members + +addgroup=Add group +adduser=Add user + +memberOf=Member of +ownerOf=Owner of +none=None +owner=Owner +read=Read +write=Write +admin=Admin +users=Users + +downloadxml=Download XML +noAttachment=No attachment +attachments=Attachments + +layout-windowtitle=Simexplorer SI +layout-pagetitle=Simexplorer SI + +layout-menutitle=Menu +layout-applications=Applications +layout-list=List +layout-import=Import + +layout-administration=Administration +layout-userlist=User list +layout-grouplist=Group list + +layout-localeen=English +layout-localefr=Français + +layout-logout=Logout + +layout-copyright=Copyright © 2008. Cemagref - GPL + +search=Search Added: trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app_fr.properties =================================================================== --- trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app_fr.properties (rev 0) +++ trunk/simexplorer-is-web/src/main/webapp/WEB-INF/app_fr.properties 2008-02-05 10:28:34 UTC (rev 683) @@ -0,0 +1,112 @@ +simexplorer.service.security.norights=simexplorer.service.security.norights +simexplorer.ui.web.= +simexplorer.ui.web.actions=simexplorer.ui.web.actions +simexplorer.ui.web.applicationexploration=simexplorer.ui.web.applicationexploration +simexplorer.ui.web.code=simexplorer.ui.web.code +simexplorer.ui.web.codes=simexplorer.ui.web.codes +simexplorer.ui.web.component=simexplorer.ui.web.component +simexplorer.ui.web.components=simexplorer.ui.web.components +simexplorer.ui.web.constant=simexplorer.ui.web.constant +simexplorer.ui.web.date=simexplorer.ui.web.date +simexplorer.ui.web.description=simexplorer.ui.web.description +simexplorer.ui.web.explorationdata=simexplorer.ui.web.explorationdata +simexplorer.ui.web.explorations=simexplorer.ui.web.explorations +simexplorer.ui.web.hash=simexplorer.ui.web.hash +simexplorer.ui.web.history=simexplorer.ui.web.history +simexplorer.ui.web.language=simexplorer.ui.web.language +simexplorer.ui.web.libraries=simexplorer.ui.web.libraries +simexplorer.ui.web.library=simexplorer.ui.web.library +simexplorer.ui.web.name=simexplorer.ui.web.name +simexplorer.ui.web.result=simexplorer.ui.web.result +simexplorer.ui.web.rights.action=simexplorer.ui.web.rights.action +simexplorer.ui.web.structure=simexplorer.ui.web.structure +simexplorer.ui.web.structures=simexplorer.ui.web.structures +simexplorer.ui.web.title.applicationlist=simexplorer.ui.web.title.applicationlist +simexplorer.ui.web.title.deleteelement=simexplorer.ui.web.title.deleteelement +simexplorer.ui.web.title.elementdetail=simexplorer.ui.web.title.elementdetail +simexplorer.ui.web.title.elementexport=simexplorer.ui.web.title.elementexport +simexplorer.ui.web.title.elementhistory=simexplorer.ui.web.title.elementhistory +simexplorer.ui.web.title.elementimport=simexplorer.ui.web.title.elementimport +simexplorer.ui.web.title.elementrights=simexplorer.ui.web.title.elementrights +simexplorer.ui.web.title.groupedit=simexplorer.ui.web.title.groupedit +simexplorer.ui.web.title.grouplist=simexplorer.ui.web.title.grouplist +simexplorer.ui.web.title.install=simexplorer.ui.web.title.install +simexplorer.ui.web.title.login=simexplorer.ui.web.title.login +simexplorer.ui.web.title.pageerror=simexplorer.ui.web.title.pageerror +simexplorer.ui.web.title.searchresults=simexplorer.ui.web.title.searchresults +simexplorer.ui.web.title.useredit=simexplorer.ui.web.title.useredit +simexplorer.ui.web.title.userlist=simexplorer.ui.web.title.userlist +simexplorer.ui.web.type=simexplorer.ui.web.type +simexplorer.ui.web.value=simexplorer.ui.web.value +simexplorer.ui.web.values=simexplorer.ui.web.values +simexplorer.ui.web.version=simexplorer.ui.web.version + +layout-install=Generate data +generatedata=Generate data + +explorationapplication=Exploration application +library=Library + +back=Back +cancel=Cancel +confirm=Confirm +submit=Submit +modify=Modify +delete=Delete +add=Add +remove=Remove +login=Login +upload=Upload + +confirmdelete=Confirm delete? +confirmdeleteAll=Confirm delete all versions? +resetPassword=Reset password + +name=Name +user=Utilisateur +password=Mot de passe +firstname=First name +mail=Mail +properties=Properties + +groups=Groups + +userMembers=User members +groupMembers=Group members + +addgroup=Add group +adduser=Add user + +memberOf=Member of +ownerOf=Owner of +none=None +owner=Owner +read=Read +write=Write +admin=Admin +users=Users + +downloadxml=Download XML +noAttachment=No attachment +attachments=Attachments + +layout-windowtitle=Simexplorer SI +layout-pagetitle=Simexplorer SI + +layout-menutitle=Menu +layout-applications=Applications +layout-list=List +layout-import=Import + +layout-administration=Administration +layout-userlist=User list +layout-grouplist=Group list + +layout-localeen=English +layout-localefr=Français + +layout-logout=Logout + +layout-copyright=Copyright © 2008. Cemagref - GPL + +search=Search Modified: trunk/simexplorer-is-web/src/resources/i18n/simexplorer-is-web-en_GB.properties =================================================================== --- trunk/simexplorer-is-web/src/resources/i18n/simexplorer-is-web-en_GB.properties 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/resources/i18n/simexplorer-is-web-en_GB.properties 2008-02-05 10:28:34 UTC (rev 683) @@ -1,43 +1 @@ -#Mon Feb 04 19:19:33 CET 2008 -simexplorer.service.security.norights=simexplorer.service.security.norights -simexplorer.ui.web.= -simexplorer.ui.web.actions=simexplorer.ui.web.actions -simexplorer.ui.web.applicationexploration=simexplorer.ui.web.applicationexploration -simexplorer.ui.web.code=simexplorer.ui.web.code -simexplorer.ui.web.codes=simexplorer.ui.web.codes -simexplorer.ui.web.component=simexplorer.ui.web.component -simexplorer.ui.web.components=simexplorer.ui.web.components -simexplorer.ui.web.constant=simexplorer.ui.web.constant -simexplorer.ui.web.date=simexplorer.ui.web.date -simexplorer.ui.web.description=simexplorer.ui.web.description -simexplorer.ui.web.explorationdata=simexplorer.ui.web.explorationdata -simexplorer.ui.web.explorations=simexplorer.ui.web.explorations -simexplorer.ui.web.hash=simexplorer.ui.web.hash -simexplorer.ui.web.history=simexplorer.ui.web.history -simexplorer.ui.web.language=simexplorer.ui.web.language -simexplorer.ui.web.libraries=simexplorer.ui.web.libraries -simexplorer.ui.web.library=simexplorer.ui.web.library -simexplorer.ui.web.name=simexplorer.ui.web.name -simexplorer.ui.web.result=simexplorer.ui.web.result -simexplorer.ui.web.rights.action=simexplorer.ui.web.rights.action -simexplorer.ui.web.structure=simexplorer.ui.web.structure -simexplorer.ui.web.structures=simexplorer.ui.web.structures -simexplorer.ui.web.title.applicationlist=simexplorer.ui.web.title.applicationlist -simexplorer.ui.web.title.deleteelement=simexplorer.ui.web.title.deleteelement -simexplorer.ui.web.title.elementdetail=simexplorer.ui.web.title.elementdetail -simexplorer.ui.web.title.elementexport=simexplorer.ui.web.title.elementexport -simexplorer.ui.web.title.elementhistory=simexplorer.ui.web.title.elementhistory -simexplorer.ui.web.title.elementimport=simexplorer.ui.web.title.elementimport -simexplorer.ui.web.title.elementrights=simexplorer.ui.web.title.elementrights -simexplorer.ui.web.title.groupedit=simexplorer.ui.web.title.groupedit -simexplorer.ui.web.title.grouplist=simexplorer.ui.web.title.grouplist -simexplorer.ui.web.title.install=simexplorer.ui.web.title.install -simexplorer.ui.web.title.login=simexplorer.ui.web.title.login -simexplorer.ui.web.title.pageerror=simexplorer.ui.web.title.pageerror -simexplorer.ui.web.title.searchresults=simexplorer.ui.web.title.searchresults -simexplorer.ui.web.title.useredit=simexplorer.ui.web.title.useredit -simexplorer.ui.web.title.userlist=simexplorer.ui.web.title.userlist -simexplorer.ui.web.type=simexplorer.ui.web.type -simexplorer.ui.web.value=simexplorer.ui.web.value -simexplorer.ui.web.values=simexplorer.ui.web.values -simexplorer.ui.web.version=simexplorer.ui.web.version +#Tue Feb 05 11:21:55 CET 2008 Modified: trunk/simexplorer-is-web/src/resources/i18n/simexplorer-is-web-fr_FR.properties =================================================================== --- trunk/simexplorer-is-web/src/resources/i18n/simexplorer-is-web-fr_FR.properties 2008-02-05 10:27:30 UTC (rev 682) +++ trunk/simexplorer-is-web/src/resources/i18n/simexplorer-is-web-fr_FR.properties 2008-02-05 10:28:34 UTC (rev 683) @@ -1,43 +1 @@ -#Mon Feb 04 19:19:33 CET 2008 -simexplorer.service.security.norights= -simexplorer.ui.web.= -simexplorer.ui.web.actions= -simexplorer.ui.web.applicationexploration= -simexplorer.ui.web.code= -simexplorer.ui.web.codes= -simexplorer.ui.web.component= -simexplorer.ui.web.components= -simexplorer.ui.web.constant= -simexplorer.ui.web.date= -simexplorer.ui.web.description= -simexplorer.ui.web.explorationdata= -simexplorer.ui.web.explorations= -simexplorer.ui.web.hash= -simexplorer.ui.web.history= -simexplorer.ui.web.language= -simexplorer.ui.web.libraries= -simexplorer.ui.web.library= -simexplorer.ui.web.name= -simexplorer.ui.web.result= -simexplorer.ui.web.rights.action= -simexplorer.ui.web.structure= -simexplorer.ui.web.structures= -simexplorer.ui.web.title.applicationlist= -simexplorer.ui.web.title.deleteelement= -simexplorer.ui.web.title.elementdetail= -simexplorer.ui.web.title.elementexport= -simexplorer.ui.web.title.elementhistory= -simexplorer.ui.web.title.elementimport= -simexplorer.ui.web.title.elementrights= -simexplorer.ui.web.title.groupedit= -simexplorer.ui.web.title.grouplist= -simexplorer.ui.web.title.install= -simexplorer.ui.web.title.login= -simexplorer.ui.web.title.pageerror= -simexplorer.ui.web.title.searchresults= -simexplorer.ui.web.title.useredit= -simexplorer.ui.web.title.userlist= -simexplorer.ui.web.type= -simexplorer.ui.web.value= -simexplorer.ui.web.values= -simexplorer.ui.web.version= +#Tue Feb 05 11:21:55 CET 2008
participants (1)
-
glandais@users.labs.libre-entreprise.org