Author: billyxie
Date: 2010-03-19 04:38:53 +0100 (Fri, 19 Mar 2010)
New Revision: 41529

Modified:
   
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/PersonalPageCreate.java
   
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteAction.java
   
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteDelete.java
   
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteEdit.java
   
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/tree/SubSiteTreeItemRenderer.java
   
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/WEB-INF/struts-subsite.xml
   
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/personalpages.jsp
   
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/personalpages_newbuttons.jsp
   
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/subsitedelete.jsp
Log:
CMSC-1577 - Error when exiting personalpage editwizards

Modified: 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/PersonalPageCreate.java
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/PersonalPageCreate.java
    2010-03-19 03:38:30 UTC (rev 41528)
+++ 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/PersonalPageCreate.java
    2010-03-19 03:38:53 UTC (rev 41529)
@@ -29,12 +29,13 @@
 
       String parentpage = getParameter(request, "parentpage", true);
       String action = getParameter(request, "action");
+      String from = getParameter(request, "from");
 
       if (StringUtils.isBlank(action)) {
          request.getSession().setAttribute("parentpage", parentpage);
 
          ActionForward ret = new 
ActionForward(mapping.findForward("openwizard").getPath() + "?action=create"
-               + "&contenttype=personalpage" + "&returnurl=" + 
mapping.findForward("returnurl").getPath());
+               + "&contenttype=personalpage" + "&returnurl=" + 
mapping.findForward("returnurl").getPath() + "?from=" + from);
          ret.setRedirect(true);
          return ret;
       }
@@ -50,11 +51,11 @@
             SubSiteUtil.createPersonalPageContentChannel(newPage);
             
             addToRequest(request, "showsubsite", ewnodelastedited);
-            ActionForward ret = mapping.findForward(SUCCESS);
+            ActionForward ret = new 
ActionForward(mapping.findForward(SUCCESS).getPath() + "?from=" + from);
             return ret;
          }
          request.getSession().removeAttribute("parentpage");
-         ActionForward ret = mapping.findForward(CANCEL);
+         ActionForward ret = new 
ActionForward(mapping.findForward(CANCEL).getPath() + "?from=" + from);
          return ret;
       }
    }

Modified: 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteAction.java
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteAction.java
 2010-03-19 03:38:30 UTC (rev 41528)
+++ 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteAction.java
 2010-03-19 03:38:53 UTC (rev 41529)
@@ -51,6 +51,10 @@
           
       String subsite = (String) request.getSession().getAttribute("subsite");
       request.getSession().removeAttribute("subsite");
