Re: svn commit: r741129 - in /ofbiz/trunk: framework/common/data/ framework/common/entitydef/ framework/common/webcommon/WEB-INF/actions/includes/ framework/common/widget/ specialpurpose/myportal/data/ specialpurpose/myportal/templates/ specialpurpos

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r741129 - in /ofbiz/trunk: framework/common/data/ framework/common/entitydef/ framework/common/webcommon/WEB-INF/actions/includes/ framework/common/widget/ specialpurpose/myportal/data/ specialpurpose/myportal/templates/ specialpurpos

Bruno Busco
Hi Hans,
this looks really great!
I have tried to create a ne user and then logging in. Really easy!

I noticed something:
1) I have created a new user and then when I login I always get the message:
"No portal page data found. You may not have the necessary seed or
other data for it."

2) I think we should put some configuration to have all the feature
you have added enabled/disabled. For instance the captcha, the
possibility to create a new user from the login screen etc. Does this
make sense?

Thank you,
Bruno

2009/2/5 <[hidden email]>

>
> Author: hansbak
> Date: Thu Feb  5 15:18:47 2009
> New Revision: 741129
>
> URL: http://svn.apache.org/viewvc?rev=741129&view=rev
> Log:
> the myportal component is functionally complete now having also different page sets for different securitygroups.
>
> Modified:
>    ofbiz/trunk/framework/common/data/PortalSeedData.xml
>    ofbiz/trunk/framework/common/entitydef/entitymodel.xml
>    ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy
>    ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ShowPortalPage.groovy
>    ofbiz/trunk/framework/common/widget/PortalPageForms.xml
>    ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml
>    ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl
>    ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml
>    ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml
>    ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml
>
> Modified: ofbiz/trunk/framework/common/data/PortalSeedData.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/data/PortalSeedData.xml?rev=741129&r1=741128&r2=741129&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/common/data/PortalSeedData.xml (original)
> +++ ofbiz/trunk/framework/common/data/PortalSeedData.xml Thu Feb  5 15:18:47 2009
> @@ -20,7 +20,7 @@
>
>  <entity-engine-xml>
>     <!-- PortalPortlet Seed Data: system pages -->
> -    <PortalPage portalPageId="EXAMPLE" portalPageName="Example Portal Page" description="The default example OFBiz portal page" ownerUserLoginId="_NA_"/>
> +    <PortalPage portalPageId="EXAMPLE" portalPageName="Example Portal Page" description="The default example OFBiz portal page" ownerUserLoginId="_NA_" securityGroupId="FULLADMIN"/>
>     <PortalPageColumn portalPageId="EXAMPLE" columnSeqId="00001" columnWidthPercentage="50"/>
>     <PortalPageColumn portalPageId="EXAMPLE" columnSeqId="00002"/><!-- no width in pixels or percent, use the rest of the space available -->
>
>
> Modified: ofbiz/trunk/framework/common/entitydef/entitymodel.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/entitydef/entitymodel.xml?rev=741129&r1=741128&r2=741129&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/common/entitydef/entitymodel.xml (original)
> +++ ofbiz/trunk/framework/common/entitydef/entitymodel.xml Thu Feb  5 15:18:47 2009
> @@ -597,10 +597,14 @@
>         <field name="originalPortalPageId" type="id"><description>The system portal page this page is derived from</description></field>
>         <field name="parentPortalPageId" type="id"><description>the parent this page is belonging to, normally the startpage of the portal page group</description></field>
>         <field name="sequenceNum" type="numeric"></field>
> +        <field name="securityGroupId" type="id"></field>
>         <prim-key field="portalPageId"/>
>         <relation type="one" fk-name="PortPage_PARENT" title="Parent" rel-entity-name="PortalPage">
>           <key-map field-name="parentPortalPageId" rel-field-name="portalPageId"/>
>         </relation>
> +        <relation type="one" fk-name="PORTPAGE_REL_SECGRP" rel-entity-name="SecurityGroup">
> +          <key-map field-name="securityGroupId" rel-field-name="groupId"/>
> +        </relation>
>     </entity>
>   <entity entity-name="PortalPageColumn" package-name="org.ofbiz.common.portal" title="Defines a Portal Page">
>         <field name="portalPageId" type="id-ne"></field>
>
> Modified: ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy?rev=741129&r1=741128&r2=741129&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy (original)
> +++ ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy Thu Feb  5 15:18:47 2009
> @@ -22,19 +22,44 @@
>  import org.ofbiz.entity.condition.*;
>  // only execute when a user is logged in
>  if (parameters.userLogin) {
> +    // find
> +    userLoginSecurityGroupId = null;
> +    condSec = EntityCondition.makeCondition([
> +                  EntityCondition.makeCondition("groupId", EntityOperator.LIKE, parameters.parentPortalPageId + "%"),
> +                  EntityCondition.makeCondition("userLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId)
> +                  ],EntityOperator.AND);
> +    userLoginSecurityGroups = delegator.findList("UserLoginSecurityGroup", condSec, null, null, null, false);
> +
> +    if (UtilValidate.isNotEmpty(userLoginSecurityGroups)) {
> +        userLoginSecurityGroupId = userLoginSecurityGroups.get(0).get("groupId");
> +    }
> +
> +    //get the portal page
> +    cond1 = EntityCondition.makeCondition([
> +            EntityCondition.makeCondition("portalPageId", EntityOperator.LIKE, parameters.parentPortalPageId + "%"),
> +            EntityCondition.makeCondition("securityGroupId", EntityOperator.EQUALS, userLoginSecurityGroupId),
> +            EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, "_NA_"),
> +            EntityCondition.makeCondition("parentPortalPageId", EntityOperator.EQUALS, null)
> +            ],EntityOperator.AND);
> +    portalMainPages = delegator.findList("PortalPage", cond1, null, null, null, false);
> +    if (portalMainPages) {
> +        parameters.portalPageId = portalMainPages.get(0).portalPageId;
> +    }
> +
>     ppCond =
> -    EntityCondition.makeCondition([
> -        EntityCondition.makeCondition([
> -            EntityCondition.makeCondition("parentPortalPageId", EntityOperator.EQUALS, parameters.parentPortalPageId),
> -            EntityCondition.makeCondition("portalPageId", EntityOperator.EQUALS, parameters.parentPortalPageId),
> -            EntityCondition.makeCondition("originalPortalPageId", EntityOperator.EQUALS, parameters.parentPortalPageId)
> -        ],EntityOperator.OR),
> -        EntityCondition.makeCondition([
> -            EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId),
> -            EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, "_NA_")
> -        ],EntityOperator.OR),
> -    ],EntityOperator.AND);
> +            EntityCondition.makeCondition([
> +                EntityCondition.makeCondition([
> +                    EntityCondition.makeCondition("parentPortalPageId", EntityOperator.EQUALS, parameters.portalPageId),
> +                    EntityCondition.makeCondition("portalPageId", EntityOperator.EQUALS, parameters.portalPageId),
> +                    EntityCondition.makeCondition("originalPortalPageId", EntityOperator.EQUALS, parameters.portalPageId)
> +                ],EntityOperator.OR),
> +                EntityCondition.makeCondition([
> +                    EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId),
> +                    EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, "_NA_")
> +                ],EntityOperator.OR),
> +            ],EntityOperator.AND);
>     portalPages = delegator.findList("PortalPage", ppCond, null, null, null, false);
> +
>     // remove overridden system pages
>     portalPages.each { portalPage ->
>         if (portalPage.ownerUserLoginId.equals("_NA_")) {
> @@ -44,6 +69,8 @@
>             }
>         }
>     }
> +
>     context.portalPages = portalPages;
> -}
> -
> +    context.userLoginSecurityGroupId = userLoginSecurityGroupId;
> +
> +}
> \ No newline at end of file
>
> 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=741129&r1=741128&r2=741129&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 Thu Feb  5 15:18:47 2009
> @@ -21,21 +21,55 @@
>  import org.ofbiz.base.util.*;
>  import org.ofbiz.entity.condition.*;
>
> +portalPage = null;
>  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 : portalPageId, ownerUserLoginId : parameters.userLogin.userLoginId]);
> -    if (UtilValidate.isNotEmpty(portalPages)) {
> -        portalPage = portalPages.get(0);
> +if (portalPageId) {
> +    portalPage = delegator.findByPrimaryKey("PortalPage", [portalPageId : portalPageId]);
> +}
> +
> +if (!portalPage) {
> +    // find the user private main page
> +    condPrivat = EntityCondition.makeCondition([
> +                 EntityCondition.makeCondition("originalPortalPageId", EntityOperator.LIKE, portalPageId + "%"),
> +                 EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId)
> +                 ],EntityOperator.AND);
> +    privatPortalPages = delegator.findList("PortalPage", condPrivat, null, null, null, false);
> +
> +    if (privatPortalPages) {
> +        portalPage = privatPortalPages.get(0);
> +    } else {
> +        // look for system page according the current securitygroup
> +        //get the security group
> +        userLoginSecurityGroupId = null;
> +        condSec = EntityCondition.makeCondition([
> +                  EntityCondition.makeCondition("groupId", EntityOperator.LIKE, portalPageId + "%"),
> +                  EntityCondition.makeCondition("userLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId)
> +                  ],EntityOperator.AND);
> +        userLoginSecurityGroups = delegator.findList("UserLoginSecurityGroup", condSec, null, null, null, false);
> +        if (UtilValidate.isNotEmpty(userLoginSecurityGroups)) {
> +            userLoginSecurityGroupId = userLoginSecurityGroups.get(0).get("groupId");
> +        }
> +        //get the portal page
> +        cond1 = EntityCondition.makeCondition([
> +                EntityCondition.makeCondition("portalPageId", EntityOperator.LIKE, portalPageId + "%"),
> +                EntityCondition.makeCondition("securityGroupId", EntityOperator.EQUALS, userLoginSecurityGroupId),
> +                EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, "_NA_"),
> +                EntityCondition.makeCondition("parentPortalPageId", EntityOperator.EQUALS, null)
> +                ],EntityOperator.AND);
> +        portalMainPages = delegator.findList("PortalPage", cond1, null, null, null, false);
> +        if (portalMainPages) {
> +            portalPage = portalMainPages.get(0);
> +        }
>     }
>  }
> -parameters.portalPageId = portalPage.portalPageId;
> -context.portalPage = portalPage;
> -context.portalPageColumns = portalPage.getRelated("PortalPageColumn");
> -context.portalPagePortlets = delegator.findByAnd("PortalPagePortletView", [portalPageId : portalPage.portalPageId]);
>
> +if (portalPage) {
> +    parameters.portalPageId = portalPage.portalPageId;
> +    context.portalPage = portalPage;
> +    context.portalPageColumns = portalPage.getRelated("PortalPageColumn");
> +    context.portalPagePortlets = delegator.findByAnd("PortalPagePortletView", [portalPageId : portalPage.portalPageId]);
> +}
> \ No newline at end of file
>
> Modified: ofbiz/trunk/framework/common/widget/PortalPageForms.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/widget/PortalPageForms.xml?rev=741129&r1=741128&r2=741129&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/common/widget/PortalPageForms.xml (original)
> +++ ofbiz/trunk/framework/common/widget/PortalPageForms.xml Thu Feb  5 15:18:47 2009
> @@ -28,8 +28,8 @@
>         </actions>
>
>         <field name="portalPageId" title="${uiLabelMap.CommonId}" sort-field="true">
> -            <hyperlink description="${portalPageId}" target="editPortalPage?portalPageId=${portalPageId}&amp;parentPortalPageId=${parameters.parentPortalPageId}"/>
> -            </field>
> +            <hyperlink description="${portalPageId}" target="editPortalPage?portalPageId=${portalPageId}&amp;parentPortalPageId=${userLoginSecurityGroupId}"/>
> +        </field>
>         <field name="portalPageName" use-when="ownerUserLoginId.equals(&quot;_NA_&quot;)" title="${uiLabelMap.CommonName}" sort-field="true"><display/></field>
>         <field name="portalPageName" use-when="!ownerUserLoginId.equals(&quot;_NA_&quot;)" title="${uiLabelMap.CommonName}" id-name="portalPageName" widget-style="tabletext" sort-field="true">
>             <display>
> @@ -58,7 +58,10 @@
>     </form>
>
>     <form name="NewPortalPage" type="single" target="createPortalPage?mainPortalPageId=${parameters.mainPortalPageId}">
> -        <field name="parentPortalPageId"><hidden value="${parameters.parentPortalPageId}"/></field>
> +        <actions>
> +            <script location="component://common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy"/>
> +        </actions>
> +        <field name="parentPortalPageId"><hidden value="${userLoginSecurityGroupId}"/></field>
>         <field name="portalPageName" parameter-name="portalPageName"><text/></field>
>         <field name="description"><text/></field>
>         <field name="submitButton" title="${uiLabelMap.CommonCreate}"><submit button-type="button"/></field>
>
> Modified: ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml?rev=741129&r1=741128&r2=741129&view=diff
> ==============================================================================
> --- ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml (original)
> +++ ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml Thu Feb  5 15:18:47 2009
> @@ -26,37 +26,56 @@
>     <Enumeration description="Customer Request Created" enumCode="CUST_CREATED" enumId="PRDS_CUST_CREATED" sequenceId="17" enumTypeId="PRDS_EMAIL"/>
>     <Enumeration description="Customer Request Completed" enumCode="CUST_COMPLETE" enumId="PRDS_CUST_CONFIRM" sequenceId="18" enumTypeId="PRDS_EMAIL"/>
>
> -    <!-- PortalPortlet Demo Data -->
> -    <PortalPage portalPageId="MYPORTAL" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_" />
> -    <PortalPage portalPageId="00001" portalPageName="My Profile" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00002" portalPageName="My Communications" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00003" portalPageName="Other Communications" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00004" portalPageName="Company communications" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00005" portalPageName="My Time Sheets" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00006" portalPageName="My Tasks" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00007" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="DemoEmployee" originalPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00008" portalPageName="My Profile" ownerUserLoginId="DemoEmployee" parentPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00009" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="DemoCustomer" originalPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00010" portalPageName="My Profile" ownerUserLoginId="DemoCustomer" parentPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00011" portalPageName="Invoices" ownerUserLoginId="DemoCustomer" parentPortalPageId="MYPORTAL" />
> -    <PortalPage portalPageId="00012" portalPageName="Projects" ownerUserLoginId="DemoCustomer" parentPortalPageId="MYPORTAL" />
> -
> -    <PortalPageColumn portalPageId="MYPORTAL" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00001" columnSeqId="00001" columnWidthPercentage="50" />
> -    <PortalPageColumn portalPageId="00001" columnSeqId="00002" columnWidthPercentage="50" />
> -    <PortalPageColumn portalPageId="00002" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00003" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00004" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00005" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00006" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00007" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00008" columnSeqId="00001" columnWidthPercentage="50" />
> -    <PortalPageColumn portalPageId="00008" columnSeqId="00002" columnWidthPercentage="50" />
> -    <PortalPageColumn portalPageId="00009" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00010" columnSeqId="00001" columnWidthPercentage="50" />
> -    <PortalPageColumn portalPageId="00011" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00012" columnSeqId="00001" />
> -    <PortalPageColumn portalPageId="00010" columnSeqId="00002" columnWidthPercentage="50" />
> +    <!-- PortalPortlet System provided pages -->
> +    <!-- no security group -->
> +    <PortalPage portalPageId="MYPORTAL_NONE" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_"/>
> +
> +    <PortalPage portalPageId="MYPORTAL_ADMIN" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_" securityGroupId="FULLADMIN"/>
> +    <PortalPage portalPageId="MYPORTAL_ADMIN1" sequenceNum="01" portalPageName="My Profile" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> +    <PortalPage portalPageId="MYPORTAL_ADMIN2" sequenceNum="02" portalPageName="My Communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> +    <PortalPage portalPageId="MYPORTAL_ADMIN3" sequenceNum="03" portalPageName="Other Communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> +    <PortalPage portalPageId="MYPORTAL_ADMIN4" sequenceNum="04" portalPageName="Company communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> +    <PortalPage portalPageId="MYPORTAL_ADMIN5" sequenceNum="05" portalPageName="My Time Sheets" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> +    <PortalPage portalPageId="MYPORTAL_ADMIN6" sequenceNum="06" portalPageName="My Tasks" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> +
> +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_" securityGroupId="MYPORTAL_EMPLOYEE" />
> +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE1" sequenceNum="01" portalPageName="My Profile" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE2" sequenceNum="02" portalPageName="My Communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE3" sequenceNum="03" portalPageName="Other Communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE4" sequenceNum="04" portalPageName="Company communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE5" sequenceNum="05" portalPageName="My Time Sheets" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE6" sequenceNum="06" portalPageName="My Tasks" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> +
> +    <PortalPage portalPageId="MYPORTAL_CUSTOMER" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_" securityGroupId="MYPORTAL_CUSTOMER" />
> +    <PortalPage portalPageId="MYPORTAL_CUSTOMER1" portalPageName="My Profile" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_CUSTOMER" />
> +    <PortalPage portalPageId="MYPORTAL_CUSTOMER2" portalPageName="Invoices" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_CUSTOMER" />
> +    <PortalPage portalPageId="MYPORTAL_CUSTOMER3" portalPageName="Projects" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_CUSTOMER" />
> +
> +    <PortalPageColumn portalPageId="MYPORTAL_NONE" columnSeqId="00001" />
> +
> +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN1" columnSeqId="00001" columnWidthPercentage="50" />
> +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN1" columnSeqId="00002" columnWidthPercentage="50" />
> +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN2" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN3" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN4" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN5" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN6" columnSeqId="00001" />
> +
> +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE1" columnSeqId="00001" columnWidthPercentage="50" />
> +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE1" columnSeqId="00002" columnWidthPercentage="50" />
> +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE2" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE3" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE4" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE5" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE6" columnSeqId="00001" />
> +
> +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER1" columnSeqId="00001" columnWidthPercentage="50" />
> +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER1" columnSeqId="00002" columnWidthPercentage="50" />
> +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER2" columnSeqId="00001" />
> +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER3" columnSeqId="00001" />
>
>     <PortalPortlet portalPortletId="Attributes" portletName="Attributes" screenName="Attributes" screenLocation="component://myportal/widget/MyPortalScreens.xml" description="Attributes in myportal from party" />
>     <PortalPortlet portalPortletId="AvsSettings" portletName="Avs Settings" screenName="AvsSettings" screenLocation="component://myportal/widget/MyPortalScreens.xml" description="Avs Settings in myportal from party" />
> @@ -84,55 +103,62 @@
>     <PortalPortlet portalPortletId="WELCOME" portletName="Welcome" screenName="welcomePortlet" screenLocation="component://common/widget/PortletScreens.xml" description="OFBiz Welcome Message" securityServiceName="portalPermissionIsEmployee" securityMainAction="VIEW" />
>     <PortalPortlet portalPortletId="LOGIN" portletName="Login" screenName="loginPortlet" screenLocation="component://common/widget/PortletScreens.xml" editFormName="LoginPortletEdit" editFormLocation="component://common/widget/PortletEditForms.xml" description="Login Form" securityServiceName="portalPermissionIsEmployee" securityMainAction="VIEW" />
>
> -    <PortalPagePortlet portalPageId="MYPORTAL" portalPortletId="listrequestlist" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" sequenceNum="4" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00001" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00002" portalPortletId="mycommunications" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00003" portalPortletId="otherCommunications" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00004" portalPortletId="mycompanycomms" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00005" portalPortletId="mytimesheet" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00006" portalPortletId="mytasks" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00007" portalPortletId="mycommunications" portletSeqId="00001" columnSeqId="00001" sequenceNum="-1" />
> -    <PortalPagePortlet portalPageId="00007" portalPortletId="mycompanycomms" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> -    <PortalPagePortlet portalPageId="00007" portalPortletId="mytasks" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> -    <PortalPagePortlet portalPageId="00007" portalPortletId="mytimesheet" portletSeqId="00001" columnSeqId="00001" sequenceNum="5" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="Content" portletSeqId="00002" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00008" portalPortletId="UserLogin" portletSeqId="00002" columnSeqId="00002" sequenceNum="0" />
> -    <PortalPagePortlet portalPageId="00009" portalPortletId="ListCustRequests" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> -    <PortalPagePortlet portalPageId="00009" portalPortletId="ListCustRequestsComp" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00009" portalPortletId="ListPartyCommEvents" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" sequenceNum="0" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00010" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> -    <PortalPagePortlet portalPageId="00011" portalPortletId="ListInvoices" portletSeqId="00001" columnSeqId="00001" />
> -    <PortalPagePortlet portalPageId="00012" portalPortletId="ListProjects" portletSeqId="00001" columnSeqId="00001" />
> -</entity-engine-xml>
> +    <PortalPagePortlet portalPageId="MYPORTAL_NONE" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> +
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN" portalPortletId="listrequestlist" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" sequenceNum="4" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN2" portalPortletId="mycommunications" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN3" portalPortletId="otherCommunications" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN4" portalPortletId="mycompanycomms" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN5" portalPortletId="mytimesheet" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN6" portalPortletId="mytasks" portletSeqId="00001" columnSeqId="00001" />
> +
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE" portalPortletId="listrequestlist" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" sequenceNum="4" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE2" portalPortletId="mycommunications" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE3" portalPortletId="otherCommunications" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE4" portalPortletId="mycompanycomms" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE5" portalPortletId="mytimesheet" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE6" portalPortletId="mytasks" portletSeqId="00001" columnSeqId="00001" />
> +
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER" portalPortletId="ListCustRequests" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER" portalPortletId="ListCustRequestsComp" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER" portalPortletId="ListPartyCommEvents" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" sequenceNum="0" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER2" portalPortletId="ListInvoices" portletSeqId="00001" columnSeqId="00001" />
> +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER3" portalPortletId="ListProjects" portletSeqId="00001" columnSeqId="00001" />
> +
> +</entity-engine-xml>
> \ No newline at end of file
>
> Modified: ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl?rev=741129&r1=741128&r2=741129&view=diff
> ==============================================================================
> --- ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl (original)
> +++ ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl Thu Feb  5 15:18:47 2009
> @@ -29,7 +29,7 @@
>       </#list>
>     </#if>
>     <li class="opposed"><a href="http://docs.ofbiz.org/display/OFBENDUSER/My+Portal?decorator=printable" url-mode="plain" target-window="new">${uiLabelMap.CommonHelp}</a></li>
> -    <li class="opposed"><a href="<@ofbizUrl>ManagePortalPages?parentPortalPageId=MYPORTAL</@ofbizUrl>">${uiLabelMap.CommonPreferences}</a></li>
> +    <li class="opposed"><a href="<@ofbizUrl>ManagePortalPages?parentPortalPageId=${userLoginSecurityGroupId?if_exists}</@ofbizUrl>">${uiLabelMap.CommonPreferences}</a></li>
>   </ul>
>   </li>
>   </ul>
>
> Modified: ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml?rev=741129&r1=741128&r2=741129&view=diff
> ==============================================================================
> --- ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml (original)
> +++ ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml Thu Feb  5 15:18:47 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" global="true"/>
> +                <set field="parameters.parentPortalPageId" value="MYPORTAL"/>
>                 <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-field="partyNameView">
> @@ -159,13 +159,6 @@
>                 <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-->
> -                <set field="titleProperty" value="PageTitleViewPartyProfile"/>
> -                <set field="tabButtonItem" value="viewprofile"/>
> -                <set field="labelTitleProperty" value="PartyTaxAuthInfos"/>
> -                <set field="parameters.partyId" from-field="userLogin.userLoginId"/>
> -                <script location="component://party/webapp/partymgr/WEB-INF/actions/party/ViewProfile.groovy"/>
> -                <script location="component://party/webapp/partymgr/WEB-INF/actions/party/GetUserLoginPrimaryEmail.groovy"/>
>             </actions>
>             <widgets>
>                 <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">
>
> Modified: ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml?rev=741129&r1=741128&r2=741129&view=diff
> ==============================================================================
> --- ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml (original)
> +++ ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml Thu Feb  5 15:18:47 2009
> @@ -166,11 +166,11 @@
>             </drop-down>
>         </field>
>         <field name="updateButton" widget-style="smallSubmit"><submit /></field>
> -        <field name="currentStatusId" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskStatus}"><display-entity entity-name="StatusItem" key-field-name="statusId"/></field>
> -        <field name="estimatedStartDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskPlanStartDate}"><display type="date"/></field>
> -        <field name="estimatedCompletionDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskPlanEndDate}"><display type="date"/></field>
> -        <field name="actualStartDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskActStartDate}"><display type="date"/></field>
> -        <field name="actualCompletionDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskActEndDate}"><display type="date"/></field>
> +        <field name="currentStatusId" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskStatus}"><display-entity entity-name="StatusItem" key-field-name="statusId"/></field>
> +        <field name="estimatedStartDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskPlanStartDate}"><display type="date"/></field>
> +        <field name="estimatedCompletionDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskPlanEndDate}"><display type="date"/></field>
> +        <field name="actualStartDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskActStartDate}"><display type="date"/></field>
> +        <field name="actualCompletionDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskActEndDate}"><display type="date"/></field>
>         <field name="plannedHours" map-name="taskResult.taskInfo"><display/></field>
>         <field name="actualHours" map-name="taskResult.taskInfo"><display/></field>
>     </form>
>
> Modified: ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml?rev=741129&r1=741128&r2=741129&view=diff
> ==============================================================================
> --- ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml (original)
> +++ ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml Thu Feb  5 15:18:47 2009
> @@ -787,7 +787,7 @@
>             <widgets>
>                 <section>
>                     <condition>
> -                        <not><if-empty field="custRequests"/></not>
> +                        <!--not><if-empty field="custRequests"/></not-->
>                     </condition>
>                     <widgets>
>                         <screenlet title="${uiLabelMap.MyPortalIncomingCustRequests}" navigation-form-name="ListRequestList">
>
>
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r741129 - in /ofbiz/trunk: framework/common/data/ framework/common/entitydef/ framework/common/webcommon/WEB-INF/actions/includes/ framework/common/widget/ specialpurpose/myportal/data/ specialpurpose/myportal/templates/ specialpurpos

