Author: ashish
Date: Mon Jan 11 08:40:47 2010
New Revision: 897796

URL: http://svn.apache.org/viewvc?rev=897796&view=rev
Log:
Applied patch from jira issue OFBIZ-3399 - Web Analytics Initial Support.

Adding Web Analytics support in OFBiz. Following things are covered in this 
work:

– Added two new entities WebAnalyticsConfig & WebAnalyticsType & provided GUI 
support for it (CRUD Operations).
– Added demo data for Google Analytics & Bing Analytics.
– Associated WebAnalyticsConfig entity with Content entity so that the client 
data can be content driven.
– Initially we have added this feature in catalog component keeping things in 
mind that in general we do configuration settings regarding to ecommerce in 
this component. If anyone have better place for this then we can move this 
timely at more appropriate place. But for now we found this place good for 
initial contribution.

This is collaborative effort from me & Pranay(Thanks!).

Added:
    ofbiz/trunk/applications/product/data/DemoWebAnalyticsContentData.xml   
(with props)
    ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsForms.xml   
(with props)
    ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsScreens.xml   
(with props)
Modified:
    ofbiz/trunk/applications/product/config/ProductUiLabels.xml
    ofbiz/trunk/applications/product/data/ProductTypeData.xml
    ofbiz/trunk/applications/product/entitydef/entitymodel.xml
    ofbiz/trunk/applications/product/ofbiz-component.xml
    ofbiz/trunk/applications/product/servicedef/services.xml
    ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml
    ofbiz/trunk/applications/product/widget/catalog/CatalogMenus.xml
    ofbiz/trunk/applications/product/widget/catalog/CommonScreens.xml

Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.xml?rev=897796&r1=897795&r2=897796&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/config/ProductUiLabels.xml (original)
+++ ofbiz/trunk/applications/product/config/ProductUiLabels.xml Mon Jan 11 
08:40:47 2010
@@ -5841,6 +5841,12 @@
         <value 
xml:lang="th">แก้ไขผู้จำหน่ายสินค้า</value>
         <value xml:lang="zh">编辑经销商产品</value>
     </property>
+    <property key="PageTitleEditWebAnalyticsConfigs">
+        <value xml:lang="en">Edit Web Analytics Configuration</value>
+    </property>
+    <property key="PageTitleEditWebAnalyticsTypes">
+        <value xml:lang="en">Edit Web Analytics Types</value>
+    </property>
     <property key="PageTitleFacilityLocationGeoLocation">
         <value xml:lang="en">Facility Location GeoLocation</value>
         <value xml:lang="fr">Géolocalisation de l'emplacement de 
stokage</value>
@@ -6020,6 +6026,12 @@
         <value 
xml:lang="th">ค้นหาแหล่งข้อมูลการสั่งซื้อ</value>
         <value xml:lang="zh">查找订阅资源</value>
     </property>
+    <property key="PageTitleFindWebAnalyticsConfigs">
+        <value xml:lang="en">Find Web Analytics Configuration</value>
+    </property>
+    <property key="PageTitleFindWebAnalyticsTypes">
+        <value xml:lang="en">Find Web Analytics Types</value>
+    </property>
     <property key="PageTitleInventoryItemGrandTotals">
         <value xml:lang="de">Bestandsposition Gesamttotale für 
${facility.facilityName} [${facility.facilityId}]</value>
         <value xml:lang="en">Inventory Item Grand Totals for 
${facility.facilityName} [${facility.facilityId}]</value>
@@ -21128,6 +21140,15 @@
         <value 
xml:lang="th">นี่คือสินค้าเกือบทั้งหมดและโดยทั่วไปควรจะไม่มีกลุ่มรายการสินค้าคงเหลือ</value>
         <value 
xml:lang="zh">这是一个虚拟产品,通常不应该把库存明细与它关联</value>
     </property>
+    <property key="CatalogWebAnalytics">
+        <value xml:lang="en">Web Analytics</value>
+    </property>
+    <property key="CatalogWebAnalyticsConfigs">
+        <value xml:lang="en">Web Analytics Configuration</value>
+    </property>
+    <property key="CatalogWebAnalyticsTypes">
+        <value xml:lang="en">Web Analytics Types</value>
+    </property>
     <property key="ProductWebSite">
         <value xml:lang="de">Webseite</value>
         <value xml:lang="en">Web Site</value>

