diff gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WikiLinks.java @ 6602:244beb29418e

Fix for SAML authentication in FLYSHeader's Info button (#702).
author Christian Lins <christian.lins@intevation.de>
date Thu, 18 Jul 2013 13:25:29 +0200
parents 7106f9b75004
children e562a9a42495
line wrap: on
line diff
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WikiLinks.java	Thu Jul 18 13:16:33 2013 +0200
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/WikiLinks.java	Thu Jul 18 13:25:29 2013 +0200
@@ -22,7 +22,7 @@
 
 public class WikiLinks
 {
-    public static String imageLinkForm(FLYS instance, String url, String imageUrl) {
+    public static String imageLinkForm(FLYS instance, String url, String imageUrl, String formName) {
         String saml = null;
         if (instance != null && instance.getCurrentUser() != null) {
             saml = instance.getCurrentUser().getSamlXMLBase64();
@@ -32,7 +32,7 @@
 
         if (saml != null) {
             return "<form method=\"POST\" target=\"_blank\" action=\""
-                + quotedUrl + "\">"
+                + quotedUrl + "\" " + "name=\"" + formName + "\">"
                 + "<input type=\"hidden\" name=\"saml\" value=\""
                 + SafeHtmlUtils.htmlEscape(saml) + "\">"
                 + "<input type=\"image\" src=\""+ quotedImage + "\">"
@@ -86,14 +86,16 @@
             saml = SafeHtmlUtils.htmlEscape(saml);
             GWT.log("saml=" + saml);
             DynamicForm form = new DynamicForm();
+            form.setID("wikiDynamicForm");
             form.setMethod(FormMethod.POST);
             form.setTarget("_blank");
             form.setAction(quotedUrl);
             form.setCanSubmit(true);
             HiddenItem item = new HiddenItem("saml");
             item.setDefaultValue(saml);
+            item.setValue(saml);
             form.setFields(item);
-            form.setValue("saml", saml);
+            //form.setValue("saml", saml);
             return form;
         }
         else {

http://dive4elements.wald.intevation.org