You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ha...@apache.org on 2011/08/19 07:57:25 UTC
svn commit: r1159508 - in /ofbiz/trunk: applications/content/config/
applications/content/webapp/content/WEB-INF/
applications/content/webapp/content/website/ applications/content/widget/
applications/content/widget/content/ applications/marketing/conf...
Author: hansbak
Date: Fri Aug 19 05:57:25 2011
New Revision: 1159508
URL: http://svn.apache.org/viewvc?rev=1159508&view=rev
Log:
update websiteContactlist entity according Jacopo's comments, added services and screens to website and contactlist to maintain the data, a contribution of 'M', an employee of antwebsystems.com
Modified:
ofbiz/trunk/applications/content/config/ContentUiLabels.xml
ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml
ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml
ofbiz/trunk/applications/content/widget/WebSiteScreens.xml
ofbiz/trunk/applications/content/widget/content/ContentMenus.xml
ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml
ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml
ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml
ofbiz/trunk/applications/marketing/servicedef/services.xml
ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml
ofbiz/trunk/applications/marketing/widget/ContactListForms.xml
ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml
ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml
ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy
Modified: ofbiz/trunk/applications/content/config/ContentUiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/config/ContentUiLabels.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/config/ContentUiLabels.xml (original)
+++ ofbiz/trunk/applications/content/config/ContentUiLabels.xml Fri Aug 19 05:57:25 2011
@@ -2655,6 +2655,15 @@
<value xml:lang="zh">éå å°å
容</value>
<value xml:lang="zh_TW">éå å°å
§å®¹</value>
</property>
+ <property key="ContentWebSiteContactList">
+ <value xml:lang="en">Contact Lists</value>
+ </property>
+ <property key="ContentWebSiteContactListCreate">
+ <value xml:lang="en">Create Contact List</value>
+ </property>
+ <property key="ContentWebSiteContactListView">
+ <value xml:lang="en">Contact Lists View</value>
+ </property>
<property key="ContentWebSiteContent">
<value xml:lang="da">Webside indhold</value>
<value xml:lang="de">Webseite Inhalt</value>
Modified: ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml Fri Aug 19 05:57:25 2011
@@ -1880,6 +1880,29 @@ under the License.
<response name="success" type="view" value="WebSiteSEO"/>
<response name="error" type="view" value="WebSiteSEO"/>
</request-map>
+ <!-- WebSiteContactList -->
+ <request-map uri="WebSiteContactList">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="WebSiteContactList"/>
+ </request-map>
+ <request-map uri="createWebSiteContactList">
+ <security https="true" auth="false"/>
+ <event type="service" invoke="createWebSiteContactList"/>
+ <response name="success" type="view" value="WebSiteContactList"/>
+ <response name="error" type="view" value="WebSiteContactList"/>
+ </request-map>
+ <request-map uri="updateWebSiteContactList">
+ <security https="true" auth="false"/>
+ <event type="service" invoke="updateWebSiteContactList"/>
+ <response name="success" type="view" value="WebSiteContactList"/>
+ <response name="error" type="view" value="WebSiteContactList"/>
+ </request-map>
+ <request-map uri="deleteWebSiteContactList">
+ <security https="true" auth="false"/>
+ <event type="service" invoke="deleteWebSiteContactList"/>
+ <response name="success" type="view" value="WebSiteContactList"/>
+ <response name="error" type="view" value="WebSiteContactList"/>
+ </request-map>
<!-- View Mappings -->
<view-map name="main" type="screen" page="component://content/widget/CommonScreens.xml#main"/>
@@ -1920,6 +1943,7 @@ under the License.
<view-map name="WebSiteCMSNav" page="component://content/widget/WebSiteScreens.xml#WebSiteCMSNav" type="screen"/>
<view-map name="EditWebSiteParties" page="component://content/widget/WebSiteScreens.xml#EditWebSiteParties" type="screen"/>
<view-map name="WebSiteSEO" page="component://content/widget/WebSiteScreens.xml#WebSiteSEO" type="screen"/>
+ <view-map name="WebSiteContactList" page="component://content/widget/WebSiteScreens.xml#WebSiteContactList" type="screen"/>
<view-map name="EditContentPurpose" page="component://content/widget/content/ContentScreens.xml#EditContentPurpose" type="screen"/>
<view-map name="EditContentRole" page="component://content/widget/content/ContentScreens.xml#EditContentRole" type="screen"/>
Modified: ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml (original)
+++ ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml Fri Aug 19 05:57:25 2011
@@ -242,4 +242,53 @@ under the License.
</field>
<field name="submitButton" title="${uiLabelMap.CommonSubmit}"><submit button-type="button"/></field>
</form>
+ <form name="CreateWebSiteContactList" type="single" target="createWebSiteContactList"
+ default-map-name="webSite" title="" header-row-style="header-row" default-table-style="basic-table">
+ <actions>
+ <set field="fromDate" value="${groovy: import org.ofbiz.base.util.UtilDateTime; return UtilDateTime.nowTimestamp();}" type="Timestamp"/>
+ </actions>
+ <field name="webSiteId"><display/></field>
+ <field name="siteName"><display/></field>
+ <field name="fromDate"><hidden value="${fromDate}"/></field>
+ <field name="contactListId">
+ <drop-down allow-empty="true">
+ <entity-options description="${contactListName} [${contactListId}]" entity-name="ContactList" key-field-name="contactListId"></entity-options>
+ </drop-down>
+ </field>
+ <field name="submitButton" title="${uiLabelMap.CommonCreate}"><submit/></field>
+ </form>
+ <form name="ViewWebSiteContactList" type="list" target="updateWebSiteContactList" list-name="webSiteContactLists" title=""
+ header-row-style="header-row" default-table-style="basic-table">
+ <actions>
+ <entity-one entity-name="ContactList" value-field="contactList">
+ <field-map field-name="contactListId" from-field="contactListId"/>
+ </entity-one>
+ </actions>
+ <row-actions>
+ <entity-one entity-name="ContactList" value-field="contactList">
+ <field-map field-name="contactListId" from-field="contactListId"/>
+ </entity-one>
+ <set field="contactListName" from-field="contactList.contactListName"/>
+ <set field="description" from-field="contactList.description"/>
+ </row-actions>
+ <field name="contactListId"><hidden/></field>
+ <field name="webSiteId"><hidden/></field>
+ <field name="contactListName">
+ <display-entity entity-name="ContactList" description="${contactListName}" key-field-name="contactListId">
+ <sub-hyperlink target="/marketing/control/EditContactList" target-type="inter-app" link-style="linktext" description="[${contactListId}]">
+ <parameter param-name="contactListId"/>
+ </sub-hyperlink>
+ </display-entity>
+ </field>
+ <field name="fromDate"><display type="date-time"/></field>
+ <field name="thruDate"><date-time/></field>
+ <field name="updateButton" title="${uiLabelMap.CommonUpdate}"><submit/></field>
+ <field name="deleteButton" title="${uiLabelMap.CommonDelete}" widget-style="buttontext">
+ <hyperlink target="deleteWebSiteContactList" description="${uiLabelMap.CommonDelete}">
+ <parameter param-name="webSiteId"/>
+ <parameter param-name="contactListId"/>
+ <parameter param-name="fromDate"/>
+ </hyperlink>
+ </field>
+ </form>
</forms>
Modified: ofbiz/trunk/applications/content/widget/WebSiteScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/widget/WebSiteScreens.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/widget/WebSiteScreens.xml (original)
+++ ofbiz/trunk/applications/content/widget/WebSiteScreens.xml Fri Aug 19 05:57:25 2011
@@ -392,4 +392,31 @@ under the License.
</widgets>
</section>
</screen>
+ <screen name="WebSiteContactList">
+ <section>
+ <actions>
+ <set field="titleProperty" value="ContentWebSiteContactList"/>
+ <set field="tabButtonItem" value="WebSiteContactList"/>
+ <set field="labelTitleProperty" value="ContentWebSiteContactList"/>
+ <set field="webSiteId" from-field="parameters.webSiteId"/>
+ <entity-one entity-name="WebSite" value-field="webSite"/>
+ <entity-and list="webSiteContactLists" entity-name="WebSiteContactList">
+ <field-map field-name="webSiteId" from-field="webSiteId"/>
+ <order-by field-name="-fromDate"/>
+ </entity-and>
+ </actions>
+ <widgets>
+ <decorator-screen name="CommonWebSiteDecorator" location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="body">
+ <screenlet title="${uiLabelMap.ContentWebSiteContactListCreate}">
+ <include-form location="component://content/webapp/content/website/WebSiteForms.xml" name="CreateWebSiteContactList"/>
+ </screenlet>
+ <screenlet title="${uiLabelMap.ContentWebSiteContactListView} of webSiteId[${webSiteId}]">
+ <include-form location="component://content/webapp/content/website/WebSiteForms.xml" name="ViewWebSiteContactList"/>
+ </screenlet>
+ </decorator-section>
+ </decorator-screen>
+ </widgets>
+ </section>
+ </screen>
</screens>
Modified: ofbiz/trunk/applications/content/widget/content/ContentMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/widget/content/ContentMenus.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/widget/content/ContentMenus.xml (original)
+++ ofbiz/trunk/applications/content/widget/content/ContentMenus.xml Fri Aug 19 05:57:25 2011
@@ -174,6 +174,11 @@ under the License.
<parameter param-name="webSiteId" from-field="parameters.webSiteId"/>
</link>
</menu-item>
+ <menu-item name="WebSiteContactList" title="${uiLabelMap.ContentWebSiteContactList}">
+ <link target="WebSiteContactList">
+ <parameter param-name="webSiteId" from-field="parameters.webSiteId"/>
+ </link>
+ </menu-item>
</menu>
<menu name="blog" menu-container-style="button-bar tab-bar" default-selected-style="selected" default-menu-item-name="content" default-permission-operation="CONTENT_ADMIN"
default-permission-entity-action="_ADMIN" default-associated-content-id="${userLogin.userLoginId}" selected-menuitem-context-field-name="tabButtonItem"
Modified: ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml (original)
+++ ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml Fri Aug 19 05:57:25 2011
@@ -1548,6 +1548,15 @@
<value xml:lang="zh">访é®</value>
<value xml:lang="zh_TW">訪å</value>
</property>
+ <property key="MarketingWebSiteContactList">
+ <value xml:lang="en">WebSites</value>
+ </property>
+ <property key="MarketingWebSiteContactListCreate">
+ <value xml:lang="en">Create WebSite</value>
+ </property>
+ <property key="MarketingWebSiteContactListView">
+ <value xml:lang="en">WebSites View</value>
+ </property>
<property key="PageTitleAccountSummary">
<value xml:lang="en">Account Summary</value>
<value xml:lang="fr">Résumé de compte</value>
Modified: ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml Fri Aug 19 05:57:25 2011
@@ -190,9 +190,10 @@ under the License.
<field name="webSiteId" type="id-ne"></field>
<field name="contactListId" type="id-ne"></field>
<field name="fromDate" type="date-time"></field>
- <field name="thrudate" type="date-time"></field>
+ <field name="thruDate" type="date-time"></field>
<prim-key field="webSiteId"/>
<prim-key field="contactListId"/>
+ <prim-key field="fromDate"/>
<relation type="one" fk-name="WEB_SITE_CNTCT_LST" rel-entity-name="WebSite">
<key-map field-name="webSiteId"/>
</relation>
Modified: ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml (original)
+++ ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml Fri Aug 19 05:57:25 2011
@@ -427,6 +427,41 @@ under the License.
</else>
</if>
</simple-method>
+ <simple-method method-name="createWebSiteContactList" short-description="Add WebSite ContactList">
+ <entity-and list="webSiteContactList" entity-name="WebSiteContactList">
+ <field-map field-name="webSiteId" from-field="parameters.webSiteId"/>
+ <field-map field-name="contactListId" from-field="parameters.contactListId"/>
+ <field-map field-name="fromDate" from-field="parameters.fromDate"/>
+ </entity-and>
+ <if-empty field="webSiteContactList">
+ <make-value value-field="webSiteContactList" entity-name="WebSiteContactList"/>
+ <set-pk-fields value-field="webSiteContactList" map="parameters"/>
+ <set-nonpk-fields value-field="webSiteContactList" map="parameters"/>
+ <create-value value-field="webSiteContactList"/>
+ <return/>
+ </if-empty>
+ <set field="message" value="This webSiteContactList (webSiteId[${parameters.webSiteId}], contactListId[${parameters.contactListId}]) already exists."/>
+ <field-to-result field="message" result-name="errorMessage"></field-to-result>
+ </simple-method>
+ <simple-method method-name="updateWebSiteContactList" short-description="Update WebSite ContactList">
+ <entity-and list="webSiteContactList" entity-name="WebSiteContactList">
+ <field-map field-name="webSiteId" from-field="parameters.webSiteId"/>
+ <field-map field-name="contactListId" from-field="parameters.contactListId"/>
+ <field-map field-name="fromDate" from-field="parameters.fromDate"/>
+ </entity-and>
+ <first-from-list entry="entryWebSiteContactList" list="webSiteContactList"/>
+ <set-pk-fields value-field="entryWebSiteContactList" map="parameters"/>
+ <set-nonpk-fields value-field="entryWebSiteContactList" map="parameters"/>
+ <store-value value-field="entryWebSiteContactList"/>
+ </simple-method>
+ <simple-method method-name="deleteWebSiteContactList" short-description="Delete WebSite ContactList">
+ <entity-and list="webSiteContactList" entity-name="WebSiteContactList">
+ <field-map field-name="webSiteId" from-field="parameters.webSiteId"/>
+ <field-map field-name="contactListId" from-field="parameters.contactListId"/>
+ <field-map field-name="fromDate" from-field="parameters.fromDate"/>
+ </entity-and>
+ <remove-list list="webSiteContactList"/>
+ </simple-method>
<!-- service to use in contact list communications to handle opt-out links based on the communication event sent -->
<simple-method method-name="optOutOfListFromCommEvent" short-description="Contact List Opt Out From Communication Event" login-required="false">
Modified: ofbiz/trunk/applications/marketing/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/servicedef/services.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/marketing/servicedef/services.xml Fri Aug 19 05:57:25 2011
@@ -263,6 +263,22 @@ under the License.
<attribute name="statusId" type="String" mode="IN"/>
</service>
+ <!-- WebSiteContactList services -->
+ <service name="createWebSiteContactList" engine="simple" default-entity-name="WebSiteContactList"
+ location="component://marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml" invoke="createWebSiteContactList">
+ <auto-attributes mode="IN" include="pk" optional="false"/>
+ <auto-attributes mode="IN" include="nonpk" optional="true"/>
+ </service>
+ <service name="updateWebSiteContactList" engine="simple" default-entity-name="WebSiteContactList"
+ location="component://marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml" invoke="updateWebSiteContactList">
+ <auto-attributes mode="IN" include="pk" optional="false"/>
+ <auto-attributes mode="IN" include="nonpk" optional="true"/>
+ </service>
+ <service name="deleteWebSiteContactList" engine="simple" default-entity-name="WebSiteContactList"
+ location="component://marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml" invoke="deleteWebSiteContactList">
+ <auto-attributes mode="IN" include="pk" optional="false"/>
+ </service>
+
<!-- TrackingCode Services -->
<service name="createTrackingCode" default-entity-name="TrackingCode" engine="simple"
location="component://marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="createTrackingCode" auth="true">
Modified: ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml Fri Aug 19 05:57:25 2011
@@ -331,7 +331,30 @@ under the License.
<security https="true" auth="false"/>
<event type="service" invoke="updateContactListPartyNoUserLogin"/>
<response name="success" type="view" value="ContactListOptOut"/>
- </request-map>
+ </request-map>
+ <!-- WebSiteContactList request -->
+ <request-map uri="webSiteContactList">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="WebSiteContactList"/>
+ </request-map>
+ <request-map uri="createWebSiteContactList">
+ <security https="true" auth="false"/>
+ <event type="service" invoke="createWebSiteContactList"/>
+ <response name="success" type="view" value="WebSiteContactList"/>
+ <response name="error" type="view" value="WebSiteContactList"/>
+ </request-map>
+ <request-map uri="updateWebSiteContactList">
+ <security https="true" auth="false"/>
+ <event type="service" invoke="updateWebSiteContactList"/>
+ <response name="success" type="view" value="WebSiteContactList"/>
+ <response name="error" type="view" value="WebSiteContactList"/>
+ </request-map>
+ <request-map uri="deleteWebSiteContactList">
+ <security https="true" auth="false"/>
+ <event type="service" invoke="deleteWebSiteContactList"/>
+ <response name="success" type="view" value="WebSiteContactList"/>
+ <response name="error" type="view" value="WebSiteContactList"/>
+ </request-map>
<request-map uri="ListContactListCommEvents"><security https="true" auth="true"/><response name="success" type="view" value="ListContactListCommEvents"/></request-map>
<request-map uri="EditContactListCommEvent"><security https="true" auth="true"/><response name="success" type="view" value="EditContactListCommEvent"/></request-map>
@@ -443,6 +466,7 @@ under the License.
<view-map name="EditContactListParty" type="screen" page="component://marketing/widget/ContactListScreens.xml#EditContactListParty"/>
<view-map name="FindContactListParties" type="screen" page="component://marketing/widget/ContactListScreens.xml#FindContactListParties"/>
<view-map name="ContactListOptOut" type="screen" page="component://marketing/widget/ContactListScreens.xml#OptOutResponse"/>
+ <view-map name="WebSiteContactList" type="screen" page="component://marketing/widget/ContactListScreens.xml#WebSiteContactList"/>
<view-map name="ListContactListCommEvents" type="screen" page="component://marketing/widget/ContactListScreens.xml#ListContactListCommEvents"/>
<view-map name="EditContactListCommEvent" type="screen" page="component://marketing/widget/ContactListScreens.xml#EditContactListCommEvent"/>
Modified: ofbiz/trunk/applications/marketing/widget/ContactListForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/ContactListForms.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/widget/ContactListForms.xml (original)
+++ ofbiz/trunk/applications/marketing/widget/ContactListForms.xml Fri Aug 19 05:57:25 2011
@@ -614,4 +614,49 @@ under the License.
<field name="lastUpdatedStamp" title="${uiLabelMap.FormFieldTitle_lastModifiedDate}"><display/></field>
<field name="statusId"><display-entity entity-name="StatusItem" description="${description}"/></field>
</form>
+ <form name="CreateWebSiteContactList" type="single" target="createWebSiteContactList"
+ default-map-name="contactList" title="" header-row-style="header-row" default-table-style="basic-table">
+ <actions>
+ <set field="fromDate" value="${groovy: import org.ofbiz.base.util.UtilDateTime; return UtilDateTime.nowTimestamp();}" type="Timestamp"/>
+ </actions>
+ <field name="contactListId"><display/></field>
+ <field name="contactListName"><display/></field>
+ <field name="fromDate"><hidden value="${fromDate}"/></field>
+ <field name="webSiteId">
+ <drop-down allow-empty="true">
+ <entity-options description="${siteName} [${webSiteId}]" entity-name="WebSite" key-field-name="webSiteId"></entity-options>
+ </drop-down>
+ </field>
+ <field name="submitButton" title="${uiLabelMap.CommonCreate}"><submit/></field>
+ </form>
+ <form name="ViewWebSiteContactList" type="list" target="updateWebSiteContactList" list-name="webSiteContactLists" title=""
+ header-row-style="header-row" default-table-style="basic-table">
+ <actions>
+ <entity-one entity-name="WebSite" value-field="webSite"/>
+ </actions>
+ <row-actions>
+ <entity-one entity-name="WebSite" value-field="webSite">
+ <field-map field-name="webSiteId" from-field="webSiteId"/>
+ </entity-one>
+ <set field="siteName" from-field="webSite.siteName"/>
+ </row-actions>
+ <field name="contactListId"><hidden/></field>
+ <field name="webSiteId"><hidden/></field>
+ <field name="siteName">
+ <display-entity entity-name="WebSite" key-field-name="webSiteId">
+ <sub-hyperlink target="/content/control/EditWebSite" target-type="inter-app" description="[${webSiteId}]" link-style="linktext">
+ <parameter param-name="webSiteId"/>
+ </sub-hyperlink>
+ </display-entity></field>
+ <field name="fromDate"><display type="date-time"/></field>
+ <field name="thruDate"><date-time/></field>
+ <field name="updateButton" title="${uiLabelMap.CommonUpdate}" widget-style="buttontext"><submit/></field>
+ <field name="deleteButton" title="${uiLabelMap.CommonDelete}" widget-style="buttontext">
+ <hyperlink target="deleteWebSiteContactList" description="${uiLabelMap.CommonDelete}">
+ <parameter param-name="webSiteId"/>
+ <parameter param-name="contactListId"/>
+ <parameter param-name="fromDate"/>
+ </hyperlink>
+ </field>
+ </form>
</forms>
Modified: ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml (original)
+++ ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml Fri Aug 19 05:57:25 2011
@@ -42,6 +42,11 @@ under the License.
<parameter param-name="contactListId"/>
</link>
</menu-item>
+ <menu-item name="WebSiteContactList" title="${uiLabelMap.MarketingWebSiteContactList}">
+ <link target="webSiteContactList">
+ <parameter param-name="contactListId"/>
+ </link>
+ </menu-item>
</menu>
<menu name="ContactListCommBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
Modified: ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml (original)
+++ ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml Fri Aug 19 05:57:25 2011
@@ -474,4 +474,29 @@ under the License.
</widgets>
</section>
</screen>
+ <screen name="WebSiteContactList">
+ <section>
+ <actions>
+ <set field="titleProperty" value="MarketingWebSiteContactList"/>
+ <set field="contactListTabButtonItem" value="WebSiteContactList"/>
+ <entity-one value-field="contactList" entity-name="ContactList"/>
+ <entity-and list="webSiteContactLists" entity-name="WebSiteContactList">
+ <field-map field-name="contactListId" from-field="contactList.contactListId"/>
+ <order-by field-name="-fromDate"/>
+ </entity-and>
+ </actions>
+ <widgets>
+ <decorator-screen name="CommonContactListDecorator" location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="body">
+ <screenlet title="${uiLabelMap.MarketingWebSiteContactListCreate}">
+ <include-form location="component://marketing/widget/ContactListForms.xml" name="CreateWebSiteContactList"/>
+ </screenlet>
+ <screenlet title="${uiLabelMap.MarketingWebSiteContactListView} of contactListId[${parameters.contactListId}]">
+ <include-form location="component://marketing/widget/ContactListForms.xml" name="ViewWebSiteContactList"/>
+ </screenlet>
+ </decorator-section>
+ </decorator-screen>
+ </widgets>
+ </section>
+ </screen>
</screens>
Modified: ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy (original)
+++ ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy Fri Aug 19 05:57:25 2011
@@ -32,7 +32,16 @@ import org.ofbiz.accounting.payment.Paym
context.publicEmailContactLists = publicEmailContactLists;*/
webSiteId = WebSiteWorker.getWebSiteId(request);
-webSiteContactList = delegator.findByAnd("WebSiteContactList", [webSiteId: webSiteId]);
+exprList = [];
+exprListThruDate = [];
+exprList.add(EntityCondition.makeCondition("webSiteId", EntityOperator.EQUALS, webSiteId));
+exprListThruDate.add(EntityCondition.makeCondition("thruDate", EntityOperator.EQUALS, null));
+exprListThruDate.add(EntityCondition.makeCondition("thruDate", EntityOperator.GREATER_THAN_EQUAL_TO, UtilDateTime.nowTimestamp()));
+orCond = EntityCondition.makeCondition(exprListThruDate, EntityOperator.OR);
+exprList.add(orCond);
+topCond = EntityCondition.makeCondition(exprList, EntityOperator.AND);
+webSiteContactList = delegator.findList("WebSiteContactList", topCond, null, null, null, false);
+
publicEmailContactLists = [];
webSiteContactList.each { webSiteContactList ->
temp = webSiteContactList.getRelatedOne("ContactList");