Added: ofbiz/trunk/applications/product/data/DemoWebAnalyticsContentData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/data/DemoWebAnalyticsContentData.xml?rev=897796&view=auto
==============================================================================
--- ofbiz/trunk/applications/product/data/DemoWebAnalyticsContentData.xml 
(added)
+++ ofbiz/trunk/applications/product/data/DemoWebAnalyticsContentData.xml Mon 
Jan 11 08:40:47 2010
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+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.
+-->
+
+<entity-engine-xml>
+    
+    <!-- Content, Data Resource & Electronic Text Data -->
+    <DataResource dataResourceId="GOOGLE_ANA_DRS" 
dataResourceTypeId="ELECTRONIC_TEXT" dataTemplateTypeId="FTL" 
dataResourceName="Google Analytics Data Resource" mimeTypeId="text/html"/>
+    <DataResource dataResourceId="BING_ANA_DRS" 
dataResourceTypeId="ELECTRONIC_TEXT" dataTemplateTypeId="FTL" 
dataResourceName="Google Analytics Data Resource" mimeTypeId="text/html"/>
+    
+    <Content contentId="GOOGLE_ANA_CNT" contentTypeId="DOCUMENT" 
dataResourceId="GOOGLE_ANA_DRS" contentName="Google Analytics Content" 
description="Content related to Google Analytics" mimeTypeId="text/html"/>
+    <Content contentId="BING_ANA_CNT" contentTypeId="DOCUMENT" 
dataResourceId="BING_ANA_DRS" contentName="Bing Analytics Content" 
description="Content related to Bing Analytics" mimeTypeId="text/html"/>
+    
+    <ElectronicText dataResourceId="GOOGLE_ANA_DRS">
+        <textData><![CDATA[Google_Analytics Code goes here.
+            ]]></textData>
+    </ElectronicText>
+    
+    <ElectronicText dataResourceId="BING_ANA_DRS">
+        <textData><![CDATA[Bing_Analytics code goes here.
+            ]]></textData>
+    </ElectronicText>   
+</entity-engine-xml>

Propchange: 
ofbiz/trunk/applications/product/data/DemoWebAnalyticsContentData.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
ofbiz/trunk/applications/product/data/DemoWebAnalyticsContentData.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: 
ofbiz/trunk/applications/product/data/DemoWebAnalyticsContentData.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Modified: ofbiz/trunk/applications/product/data/ProductTypeData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/data/ProductTypeData.xml?rev=897796&r1=897795&r2=897796&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/data/ProductTypeData.xml (original)
+++ ofbiz/trunk/applications/product/data/ProductTypeData.xml Mon Jan 11 
08:40:47 2010
@@ -596,4 +596,8 @@
     <WebSite webSiteId="PRODCATALOG" siteName="Catalog Manager" 
visualThemeSetId="BACKOFFICE"/>
     <WebSite webSiteId="FACILITY" siteName="Facility Manager" 
visualThemeSetId="BACKOFFICE"/>
 
+    <WebAnalyticsType description="Web Analytics" hasTable="N" parentTypeId="" 
webAnalyticsTypeId="WEB_ANALYTICS"/>
+    <WebAnalyticsType webAnalyticsTypeId="GOOGLE_ANALYTICS" 
parentTypeId="WEB_ANALYTICS" hasTable="N" description="Google Analytics"/>    
+    <WebAnalyticsType webAnalyticsTypeId="BING_ANALYTICS" 
parentTypeId="WEB_ANALYTICS" hasTable="N" description="Bing Analytics"/>
+
 </entity-engine-xml>

Modified: ofbiz/trunk/applications/product/entitydef/entitymodel.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/entitydef/entitymodel.xml?rev=897796&r1=897795&r2=897796&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/applications/product/entitydef/entitymodel.xml Mon Jan 11 
08:40:47 2010
@@ -4678,4 +4678,43 @@
       <field name="description" type="description"></field>
       <prim-key field="supplierRatingTypeId"/>
     </entity>
+    
+    <entity entity-name="WebAnalyticsConfig"
+            package-name="org.ofbiz.product.catalog"
+            title="Web Analytics Configuration">
+        <field name="productStoreId" type="id-ne"></field> 
+        <field name="webAnalyticsTypeId" type="id-ne"></field>
+        <field name="webSiteId" type="id"></field>
+        <field name="webAnalyticsCode" type="value"></field>
+        <field name="isEnabled" type="indicator"></field>
+        <field name="description" type="description"></field>
+        <field name="contentId" type="id"></field>
+        <prim-key field="productStoreId"/>
+        <prim-key field="webAnalyticsTypeId"/>      
+        <relation type="one" fk-name="WANA_PROD_STORE" 
rel-entity-name="ProductStore">
+            <key-map field-name="productStoreId"/>
+        </relation>
+        <relation type="one" fk-name="WANA_TYPE" 
rel-entity-name="WebAnalyticsType">
+          <key-map field-name="webAnalyticsTypeId"/>
+        </relation>
+        <relation type="one" fk-name="WANA_WEBSITE" rel-entity-name="WebSite">
+            <key-map field-name="webSiteId"/>
+        </relation>
+        <relation type="one-nofk" fk-name="WANA_CNT_CNT" 
rel-entity-name="Content">
+            <key-map field-name="contentId"/>
+        </relation>
+    </entity>
+
+    <entity entity-name="WebAnalyticsType" 
package-name="org.ofbiz.product.catalog"
+        title="Web Analytics Type Entity">
+        <field name="webAnalyticsTypeId" type="id-ne"></field>
+        <field name="parentTypeId" type="id"></field>
+        <field name="hasTable" type="indicator"></field>
+        <field name="description" type="description"></field>
+        <prim-key field="webAnalyticsTypeId"/>
+        <relation type="one" fk-name="WANA_TYP_PARENT" title="Parent" 
rel-entity-name="WebAnalyticsType">
+            <key-map field-name="parentTypeId" 
rel-field-name="webAnalyticsTypeId"/>
+        </relation>
+    </entity>
+    
 </entitymodel>

