Skip to content

Commit d34e01b

Browse files
fixing bug #3643
1 parent 3a10e16 commit d34e01b

File tree

4 files changed

+32
-5
lines changed

4 files changed

+32
-5
lines changed

lib-core/src/main/java/com/silverpeas/form/PagesContext.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424

2525
package com.silverpeas.form;
2626

27+
import javax.servlet.http.HttpServletRequest;
28+
29+
import com.stratelia.silverpeas.peasCore.URLManager;
30+
2731
/**
2832
* The page context where a form is displayed.
2933
*/
@@ -54,6 +58,7 @@ public class PagesContext {
5458
int updatePolicy = ON_UPDATE_REPLACE_EMPTY_VALUES;
5559
String encoding = "UTF-8";
5660
boolean creation = false;
61+
String serverURL;
5762

5863
public PagesContext() {
5964
}
@@ -315,4 +320,12 @@ public boolean isCreation() {
315320
public void setCreation(boolean creation) {
316321
this.creation = creation;
317322
}
323+
324+
public String getServerURL() {
325+
return serverURL;
326+
}
327+
328+
public void setRequest(HttpServletRequest request) {
329+
this.serverURL = URLManager.getServerURL(request);
330+
}
318331
}

lib-core/src/main/java/com/silverpeas/form/displayers/WysiwygFCKFieldDisplayer.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,10 @@ public void display(PrintWriter out, TextField field, FieldTemplate template,
254254
builder.append("width : '").append(editorWidth).append("',\n");
255255
builder.append("height : ").append(editorHeight).append(",\n");
256256
builder.append("language : '").append(pageContext.getLanguage()).append("',\n");
257-
builder.append("baseHref : '").append(URLManager.getApplicationURL()).append("/wysiwyg/jsp/ckeditor/").append("',\n");
257+
String basehref = settings.getString("baseHref", pageContext.getServerURL());
258+
if (StringUtil.isDefined(basehref)) {
259+
builder.append("baseHref : '").append(basehref).append("',\n");
260+
}
258261
builder.append("filebrowserImageBrowseUrl : '").append(Util.getPath()
259262
+ "/wysiwyg/jsp/uploadFile.jsp?ComponentId=" + pageContext.getComponentId() + "&ObjectId="
260263
+ pageContext.getObjectId() + "&Context=" + fieldName).append("',\n");

web-core/src/main/java/com/stratelia/webactiv/util/viewGenerator/html/wysiwyg/Wysiwyg.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class Wysiwyg {
1313
private String toolbar = "Default";
1414
private boolean toolbarStartExpanded = true;
1515
private String imageBrowserURL;
16+
private String serverURL;
1617

1718
ResourceLocator wysiwygSettings = new ResourceLocator("com.stratelia.silverpeas.wysiwyg.settings.wysiwygSettings", "");
1819

@@ -28,7 +29,8 @@ public String print() {
2829
builder.append("width : '").append(getWidth()).append("',\n");
2930
builder.append("height : ").append(getHeight()).append(",\n");
3031
builder.append("language : '").append(getLanguage()).append("',\n");
31-
builder.append("baseHref : '").append(URLManager.getApplicationURL()).append("/wysiwyg/jsp/ckeditor/").append("',\n");
32+
String basehref = wysiwygSettings.getString("baseHref", getServerURL());
33+
builder.append("baseHref : '").append(basehref).append("',\n");
3234
if (StringUtil.isDefined(getImageBrowserURL())) {
3335
builder.append("filebrowserImageBrowseUrl : '").append(getImageBrowserURL()).append("',\n");
3436
}
@@ -95,8 +97,13 @@ public String getImageBrowserURL() {
9597
public void setImageBrowserURL(String imageBrowserURL) {
9698
this.imageBrowserURL = imageBrowserURL;
9799
}
98-
99-
100-
100+
101+
public void setServerURL(String serverURL) {
102+
this.serverURL = serverURL;
103+
}
104+
105+
public String getServerURL() {
106+
return serverURL;
107+
}
101108

102109
}

web-core/src/main/java/com/stratelia/webactiv/util/viewGenerator/html/wysiwyg/WysiwygTag.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22

33
import java.io.IOException;
44

5+
import javax.servlet.http.HttpServletRequest;
56
import javax.servlet.jsp.JspException;
67
import javax.servlet.jsp.tagext.TagSupport;
78

9+
import com.stratelia.silverpeas.peasCore.URLManager;
10+
811
public class WysiwygTag extends TagSupport {
912

1013
private static final long serialVersionUID = -7606894410387540973L;
@@ -63,6 +66,7 @@ public int doEndTag() throws JspException {
6366
wysiwyg.setHeight(getHeight());
6467
wysiwyg.setLanguage(getLanguage());
6568
wysiwyg.setToolbar(getToolbar());
69+
wysiwyg.setServerURL(URLManager.getServerURL((HttpServletRequest) pageContext.getRequest()));
6670

6771
try {
6872
pageContext.getOut().println(wysiwyg.print());

0 commit comments

Comments
 (0)