Hans Bakker
Hi Bruno,

we thought about moving the myportal login screen into the
framework...but then we get the problem with the partyId again.....
A new registration not entering a name and email address is a bit
useless....

this looks again something for the "commonext" component?

concerning the new user...we will fix that.....

Regards,
Hans

On Thu, 2009-02-05 at 20:00 +0100, Bruno Busco wrote:

> Hi Hans,
> this looks really great!
> I have tried to create a ne user and then logging in. Really easy!
>
> I noticed something:
> 1) I have created a new user and then when I login I always get the message:
> "No portal page data found. You may not have the necessary seed or
> other data for it."
>
> 2) I think we should put some configuration to have all the feature
> you have added enabled/disabled. For instance the captcha, the
> possibility to create a new user from the login screen etc. Does this
> make sense?
>
> Thank you,
> Bruno
>
> 2009/2/5 <[hidden email]>
> >
> > Author: hansbak
> > Date: Thu Feb  5 15:18:47 2009
> > New Revision: 741129
> >
> > URL: http://svn.apache.org/viewvc?rev=741129&view=rev
> > Log:
> > the myportal component is functionally complete now having also different page sets for different securitygroups.
> >
> > Modified:
> >    ofbiz/trunk/framework/common/data/PortalSeedData.xml
> >    ofbiz/trunk/framework/common/entitydef/entitymodel.xml
> >    ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy
> >    ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ShowPortalPage.groovy
> >    ofbiz/trunk/framework/common/widget/PortalPageForms.xml
> >    ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml
> >    ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl
> >    ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml
> >    ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml
> >    ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml
> >
> > Modified: ofbiz/trunk/framework/common/data/PortalSeedData.xml
> > URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/data/PortalSeedData.xml?rev=741129&r1=741128&r2=741129&view=diff
> > ==============================================================================
> > --- ofbiz/trunk/framework/common/data/PortalSeedData.xml (original)
> > +++ ofbiz/trunk/framework/common/data/PortalSeedData.xml Thu Feb  5 15:18:47 2009
> > @@ -20,7 +20,7 @@
> >
> >  <entity-engine-xml>
> >     <!-- PortalPortlet Seed Data: system pages -->
> > -    <PortalPage portalPageId="EXAMPLE" portalPageName="Example Portal Page" description="The default example OFBiz portal page" ownerUserLoginId="_NA_"/>
> > +    <PortalPage portalPageId="EXAMPLE" portalPageName="Example Portal Page" description="The default example OFBiz portal page" ownerUserLoginId="_NA_" securityGroupId="FULLADMIN"/>
> >     <PortalPageColumn portalPageId="EXAMPLE" columnSeqId="00001" columnWidthPercentage="50"/>
> >     <PortalPageColumn portalPageId="EXAMPLE" columnSeqId="00002"/><!-- no width in pixels or percent, use the rest of the space available -->
> >
> >
> > Modified: ofbiz/trunk/framework/common/entitydef/entitymodel.xml
> > URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/entitydef/entitymodel.xml?rev=741129&r1=741128&r2=741129&view=diff
> > ==============================================================================
> > --- ofbiz/trunk/framework/common/entitydef/entitymodel.xml (original)
> > +++ ofbiz/trunk/framework/common/entitydef/entitymodel.xml Thu Feb  5 15:18:47 2009
> > @@ -597,10 +597,14 @@
> >         <field name="originalPortalPageId" type="id"><description>The system portal page this page is derived from</description></field>
> >         <field name="parentPortalPageId" type="id"><description>the parent this page is belonging to, normally the startpage of the portal page group</description></field>
> >         <field name="sequenceNum" type="numeric"></field>
> > +        <field name="securityGroupId" type="id"></field>
> >         <prim-key field="portalPageId"/>
> >         <relation type="one" fk-name="PortPage_PARENT" title="Parent" rel-entity-name="PortalPage">
> >           <key-map field-name="parentPortalPageId" rel-field-name="portalPageId"/>
> >         </relation>
> > +        <relation type="one" fk-name="PORTPAGE_REL_SECGRP" rel-entity-name="SecurityGroup">
> > +          <key-map field-name="securityGroupId" rel-field-name="groupId"/>
> > +        </relation>
> >     </entity>
> >   <entity entity-name="PortalPageColumn" package-name="org.ofbiz.common.portal" title="Defines a Portal Page">
> >         <field name="portalPageId" type="id-ne"></field>
> >
> > Modified: ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy
> > URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy?rev=741129&r1=741128&r2=741129&view=diff
> > ==============================================================================
> > --- ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy (original)
> > +++ ofbiz/trunk/framework/common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy Thu Feb  5 15:18:47 2009
> > @@ -22,19 +22,44 @@
> >  import org.ofbiz.entity.condition.*;
> >  // only execute when a user is logged in
> >  if (parameters.userLogin) {
> > +    // find
> > +    userLoginSecurityGroupId = null;
> > +    condSec = EntityCondition.makeCondition([
> > +                  EntityCondition.makeCondition("groupId", EntityOperator.LIKE, parameters.parentPortalPageId + "%"),
> > +                  EntityCondition.makeCondition("userLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId)
> > +                  ],EntityOperator.AND);
> > +    userLoginSecurityGroups = delegator.findList("UserLoginSecurityGroup", condSec, null, null, null, false);
> > +
> > +    if (UtilValidate.isNotEmpty(userLoginSecurityGroups)) {
> > +        userLoginSecurityGroupId = userLoginSecurityGroups.get(0).get("groupId");
> > +    }
> > +
> > +    //get the portal page
> > +    cond1 = EntityCondition.makeCondition([
> > +            EntityCondition.makeCondition("portalPageId", EntityOperator.LIKE, parameters.parentPortalPageId + "%"),
> > +            EntityCondition.makeCondition("securityGroupId", EntityOperator.EQUALS, userLoginSecurityGroupId),
> > +            EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, "_NA_"),
> > +            EntityCondition.makeCondition("parentPortalPageId", EntityOperator.EQUALS, null)
> > +            ],EntityOperator.AND);
> > +    portalMainPages = delegator.findList("PortalPage", cond1, null, null, null, false);
> > +    if (portalMainPages) {
> > +        parameters.portalPageId = portalMainPages.get(0).portalPageId;
> > +    }
> > +
> >     ppCond =
> > -    EntityCondition.makeCondition([
> > -        EntityCondition.makeCondition([
> > -            EntityCondition.makeCondition("parentPortalPageId", EntityOperator.EQUALS, parameters.parentPortalPageId),
> > -            EntityCondition.makeCondition("portalPageId", EntityOperator.EQUALS, parameters.parentPortalPageId),
> > -            EntityCondition.makeCondition("originalPortalPageId", EntityOperator.EQUALS, parameters.parentPortalPageId)
> > -        ],EntityOperator.OR),
> > -        EntityCondition.makeCondition([
> > -            EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId),
> > -            EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, "_NA_")
> > -        ],EntityOperator.OR),
> > -    ],EntityOperator.AND);
> > +            EntityCondition.makeCondition([
> > +                EntityCondition.makeCondition([
> > +                    EntityCondition.makeCondition("parentPortalPageId", EntityOperator.EQUALS, parameters.portalPageId),
> > +                    EntityCondition.makeCondition("portalPageId", EntityOperator.EQUALS, parameters.portalPageId),
> > +                    EntityCondition.makeCondition("originalPortalPageId", EntityOperator.EQUALS, parameters.portalPageId)
> > +                ],EntityOperator.OR),
> > +                EntityCondition.makeCondition([
> > +                    EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId),
> > +                    EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, "_NA_")
> > +                ],EntityOperator.OR),
> > +            ],EntityOperator.AND);
> >     portalPages = delegator.findList("PortalPage", ppCond, null, null, null, false);
> > +
> >     // remove overridden system pages
> >     portalPages.each { portalPage ->
> >         if (portalPage.ownerUserLoginId.equals("_NA_")) {
> > @@ -44,6 +69,8 @@
> >             }
> >         }
> >     }
> > +
> >     context.portalPages = portalPages;
> > -}
> > -
> > +    context.userLoginSecurityGroupId = userLoginSecurityGroupId;
> > +
> > +}
> > \ No newline at end of file
> >
> > 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=741129&r1=741128&r2=741129&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 Thu Feb  5 15:18:47 2009
> > @@ -21,21 +21,55 @@
> >  import org.ofbiz.base.util.*;
> >  import org.ofbiz.entity.condition.*;
> >
> > +portalPage = null;
> >  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 : portalPageId, ownerUserLoginId : parameters.userLogin.userLoginId]);
> > -    if (UtilValidate.isNotEmpty(portalPages)) {
> > -        portalPage = portalPages.get(0);
> > +if (portalPageId) {
> > +    portalPage = delegator.findByPrimaryKey("PortalPage", [portalPageId : portalPageId]);
> > +}
> > +
> > +if (!portalPage) {
> > +    // find the user private main page
> > +    condPrivat = EntityCondition.makeCondition([
> > +                 EntityCondition.makeCondition("originalPortalPageId", EntityOperator.LIKE, portalPageId + "%"),
> > +                 EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId)
> > +                 ],EntityOperator.AND);
> > +    privatPortalPages = delegator.findList("PortalPage", condPrivat, null, null, null, false);
> > +
> > +    if (privatPortalPages) {
> > +        portalPage = privatPortalPages.get(0);
> > +    } else {
> > +        // look for system page according the current securitygroup
> > +        //get the security group
> > +        userLoginSecurityGroupId = null;
> > +        condSec = EntityCondition.makeCondition([
> > +                  EntityCondition.makeCondition("groupId", EntityOperator.LIKE, portalPageId + "%"),
> > +                  EntityCondition.makeCondition("userLoginId", EntityOperator.EQUALS, parameters.userLogin.userLoginId)
> > +                  ],EntityOperator.AND);
> > +        userLoginSecurityGroups = delegator.findList("UserLoginSecurityGroup", condSec, null, null, null, false);
> > +        if (UtilValidate.isNotEmpty(userLoginSecurityGroups)) {
> > +            userLoginSecurityGroupId = userLoginSecurityGroups.get(0).get("groupId");
> > +        }
> > +        //get the portal page
> > +        cond1 = EntityCondition.makeCondition([
> > +                EntityCondition.makeCondition("portalPageId", EntityOperator.LIKE, portalPageId + "%"),
> > +                EntityCondition.makeCondition("securityGroupId", EntityOperator.EQUALS, userLoginSecurityGroupId),
> > +                EntityCondition.makeCondition("ownerUserLoginId", EntityOperator.EQUALS, "_NA_"),
> > +                EntityCondition.makeCondition("parentPortalPageId", EntityOperator.EQUALS, null)
> > +                ],EntityOperator.AND);
> > +        portalMainPages = delegator.findList("PortalPage", cond1, null, null, null, false);
> > +        if (portalMainPages) {
> > +            portalPage = portalMainPages.get(0);
> > +        }
> >     }
> >  }
> > -parameters.portalPageId = portalPage.portalPageId;
> > -context.portalPage = portalPage;
> > -context.portalPageColumns = portalPage.getRelated("PortalPageColumn");
> > -context.portalPagePortlets = delegator.findByAnd("PortalPagePortletView", [portalPageId : portalPage.portalPageId]);
> >
> > +if (portalPage) {
> > +    parameters.portalPageId = portalPage.portalPageId;
> > +    context.portalPage = portalPage;
> > +    context.portalPageColumns = portalPage.getRelated("PortalPageColumn");
> > +    context.portalPagePortlets = delegator.findByAnd("PortalPagePortletView", [portalPageId : portalPage.portalPageId]);
> > +}
> > \ No newline at end of file
> >
> > Modified: ofbiz/trunk/framework/common/widget/PortalPageForms.xml
> > URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/widget/PortalPageForms.xml?rev=741129&r1=741128&r2=741129&view=diff
> > ==============================================================================
> > --- ofbiz/trunk/framework/common/widget/PortalPageForms.xml (original)
> > +++ ofbiz/trunk/framework/common/widget/PortalPageForms.xml Thu Feb  5 15:18:47 2009
> > @@ -28,8 +28,8 @@
> >         </actions>
> >
> >         <field name="portalPageId" title="${uiLabelMap.CommonId}" sort-field="true">
> > -            <hyperlink description="${portalPageId}" target="editPortalPage?portalPageId=${portalPageId}&amp;parentPortalPageId=${parameters.parentPortalPageId}"/>
> > -            </field>
> > +            <hyperlink description="${portalPageId}" target="editPortalPage?portalPageId=${portalPageId}&amp;parentPortalPageId=${userLoginSecurityGroupId}"/>
> > +        </field>
> >         <field name="portalPageName" use-when="ownerUserLoginId.equals(&quot;_NA_&quot;)" title="${uiLabelMap.CommonName}" sort-field="true"><display/></field>
> >         <field name="portalPageName" use-when="!ownerUserLoginId.equals(&quot;_NA_&quot;)" title="${uiLabelMap.CommonName}" id-name="portalPageName" widget-style="tabletext" sort-field="true">
> >             <display>
> > @@ -58,7 +58,10 @@
> >     </form>
> >
> >     <form name="NewPortalPage" type="single" target="createPortalPage?mainPortalPageId=${parameters.mainPortalPageId}">
> > -        <field name="parentPortalPageId"><hidden value="${parameters.parentPortalPageId}"/></field>
> > +        <actions>
> > +            <script location="component://common/webcommon/WEB-INF/actions/includes/ListPortalPages.groovy"/>
> > +        </actions>
> > +        <field name="parentPortalPageId"><hidden value="${userLoginSecurityGroupId}"/></field>
> >         <field name="portalPageName" parameter-name="portalPageName"><text/></field>
> >         <field name="description"><text/></field>
> >         <field name="submitButton" title="${uiLabelMap.CommonCreate}"><submit button-type="button"/></field>
> >
> > Modified: ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml
> > URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml?rev=741129&r1=741128&r2=741129&view=diff
> > ==============================================================================
> > --- ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml (original)
> > +++ ofbiz/trunk/specialpurpose/myportal/data/MyPortalTypeData.xml Thu Feb  5 15:18:47 2009
> > @@ -26,37 +26,56 @@
> >     <Enumeration description="Customer Request Created" enumCode="CUST_CREATED" enumId="PRDS_CUST_CREATED" sequenceId="17" enumTypeId="PRDS_EMAIL"/>
> >     <Enumeration description="Customer Request Completed" enumCode="CUST_COMPLETE" enumId="PRDS_CUST_CONFIRM" sequenceId="18" enumTypeId="PRDS_EMAIL"/>
> >
> > -    <!-- PortalPortlet Demo Data -->
> > -    <PortalPage portalPageId="MYPORTAL" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_" />
> > -    <PortalPage portalPageId="00001" portalPageName="My Profile" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00002" portalPageName="My Communications" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00003" portalPageName="Other Communications" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00004" portalPageName="Company communications" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00005" portalPageName="My Time Sheets" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00006" portalPageName="My Tasks" ownerUserLoginId="admin" parentPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00007" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="DemoEmployee" originalPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00008" portalPageName="My Profile" ownerUserLoginId="DemoEmployee" parentPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00009" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="DemoCustomer" originalPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00010" portalPageName="My Profile" ownerUserLoginId="DemoCustomer" parentPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00011" portalPageName="Invoices" ownerUserLoginId="DemoCustomer" parentPortalPageId="MYPORTAL" />
> > -    <PortalPage portalPageId="00012" portalPageName="Projects" ownerUserLoginId="DemoCustomer" parentPortalPageId="MYPORTAL" />
> > -
> > -    <PortalPageColumn portalPageId="MYPORTAL" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00001" columnSeqId="00001" columnWidthPercentage="50" />
> > -    <PortalPageColumn portalPageId="00001" columnSeqId="00002" columnWidthPercentage="50" />
> > -    <PortalPageColumn portalPageId="00002" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00003" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00004" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00005" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00006" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00007" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00008" columnSeqId="00001" columnWidthPercentage="50" />
> > -    <PortalPageColumn portalPageId="00008" columnSeqId="00002" columnWidthPercentage="50" />
> > -    <PortalPageColumn portalPageId="00009" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00010" columnSeqId="00001" columnWidthPercentage="50" />
> > -    <PortalPageColumn portalPageId="00011" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00012" columnSeqId="00001" />
> > -    <PortalPageColumn portalPageId="00010" columnSeqId="00002" columnWidthPercentage="50" />
> > +    <!-- PortalPortlet System provided pages -->
> > +    <!-- no security group -->
> > +    <PortalPage portalPageId="MYPORTAL_NONE" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_"/>
> > +
> > +    <PortalPage portalPageId="MYPORTAL_ADMIN" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_" securityGroupId="FULLADMIN"/>
> > +    <PortalPage portalPageId="MYPORTAL_ADMIN1" sequenceNum="01" portalPageName="My Profile" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> > +    <PortalPage portalPageId="MYPORTAL_ADMIN2" sequenceNum="02" portalPageName="My Communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> > +    <PortalPage portalPageId="MYPORTAL_ADMIN3" sequenceNum="03" portalPageName="Other Communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> > +    <PortalPage portalPageId="MYPORTAL_ADMIN4" sequenceNum="04" portalPageName="Company communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> > +    <PortalPage portalPageId="MYPORTAL_ADMIN5" sequenceNum="05" portalPageName="My Time Sheets" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> > +    <PortalPage portalPageId="MYPORTAL_ADMIN6" sequenceNum="06" portalPageName="My Tasks" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_ADMIN"/>
> > +
> > +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_" securityGroupId="MYPORTAL_EMPLOYEE" />
> > +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE1" sequenceNum="01" portalPageName="My Profile" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> > +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE2" sequenceNum="02" portalPageName="My Communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> > +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE3" sequenceNum="03" portalPageName="Other Communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> > +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE4" sequenceNum="04" portalPageName="Company communications" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> > +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE5" sequenceNum="05" portalPageName="My Time Sheets" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> > +    <PortalPage portalPageId="MYPORTAL_EMPLOYEE6" sequenceNum="06" portalPageName="My Tasks" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_EMPLOYEE"/>
> > +
> > +    <PortalPage portalPageId="MYPORTAL_CUSTOMER" portalPageName="Main" description="The default OFBiz portal page" ownerUserLoginId="_NA_" securityGroupId="MYPORTAL_CUSTOMER" />
> > +    <PortalPage portalPageId="MYPORTAL_CUSTOMER1" portalPageName="My Profile" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_CUSTOMER" />
> > +    <PortalPage portalPageId="MYPORTAL_CUSTOMER2" portalPageName="Invoices" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_CUSTOMER" />
> > +    <PortalPage portalPageId="MYPORTAL_CUSTOMER3" portalPageName="Projects" ownerUserLoginId="_NA_" parentPortalPageId="MYPORTAL_CUSTOMER" />
> > +
> > +    <PortalPageColumn portalPageId="MYPORTAL_NONE" columnSeqId="00001" />
> > +
> > +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN1" columnSeqId="00001" columnWidthPercentage="50" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN1" columnSeqId="00002" columnWidthPercentage="50" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN2" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN3" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN4" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN5" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_ADMIN6" columnSeqId="00001" />
> > +
> > +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE1" columnSeqId="00001" columnWidthPercentage="50" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE1" columnSeqId="00002" columnWidthPercentage="50" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE2" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE3" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE4" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE5" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_EMPLOYEE6" columnSeqId="00001" />
> > +
> > +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER1" columnSeqId="00001" columnWidthPercentage="50" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER1" columnSeqId="00002" columnWidthPercentage="50" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER2" columnSeqId="00001" />
> > +    <PortalPageColumn portalPageId="MYPORTAL_CUSTOMER3" columnSeqId="00001" />
> >
> >     <PortalPortlet portalPortletId="Attributes" portletName="Attributes" screenName="Attributes" screenLocation="component://myportal/widget/MyPortalScreens.xml" description="Attributes in myportal from party" />
> >     <PortalPortlet portalPortletId="AvsSettings" portletName="Avs Settings" screenName="AvsSettings" screenLocation="component://myportal/widget/MyPortalScreens.xml" description="Avs Settings in myportal from party" />
> > @@ -84,55 +103,62 @@
> >     <PortalPortlet portalPortletId="WELCOME" portletName="Welcome" screenName="welcomePortlet" screenLocation="component://common/widget/PortletScreens.xml" description="OFBiz Welcome Message" securityServiceName="portalPermissionIsEmployee" securityMainAction="VIEW" />
> >     <PortalPortlet portalPortletId="LOGIN" portletName="Login" screenName="loginPortlet" screenLocation="component://common/widget/PortletScreens.xml" editFormName="LoginPortletEdit" editFormLocation="component://common/widget/PortletEditForms.xml" description="Login Form" securityServiceName="portalPermissionIsEmployee" securityMainAction="VIEW" />
> >
> > -    <PortalPagePortlet portalPageId="MYPORTAL" portalPortletId="listrequestlist" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" sequenceNum="4" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00001" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00002" portalPortletId="mycommunications" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00003" portalPortletId="otherCommunications" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00004" portalPortletId="mycompanycomms" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00005" portalPortletId="mytimesheet" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00006" portalPortletId="mytasks" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00007" portalPortletId="mycommunications" portletSeqId="00001" columnSeqId="00001" sequenceNum="-1" />
> > -    <PortalPagePortlet portalPageId="00007" portalPortletId="mycompanycomms" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> > -    <PortalPagePortlet portalPageId="00007" portalPortletId="mytasks" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> > -    <PortalPagePortlet portalPageId="00007" portalPortletId="mytimesheet" portletSeqId="00001" columnSeqId="00001" sequenceNum="5" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="Content" portletSeqId="00002" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00008" portalPortletId="UserLogin" portletSeqId="00002" columnSeqId="00002" sequenceNum="0" />
> > -    <PortalPagePortlet portalPageId="00009" portalPortletId="ListCustRequests" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> > -    <PortalPagePortlet portalPageId="00009" portalPortletId="ListCustRequestsComp" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00009" portalPortletId="ListPartyCommEvents" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" sequenceNum="0" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00010" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> > -    <PortalPagePortlet portalPageId="00011" portalPortletId="ListInvoices" portletSeqId="00001" columnSeqId="00001" />
> > -    <PortalPagePortlet portalPageId="00012" portalPortletId="ListProjects" portletSeqId="00001" columnSeqId="00001" />
> > -</entity-engine-xml>
> > +    <PortalPagePortlet portalPageId="MYPORTAL_NONE" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> > +
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN" portalPortletId="listrequestlist" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" sequenceNum="4" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN1" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN2" portalPortletId="mycommunications" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN3" portalPortletId="otherCommunications" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN4" portalPortletId="mycompanycomms" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN5" portalPortletId="mytimesheet" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_ADMIN6" portalPortletId="mytasks" portletSeqId="00001" columnSeqId="00001" />
> > +
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE" portalPortletId="listrequestlist" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" sequenceNum="4" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE1" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE2" portalPortletId="mycommunications" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE3" portalPortletId="otherCommunications" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE4" portalPortletId="mycompanycomms" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE5" portalPortletId="mytimesheet" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_EMPLOYEE6" portalPortletId="mytasks" portletSeqId="00001" columnSeqId="00001" />
> > +
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER" portalPortletId="ListCustRequests" portletSeqId="00001" columnSeqId="00001" sequenceNum="0" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER" portalPortletId="ListCustRequestsComp" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER" portalPortletId="ListPartyCommEvents" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="party" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="contact" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="LoyaltyPoints" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="PaymentMethods" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="AvsSettings" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="UserLogin" portletSeqId="00001" columnSeqId="00002" sequenceNum="0" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="Attributes" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="Visits" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="Content" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="ShipperAccount" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="Notes" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER1" portalPortletId="MYTASKSPARTY" portletSeqId="00001" columnSeqId="00002" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER2" portalPortletId="ListInvoices" portletSeqId="00001" columnSeqId="00001" />
> > +    <PortalPagePortlet portalPageId="MYPORTAL_CUSTOMER3" portalPortletId="ListProjects" portletSeqId="00001" columnSeqId="00001" />
> > +
> > +</entity-engine-xml>
> > \ No newline at end of file
> >
> > Modified: ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl
> > URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl?rev=741129&r1=741128&r2=741129&view=diff
> > ==============================================================================
> > --- ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl (original)
> > +++ ofbiz/trunk/specialpurpose/myportal/templates/appheader.ftl Thu Feb  5 15:18:47 2009
> > @@ -29,7 +29,7 @@
> >       </#list>
> >     </#if>
> >     <li class="opposed"><a href="http://docs.ofbiz.org/display/OFBENDUSER/My+Portal?decorator=printable" url-mode="plain" target-window="new">${uiLabelMap.CommonHelp}</a></li>
> > -    <li class="opposed"><a href="<@ofbizUrl>ManagePortalPages?parentPortalPageId=MYPORTAL</@ofbizUrl>">${uiLabelMap.CommonPreferences}</a></li>
> > +    <li class="opposed"><a href="<@ofbizUrl>ManagePortalPages?parentPortalPageId=${userLoginSecurityGroupId?if_exists}</@ofbizUrl>">${uiLabelMap.CommonPreferences}</a></li>
> >   </ul>
> >   </li>
> >   </ul>
> >
> > Modified: ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml
> > URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml?rev=741129&r1=741128&r2=741129&view=diff
> > ==============================================================================
> > --- ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml (original)
> > +++ ofbiz/trunk/specialpurpose/myportal/widget/CommonScreens.xml Thu Feb  5 15:18:47 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" global="true"/>
> > +                <set field="parameters.parentPortalPageId" value="MYPORTAL"/>
> >                 <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-field="partyNameView">
> > @@ -159,13 +159,6 @@
> >                 <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-->
> > -                <set field="titleProperty" value="PageTitleViewPartyProfile"/>
> > -                <set field="tabButtonItem" value="viewprofile"/>
> > -                <set field="labelTitleProperty" value="PartyTaxAuthInfos"/>
> > -                <set field="parameters.partyId" from-field="userLogin.userLoginId"/>
> > -                <script location="component://party/webapp/partymgr/WEB-INF/actions/party/ViewProfile.groovy"/>
> > -                <script location="component://party/webapp/partymgr/WEB-INF/actions/party/GetUserLoginPrimaryEmail.groovy"/>
> >             </actions>
> >             <widgets>
> >                 <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">
> >
> > Modified: ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml
> > URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml?rev=741129&r1=741128&r2=741129&view=diff
> > ==============================================================================
> > --- ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml (original)
> > +++ ofbiz/trunk/specialpurpose/myportal/widget/MyPortalForms.xml Thu Feb  5 15:18:47 2009
> > @@ -166,11 +166,11 @@
> >             </drop-down>
> >         </field>
> >         <field name="updateButton" widget-style="smallSubmit"><submit /></field>
> > -        <field name="currentStatusId" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskStatus}"><display-entity entity-name="StatusItem" key-field-name="statusId"/></field>
> > -        <field name="estimatedStartDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskPlanStartDate}"><display type="date"/></field>
> > -        <field name="estimatedCompletionDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskPlanEndDate}"><display type="date"/></field>
> > -        <field name="actualStartDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskActStartDate}"><display type="date"/></field>
> > -        <field name="actualCompletionDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPageTaskActEndDate}"><display type="date"/></field>
> > +        <field name="currentStatusId" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskStatus}"><display-entity entity-name="StatusItem" key-field-name="statusId"/></field>
> > +        <field name="estimatedStartDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskPlanStartDate}"><display type="date"/></field>
> > +        <field name="estimatedCompletionDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskPlanEndDate}"><display type="date"/></field>
> > +        <field name="actualStartDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskActStartDate}"><display type="date"/></field>
> > +        <field name="actualCompletionDate" map-name="taskResult.taskInfo" title="${uiLabelMap.MyPortalTaskActEndDate}"><display type="date"/></field>
> >         <field name="plannedHours" map-name="taskResult.taskInfo"><display/></field>
> >         <field name="actualHours" map-name="taskResult.taskInfo"><display/></field>
> >     </form>
> >
> > Modified: ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml
> > URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml?rev=741129&r1=741128&r2=741129&view=diff
> > ==============================================================================
> > --- ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml (original)
> > +++ ofbiz/trunk/specialpurpose/myportal/widget/MyPortalScreens.xml Thu Feb  5 15:18:47 2009
> > @@ -787,7 +787,7 @@
> >             <widgets>
> >                 <section>
> >                     <condition>
> > -                        <not><if-empty field="custRequests"/></not>
> > +                        <!--not><if-empty field="custRequests"/></not-->
> >                     </condition>
> >                     <widgets>
> >                         <screenlet title="${uiLabelMap.MyPortalIncomingCustRequests}" navigation-form-name="ListRequestList">
> >
> >
--
http://www.antwebsystems.com :
Quality OFBiz support for competitive rates....