Modified: ofbiz/trunk/applications/product/ofbiz-component.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/ofbiz-component.xml?rev=897796&r1=897795&r2=897796&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/ofbiz-component.xml (original)
+++ ofbiz/trunk/applications/product/ofbiz-component.xml Mon Jan 11 08:40:47 
2010
@@ -40,6 +40,7 @@
     <entity-resource type="data" reader-name="seed" loader="main" 
location="data/ApiSchemaDhl.xml"/>
     <entity-resource type="data" reader-name="seed" loader="main" 
location="data/DimensionTypeData.xml"/>
     <entity-resource type="data" reader-name="seed" loader="main" 
location="data/ProductPortletData.xml"/>
+    <entity-resource type="data" reader-name="demo" loader="main" 
location="data/DemoWebAnalyticsContentData.xml"/>
 
     <service-resource type="model" loader="main" 
location="servicedef/services.xml"/>
     <service-resource type="model" loader="main" 
location="servicedef/services_facility.xml"/>

Modified: ofbiz/trunk/applications/product/servicedef/services.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/servicedef/services.xml?rev=897796&r1=897795&r2=897796&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/product/servicedef/services.xml Mon Jan 11 
08:40:47 2010
@@ -1257,4 +1257,36 @@
         <description>Create product and inventory item</description>
         <attribute name="dirName" type="java.lang.String" mode="IN" 
optional="true"/>
     </service>
+    
+    <!-- Start Web Analytics configuration services -->
+    <service name="createWebAnalyticsConfig" 
default-entity-name="WebAnalyticsConfig" engine="entity-auto" invoke="create" 
auth="true">
+        <description>Create a WebAnalyticsConfig</description>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
+        <auto-attributes include="nonpk" mode="IN" optional="true"/>
+    </service>
+    <service name="updateWebAnalyticsConfig" 
default-entity-name="WebAnalyticsConfig" engine="entity-auto" invoke="update" 
auth="true">
+        <description>Update a WebAnalyticsConfig</description>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
+        <auto-attributes include="nonpk" mode="IN" optional="true"/>
+    </service>
+    <service name="deleteWebAnalyticsConfig" 
default-entity-name="WebAnalyticsConfig" engine="entity-auto" invoke="delete" 
auth="true">
+        <description>Delete a WebAnalyticsConfig</description>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
+    </service>
+    
+    <service name="createWebAnalyticsType" 
default-entity-name="WebAnalyticsType" engine="entity-auto" invoke="create" 
auth="true">
+        <description>Create a WebAnalyticsType</description>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
+        <auto-attributes include="nonpk" mode="IN" optional="true"/>
+    </service>
+    <service name="updateWebAnalyticsType" 
default-entity-name="WebAnalyticsType" engine="entity-auto" invoke="update" 
auth="true">
+        <description>Update a WebAnalyticsType</description>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
+        <auto-attributes include="nonpk" mode="IN" optional="true"/>
+    </service>
+    <service name="deleteWebAnalyticsType" 
default-entity-name="WebAnalyticsType" engine="entity-auto" invoke="delete" 
auth="true">
+        <description>Delete a WebAnalyticsType</description>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
+    </service>
+    
 </services>

Modified: ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml?rev=897796&r1=897795&r2=897796&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml 
(original)
+++ ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml Mon 
Jan 11 08:40:47 2010
@@ -2560,6 +2560,68 @@
         <response name="success" type="view" 
value="EditProductCommunicationEvents"/>
         <response name="error" type="view" 
value="EditProductCommunicationEvents"/>
     </request-map>