+      String from = request.getParameter("from");
+      if (StringUtils.isBlank(subsite) || !cloud.hasNode(subsite)) {
+         subsite = request.getParameter("subsite");
+      }
       
       /* Purpose of this file
        * - retrieve list of subsites
@@ -79,6 +83,9 @@
       if (subsiteNode != null){
          request.setAttribute("subsite", 
String.valueOf(subsiteNode.getNumber()));
       }
+      if (from != null) {
+         request.setAttribute("from", from);
+      }
          
          if (subsiteNode == null){ //If there are no subsites at all, return 
empty list
                  searchForm.setResultCount(0);

Modified: 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteDelete.java
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteDelete.java
 2010-03-19 03:38:30 UTC (rev 41528)
+++ 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteDelete.java
 2010-03-19 03:38:53 UTC (rev 41529)
@@ -32,6 +32,10 @@
 
    public ActionForward execute(ActionMapping mapping, HttpServletRequest 
request, Cloud cloud) throws Exception {
 
+      String from = request.getParameter("from");
+      if (from != null) {
+         request.setAttribute("from", from);
+      }
       if (isRemoveAction(request)) {
          String objectnumber = getParameter(request, "number", true);
          Node subsiteNode = cloud.getNode(objectnumber);
@@ -43,24 +47,15 @@
          if (isEditor) {
             NavigationUtil.deleteItem(subsiteNode);
          }
-         if ("frommodule".equalsIgnoreCase(getParameter(request, 
"fromModule"))) {
-            return mapping.findForward("modulesuccess");
-         } else {
-            return mapping.findForward(SUCCESS);
-         }
+         return mapping.findForward(SUCCESS);
       }
 
       if (isCancelAction(request)) {
-         if ("frommodule".equalsIgnoreCase(getParameter(request, 
"fromModule"))) {
-            return mapping.findForward("modulesuccess");
-         } else {
-            return mapping.findForward(SUCCESS);
-         }
+         return new ActionForward(mapping.findForward(SUCCESS).getPath() + 
"?from=" + from);
       }
-      request.setAttribute("fromModule", getParameter(request, "fromModule"));
 
       // neither remove or cancel, show confirmation page
-      return mapping.findForward("delete");
+      return new ActionForward(mapping.findForward("delete").getPath() + 
"?from=" + from);
    }
 
 

Modified: 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteEdit.java
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteEdit.java
   2010-03-19 03:38:30 UTC (rev 41528)
+++ 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/forms/SubSiteEdit.java
   2010-03-19 03:38:53 UTC (rev 41529)
@@ -29,19 +29,17 @@
          String subsite = request.getParameter("subsite");
          request.getSession().setAttribute("subsite", subsite);
          ActionForward ret = new 
ActionForward(mapping.findForward("openwizard").getPath() + "?objectnumber="
-               + objectnumber + "&returnurl=" + 
mapping.findForward("returnurl").getPath() + "?fromModule="
-               + request.getParameter("fromModule"));
+               + objectnumber + "&returnurl=" + 
mapping.findForward("returnurl").getPath()+"?from=" + 
request.getParameter("from"));
          ret.setRedirect(true);
          return ret;
       } else {
          String ewnodelastedited = getParameter(request, "ewnodelastedited");
          addToRequest(request, "showsubsite", ewnodelastedited);
-         if ("frommodule".equalsIgnoreCase(getParameter(request, 
"fromModule"))) {
-            return mapping.findForward("modulesuccess");
-         } else {
-            return mapping.findForward(SUCCESS);
-         }
+               if ("site".equalsIgnoreCase(getParameter(request, "from"))) {
+         return mapping.findForward(SUCCESS);
+      } else {
+         return mapping.findForward("modulesuccess");
       }
+      }
    }
-
 }

Modified: 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/tree/SubSiteTreeItemRenderer.java
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/tree/SubSiteTreeItemRenderer.java
        2010-03-19 03:38:30 UTC (rev 41528)
+++ 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/tree/SubSiteTreeItemRenderer.java
        2010-03-19 03:38:53 UTC (rev 41529)
@@ -59,9 +59,9 @@
             element.addOption(renderer.createTreeOption("delete.png", 
"site.sub.remove", 
                   RESOURCEBUNDLE, "../subsite/SubSiteDelete.do?number=" + id));
             element.addOption(renderer.createTreeOption("subsite_new.png", 
"site.personal.new.page",
-                       RESOURCEBUNDLE, 
"../subsite/PersonalPageCreate.do?parentpage=" + id));
+                       RESOURCEBUNDLE, 
"../subsite/PersonalPageCreate.do?parentpage=" + id + "&from=site"));
             element.addOption(renderer.createTreeOption("personalpage_go.png", 
"site.personal.showpages",
-                  RESOURCEBUNDLE, "../subsite/SubSiteAction.do?subsite=" + 
id));
+                  RESOURCEBUNDLE, "../subsite/SubSiteAction.do?subsite=" + id 
+ "&from=site"));
          }
          
          if (SecurityUtil.isChiefEditor(role)) {

Modified: 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/WEB-INF/struts-subsite.xml
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/WEB-INF/struts-subsite.xml
       2010-03-19 03:38:30 UTC (rev 41528)
+++ 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/WEB-INF/struts-subsite.xml
       2010-03-19 03:38:53 UTC (rev 41529)
@@ -25,14 +25,13 @@
                        validate="false">
                        <forward name="openwizard" 
path="/editors/WizardInitAction.do" redirect="false" />
                        <forward name="returnurl" 
path="/editors/subsite/SubSiteEdit.do" redirect="false" />
-                       <forward name="success" 
path="/editors/site/refreshpages.jsp" redirect="false" />
+                       <forward name="success" 
path="/editors/subsite/refreshandshow.jsp" redirect="false" />
                        <forward name="modulesuccess" 
path="/editors/subsite/SubSiteAction.do" redirect="false" />
                </action>
                <action path="/editors/subsite/SubSiteDelete" 
type="com.finalist.cmsc.subsite.forms.SubSiteDelete"
                        unknown="false" validate="false">
                        <forward name="delete" 
path="/editors/subsite/subsitedelete.jsp" redirect="false" />
-                       <forward name="success" 
path="/editors/site/refreshpages.jsp" redirect="false" />
-                       <forward name="modulesuccess" 
path="/editors/subsite/SubSiteAction.do" redirect="false" />
+                       <forward name="success" 
path="/editors/subsite/SubSiteAction.do" redirect="false" />
                </action>
 
       <action path="/editors/subsite/PersonalPageCreate" 
type="com.finalist.cmsc.subsite.forms.PersonalPageCreate"

Modified: 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/personalpages.jsp
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/personalpages.jsp
        2010-03-19 03:38:30 UTC (rev 41528)
+++ 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/personalpages.jsp
        2010-03-19 03:38:53 UTC (rev 41529)
@@ -39,8 +39,8 @@
 <mm:import externid="returnurl"/>
 
 <mm:import externid="subsite" from="parameters" />
+<mm:import externid="from" from="parameters" />
 
-
 <mm:cloud jspvar="cloud" loginpage="../../editors/login.jsp">
 
 <div class="content">
@@ -74,6 +74,7 @@
        <html:hidden property="pager.offset" value="${pagerDOToffset}"/>
        <html:hidden property="order"/>
        <html:hidden property="direction"/>
+       <input type="hidden" name="from" value="${from}" />
        <mm:present referid="returnurl"><input type="hidden" name="returnurl" 
value="<mm:write referid="returnurl"/>"/></mm:present>
        
        <table>
@@ -147,7 +148,7 @@
                   <td style="white-space: nowrap;">
                   
                   <mm:field name="number"  write="false" id="nodenumber">
-         <a 
href="../subsite/SubSiteEdit.do?fromModule=frommodule&number=${nodenumber}&subsite=${subsite}"
+         <a 
href="../subsite/SubSiteEdit.do?number=${nodenumber}&from=${from}&subsite=${subsite}"
                       title="<fmt:message key="pp.content.edit" />"><img 
src="../gfx/icons/edit.png" width="16" height="16"
                                                                       
title="<fmt:message key="pp.content.edit" />"
                                                                       
alt="<fmt:message key="pp.content.edit" />"/></a>
@@ -159,7 +160,7 @@
                                                              
title="<fmt:message key="pp.content.preview" />"
                                                              alt="<fmt:message 
key="pp.content.preview" />"/></a>
          </c:if>
-          <a 
href="../subsite/SubSiteDelete.do?fromModule=frommodule&number=${nodenumber}"
+          <a 
href="../subsite/SubSiteDelete.do?number=${nodenumber}&from=${from}"
                       title="<fmt:message key="pp.content.delete" />"><img 
src="../gfx/icons/delete.png" width="16" height="16"
                                                                       
title="<fmt:message key="pp.content.delete" />"
                                                                       
alt="<fmt:message key="pp.content.delete" />"/></a>

Modified: 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/personalpages_newbuttons.jsp
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/personalpages_newbuttons.jsp
     2010-03-19 03:38:30 UTC (rev 41528)
+++ 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/personalpages_newbuttons.jsp
     2010-03-19 03:38:53 UTC (rev 41529)
@@ -1,5 +1,5 @@
 <ul class="shortcuts">
     <li class="new" style="text-decoration: none;">
-<a href="../subsite/PersonalPageCreate.do?parentpage=${subsite}" ><fmt:message 
key="site.personal.new.page" /></a>
+<a href="../subsite/PersonalPageCreate.do?parentpage=${subsite}&from=${from}" 
><fmt:message key="site.personal.new.page" /></a>
     </li>
 </ul>
\ No newline at end of file

Modified: 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/subsitedelete.jsp
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/subsitedelete.jsp
        2010-03-19 03:38:30 UTC (rev 41528)
+++ 
CMSContainer/branches/b1_7/CMSContainer_Modules/subsite/src/webapp/editors/subsite/subsitedelete.jsp
        2010-03-19 03:38:53 UTC (rev 41529)
@@ -11,6 +11,7 @@
 <mm:import externid="number" required="true" from="parameters"/>
 <mm:cloud jspvar="cloud" rank="basic user" loginpage="../login.jsp">
 <body>
+<mm:import externid="from" from="parameters" />
 <cmscedit:sideblock title="subsitedelete.title" titleClass="side_block_green">
        <p>
                <fmt:message key="subsitedelete.subtitle" /> <mm:node 
referid="number"><b><mm:field name="title"/></b></mm:node>
@@ -20,7 +21,7 @@
        </p>
        <form action="?">
                <html:hidden property="number" value="${number}" />
-               <html:hidden property="fromModule" value="${fromModule}" />
+               <html:hidden property="from" value="${from}" />
                <html:submit property="remove"><fmt:message 
key="subsitedelete.yes"/></html:submit>&nbsp;
                <html:submit property="cancel"><fmt:message 
key="subsitedelete.no"/></html:submit>
        </form>

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

Reply via email to