Author: fpunt
Date: 2010-06-09 14:54:35 +0200 (Wed, 09 Jun 2010)
New Revision: 42489

Modified:
   
CMSContainer/trunk/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/ContentUrlTag.java
   
CMSContainer/trunk/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/portlet/BasicURLTag.java
Log:
[CMSC-1701]

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/ContentUrlTag.java
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/ContentUrlTag.java
    2010-06-09 10:10:19 UTC (rev 42488)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/ContentUrlTag.java
    2010-06-09 12:54:35 UTC (rev 42489)
@@ -22,6 +22,8 @@
 import com.finalist.cmsc.mmbase.ResourcesUtil;
 import com.finalist.cmsc.util.HttpUtil;
 import com.finalist.cmsc.util.ServerUtil;
+import com.finalist.pluto.portalImpl.core.PortalEnvironment;
+import com.finalist.pluto.portalImpl.core.PortalURL;
 
 @SuppressWarnings("serial")
 public class ContentUrlTag extends NodeReferrerTag {
@@ -73,7 +75,11 @@
                url = makeAbsolute(url);
             }
             if(!ServerUtil.useServerName()) {
-               url += 
"?server="+URLEncoder.encode(pageContext.getRequest().getServerName());
+               PortalEnvironment env = 
PortalEnvironment.getPortalEnvironment((HttpServletRequest)pageContext.getRequest());
+               PortalURL currentURL = env.getRequestedPortalURL();
+               String path = currentURL.getGlobalNavigationAsString();
+               String server = (path.indexOf("/") != -1)?(path.substring(0, 
path.indexOf("/"))):path;
+               url += "?server="+server;
             }
          }
       }

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/portlet/BasicURLTag.java
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/portlet/BasicURLTag.java
      2010-06-09 10:10:19 UTC (rev 42488)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/portlet/BasicURLTag.java
      2010-06-09 12:54:35 UTC (rev 42489)
@@ -20,6 +20,8 @@
 import com.finalist.cmsc.services.sitemanagement.SiteManagement;
 import com.finalist.cmsc.util.HttpUtil;
 import com.finalist.cmsc.util.ServerUtil;
+import com.finalist.pluto.portalImpl.core.PortalEnvironment;
+import com.finalist.pluto.portalImpl.core.PortalURL;
 
 /**
  * Supporting class for the <CODE>actionURL</CODE> and <CODE>renderURL</CODE>
@@ -133,7 +135,11 @@
          urlString = HttpUtil.makeAbsolute((HttpServletRequest) 
pageContext.getRequest(), urlString);
       }
       if(!ServerUtil.useServerName() && urlString.contains("/content/")) {
-         urlString += 
"?server="+URLEncoder.encode(pageContext.getRequest().getServerName());
+         PortalEnvironment env = 
PortalEnvironment.getPortalEnvironment((HttpServletRequest)pageContext.getRequest());
+         PortalURL currentURL = env.getRequestedPortalURL();
+         String path = currentURL.getGlobalNavigationAsString();
+         String server = (path.indexOf("/") != -1)?(path.substring(0, 
path.indexOf("/"))):path;
+         urlString += "?server="+server;
       }
       
       if (var == null) {

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to