+    
+    <!-- Web Analytics Request Mappings -->
+    <request-map uri="WebAnalytics">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindWebAnalyticsConfigs"/>
+        <response name="error" type="view" value="FindWebAnalyticsConfigs"/>
+    </request-map>
+    <request-map uri="WebAnalyticsConfigs">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindWebAnalyticsConfigs"/>
+        <response name="error" type="view" value="FindWebAnalyticsConfigs"/>
+    </request-map>
+    <request-map uri="FindWebAnalyticsConfigs">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindWebAnalyticsConfigs"/>
+        <response name="error" type="view" value="FindWebAnalyticsConfigs"/>
+    </request-map>
+    <request-map uri="EditWebAnalyticsConfig">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditWebAnalyticsConfig"/>
+        <response name="error" type="view" value="EditWebAnalyticsConfig"/>
+    </request-map>
+    <request-map uri="createWebAnalyticsConfig">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createWebAnalyticsConfig"/>
+        <response name="success" type="view" value="EditWebAnalyticsConfig"/>
+        <response name="error" type="view" value="EditWebAnalyticsConfig"/>
+    </request-map>
+    <request-map uri="updateWebAnalyticsConfig">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="updateWebAnalyticsConfig"/>
+        <response name="success" type="view" value="EditWebAnalyticsConfig"/>
+        <response name="error" type="view" value="EditWebAnalyticsConfig"/>
+    </request-map>
+    
+    <request-map uri="WebAnalyticsTypes">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindWebAnalyticsTypes"/>
+        <response name="error" type="view" value="FindWebAnalyticsTypes"/>
+    </request-map>
+    <request-map uri="FindWebAnalyticsTypes">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindWebAnalyticsTypes"/>
+        <response name="error" type="view" value="FindWebAnalyticsTypes"/>
+    </request-map>
+    <request-map uri="EditWebAnalyticsType">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditWebAnalyticsType"/>
+        <response name="error" type="view" value="EditWebAnalyticsType"/>
+    </request-map>
+    <request-map uri="createWebAnalyticsType">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createWebAnalyticsType"/>
+        <response name="success" type="view" value="EditWebAnalyticsType"/>
+        <response name="error" type="view" value="EditWebAnalyticsType"/>
+    </request-map>
+    <request-map uri="updateWebAnalyticsType">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="updateWebAnalyticsType"/>
+        <response name="success" type="view" value="EditWebAnalyticsType"/>
+        <response name="error" type="view" value="EditWebAnalyticsType"/>
+    </request-map>
 
    <!-- ================ Lookup Requests ================= -->
     <request-map uri="LookupContent"><security auth="true" 
https="true"/><response name="success" type="view" 
value="LookupContent"/></request-map>
@@ -2746,6 +2808,12 @@
     <view-map name="ListShipmentMethodTypes" type="screen" 
page="component://product/widget/catalog/ShippingScreens.xml#ListShipmentMethodTypes"/>
     <view-map name="ListCarrierShipmentMethods" type="screen" 
page="component://product/widget/catalog/ShippingScreens.xml#ListCarrierShipmentMethods"/>
 
+    <!-- Web Analytics View -->
+    <view-map name="FindWebAnalyticsConfigs" type="screen" 
page="component://product/widget/catalog/WebAnalyticsScreens.xml#FindWebAnalyticsConfigs"/>
+    <view-map name="EditWebAnalyticsConfig" type="screen" 
page="component://product/widget/catalog/WebAnalyticsScreens.xml#EditWebAnalyticsConfig"/>
+    <view-map name="FindWebAnalyticsTypes" type="screen" 
page="component://product/widget/catalog/WebAnalyticsScreens.xml#FindWebAnalyticsTypes"/>
+    <view-map name="EditWebAnalyticsType" type="screen" 
page="component://product/widget/catalog/WebAnalyticsScreens.xml#EditWebAnalyticsType"/>
+
     <!-- Lookup request mappings -->
     <view-map name="LookupContent" 
page="component://content/widget/content/ContentScreens.xml#LookupContent" 
type="screen"/>
     <view-map name="LookupFixedAsset" type="screen" 
page="component://accounting/widget/LookupScreens.xml#LookupFixedAsset"/>

Modified: ofbiz/trunk/applications/product/widget/catalog/CatalogMenus.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/CatalogMenus.xml?rev=897796&r1=897795&r2=897796&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/catalog/CatalogMenus.xml (original)
+++ ofbiz/trunk/applications/product/widget/catalog/CatalogMenus.xml Mon Jan 11 
08:40:47 2010
@@ -28,6 +28,7 @@
         <menu-item name="configs" 
title="${uiLabelMap.ProductConfigItems}"><link 
target="FindProductConfigItems"/></menu-item>
         <menu-item name="Subscription" 
title="${uiLabelMap.ProductSubscriptions}"><link 
target="FindSubscription"/></menu-item>
         <menu-item name="shipping" title="${uiLabelMap.ProductShipping}"><link 
target="ListShipmentMethodTypes"/></menu-item>
+        <menu-item name="WebAnalytics" 
title="${uiLabelMap.CatalogWebAnalytics}"><link 
target="WebAnalytics"/></menu-item>
     </menu>
 
     <menu name="FeaturesTabBar" extends="CommonTabBarMenu" 
extends-resource="component://common/widget/CommonMenus.xml">
@@ -429,4 +430,24 @@
             </link>
         </menu-item>
     </menu>
