Author: hansbak
Date: Wed Mar  3 06:26:56 2010
New Revision: 918333

URL: http://svn.apache.org/viewvc?rev=918333&view=rev
Log:
Ebaystore update:
- screen for seller setting email templates in ebay and automatically to send 
mail functions. 
- Used ProductStoreEmailSetting link to productStore and add template data in 
Content->DataResource->ElectronicText (Use ContentRole For specify each ebay 
account)
- Used  service sendEmailFromScreen to send email.


Added:
    ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/actions/email/
    
ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/actions/email/GetProductStoreEmailTemplate.groovy
    ofbiz/trunk/specialpurpose/ebaystore/widget/EbayEmailScreens.xml
Modified:
    ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml
    ofbiz/trunk/specialpurpose/ebaystore/data/DemoEbayStoreData.xml
    ofbiz/trunk/specialpurpose/ebaystore/data/EbayStoreTypeData.xml
    
ofbiz/trunk/specialpurpose/ebaystore/script/org/ofbiz/ebaystore/EbayStoreEvents.xml
    ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml
    ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml
    ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml

Modified: ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml?rev=918333&r1=918332&r2=918333&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml Wed Mar  
3 06:26:56 2010
@@ -260,4 +260,10 @@
     <property key="EbayEditEmailTemplate">
         <value xml:lang="en">Edit Email Template</value>
     </property>
+    <property key="EbayIncludePayNowButtonAndAcceptPaymentMethods">
+       <value xml:lang="en">Include the Pay Now button and accepted payment 
methods</value>
+    </property>
+    <property key="EbayIncludeMyDefaultCrossPromotionInThisEmail">
+       <value xml:lang="en">Include my default cross-promotion in this 
email</value>
+    </property>
 </resource>
\ No newline at end of file

