Author: hansbak
Date: Wed Jan  7 04:27:15 2009
New Revision: 732318

URL: http://svn.apache.org/viewvc?rev=732318&view=rev
Log:
implemented the portal portlet move function

Modified:
    ofbiz/trunk/framework/common/script/org/ofbiz/common/PortalPageServices.xml
    
ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ShowPortalPage.groovy
    ofbiz/trunk/framework/common/webcommon/portal/editPortalPage.ftl
    ofbiz/trunk/framework/common/widget/PortalPageScreens.xml
    
ofbiz/trunk/specialpurpose/myportal/script/org/ofbiz/myportal/MyPortalServices.xml
    ofbiz/trunk/specialpurpose/myportal/servicedef/services.xml
    ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml

Modified: 
ofbiz/trunk/framework/common/script/org/ofbiz/common/PortalPageServices.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/script/org/ofbiz/common/PortalPageServices.xml?rev=732318&r1=732317&r2=732318&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/script/org/ofbiz/common/PortalPageServices.xml 
(original)
+++ ofbiz/trunk/framework/common/script/org/ofbiz/common/PortalPageServices.xml 
Wed Jan  7 04:27:15 2009
@@ -22,8 +22,16 @@
         
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/simple-methods.xsd";>
 
     <simple-method method-name="movePortletToPortalPage" 
short-description="Moves a PortalPortlet from the actual portalPage to a 
different one">
-        <entity-one entity-name="PortalPagePortlet" value-field="oldEntity" 
auto-field-map="true"/>
+        <entity-one entity-name="PortalPagePortlet" value-field="oldEntity" 
auto-field-map="true"/>      
+        <entity-one entity-name="PortalPage" value-field="getOwnerUserLoginId" 
auto-field-map="true">
+            <field-map field-name="portalPageId" 
from-field="parameters.newPortalPageId"/>
+        </entity-one>    
         <check-errors/>
+        <if-compare field="getOwnerUserLoginId.ownerUserLoginId" value="_NA_" 
operator="equals">
+            <set field="parameters.portalPageId" 
from-field="parameters.newPortalPageId"/>
+            <call-simple-method method-name="copyIfRequiredSystemPage" 
xml-resource="component://common/script/org/ofbiz/common/PortalPageMethods.xml"/>
+            <set field="parameters.newPortalPageId" from-field="portalPageId"/>
+        </if-compare>
 
         <make-value value-field="newEntity" entity-name="PortalPagePortlet"/>
         <set field="newEntity.portalPortletId" 
from-field="parameters.portalPortletId"/>

Modified: 
ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ShowPortalPage.groovy
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ShowPortalPage.groovy?rev=732318&r1=732317&r2=732318&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ShowPortalPage.groovy
 (original)
+++ 
ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ShowPortalPage.groovy
 Wed Jan  7 04:27:15 2009
@@ -21,10 +21,15 @@
 import org.ofbiz.base.util.*;
 import org.ofbiz.entity.condition.*;
 
-portalPage = delegator.findByPrimaryKey("PortalPage", [portalPageId : 
parameters.portalPageId]);
+portalPageId = parameters.portalPageId;
+if(!portalPageId){
+       portalPageId = parameters.parentPortalPageId;
+}
+
+portalPage = delegator.findByPrimaryKey("PortalPage", [portalPageId : 
portalPageId]);
 // check if the user created a private page for a system page
 if (portalPage.ownerUserLoginId.equals("_NA_")) {
-       portalPages = delegator.findByAnd("PortalPage", [originalPortalPageId : 
parameters.portalPageId, ownerUserLoginId : parameters.userLogin.userLoginId]);
+       portalPages = delegator.findByAnd("PortalPage", [originalPortalPageId : 
portalPageId, ownerUserLoginId : parameters.userLogin.userLoginId]);
        if (UtilValidate.isNotEmpty(portalPages)) {
                portalPage = portalPages.get(0);
        }

Modified: ofbiz/trunk/framework/common/webcommon/portal/editPortalPage.ftl
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/webcommon/portal/editPortalPage.ftl?rev=732318&r1=732317&r2=732318&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/webcommon/portal/editPortalPage.ftl (original)
+++ ofbiz/trunk/framework/common/webcommon/portal/editPortalPage.ftl Wed Jan  7 
04:27:15 2009
@@ -104,10 +104,10 @@
                     <select name="moveToPortal" 
onchange="window.location=this[this.selectedIndex].value;">
                       <option 
value="">${uiLabelMap.CommonMoveToPortalPage}</option>
   
-                      <#list portalPages as portalPage>
-                        <#if (portalPage.portalPageName != 
portalPage.portalPageName)> 
-                          <option 
value="<@ofbizUrl>movePortletToPortalPage?${portletUrlLink}&amp;newPortalPageId=${portalPage.portalPageId}</@ofbizUrl>">${portalPage.portalPageName}</option>
-                        </#if>
+                      <#list portalPages as portalPageList>
+                       <#if portalPage.portalPageId != 
portalPageList.portalPageId>
+                          <option 
value="<@ofbizUrl>movePortletToPortalPage?${portletUrlLink}&amp;newPortalPageId=${portalPageList.portalPageId}</@ofbizUrl>">${portalPageList.portalPageName}</option>
+                       </#if>
                       </#list>                          
                     </select>
                     </li>