+    
+    <menu name="WebAnalyticsTabBar" extends="CommonTabBarMenu" 
extends-resource="component://common/widget/CommonMenus.xml">
+        <menu-item name="WebAnalyticsConfigs" 
title="${uiLabelMap.CatalogWebAnalyticsConfigs}">
+            <link target="WebAnalyticsConfigs"/>
+        </menu-item>
+        <menu-item name="WebAnalyticsTypes" 
title="${uiLabelMap.CatalogWebAnalyticsTypes}">
+            <link target="WebAnalyticsTypes"/>
+        </menu-item>
+    </menu>
+
+    <menu name="WebAnalyticsConfigTabBar" extends="CommonTabBarMenu" 
extends-resource="component://common/widget/CommonMenus.xml">
+        <menu-item name="FindWebAnalyticsConfigs" 
title="${uiLabelMap.CommonFind}"><link 
target="FindWebAnalyticsConfigs"/></menu-item>
+        <menu-item name="EditWebAnalyticsConfig" 
title="${uiLabelMap.CommonNew}"><link 
target="EditWebAnalyticsConfig"/></menu-item>
+    </menu>
+
+    <menu name="WebAnalyticsTypeTabBar" extends="CommonTabBarMenu" 
extends-resource="component://common/widget/CommonMenus.xml">
+        <menu-item name="FindWebAnalyticsTypes" 
title="${uiLabelMap.CommonFind}"><link 
target="FindWebAnalyticsTypes"/></menu-item>
+        <menu-item name="EditWebAnalyticsType" 
title="${uiLabelMap.CommonNew}"><link 
target="EditWebAnalyticsType"/></menu-item>
+    </menu>
+    
 </menus>
\ No newline at end of file

Modified: ofbiz/trunk/applications/product/widget/catalog/CommonScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/CommonScreens.xml?rev=897796&r1=897795&r2=897796&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/catalog/CommonScreens.xml (original)
+++ ofbiz/trunk/applications/product/widget/catalog/CommonScreens.xml Mon Jan 
11 08:40:47 2010
@@ -268,6 +268,37 @@
             </widgets>
         </section>
     </screen>
+    
+    <screen name="CommonWebAnalyticsDecorator">
+        <section>
+            <actions>
+                <set field="leftbarScreenName" value="leftbar"/>
+                <set field="leftbarScreenLocation" 
value="component://product/widget/catalog/CommonScreens.xml"/>
+                <set field="MainColumnStyle" value="leftonly"/>
+            </actions>
+            <widgets>
+                <decorator-screen name="main-decorator"  
location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <section>
+                            <!-- do check for CATALOG, _VIEW permission -->
+                            <condition>
+                                <if-has-permission permission="CATALOG" 
action="_VIEW"/>
+                            </condition>
+                            <widgets>
+                                <include-menu name="WebAnalyticsTabBar" 
location="component://product/widget/catalog/CatalogMenus.xml"/>
+                                <container style="no-clear">
+                                    <decorator-section-include name="body"/>
+                                </container>
+                            </widgets>
+                            <fail-widgets>
+                                <label 
style="h3">${uiLabelMap.ProductCatalogViewPermissionError}</label>
+                            </fail-widgets>
+                        </section>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
 
     <screen name="leftbar">
         <section>