Modified: ofbiz/trunk/specialpurpose/ebaystore/data/DemoEbayStoreData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/data/DemoEbayStoreData.xml?rev=918333&r1=918332&r2=918333&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/data/DemoEbayStoreData.xml (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/data/DemoEbayStoreData.xml Wed Mar  3 
06:26:56 2010
@@ -24,6 +24,7 @@
     <Person partyId="DemoEbayAccount" firstName="Demo ebay account" 
lastName="USA"/>
     <PartyRole partyId="DemoEbayAccount" roleTypeId="EBAY_ACCOUNT"/>
     <PartyRole partyId="DemoEbayAccount" roleTypeId="VENDOR"/>
+    <PartyRole partyId="DemoEbayAccount" roleTypeId="OWNER"/>
     <UserLogin userLoginId="esandbox10543" partyId="DemoEbayAccount" 
currentPassword="{SHA}bbf272ce445e1c48d94096afdba6a7888c1df1fe"/>
     <ProductStore productStoreId="90100" storeName="OFBiz Ebay Store-USA" 
companyName="Apache Ofbiz" title="Test esandbox10543 store"
         subtitle="Part of the Open For Business Family of Open Source 
Software" payTopartyId="DemoEbayAccount" daysToCancelNonPay="30" 
prorateShipping="Y" prorateTaxes="Y"
@@ -45,4 +46,43 @@
         
<token><![CDATA[AgAAAA**AQAAAA**aAAAAA**PC5MSw**nY+sHZ2PrBmdj6wVnY+sEZ2PrA2dj6wJnY+lCZiGoA2dj6x9nY+seQ**0jgBAA**AAMAAA**YxqcpdWbgFwYg1G+3AhOonR2/yllz3IJ5VoJyU75texuETwabGgsN4f6OfeBGWejUx10heCKG7wcM4JI+Fqk8Zg64L51JL3/Vm7dYo8VHd8wfixWIdMmhheYFwOdBtxcTb93NLeJa6uxvBJYrSS7O0RcQ3KPhOVJvt7KfVT009o2/02tuX7vbMoHV+Meszli4eVAnB9Fbt6ag2nq46+2/AzMIO4rZE23ozLfh6c4W+QkD6BcaFzLmhVE+7Ni9y7y26QHfUUdjBOEF6ewLpZJsSIoQZC9y4J/yF15Ann9NiamtmFj5IeX4uNIKegEt8EwFSqtpxjgVngcAmMaM8/hk9uQVnFKHTjhK3koUrT7zu/+tk2twJfGF9odb+/5uTVJZ8Lywl/LwEdadv2wjpTdQqHF2bV84cSRhOKrlsYr9xFqgqNDpnmCFXkQKGhycWzMzxcBmiRT5VXJfBjbTGGdmfAf7TVcoU/4C3F3kvzEJhcxU9WbMvj58TmW+VvYS7oy4kOyTiyr3alkz/+HJYGIuttnkzqsIVIPaSXyyuFNWQmQL+0GlJ1n7EoKCevuVsTYgayQEN39TPeXg8ADmf5Pf19BlPxRFNkKvANxE0k3ac+whUwpkfBgx6lApOcwKQMXioi7NrN3MROL/1qrO2+N5sl4kr9nbuvEk9mPDJnmNdB7lzgoESo+se3ZmY9KJ6v08uQ02N1/SjHtmeiojayaR/DqeJiFSoAnU4winzA5GQGNjzEHUpSf1Kj+IZudhT9r]]></token>
         
<customXml><![CDATA[<custom-xml><Currency>USD</Currency><UseTaxTable>false</UseTaxTable><DispatchTimeMax>3</DispatchTimeMax><ReturnPolicy><ReturnsAcceptedOption>ReturnsNotAccepted</ReturnsAcceptedOption></ReturnPolicy><ShippingDetails><ShippingType>Flat</ShippingType><ShippingServiceOptions><ShippingService>UPS2ndDay</ShippingService><ShippingServicePriority>1</ShippingServicePriority><ShippingServiceCost>5</ShippingServiceCost><ShippingServiceAdditionalCost>2</ShippingServiceAdditionalCost><ShippingSurcharge>1</ShippingSurcharge></ShippingServiceOptions></ShippingDetails></custom-xml>]]></customXml>
     </EbayConfig>
+    
+    <!-- Automatic Preferences -->
+    <DataResource dataResourceId="EBAY_WIN_BUYER_NOTI" 
dataResourceTypeId="ELECTRONIC_TEXT" dataTemplateTypeId="FTL"/>
+    <ElectronicText dataResourceId="EBAY_WIN_BUYER_NOTI">
+        <textData><![CDATA[
+                       <span style="color: rgb(255, 51, 0);">
+                               Demo : Automatically send a Winning Buyer 
Notification email to your winning buyer(s) after item has sold.
+                       </span>]]>
+               </textData>
+    </ElectronicText>
+    <Content contentId="EBAY_WIN_BUYER_NOTI" contentTypeId="DOCUMENT" 
dataResourceId="EBAY_WIN_BUYER_NOTI" ownerContentId="EBAY_WIN_BUYER_NOTI" 
statusId="CTNT_IN_PROGRESS"/>
+    <ContentRole contentId="EBAY_WIN_BUYER_NOTI" partyId="DemoEbayAccount" 
roleTypeId="OWNER" fromDate="2010-01-01 00:00:00.000"/>
+
+    <DataResource dataResourceId="EBAY_PAY_RECIEVED" 
dataResourceTypeId="ELECTRONIC_TEXT" dataTemplateTypeId="FTL"/>
+    <ElectronicText dataResourceId="EBAY_PAY_RECIEVED">
+        <textData><![CDATA[
+                       <span style="color: rgb(255, 51, 0);">
+                               Demo : Automatically send Payment Received 
email when payment has been received.
+                       </span>]]>
+               </textData>
+    </ElectronicText>
+    <Content contentId="EBAY_PAY_RECIEVED" contentTypeId="DOCUMENT" 
dataResourceId="EBAY_PAY_RECIEVED" ownerContentId="EBAY_PAY_RECIEVED" 
statusId="CTNT_IN_PROGRESS"/>
+    <ContentRole contentId="EBAY_PAY_RECIEVED" partyId="DemoEbayAccount" 
roleTypeId="OWNER" fromDate="2010-01-01 00:00:00.000"/>
+
+    <DataResource dataResourceId="EBAY_FEEBACK_REMIN" 
dataResourceTypeId="ELECTRONIC_TEXT" dataTemplateTypeId="FTL"/>
+    <ElectronicText dataResourceId="EBAY_FEEBACK_REMIN">
+        <textData><![CDATA[
+                       <span style="color: rgb(255, 51, 0);">
+                               Demo : Automatically send a Feedback Reminder 
email if feedback has not been received. Please choose how many days after 
shipping you want this email sent.
+                       </span>]]>
+               </textData>
+    </ElectronicText>
+    <Content contentId="EBAY_FEEBACK_REMIN" contentTypeId="DOCUMENT" 
dataResourceId="EBAY_FEEBACK_REMIN" ownerContentId="EBAY_FEEBACK_REMIN" 
statusId="CTNT_IN_PROGRESS"/>
+    <ContentRole contentId="EBAY_FEEBACK_REMIN" partyId="DemoEbayAccount" 
roleTypeId="OWNER" fromDate="2010-01-01 00:00:00.000"/>
+    
+    <ProductStoreEmailSetting productStoreId="90100" 
emailType="EBAY_WIN_BUYER_NOTI" bccAddress="[email protected]" 
bodyScreenLocation="component://ebaystore/widget/EbayEmailScreens.xml#WinnigBuyerNotification"
 fromAddress="[email protected]" subject="OFBiz Demo - Winnig Buyer 
Notification #${buyerUserId}" xslfoAttachScreenLocation=""/>
+    <ProductStoreEmailSetting productStoreId="90100" 
emailType="EBAY_PAY_RECIEVED" bccAddress="[email protected]" 
bodyScreenLocation="component://ebaystore/widget/EbayEmailScreens.xml#PaymentRecieved"
 fromAddress="[email protected]" subject="OFBiz Demo - PaymentRecieved 
#${buyerUserId}" xslfoAttachScreenLocation=""/>
+    <ProductStoreEmailSetting productStoreId="90100" 
emailType="EBAY_FEEBACK_REMIN" bccAddress="[email protected]" 
bodyScreenLocation="component://ebaystore/widget/EbayEmailScreens.xml#FeedbackReminder"
 fromAddress="[email protected]" subject="OFBiz Demo - Feedback Reminder 
#${buyerUserId}" xslfoAttachScreenLocation=""/>
+    
 </entity-engine-xml>

Modified: ofbiz/trunk/specialpurpose/ebaystore/data/EbayStoreTypeData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/data/EbayStoreTypeData.xml?rev=918333&r1=918332&r2=918333&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/data/EbayStoreTypeData.xml (original)
+++ ofbiz/trunk/specialpurpose/ebaystore/data/EbayStoreTypeData.xml Wed Mar  3 
06:26:56 2010
@@ -26,7 +26,8 @@
     <Enumeration description="ebay inventory reserve" enumCode="EBAY_INV" 
enumId="EBAY_INV_RES" sequenceId="01" enumTypeId="EBAY_INV_RESERVE"/>
 
     <EnumerationType description="Ebay setting auto preferences" 
enumTypeId="EBAY_AUTO_PREF" hasTable="N" parentTypeId=""/>
-
+    
+       <!-- Automation Preference -->
     <Enumeration enumId="EBAY_AUTO_DISPUTE1" description="Automatic Dispute 
not complete" enumTypeId="EBAY_AUTO_PREF"/>
     <Enumeration enumId="EBAY_AUTO_DISPUTE2" description="Automatic Dispute 
not pay" enumTypeId="EBAY_AUTO_PREF"/>
     <Enumeration enumId="EBAY_AUTO_RELISTING" description="Automatic 
Relisting" enumTypeId="EBAY_AUTO_PREF"/>
@@ -34,6 +35,15 @@
     <Enumeration enumId="EBAY_AUTO_FB_RMD" description="Automatic send 
reminder email if feedback has not been received after day? shipping" 
enumTypeId="EBAY_AUTO_PREF"/>
     <Enumeration enumId="EBAY_AUTO_COMB_ORD" description="Automatic combine 
order" enumTypeId="EBAY_AUTO_PREF"/>
     <Enumeration enumId="EBAY_AUTO_PR_EMAIL" description="Automatic send 
payment received email when has not been received" enumTypeId="EBAY_AUTO_PREF"/>
-
+       
+       <!-- Automation email -->
+       <Enumeration enumId="EBAY_WIN_BUYER_NOTI" description="Automatically 
send a Winning Buyer Notification email to your winning buyer(s) after item has 
sold." enumTypeId="PRDS_EMAIL"/>
+       <Enumeration enumId="EBAY_PAY_RECIEVED" description="Automatically send 
Payment Received email when payment has been received." 
enumTypeId="PRDS_EMAIL"/>
+       <Enumeration enumId="EBAY_FEEBACK_REMIN" description="Automatically 
send a Feedback Reminder email if feedback has not been received. Please choose 
how many days after shipping you want this email sent." 
enumTypeId="PRDS_EMAIL"/>
+       <!-- Content main for specify Enumeration -->
+       <Content contentId="EBAY_WIN_BUYER_NOTI" contentTypeId="TEMPLATE" 
description="Automatically send a Winning Buyer Notification email to your 
winning buyer(s) after item has sold."/>
+    <Content contentId="EBAY_PAY_RECIEVED" contentTypeId="TEMPLATE" 
description="Automatically send Payment Received email when payment has been 
received."/>
+    <Content contentId="EBAY_FEEBACK_REMIN" contentTypeId="TEMPLATE" 
description="Automatically send a Feedback Reminder email if feedback has not 
been received. Please choose how many days after shipping you want this email 
sent"/>
+    
     <ProductType productTypeId="EBAY_ITEM" description="Product From eBay"/>
 </entity-engine-xml>

Modified: 
ofbiz/trunk/specialpurpose/ebaystore/script/org/ofbiz/ebaystore/EbayStoreEvents.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/script/org/ofbiz/ebaystore/EbayStoreEvents.xml?rev=918333&r1=918332&r2=918333&view=diff
==============================================================================
--- 
ofbiz/trunk/specialpurpose/ebaystore/script/org/ofbiz/ebaystore/EbayStoreEvents.xml
 (original)
+++ 
ofbiz/trunk/specialpurpose/ebaystore/script/org/ofbiz/ebaystore/EbayStoreEvents.xml
 Wed Mar  3 06:26:56 2010
@@ -155,4 +155,53 @@
         </if-empty>
         <field-to-request field="parameters.productStoreId" 
request-name="productStoreId"/>
     </simple-method>
+    <simple-method method-name="createEmailTemplate" short-description="Create 
Email Template">
+       <!-- create content -->
+       <set field="parameters.dataTemplateTypeId" value="FTL"/>
+       <set-service-fields service-name="createElectronicText" 
to-map="newElectronicText" map="parameters"/>
+       <call-service service-name="createElectronicText" 
in-map-name="newElectronicText">
+               <result-to-field result-name="dataResourceId" 
field="parameters.dataResourceId"/>
+       </call-service>
+               
+       <set field="parameters.roleTypeId" value="OWNER"/>
+       <set field="parameters.contentTypeId" value="DOCUMENT"/>
+       <set field="parameters.ownerContentId" 
from-field="parameters.emailType"/>
+       <set-service-fields service-name="createContent" to-map="newContent" 
map="parameters"/>
+       <call-service service-name="createContent" in-map-name="newContent" >
+               <result-to-field result-name="contentId"/>
+       </call-service>
+       
+       <!-- create ProductStoreEmailSetting -->
+       <if-not-empty field="parameters.includePayment">
+               <set field="parameters.subject" value="${parameters.subject} 
INCLUDE_PAYMENT"/>
+       </if-not-empty>
+       <if-not-empty field="parameters.includeCrossPromotions">
+               <set field="parameters.subject" 
value="${parameters.includeCrossPromotions} INCLUDE_CROSS_PROMOTIONS"/>
+       </if-not-empty>
+       <set-service-fields service-name="createProductStoreEmailSetting" 
to-map="newEmailSetting" map="parameters"/>
+       <call-service service-name="createProductStoreEmailSetting" 
in-map-name="newEmailSetting" >
+               <result-to-field result-name="contentId"/>
+       </call-service>
+       
+    </simple-method>
+       <simple-method method-name="updateEmailTemplate" 
short-description="Create Email Template">
+       <!-- update content -->
+       <set-service-fields service-name="updateElectronicText" 
to-map="updateElectronicText" map="parameters"/>
+       <call-service service-name="updateElectronicText" 
in-map-name="updateElectronicText">
+               <result-to-field result-name="dataResourceId" 
field="parameters.dataResourceId"/>
+       </call-service>
+       
+       <!-- update ProductStoreEmailSetting -->
+       <!--if-not-empty field="parameters.includePayment">
+               <set field="parameters.subject" value="${parameters.subject} 
INCLUDE_PAYMENT"/>
+       </if-not-empty>
+       <if-not-empty field="parameters.includeCrossPromotions">
+               <set field="parameters.subject" value="${parameters.subject} 
INCLUDE_CROSS_PROMOTIONS"/>
+       </if-not-empty-->
+       <set-service-fields service-name="updateProductStoreEmailSetting" 
to-map="updateEmailSetting" map="parameters"/>
+       <call-service service-name="updateProductStoreEmailSetting" 
in-map-name="updateEmailSetting" >
+               <result-to-field result-name="contentId"/>
+       </call-service>
+       
+    </simple-method>
 </simple-methods>
\ No newline at end of file

Added: 
ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/actions/email/GetProductStoreEmailTemplate.groovy
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/actions/email/GetProductStoreEmailTemplate.groovy?rev=918333&view=auto
==============================================================================
--- 
ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/actions/email/GetProductStoreEmailTemplate.groovy
 (added)
+++ 
ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/actions/email/GetProductStoreEmailTemplate.groovy
 Wed Mar  3 06:26:56 2010
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.ofbiz.base.util.*;
+
+contentId = null;
+contentRoles = delegator.findByAnd("ContentRole", UtilMisc.toMap("partyId", 
partyId, "roleTypeId", "OWNER"));
+if (contentRoles.size() != 0) {
+       contentRoles.each { contentRole->
+               contents = delegator.findByAnd("Content", 
UtilMisc.toMap("contentId", contentRole.getString("contentId"), 
"ownerContentId", emailType));
+               if (contents.size() != 0) {
+                       if 
(emailType.equals(contents.get(0).getString("ownerContentId"))) {
+                               contentId = 
contents.get(0).getString("contentId");
+                       }
+               }
+       }
+}
+context.contentId =  contentId;
\ No newline at end of file

Modified: 
ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml?rev=918333&r1=918332&r2=918333&view=diff
==============================================================================
--- 
ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml 
(original)
+++ 
ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml 
Wed Mar  3 06:26:56 2010
@@ -147,6 +147,28 @@
         <response name="success" type="view" value="AutomationPreferences"/>
         <response name="error" type="view" value="AutomationPreferences"/>
     </request-map>
+       <request-map uri="editEmailTemplate">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="editEmailTemplate"/>
+    </request-map>
+    <request-map uri="createEmailTemplate">
+        <security https="true" auth="true"/>
+        <event type="simple" invoke="createEmailTemplate" 
path="component://ebaystore/script/org/ofbiz/ebaystore/EbayStoreEvents.xml"/>
+        <response name="success" type="view" value="AutomationPreferences"/>
+        <response name="error" type="view" value="editEmailTemplate"/>
+    </request-map>
+    <request-map uri="updateEmailTemplate">
+        <security https="true" auth="true"/>
+        <event type="simple" invoke="updateEmailTemplate" 
path="component://ebaystore/script/org/ofbiz/ebaystore/EbayStoreEvents.xml"/>
+        <response name="success" type="view" value="AutomationPreferences"/>
+        <response name="error" type="view" value="editEmailTemplate"/>
+    </request-map>
+    <request-map uri="updateEmailTemplate">
+        <security https="true" auth="true"/>
+        <event type="simple" invoke="updateEmailTemplate" 
path="component://ebaystore/script/org/ofbiz/ebaystore/EbayStoreEvents.xml"/>
+        <response name="success" type="view" value="AutomationPreferences"/>
+        <response name="error" type="view" value="editEmailTemplate"/>
+    </request-map>
     <request-map uri="autoSendPaymentReceivedEmail">
         <security auth="true" https="true"/>
         <event type="simple" 
path="component://ebaystore/script/org/ofbiz/ebaystore/EbayStoreEvents.xml" 
invoke="autoSendPaymentReceivedEmail"/>
@@ -294,6 +316,8 @@
     <view-map name="AutomationPreferences" type="screen" 
page="component://ebaystore/widget/EbaySellingManagerScreens.xml#EbayAutomationPreferences"/>
     <!-- block out of stock -->
     <view-map name="blockItemOutOfStock" type="screen" 
page="component://ebaystore/widget/EbayStoreScreens.xml#blockItemOutOfStock"/>
+    <!-- Selling Manager -->
+    <view-map name="editEmailTemplate" type="screen" 
page="component://ebaystore/widget/EbaySellingManagerScreens.xml#EditEmailTemplate"/>
     <!-- store Inventory -->
     <view-map name="ebayStoreInventory" type="screen" 
page="component://ebaystore/widget/EbaySellingManagerScreens.xml#ebayStoreInventory"/>
     <view-map name="ebayLoadStoreInventory" type="screen" 
page="component://ebaystore/widget/EbaySellingManagerScreens.xml#ebayLoadStoreInventory"/>

Added: ofbiz/trunk/specialpurpose/ebaystore/widget/EbayEmailScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbayEmailScreens.xml?rev=918333&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/widget/EbayEmailScreens.xml (added)
+++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbayEmailScreens.xml Wed Mar  3 
06:26:56 2010
@@ -0,0 +1,106 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+  -->
+
+<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+        
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd";>
+    <screen name="EbayEmailTemplate">
+        <section>
+            <actions>
+               <service service-name="getEbayStoreUser" result-map="result">
+                    <field-map field-name="productStoreId" 
from-field="parameters.productStoreId"/>
+                </service>
+                <service service-name="getEbayUser" result-map="ebayUser">
+                                       <field-map field-name="productStoreId" 
from-field="parameters.productStoreId"/>
+                               </service>
+                <set field="userLoginId" from-field="result.userLoginId"/>
+                <set field="emailType" from-field="parameters.emailType"/>
+                <entity-one value-field="emailSetting" 
entity-name="ProductStoreEmailSetting">
+                       <field-map field-name="productStoreId" 
from-field="parameters.productStoreId"/>
+                       <field-map field-name="emailType" 
from-field="emailType"/>
+                </entity-one>
+                <set field="subject" from-field="emailSetting.subject"/>
+                <set field="bodyScreenLocation" 
value="component://ebaystore/widget/EbayEmailScreens.xml#EbayEmailTemplate"/>
+                       <set field="fromAddress" from-field="ebayUser.email"/>
+                       <entity-one value-field="userLoginCheck" 
entity-name="UserLogin">
+                               <field-map field-name="userLoginId" 
from-field="userLoginId"/>
+                       </entity-one>
+                       <set field="partyId" 
from-field="userLoginCheck.partyId"/>
+                       <script 
location="component://ebaystore/webapp/ebaystore/WEB-INF/actions/email/GetProductStoreEmailTemplate.groovy"/>
+                       <entity-one value-field="templateContent" 
entity-name="Content"/>
+                       <get-related-one value-field="templateContent" 
relation-name="DataResource" to-value-field="templateDataResource"/>
+                       <get-related-one value-field="templateDataResource" 
relation-name="ElectronicText" to-value-field="templateData"/>
+                       <set field="textData" 
from-field="templateData.textData"/>
+                       <set field="dataResourceId" 
from-field="templateData.dataResourceId"/>
+               <script 
location="component://ebaystore/webapp/ebaystore/WEB-INF/actions/email/GetEmailOptions.groovy"/>
+               <!-- set all parameters -->
+               <set field="emailType" from-field="parameters.emailType"/>
+               <set field="buyerUserId" from-field="parameters.buyerUserId" 
default-value="None"/>
+               <set field="buyerName" from-field="parameters.buyerName" 
default-value="None"/>
+               <set field="buyerFirstName" 
from-field="parameters.buyerFirstName" default-value="None"/>
+               <set field="buyerLastName" 
from-field="parameters.buyerLastName" default-value="None"/>
+               <set field="buyerStreet1" from-field="parameters.buyerStreet1" 
default-value="None"/>
+               <set field="buyerStreet2" from-field="parameters.itemId" 
default-value="None"/>
+               <set field="buyerCity" from-field="parameters.buyerCity" 
default-value="None"/>
+               <set field="buyerState" from-field="parameters.buyerState" 
default-value="None"/>
+               <set field="buyerZipCode" from-field="parameters.buyerZipCode" 
default-value="None"/>
+               <set field="buyerCountry" from-field="parameters.buyerCountry" 
default-value="None"/>
+               <set field="itemTitle" from-field="parameters.itemTitle" 
default-value="None"/>
+               <set field="linkToListing" from-field="parameters.Quantity" 
default-value="None"/>
+               <set field="favoriteslist" 
from-field="parameters.favoriteslist" default-value="None"/>
+               <set field="feedbackLink" from-field="parameters.feedbackLink" 
default-value="None"/>
+               <set field="closingDateTime" 
from-field="parameters.closingDateTime" default-value="None"/>
+               <set field="totalPrice" from-field="parameters.totalPrice" 
default-value="None"/>
+               <set field="closingPrice" from-field="parameters.closingPrice" 
default-value="None"/>
+               <set field="SHFee" from-field="parameters.SHFee" 
default-value="None"/>
+               <set field="insuranceCost" 
from-field="parameters.insuranceCost" default-value="None"/>
+               <set field="insuranceOption" 
from-field="parameters.insuranceOption" default-value="None"/>
+               <set field="tax" from-field="parameters.tax" 
default-value="None"/>
+               <set field="taxState" from-field="parameters.taxState" 
default-value="None"/>
+               <set field="paymentAcceped" 
from-field="parameters.paymentAcceped" default-value="None"/>
+               <set field="paymentInstructions" 
from-field="parameters.paymentInstructions" default-value="None"/>
+               <set field="sellerUserId" from-field="parameters.sellerUserId" 
default-value="None"/>
+               <set field="sellerName" from-field="parameters.sellerName" 
default-value="None"/>
+               <set field="sellerFirstName" 
from-field="parameters.sellerFirstName" default-value="None"/>
+               <set field="sellerLastName" 
from-field="parameters.sellerLastName" default-value="None"/>
+               <set field="sellerStreet1" 
from-field="parameters.sellerStreet1" default-value="None"/>
+               <set field="sellerStreet2" 
from-field="parameters.sellerStreet2" default-value="None"/>
+               <set field="sellerCity" from-field="parameters.sellerCity" 
default-value="None"/>
+               <set field="sellerState" from-field="parameters.sellerState" 
default-value="None"/>
+               <set field="sellerZipCode" 
from-field="parameters.sellerZipCode" default-value="None"/>
+               <set field="sellerCountry" 
from-field="parameters.sellerCountry" default-value="None"/>
+               <set field="sellerEmail" from-field="parameters.sellerEmail" 
default-value="None"/>
+               <set field="sellerPhone" from-field="parameters.sellerPhone" 
default-value="None"/>
+               <set field="salesRecordNumber" 
from-field="parameters.salesRecordNumber" default-value="None"/>
+               <set field="shippedDate" from-field="parameters.shippedDate" 
default-value="None"/>
+               <set field="transactionTable" 
from-field="parameters.transactionTable" default-value="None"/>
+               <set field="checkoutLink" from-field="parameters.checkoutLink" 
default-value="None"/>
+               <set field="shippingCalculator" 
from-field="parameters.shippingCalculator" default-value="None"/>
+               <set field="trackShipmentLink" 
from-field="parameters.trackShipmentLink" default-value="None"/>
+               <set field="shippingOptions" 
from-field="parameters.shippingOptions" default-value="None"/>
+               <set field="notesToBuyer" from-field="parameters.notesToBuyer" 
default-value="None"/>
+               <set field="DiscountsOrCharges" 
from-field="parameters.DiscountsOrCharges" default-value="None"/>
+               <set field="refundAmount" from-field="parameters.refundAmount" 
default-value="None"/>
+               <set field="variationDetails" 
from-field="parameters.variationDetails" default-value="None"/>
+            </actions>
+            <widgets>
+                               <content content-id="${contentId}"/>
+            </widgets>
+        </section>
+    </screen>
+</screens>
\ No newline at end of file

Modified: 
ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml?rev=918333&r1=918332&r2=918333&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml 
(original)
+++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerForms.xml Wed 
Mar  3 06:26:56 2010
@@ -302,8 +302,9 @@
         <field name="afterDays" title="${uiLabelMap.EbayAfter}"  position="1"  
tooltip="${uiLabelMap.CommonDays} ${uiLabelMap.EbayIsSendCopyEmailTooltip}" 
><text default-value="5" size="5" maxlength="2"></text></field>
         <field name="isSendCopyEmailToSeller" position="1" 
title="${uiLabelMap.EbayIsSendCopyEmailToSeller}"><check></check></field>
         <field name="emailTemplate" title="Email" tooltip="Edit Feedback 
Reminder email template">
-            <hyperlink target="#" description="Edit Email Template">
+            <hyperlink target="editEmailTemplate" description="Edit Email 
Template">
                 <parameter param-name="productStoreId" 
from-field="parameters.productStoreId"/>
+                <parameter param-name="emailType" value="EBAY_WIN_BUYER_NOTI"/>
             </hyperlink>
         </field>
         <field name="submitButton" title="${uiLabelMap.CommonApply}"><submit 
button-type="button"/></field>
@@ -323,8 +324,9 @@
         <field name="isAutoSendPayReceivedEmail" 
tooltip="${uiLabelMap.EbayAutoPaymentReceviedEmail}" position="1" 
title="${uiLabelMap.EbayIsAutoSendEmail}"><check></check></field>
         <field name="isSendCopyEmailToSeller" position="1" 
title="${uiLabelMap.EbayIsSendCopyEmailToSeller}"><check></check></field>
         <field name="emailTemplate" title="Email" tooltip="Edit Payment 
received email template">
-            <hyperlink target="#" 
description="${uiLabelMap.EbayEditEmailTemplate}">
+            <hyperlink target="editEmailTemplate" 
description="${uiLabelMap.EbayEditEmailTemplate}">
                 <parameter param-name="productStoreId" 
from-field="parameters.productStoreId"/>
+                <parameter param-name="emailType" value="EBAY_PAY_RECIEVED"/>
             </hyperlink>
         </field>
         <field name="submitButton" title="${uiLabelMap.CommonApply}"><submit 
button-type="button"/></field>
@@ -344,4 +346,89 @@
         <field name="condition2" title="Allow no more than" tooltip-style="h3" 
tooltip="items per order"><text size="3" 
default-value="${ebayPrefCombine.condition2}" maxlength="2"></text></field>
         <field name="submitButton" title="${uiLabelMap.CommonSave}"><submit 
button-type="button"/></field>
     </form>
+       <form name="EditEmailTemplate" type="single"  
target="createEmailTemplate"
+        header-row-style="header-row" default-table-style="basic-table">
+         <actions>
+               <set field="includePayment" value="${groovy:
+                       includePayment = &quot;N&quot;;
+                       if (subject != null &amp;&amp; 
subject.contains(&quot;INCLUDE_PAYMENT&quot;)) includePayment = &quot;Y&quot;;
+                               if (subject != null &amp;&amp; 
subject.contains(&quot;INCLUDE_PAYMENT&quot;)) subject = 
subject.replace(&quot;INCLUDE_PAYMENT&quot;, &quot;&quot;);
+                               return includePayment;
+                       }" type="String"/>
+               <set field="includeCrossPromotions" value="${groovy:
+                       includeCrossPromotions = &quot;N&quot;;
+                       if (subject != null &amp;&amp; 
subject.contains(&quot;INCLUDE_CROSS_PROMOTIONS&quot;)) includeCrossPromotions 
= &quot;Y&quot;;
+                               if (subject != null &amp;&amp; 
subject.contains(&quot;INCLUDE_CROSS_PROMOTIONS&quot;)) subject = 
subject.replace(&quot;INCLUDE_CROSS_PROMOTIONS&quot;, &quot;&quot;);
+                               return includeCrossPromotions;
+                       }" type="String"/>
+        </actions>
+        <alt-target use-when="emailSetting!=null" 
target="updateEmailTemplate"/>
+        <field name="productStoreId"><hidden 
value="${parameters.productStoreId}"/></field>
+        <field name="partyId"><hidden value="${partyId}"/></field>
+        <field name="bodyScreenLocation"><hidden 
value="${bodyScreenLocation}"/></field>
+        <field name="emailType"><hidden value="${emailType}"/></field>
+        <field name="fromAddress"><hidden value="${fromAddress}"/></field>
+        <field name="dataResourceId"><hidden 
value="${dataResourceId}"/></field>
+        <field name="emailDetail" title="${uiLabelMap.CommonEmptyHeader}" 
widget-area-style="h2"><display 
description="${uiLabelMap.EbayEmailDetail}"/></field>
+        <field name="autoText" action="doSelect(this.id)" event="onchange" >
+               <drop-down allow-empty="true">
+                       <option key="$\{buyerUserId}" description="Buyer User 
ID"/>
+                       <option key="$\{buyerName}" description="Buyer name"/>
+                       <option key="$\{buyerFirstName}" description="Buyer 
First name"/>
+                       <option key="$\{buyerLastName}" description="Buyer Last 
name"/>
+                       <option key="$\{buyerStreet1}" description="Buyer 
street 1"/>
+                       <option key="$\{buyerStreet2}" description="Buyer 
street 2"/>
+                       <option key="$\{buyerCity}" description="Buyer City"/>
+                       <option key="$\{buyerState}" description="Buyer State"/>
+                       <option key="$\{buyerZipCode}" description="Buyer zip 
code"/>
+                       <option key="$\{buyerCountry}" description="Buyer 
Country"/>
+                       <option key="$\{itemId}" description="Item Number"/>
+                       <option key="$\{itemTitle}" description="Item Title"/>
+                       <option key="$\{linkToListing}" description="Link to 
listing"/>
+                       <option key="$\{Quantity}" description="Quantity"/>
+                       <option key="$\{favoriteslist}" description="Favorites 
list"/>
+                       <option key="$\{feedbackLink}" description="Feedback 
link"/>
+                       <option key="$\{closingDateTime}" description="Closing 
Date/Time"/>
+                       <option key="$\{totalPrice}" description="Total price"/>
+                       <option key="$\{closingPrice}" description="Closing 
price"/>
+                       <option key="$\{SHFee}" description="S&amp;H fee"/>
+                       <option key="$\{insuranceCost}" description="Insurance 
cost"/>
+                       <option key="$\{insuranceOption}" 
description="Insurance option"/>
+                       <option key="$\{tax}" description="Tax"/>
+                       <option key="$\{taxState}" description="Tax State"/>
+                       <option key="$\{paymentAcceped}" description="Payment 
accepted"/>
+                       <option key="$\{paymentInstructions}" 
description="Payment instructions"/>
+                       <option key="$\{sellerUserId}" description="Seller User 
ID"/>
+                       <option key="$\{sellerName}" description="Seller name"/>
+                       <option key="$\{sellerFirstName}" description="Seller 
First name"/>
+                       <option key="$\{sellerLastName}" description="Seller 
Last name"/>
+                       <option key="$\{sellerStreet1}" description="Seller 
street 1"/>
+                       <option key="$\{sellerStreet2}" description="Seller 
street 2"/>
+                       <option key="$\{sellerCity}" description="Seller city"/>
+                       <option key="$\{sellerState}" description="Seller 
state"/>
+                       <option key="$\{sellerZipCode}" description="Seller zip 
code"/>
+                       <option key="$\{sellerCountry}" description="Seller 
country"/>
+                       <option key="$\{sellerEmail}" description="Seller 
email"/>
+                       <option key="$\{sellerPhone}" description="Seller 
phone"/>
+                       <option key="$\{salesRecordNumber}" description="Sales 
record number"/>
+                       <option key="$\{shippedDate}" description="Shipped 
date"/>
+                       <option key="$\{transactionTable}" 
description="Transaction table"/>
+                       <option key="$\{checkoutLink}" description="Checkout 
link"/>
+                       <option key="$\{shippingCalculator}" 
description="Shipping Calculator"/>
+                       <option key="$\{trackShipmentLink}" description="Track 
shipment link"/>
+                       <option key="$\{shippingOptions}" description="Shipping 
Options"/>
+                       <option key="$\{notesToBuyer}" description="Notes to 
buyer"/>
+                       <option key="$\{DiscountsOrCharges}" 
description="Discounts or Charges"/>
+                       <option key="$\{refundAmount}" description="Refund 
Amount"/>
+                       <option key="$\{variationDetails}" 
description="Variation details"/>
+               </drop-down>
+        </field>
+        <field name="subject"><text/></field>
+        <field name="textData" title="${uiLabelMap.CommonMessage}"><textarea 
visual-editor-enable="true" rows="20" cols="120" 
default-value="${textData}"/></field>
+        <!--field name="paymentInfo" title="${uiLabelMap.CommonEmptyHeader}" 
widget-area-style="h2"><display 
description="${uiLabelMap.EbayPaymentInformation}"/></field>
+        <field name="includePayment" title="${uiLabelMap.CommonEmptyHeader}" 
tooltip="${uiLabelMap.EbayIncludePayNowButtonAndAcceptPaymentMethods}" 
tooltip-style="h3"><check/></field>
+        <field name="crossPromotions" title="${uiLabelMap.CommonEmptyHeader}" 
widget-area-style="h2"><display 
description="${uiLabelMap.EbayCrossPromotions}"/></field>
+        <field name="includeCrossPromotions" 
title="${uiLabelMap.CommonEmptyHeader}" 
tooltip="${uiLabelMap.EbayIncludeMyDefaultCrossPromotionInThisEmail}" 
tooltip-style="h3"><check/></field-->
+               <field name="submitButton"><submit/></field>
+       </form>
 </forms>