Modified: ofbiz/trunk/framework/common/widget/PortalPageScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/widget/PortalPageScreens.xml?rev=732318&r1=732317&r2=732318&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/widget/PortalPageScreens.xml (original)
+++ ofbiz/trunk/framework/common/widget/PortalPageScreens.xml Wed Jan  7 
04:27:15 2009
@@ -42,9 +42,10 @@
             <actions>
                 <set field="headerItem" from-field="parameters.portalPageId"/>
                 <entity-one entity-name="PortalPage" value-name="portalPage"/> 
   
+                <set field="portalPages[]" from-field="portalPage"/>    
                 <set field="portalPageId" 
from-field="portalPage.portalPageId"/>
-                <set field="parentPortalPageId" 
from-field="parameters.parentPortalPageId"/>                
-                <set field="portalPages[]" from-field="portalPage"/>           
     
+                <set field="parentPortalPageId" 
from-field="parameters.parentPortalPageId"/>                     
+                <script 
location="component://common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy"/>
                 <entity-condition entity-name="PortalPageColumn" 
list-name="portalPageColumnList">
                     <condition-expr field-name="portalPageId" 
env-name="portalPageId"/>
                     <order-by field-name="columnSeqId"/>

Modified: 
ofbiz/trunk/specialpurpose/myportal/script/org/ofbiz/myportal/MyPortalServices.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/script/org/ofbiz/myportal/MyPortalServices.xml?rev=732318&r1=732317&r2=732318&view=diff
==============================================================================
--- 
ofbiz/trunk/specialpurpose/myportal/script/org/ofbiz/myportal/MyPortalServices.xml
 (original)
+++ 
ofbiz/trunk/specialpurpose/myportal/script/org/ofbiz/myportal/MyPortalServices.xml
 Wed Jan  7 04:27:15 2009
@@ -122,21 +122,4 @@
             </then>
         </if>
     </simple-method>    
-    
-    <!--Create simple-method of getPortalPageId-->
-    <simple-method method-name="getMainPortalPageId" short-description="">
-        <entity-and entity-name="PortalPage" list="getPrivatePage">
-            <field-map field-name="parentPortalPageId" from-field="nullField"/>
-            <field-map field-name="originalPortalPageId" value="MYPORTAL"/>
-            <field-map field-name="ownerUserLoginId" 
from-field="userLogin.userLoginId"/>
-        </entity-and>
-        <first-from-list entry="getPrivatePageId" list="getPrivatePage"/>
-        <if-empty field="getPrivatePageId">
-            <set field="portalPageId" value="MYPORTAL"/>
-        </if-empty>
-        <if-not-empty field="getPrivatePageId">
-            <set field="portalPageId" 
from-field="getPrivatePageId.portalPageId"/>
-        </if-not-empty>
-        <field-to-result field="portalPageId" result-name="portalPageId"/>
-    </simple-method>
 </simple-methods>

Modified: ofbiz/trunk/specialpurpose/myportal/servicedef/services.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/servicedef/services.xml?rev=732318&r1=732317&r2=732318&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/myportal/servicedef/services.xml (original)
+++ ofbiz/trunk/specialpurpose/myportal/servicedef/services.xml Wed Jan  7 
04:27:15 2009
@@ -28,12 +28,5 @@
         <attribute name="custRequestId" type="String" mode="IN"/>
         <auto-attributes mode="IN" include="pk" optional="false"/>
         <auto-attributes include="nonpk" mode="OUT" optional="true"/>
-    </service>
-    
-    <service name="getMainPortalPageId" engine="simple"  auth="true" 
default-entity-name="PortalPage"
-        location="org/ofbiz/myportal/MyPortalServices.xml" 
invoke="getMainPortalPageId">
-        <description>Send email to customer when customer request is Completed 
or Created. </description>
-        <attribute name="portalPageId" type="String" mode="OUT"/>
-    </service>
-    
+    </service>   
 </services>

Modified: ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml?rev=732318&r1=732317&r2=732318&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml (original)
+++ ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml Wed Jan  7 
04:27:15 2009
@@ -47,7 +47,7 @@
                 <!--set field="applicationMenuName" value="ExampleAppBar" 
global="true"/>
                     <set field="applicationMenuLocation" 
value="component://example/widget/example/ExampleMenus.xml" global="true"/-->
                 <set field="appheaderTemplate" 
value="component://myportal/templates/appheader.ftl"/>
-                <set field="parameters.parentPortalPageId" value="MYPORTAL"/>
+                <set field="parameters.parentPortalPageId" value="MYPORTAL" 
global="true"/>
                 <set field="parameters.userLogin.userLoginId" 
from-field="userLogin.userLoginId"/>
                 <script 
location="component://common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy"/>
                 <entity-one entity-name="PartyNameView" 
value-name="partyNameView">
@@ -142,8 +142,7 @@
        <screen name="main">
            <section>
                <actions>
-                   <service service-name="getMainPortalPageId" 
result-map-name="getMainPortalPageId"/>
-                   <set field="parameters.portalPageId" 
from-field="getMainPortalPageId.portalPageId"/>
+                   <set field="parameters.portalPageId" value="MYPORTAL"/>
                    <script 
location="component://common/webcommon/WEB-INF/actions/includes/ShowPortalPage.groovy"/>
                    <set field="headerItem" 
from-field="parameters.portalPageId"/>
                    <!--My Profile From Party-->


Reply via email to