Added: ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsForms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsForms.xml?rev=897796&view=auto
==============================================================================
--- ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsForms.xml 
(added)
+++ ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsForms.xml Mon 
Jan 11 08:40:47 2010
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+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.
+-->
+
+<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
+        
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd";>
+
+    <form name="FindWebAnalyticsConfig" type="single" 
target="FindWebAnalyticsConfigs" default-entity-name="WebAnalyticsConfig">
+        <field name="noConditionFind"><hidden value="Y"/><!-- if this isn't 
there then with all fields empty no query will be done --></field>
+        <field name="productStoreId">
+            <drop-down allow-empty="true">
+                <entity-options entity-name="ProductStore" 
description="${storeName} [${productStoreId}]">
+                    <entity-order-by field-name="storeName"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="webAnalyticsTypeId" 
title="${uiLabelMap.CatalogWebAnalyticsTypes}">
+            <drop-down allow-empty="true" current-description="">
+                <entity-options description="${description}" 
key-field-name="webAnalyticsTypeId" entity-name="WebAnalyticsType">
+                    <entity-order-by field-name="description"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="webSiteId" map-name="parameters">
+            <drop-down allow-empty="true">
+                <entity-options entity-name="WebSite" 
description="${siteName}[${webSiteId}]">
+                    <entity-order-by field-name="webSiteId"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="contentId"><text-find/></field>
+        <field name="searchButton" title="${uiLabelMap.CommonFind}" 
widget-style="smallSubmit"><submit button-type="button"/></field>
+    </form>
+
+    <form name="ListWebAnalyticsConfig" type="list" list-name="listIt" 
paginate-target="FindWebAnalyticsConfigs" 
default-entity-name="WebAnalyticsConfig" separate-columns="true"
+        odd-row-style="alternate-row" header-row-style="header-row-2" 
default-table-style="basic-table hover-bar">
+        <actions>
+            <service service-name="performFind" result-map="result" 
result-map-list="listIt">
+                <field-map field-name="inputFields" 
from-field="webAnalyticsConfigCtx"/>
+                <field-map field-name="entityName" value="WebAnalyticsConfig"/>
+                <field-map field-name="orderBy" 
from-field="parameters.sortField"/>
+                <field-map field-name="viewIndex" from-field="viewIndex"/>
+                <field-map field-name="viewSize" from-field="viewSize"/>
+            </service>
+        </actions>
+        <auto-fields-entity entity-name="WebAnalyticsConfig" 
default-field-type="display"/>
+        <field name="productStoreId" widget-style="buttontext">
+            <hyperlink also-hidden="false" description="${productStoreId}" 
target="EditProductStore">
+                <parameter param-name="productStoreId"/>
+            </hyperlink>
+        </field>
+        <field name="webAnalyticsTypeId" 
title="${uiLabelMap.CommonType}"><display-entity 
entity-name="WebAnalyticsType"/></field>
+        <field name="isEnabled" title="${uiLabelMap.CommonEnabled}" 
sort-field="true"><display/></field>
+        <field name="webSiteId" sort-field="true"><display/></field>
+        <field name="contentId" widget-style="buttontext">
+            <display-entity entity-name="Content">
+                <sub-hyperlink target="/content/control/editContent" 
target-type="inter-app" description="${contentId}" link-style="buttontext">
+                    <parameter param-name="contentId"/>
+                </sub-hyperlink>
+            </display-entity>        
+        </field>
+        <field name="editLink" title="${uiLabelMap.CommonEdit}" 
widget-style="buttontext">
+            <hyperlink also-hidden="false" 
description="${uiLabelMap.CommonEdit}" target="EditWebAnalyticsConfig">
+                <parameter param-name="productStoreId"/>
+                <parameter param-name="webAnalyticsTypeId"/>
+            </hyperlink>
+        </field>
+    </form>
+
+    <form name="EditWebAnalyticsConfig" type="single" 
target="updateWebAnalyticsConfig" title="" default-map-name="webAnalyticsConfig"
+        header-row-style="header-row" default-table-style="basic-table">
+        <alt-target use-when="webAnalyticsConfig==null" 
target="createWebAnalyticsConfig"/>
+        <auto-fields-service service-name="updateWebAnalyticsConfig" 
map-name="webAnalyticsConfig"/>
+        <field use-when="webAnalyticsConfig!=null" name="productStoreId" 
tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>
+        <field 
use-when="webAnalyticsConfig==null&amp;&amp;productStoreId==null" 
name="productStoreId">
+            <drop-down allow-empty="false">
+                <entity-options entity-name="ProductStore" 
description="${storeName} [${productStoreId}]">
+                    <entity-order-by field-name="storeName"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field 
use-when="webAnalyticsConfig==null&amp;&amp;productStoreId!=null" 
name="productStoreId" 
tooltip="${uiLabelMap.CommonCannotBeFound}:[${productStoreId}]"><text size="20" 
maxlength="20"/></field>
+        <field use-when="webAnalyticsConfig!=null" name="webAnalyticsTypeId" 
tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>
+        <field 
use-when="webAnalyticsConfig==null&amp;&amp;webAnalyticsTypeId==null" 
name="webAnalyticsTypeId">
+            <drop-down allow-empty="false">
+                <entity-options entity-name="WebAnalyticsType" 
description="${description}">
+                    <entity-order-by field-name="webAnalyticsTypeId"/>
+                </entity-options>
+            </drop-down>
+         </field>
+        <field 
use-when="webAnalyticsConfig==null&amp;&amp;webAnalyticsTypeId!=null" 
name="webAnalyticsTypeId" 
tooltip="${uiLabelMap.CommonCannotBeFound}:[${webAnalyticsTypeId}]"><text 
size="20" maxlength="20"/></field>
+        <field name="webSiteId">
+            <drop-down allow-empty="true">
+                <entity-options entity-name="WebSite" 
description="${siteName}[${webSiteId}]">
+                    <entity-order-by field-name="webSiteId"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="isEnabled" tooltip="${uiLabelMap.CommonEnabled}">
+            <drop-down no-current-selected-key="Y">
+                <option key="Y" description="${uiLabelMap.CommonYes}"/>
+                <option key="N" description="${uiLabelMap.CommonNo}"/>
+            </drop-down>
+        </field>
+        <field name="contentId">
+            <lookup target-form-name="LookupContent"/>
+        </field>
+        <field use-when="webAnalyticsConfig!=null" name="submitButton" 
title="${uiLabelMap.CommonUpdate}" widget-style="smallSubmit"><submit 
button-type="button"/></field>
+        <field use-when="webAnalyticsConfig==null" name="submitButton" 
title="${uiLabelMap.CommonCreate}" widget-style="smallSubmit"><submit 
button-type="button"/></field>
+    </form>
+    
+    <form name="FindWebAnalyticsType" type="single" 
target="FindWebAnalyticsTypes" default-entity-name="WebAnalyticsType">
+        <field name="noConditionFind"><hidden value="Y"/><!-- if this isn't 
there then with all fields empty no query will be done --></field>
+        <field name="webAnalyticsTypeId" 
title="${uiLabelMap.CatalogWebAnalyticsTypes}">
+            <drop-down allow-empty="true" current-description="">
+                <entity-options description="${description}" 
key-field-name="webAnalyticsTypeId" entity-name="WebAnalyticsType">
+                    <entity-order-by field-name="description"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="description" 
title="${uiLabelMap.CommonDescription}"><text-find/></field>
+        <field name="searchButton" title="${uiLabelMap.CommonFind}" 
widget-style="smallSubmit"><submit button-type="button"/></field>
+    </form>
+
+    <form name="ListWebAnalyticsType" type="list" list-name="listIt" 
paginate-target="FindWebAnalyticsTypes" default-entity-name="WebAnalyticsType" 
separate-columns="true"
+        odd-row-style="alternate-row" header-row-style="header-row-2" 
default-table-style="basic-table hover-bar">
+        <actions>
+            <service service-name="performFind" result-map="result" 
result-map-list="listIt">
+                <field-map field-name="inputFields" 
from-field="webAnalyticsTypeCtx"/>
+                <field-map field-name="entityName" value="WebAnalyticsType"/>
+                <field-map field-name="orderBy" 
from-field="parameters.sortField"/>
+                <field-map field-name="viewIndex" from-field="viewIndex"/>
+                <field-map field-name="viewSize" from-field="viewSize"/>
+            </service>
+        </actions>
+        <field name="webAnalyticsTypeId" widget-style="buttontext">
+            <hyperlink also-hidden="false" description="${webAnalyticsTypeId}" 
target="EditWebAnalyticsType">
+                <parameter param-name="webAnalyticsTypeId"/>
+            </hyperlink>
+        </field>
+        <field name="description" title="${uiLabelMap.CommonDescription}" 
sort-field="true"><display/></field>
+    </form>
+    
+    <form name="EditWebAnalyticsType" type="single" 
target="updateWebAnalyticsType" title="" default-map-name="webAnalyticsType"
+        header-row-style="header-row" default-table-style="basic-table">
+        <alt-target use-when="webAnalyticsType==null" 
target="createWebAnalyticsType"/>
+        <auto-fields-service service-name="updateWebAnalyticsType" 
map-name="webAnalyticsType"/>
+        <field use-when="webAnalyticsType!=null" name="webAnalyticsTypeId" 
tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>
+        <field 
use-when="webAnalyticsType==null&amp;&amp;webAnalyticsTypeId==null" 
name="webAnalyticsTypeId">
+            <text size="20" maxlength="20"/>
+         </field>
+        <field 
use-when="webAnalyticsType==null&amp;&amp;webAnalyticsTypeId!=null" 
name="webAnalyticsTypeId" 
tooltip="${uiLabelMap.CommonCannotBeFound}:[${webAnalyticsTypeId}]"><text 
size="20" maxlength="20"/></field>
+        <field use-when="webAnalyticsType!=null" name="submitButton" 
title="${uiLabelMap.CommonUpdate}" widget-style="smallSubmit"><submit 
button-type="button"/></field>
+        <field use-when="webAnalyticsType==null" name="submitButton" 
title="${uiLabelMap.CommonCreate}" widget-style="smallSubmit"><submit 
button-type="button"/></field>
+    </form>    
+</forms>
+    
\ No newline at end of file