\ No newline at end of file

Modified: 
ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml?rev=918333&r1=918332&r2=918333&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml 
(original)
+++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbaySellingManagerScreens.xml 
Wed Mar  3 06:26:56 2010
@@ -390,4 +390,46 @@
             </widgets>
         </section>
     </screen>
+    <screen name="EditEmailTemplate">
+        <section>
+            <actions>
+                <set field="headerItem" value="ebayStore"/>
+                <set field="sellingManagerItem" value="automationPreferences"/>
+                <service service-name="getEbayStoreUser" result-map="result">
+                    <field-map field-name="productStoreId" 
from-field="parameters.productStoreId"/>
+                </service>
+                <service service-name="getEbayUser" result-map="ebayUser">
+                                       <field-map field-name="productStoreId" 
from-field="parameters.productStoreId"/>
+                               </service>
+                <set field="userLoginId" from-field="result.userLoginId"/>
+                <set field="emailType" from-field="parameters.emailType"/>
+                <entity-one value-field="emailSetting" 
entity-name="ProductStoreEmailSetting">
+                       <field-map field-name="productStoreId" 
from-field="parameters.productStoreId"/>
+                       <field-map field-name="emailType" 
from-field="emailType"/>
+                </entity-one>
+                <set field="subject" from-field="emailSetting.subject"/>
+                <set field="bodyScreenLocation" 
value="component://ebaystore/widget/EbayEmailScreens.xml#EbayEmailTemplate"/>
+                       <set field="fromAddress" from-field="ebayUser.email"/>
+                       <entity-one value-field="userLoginCheck" 
entity-name="UserLogin">
+                               <field-map field-name="userLoginId" 
from-field="userLoginId"/>
+                       </entity-one>
+                       <set field="partyId" 
from-field="userLoginCheck.partyId"/>
+                       <script 
location="component://ebaystore/webapp/ebaystore/WEB-INF/actions/email/GetProductStoreEmailTemplate.groovy"/>
+                       <entity-one value-field="templateContent" 
entity-name="Content"/>
+                       <get-related-one value-field="templateContent" 
relation-name="DataResource" to-value-field="templateDataResource"/>
+                       <get-related-one value-field="templateDataResource" 
relation-name="ElectronicText" to-value-field="templateData"/>
+                       <set field="textData" 
from-field="templateData.textData"/>
+                       <set field="dataResourceId" 
from-field="templateData.dataResourceId"/>
+            </actions>
+            <widgets>
+                <decorator-screen name="SellingManagerDecorator" 
location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                       <screenlet title="${uiLabelMap.EbayEditEmailTemplate}">
+                               <include-form name="EditEmailTemplate"  
location="component://ebaystore/widget/EbaySellingManagerForms.xml"/>
+                       </screenlet>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
 </screens>
\ No newline at end of file


Reply via email to