Propchange: 
ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsForms.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsForms.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: 
ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsForms.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsScreens.xml?rev=897796&view=auto
==============================================================================
--- ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsScreens.xml 
(added)
+++ ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsScreens.xml Mon 
Jan 11 08:40:47 2010
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+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="FindWebAnalyticsConfigs">
+        <section>
+            <actions>
+                <set field="titleProperty" 
value="PageTitleFindWebAnalyticsConfigs"/>
+                <set field="headerItem" value="WebAnalytics"/>
+                <set field="tabButtonItem" value="WebAnalyticsConfigs"/>
+                <set field="tabButtonItem2" value="WebAnalyticsTypes"/>
+                <set field="webAnalyticsConfigCtx" from-field="parameters"/>
+                <set field="viewIndex" from-field="parameters.VIEW_INDEX" 
type="Integer" default-value="0"/>
+                <set field="viewSize" from-field="parameters.VIEW_SIZE" 
type="Integer" default-value="10"/>
+            </actions>
+            <widgets>
+                <decorator-screen name="CommonWebAnalyticsDecorator" 
location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <decorator-screen name="FindScreenDecorator" 
location="component://common/widget/CommonScreens.xml">
+                            <decorator-section name="menu-bar">
+                                <container>
+                                    <include-menu 
name="WebAnalyticsConfigTabBar" 
location="component://product/widget/catalog/CatalogMenus.xml"/>
+                                </container>
+                            </decorator-section>
+                            <decorator-section name="search-options">
+                                <include-form name="FindWebAnalyticsConfig" 
location="component://product/widget/catalog/WebAnalyticsForms.xml"/>
+                            </decorator-section>
+                            <decorator-section name="search-results">
+                                <include-form name="ListWebAnalyticsConfig" 
location="component://product/widget/catalog/WebAnalyticsForms.xml"/>
+                            </decorator-section>
+                        </decorator-screen>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+    
+    <screen name="EditWebAnalyticsConfig">
+        <section>
+            <actions>
+                <set field="titleProperty" 
value="PageTitleEditWebAnalyticsConfigs"/>
+                <set field="headerItem" value="WebAnalytics"/>
+                <set field="tabButtonItem" value="WebAnalyticsConfigs"/>
+                <set field="tabButtonItem2" value="WebAnalyticsTypes"/>
+                <set field="productStoreId" 
from-field="parameters.productStoreId"/>
+                <set field="webAnalyticsTypeId" 
from-field="parameters.webAnalyticsTypeId"/>
+                <entity-one entity-name="WebAnalyticsConfig" 
value-field="webAnalyticsConfig" auto-field-map="true"/>
+            </actions>
+            <widgets>
+                <decorator-screen name="CommonWebAnalyticsDecorator" 
location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <include-menu name="WebAnalyticsConfigTabBar" 
location="component://product/widget/catalog/CatalogMenus.xml"/>
+                        <screenlet 
title="${uiLabelMap.PageTitleEditWebAnalyticsConfig}">
+                            <include-form name="EditWebAnalyticsConfig" 
location="component://product/widget/catalog/WebAnalyticsForms.xml"/>
+                        </screenlet>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+    
+    <screen name="FindWebAnalyticsTypes">
+        <section>
+            <actions>
+                <set field="titleProperty" 
value="PageTitleFindWebAnalyticsTypes"/>
+                <set field="headerItem" value="WebAnalytics"/>
+                <set field="tabButtonItem" value="WebAnalyticsTypes"/>
+                <set field="tabButtonItem2" value="FindWebAnalyticsTypes"/>
+                <set field="webAnalyticsTypeCtx" from-field="parameters"/>
+                <set field="viewIndex" from-field="parameters.VIEW_INDEX" 
type="Integer" default-value="0"/>
+                <set field="viewSize" from-field="parameters.VIEW_SIZE" 
type="Integer" default-value="10"/>
+            </actions>
+            <widgets>
+                <decorator-screen name="CommonWebAnalyticsDecorator" 
location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <decorator-screen name="FindScreenDecorator" 
location="component://common/widget/CommonScreens.xml">
+                            <decorator-section name="menu-bar">
+                                <container>
+                                    <include-menu 
name="WebAnalyticsTypeTabBar" 
location="component://product/widget/catalog/CatalogMenus.xml"/>
+                                </container>
+                            </decorator-section>
+                            <decorator-section name="search-options">
+                                <include-form name="FindWebAnalyticsType" 
location="component://product/widget/catalog/WebAnalyticsForms.xml"/>
+                            </decorator-section>
+                            <decorator-section name="search-results">
+                                <include-form name="ListWebAnalyticsType" 
location="component://product/widget/catalog/WebAnalyticsForms.xml"/>
+                            </decorator-section>
+                        </decorator-screen>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+    
+    <screen name="EditWebAnalyticsType">
+        <section>
+            <actions>
+                <set field="titleProperty" 
value="PageTitleEditWebAnalyticsTypes"/>
+                <set field="headerItem" value="WebAnalytics"/>
+                <set field="tabButtonItem" value="WebAnalyticsTypes"/>
+                <set field="tabButtonItem2" value="WebAnalyticsTypes"/>
+                <set field="webAnalyticsTypeId" 
from-field="parameters.webAnalyticsTypeId"/>
+                <entity-one entity-name="WebAnalyticsType" 
value-field="webAnalyticsType" auto-field-map="true"/>
+            </actions>
+            <widgets>
+                <decorator-screen name="CommonWebAnalyticsDecorator" 
location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <include-menu name="WebAnalyticsTypeTabBar" 
location="component://product/widget/catalog/CatalogMenus.xml"/>
+                        <screenlet 
title="${uiLabelMap.PageTitleEditWebAnalyticsTypes}">
+                            <include-form name="EditWebAnalyticsType" 
location="component://product/widget/catalog/WebAnalyticsForms.xml"/>
+                        </screenlet>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+    
+</screens>
\ No newline at end of file

Propchange: 
ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsScreens.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsScreens.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: 
ofbiz/trunk/applications/product/widget/catalog/WebAnalyticsScreens.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml


Reply via email to