[OFBiz] SVN: r7872 - in trunk/specialized/opentravelsystem: script/org/ofbiz/opentravelsystem servicedef src/org/ofbiz/opentravelsystem webapp/hotelbackend/WEB-INF webapp/hotelbackend/screens

hansbak@svn.ofbiz.org hansbak at svn.ofbiz.org
Tue Jun 27 01:21:11 CDT 2006


Author: hansbak
Date: 2006-06-27 01:20:22 -0500 (Tue, 27 Jun 2006)
New Revision: 7872

Added:
   trunk/specialized/opentravelsystem/script/org/ofbiz/opentravelsystem/VisitServices.xml
   trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/VisitScreens.xml
Modified:
   trunk/specialized/opentravelsystem/servicedef/services.xml
   trunk/specialized/opentravelsystem/src/org/ofbiz/opentravelsystem/FindServices.java
   trunk/specialized/opentravelsystem/src/org/ofbiz/opentravelsystem/importDataBw.java
   trunk/specialized/opentravelsystem/webapp/hotelbackend/WEB-INF/controller.xml
   trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/CommonScreens.xml
   trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/Menus.xml
   trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/PartyForms.xml
Log:
first version of website statistics

Added: trunk/specialized/opentravelsystem/script/org/ofbiz/opentravelsystem/VisitServices.xml
===================================================================
--- trunk/specialized/opentravelsystem/script/org/ofbiz/opentravelsystem/VisitServices.xml	2006-06-27 06:10:30 UTC (rev 7871)
+++ trunk/specialized/opentravelsystem/script/org/ofbiz/opentravelsystem/VisitServices.xml	2006-06-27 06:20:22 UTC (rev 7872)
@@ -0,0 +1,165 @@
+<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd">
+    
+    <!-- ================================================================ -->
+    <!-- Opentravelsystem Statistic Services -->
+    <!-- ================================================================ -->
+    
+    <!-- make a list of unique referrers en count how many referrals they generated -->
+    <simple-method method-name="listReferrers" short-description="-Show Unique Referrers" >         
+        <set field="searchPrefix" from-field="parameters.userLogin.partyId" default-value=""/>
+        <entity-condition entity-name="Visit" list-name="AllReferrerList">
+            <condition-list>
+                <condition-expr field-name="initialReferrer" operator="like" value="http%"/>
+                <condition-expr field-name="webappName" operator="equals" value="${searchPrefix}"/>
+            </condition-list>
+            <order-by field-name="initialReferrer"/>
+        </entity-condition>
+        
+        <set field="UniqueReferrer.initialReferrer" value="0000-00"/>
+        <iterate entry-name="IterateReferrers" list-name="AllReferrerList">
+            
+            <!-- set root domain to check if referrer is an external link -->
+            <set field="parameters.referrerRootUrl" from-field="IterateReferrers.initialReferrer"/>
+            <set field="checkHttps" from-field="IterateReferrers.initialReferrer"/>   
+            <call-bsh><![CDATA[parameters.put("https", checkHttps.substring(4,5))]]></call-bsh> 
+            <if-compare field-name="parameters.https" value="s" operator="equals">
+                <set field="referrerDomain" value="${bsh:s=parameters.get(&quot;referrerRootUrl&quot;).substring(8);i=s.indexOf(&quot;:&quot;);if(i==-1)i=s.indexOf(&quot;/&quot;);if(i!=-1)return(s.substring(0,i));}"/>                                 
+                <else>
+                    <set field="referrerDomain" value="${bsh:s=parameters.get(&quot;referrerRootUrl&quot;).substring(7);i=s.indexOf(&quot;:&quot;);if(i==-1)i=s.indexOf(&quot;/&quot;);if(i!=-1)return(s.substring(0,i));}"/>                   
+                </else>
+            </if-compare>  
+            <set field="serverDomain" value="${bsh:s=parameters.get(&quot;_SERVER_ROOT_URL_&quot;).substring(8);i=s.indexOf(&quot;:&quot;);if(i==-1)i=s.indexOf(&quot;/&quot;);if(i!=-1)return(s.substring(0,i));}"/>
+            
+            <if-empty field-name="UniqueReferrer.count">
+                <set field="UniqueReferrer.count" value="0"/>
+            </if-empty> 
+            <calculate field-name="UniqueReferrer.count">
+                <number value="1"/>
+                <calcop operator="add" field-name="UniqueReferrer.count"></calcop>
+            </calculate>           
+            <set field="current.initialReferrer" from-field="IterateReferrers.initialReferrer"/>
+            <set field="noReferrers.initialReferrer" value="No Referrers" />
+            <set field="noReferrers.count" value="0" />
+            <!-- store in list if changed however not the first line-->
+            <if-compare-field field-name="referrerDomain" operator="not-equals" to-field-name="serverDomain">
+                <if-compare-field field-name="UniqueReferrer.initialReferrer" operator="not-equals" to-field-name="current.initialReferrer">
+                    <if-compare field-name="UniqueReferrer.initialReferrer" operator="not-equals" value="0000-00">
+                        <field-to-list field-name="UniqueReferrer" list-name="referrerList"/>
+                        <clear-field field-name="UniqueReferrer"/>  
+                    </if-compare>
+                </if-compare-field>
+            </if-compare-field>   
+            <set field="UniqueReferrer.initialReferrer" from-field="current.initialReferrer"/> 
+        </iterate>  
+        <field-to-result field-name="referrerList" result-name="referrerList"/>
+        <order-map-list list-name="referrerList">
+            <order-by field-name="count DESC"/>
+        </order-map-list>
+    </simple-method>
+    <!-- -->
+    
+    
+    <!-- make a list of total visits, unique visits en pageviews per day -->
+    <simple-method method-name="ListVisitOverview" short-description="Number of Visits">
+        <entity-condition entity-name="Visit" list-name="AllVisitsList">
+            <order-by field-name="fromDate"/> 
+        </entity-condition>       
+        <set field="uniqueIp.clientIpAddress" value="0000-00"/>
+        <set field="current.dayNr" value="0000-00-00"/>
+        <set field="TotalMap.dayNr" value="0000-00-00"/>
+        
+        <iterate entry-name="IterateVisits" list-name="AllVisitsList">
+            <if-empty field-name="TotalMap.TotalCount">
+                <set field="TotalMap.TotalCount" value="0"/>
+            </if-empty>   
+            <calculate field-name="TotalMap.TotalCount">
+                <number value="1"/>
+                <calcop operator="add" field-name="TotalMap.TotalCount"></calcop>
+            </calculate> 
+            
+            <set field="fromDate" from-field="IterateVisits.fromDate"/>
+            <call-bsh><![CDATA[current.put("dayNr",fromDate.toString().substring(0,10))]]></call-bsh> 
+            
+            <!-- make a list per day sorted by unique visitors -->
+            <set field="current.clientIpAddress" from-field="IterateVisits.clientIpAddress"/>
+            <if-compare-field field-name="uniqueIp.clientIpAddress" operator="not-equals" to-field-name="current.clientIpAddress">
+                <if-compare field-name="uniqueIp.clientIpAddress" operator="not-equals" value="0000-00">
+                    <field-to-list field-name="uniqueIp" list-name="UniqueVisitsList"/>
+                    <clear-field field-name="uniqueIp"/>     
+                </if-compare>
+            </if-compare-field>
+            
+            <!-- store maps in list if changed however not the first line-->
+            <if-compare-field field-name="TotalMap.dayNr" operator="not-equals" to-field-name="current.dayNr">
+                <if-compare field-name="TotalMap.dayNr" operator="not-equals" value="0000-00-00">   
+                    <!-- Unique Visits -->
+                    <if-not-empty field-name="UniqueVisitsList">
+                        <order-map-list list-name="UniqueVisitsList">
+                            <order-by field-name="clientIpAddress"/>
+                        </order-map-list> 
+                        <set field="subMap.clientIpAddress" from-field="0000-00"/>    
+                        <iterate entry-name="IterateUniqueVisits" list-name="UniqueVisitsList"> 
+                            <set field="subCurrent.clientIpAddress" from-field="IterateUniqueVisits.clientIpAddress"/>
+                            <if-compare-field field-name="subMap.clientIpAddress" operator="not-equals" to-field-name="subCurrent.clientIpAddress">       
+                                <if-empty field-name="TotalMap.UniqueCount">
+                                    <set field="TotalMap.UniqueCount" value="0"/>
+                                </if-empty>
+                                <calculate field-name="TotalMap.UniqueCount">
+                                    <number value="1"/>
+                                    <calcop operator="add" field-name="TotalMap.UniqueCount"></calcop>
+                                </calculate>  
+                            </if-compare-field>
+                            <set field="subMap.clientIpAddress" from-field="subCurrent.clientIpAddress"/>
+                        </iterate>  
+                    </if-not-empty>
+                    <if-empty field-name="TotalMap.UniqueCount">
+                        <set field="TotalMap.UniqueCount" value="1"/>
+                    </if-empty>
+                    <field-to-list field-name="TotalMap" list-name="visitOverviewList"/>
+                    <clear-field field-name="UniqueVisitsList"/>
+                    <clear-field field-name="TotalMap"/>
+                    <clear-field field-name="subMap"/> 
+                </if-compare>
+            </if-compare-field> 
+            <set field="TotalMap.dayNr" from-field="current.dayNr"/> 
+            <set field="uniqueIp.clientIpAddress" from-field="current.clientIpAddress"/> 
+        </iterate>
+        <field-to-result field-name="visitOverviewList" result-name="visitOverviewList"/>
+        
+        <!--
+            
+            <entity-and entity-name="ServerHit" list-name="ServerHitList">
+            <field-map field-name="hitStartDateTime"/>
+            </entity-and>
+            
+            <set field="current.ServerHitdayNr" value="0000-00-00"/>
+            <set field="HitMap.ServerHitdayNr" value="0000-00-00"/>
+            
+            <iterate entry-name="IterateServerHit" list-name="ServerHitList">  
+            <if-empty field-name="HitMap.ServerHitCount">  
+            <set field="HitMap.ServerHitCount" value="0"/>
+            </if-empty>     
+            <calculate field-name="HitMap.ServerHitCount">
+            <number value="1"/>
+            <calcop operator="add" field-name="HitMap.ServerHitCount"></calcop>
+            </calculate> 
+            
+            
+            <set field="hitStartDateTime" from-field="IterateServerHit.hitStartDateTime"/>
+            <call-bsh><![CDATA[current.put("ServerHitdayNr",hitStartDateTime.toString().substring(0,10))]]></call-bsh> 
+            
+            
+            <if-compare-field field-name="HitMap.ServerHitdayNr" operator="not-equals" to-field-name="current.ServerHitdayNr">
+            <if-compare field-name="HitMap.ServerHitdayNr" operator="not-equals" value="0000-00-00">   
+            <field-to-list field-name="HitMap" list-name="visitOverviewList"/>
+            <log level="always" message="###${HitMap.ServerHitCount}"></log>
+            <clear-field field-name="HitMap"/>
+            </if-compare>
+            </if-compare-field>  
+            <set field="HitMap.ServerHitdayNr" from-field="current.ServerHitdayNr"/>  
+            </iterate>
+        -->
+    </simple-method>
+    <!-- -->
+</simple-methods>


Property changes on: trunk/specialized/opentravelsystem/script/org/ofbiz/opentravelsystem/VisitServices.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + "Date Rev Author URL Id"
Name: svn:eol-style
   + native

Modified: trunk/specialized/opentravelsystem/servicedef/services.xml
===================================================================
--- trunk/specialized/opentravelsystem/servicedef/services.xml	2006-06-27 06:10:30 UTC (rev 7871)
+++ trunk/specialized/opentravelsystem/servicedef/services.xml	2006-06-27 06:20:22 UTC (rev 7872)
@@ -624,5 +624,16 @@
         <attribute name="queryStringMap" type="java.util.Map" mode="OUT" optional="true"/>
     </service>
     
+    <service name="otsReferrers" engine="simple" 
+        location="org/ofbiz/opentravelsystem/VisitServices.xml" invoke="listReferrers" auth="true">
+        <description>Show referrers by number of referrals</description>
+        <attribute name="referrerList" type="List" mode="OUT" optional="true"/>
+    </service>
     
+    <service name="otsVisitOverviewList" engine="simple" 
+        location="org/ofbiz/opentravelsystem/VisitServices.xml" invoke="ListVisitOverview" auth="true">
+        <description>Show total and unique visits per day</description>
+        <attribute name="visitOverviewList" type="List" mode="OUT" optional="true"/>
+    </service>    
+
 </services>

Modified: trunk/specialized/opentravelsystem/src/org/ofbiz/opentravelsystem/FindServices.java
===================================================================
--- trunk/specialized/opentravelsystem/src/org/ofbiz/opentravelsystem/FindServices.java	2006-06-27 06:10:30 UTC (rev 7871)
+++ trunk/specialized/opentravelsystem/src/org/ofbiz/opentravelsystem/FindServices.java	2006-06-27 06:20:22 UTC (rev 7872)
@@ -226,12 +226,12 @@
         try{
             EntityListIterator it = (EntityListIterator) result.get("listIt");
             list = it.getPartialList(1, 1); // list starts at '1'
-            if (list != null && list.size() == 1 ) {
+            if (list != null && list.size() > 0 ) {
                 item = (GenericValue) list.get(0);
             }
             it.close();
         } catch (Exception e) {
-            Debug.logInfo("Problem getting partial list" + e,module);
+            Debug.logInfo("Problem getting list Item" + e,module);
         }
         
         result.put("item",item);

Modified: trunk/specialized/opentravelsystem/src/org/ofbiz/opentravelsystem/importDataBw.java
===================================================================
--- trunk/specialized/opentravelsystem/src/org/ofbiz/opentravelsystem/importDataBw.java	2006-06-27 06:10:30 UTC (rev 7871)
+++ trunk/specialized/opentravelsystem/src/org/ofbiz/opentravelsystem/importDataBw.java	2006-06-27 06:20:22 UTC (rev 7872)
@@ -230,6 +230,7 @@
                     productCategoryRollup3.put("parentProductCategoryId", sub2CategoryId);
                     sub3CategoryMember.put("productCategoryId", prefix.concat(infoItem));
                     sub3Category.put("categoryImageUrl", "/".concat(organizationPartyId).concat("/html/images/categories/category/").concat(infoItem).concat(".jpg"));
+                    sub3Category.put("linkOneImageUrl", "/".concat(organizationPartyId).concat("/html/images/categories/categoryThumbs/").concat(infoItem).concat(".jpg"));
                     break;
                 case 4: // product number
 					product.put("productId", infoItem); // prefixed by service

Modified: trunk/specialized/opentravelsystem/webapp/hotelbackend/WEB-INF/controller.xml
===================================================================
--- trunk/specialized/opentravelsystem/webapp/hotelbackend/WEB-INF/controller.xml	2006-06-27 06:10:30 UTC (rev 7871)
+++ trunk/specialized/opentravelsystem/webapp/hotelbackend/WEB-INF/controller.xml	2006-06-27 06:20:22 UTC (rev 7872)
@@ -531,7 +531,12 @@
         <response name="error" type="view" value="editcontactmech"/>
     </request-map>
     
-    <request-map uri="showvisits"><security https="true" auth="true"/><response name="success" type="view" value="showvisits"/></request-map>
+    <request-map uri="showvisits"><security https="true" auth="true"/><response name="success" type="view" value="showvisits"/></request-map>   
+    <request-map uri="referrers">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="referrers"/>
+        <response name="error" type="view" value="referrers"/>
+    </request-map> 
     <request-map uri="visitdetail"><security https="true" auth="true"/><response name="success" type="view" value="visitdetail"/></request-map>
     
     <!-- communication event requests -->
@@ -3293,8 +3298,10 @@
     <view-map name="FindPartyClassificationGroups" type="screen" page="component://party/widget/partymgr/PartyClassificationScreens.xml#FindPartyClassificationGroups"/>
     <view-map name="EditPartyClassificationGroup" type="screen" page="component://party/widget/partymgr/PartyClassificationScreens.xml#EditPartyClassificationGroup"/>
         
-    <view-map name="showvisits" type="screen" page="component://party/widget/partymgr/VisitScreens.xml#showvisits"/>
-    <view-map name="visitdetail" type="screen" page="component://party/widget/partymgr/VisitScreens.xml#visitdetail"/>
+    <view-map name="showvisits" type="screen" page="component://opentravelsystem/webapp/hotelbackend/screens/VisitScreens.xml#showvisits"/>
+    <view-map name="referrers" type="screen" page="component://opentravelsystem/webapp/hotelbackend/screens/VisitScreens.xml#referrers"/>
+    <view-map name="visitdetail" type="screen" page="component://opentravelsystem/webapp/hotelbackend/screens/VisitScreens.xml#visitdetail"/>
+
     <view-map name="findordersCust" type="screen" page="component://opentravelsystem/webapp/hotelbackend/screens/PartyScreens.xml#findordersCust"/>
     <!-- communication events -->
     <view-map name="PendingCommunications" type="screen" page="component://party/widget/partymgr/CommunicationScreens.xml#PendingCommunications"/>

Modified: trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/CommonScreens.xml
===================================================================
--- trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/CommonScreens.xml	2006-06-27 06:10:30 UTC (rev 7871)
+++ trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/CommonScreens.xml	2006-06-27 06:20:22 UTC (rev 7872)
@@ -681,4 +681,24 @@
             </widgets>
         </section>
     </screen>
+    <screen name="commonStatisticsDecorator">
+        <section>
+            <actions>
+                <set field="headerItem" value="statistics"/>
+            </actions>
+            <widgets>
+                <decorator-screen name="commonWebsiteDecorator">
+                    <decorator-section name="body">
+                        <include-menu name="StatisticsTabBar" location="component://opentravelsystem/webapp/hotelbackend/screens/Menus.xml"/>
+                        <section>
+                            <widgets>
+                                <label style="head1" text="Titel?"/>
+                            </widgets>
+                        </section>
+                        <decorator-section-include name="body"/>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
 </screens>

Modified: trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/Menus.xml
===================================================================
--- trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/Menus.xml	2006-06-27 06:10:30 UTC (rev 7871)
+++ trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/Menus.xml	2006-06-27 06:20:22 UTC (rev 7872)
@@ -23,6 +23,7 @@
         default-title-style="appButton" default-tooltip-style="tabletext" default-widget-style="appButton" 
         menu-container-style="appContainer" orientation="horizontal" type="simple">
         <menu-item name="content" title="Content"><link target="findWebsiteContent"/></menu-item>
+        <menu-item name="statistics" title="Statistics"><link target="showvisits"/></menu-item>       
         <menu-item name="help" title="Help" widget-style="appButtonRight">
             <link target="javascript:popUp('help?app=${appTabButtonItem}&amp;function=${headerItem}&amp;tab=${tabButtonItem}','help',450,600)" url-mode="plain"/>
         </menu-item>
@@ -200,4 +201,15 @@
             <link target="EditProductAssetUsage?productId=${productId}"/>
         </menu-item>       
     </menu>
+    
+    <menu name="StatisticsTabBar" default-menu-item-name="showvisits" default-selected-style="tabButtonSelected" 
+        default-title-style="tabButton" default-tooltip-style="tabletext" default-widget-style="tabButton" 
+        orientation="horizontal" type="simple">
+        <menu-item name="showvisits" title="Visits">
+            <link target="showvisits"/>
+        </menu-item>              
+        <menu-item name="referrers" title="Referrers">
+            <link target="referrers"/>
+        </menu-item>
+    </menu>
 </menus>

Modified: trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/PartyForms.xml
===================================================================
--- trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/PartyForms.xml	2006-06-27 06:10:30 UTC (rev 7871)
+++ trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/PartyForms.xml	2006-06-27 06:20:22 UTC (rev 7872)
@@ -209,4 +209,38 @@
         <field position="2" name="totalToBeReceived" title="To be received from: ${parameters.partyId}"><display/></field>
     </form>
     
+    <form name="visitList" type="list" list-name="visitList" paginate="true" paginate-index-field="VIEW_INDEX" paginate-next-label="Next" paginate-previous-label="Prev" paginate-size-field="VIEW_SIZE" 
+        default-title-style="tableheadtext" default-widget-style="tabletext" default-tooltip-style="tabletext">
+        <field name="visitId" widget-style="buttontext" header-link="showvisits?sort=visitId&amp;showAll=${parameters.showAll}&amp;selected=${parameters.selected}" header-link-style="tableheadbutton"><hyperlink target="visitdetail?visitId=${visitId}&amp;selected=${parameters.selected}" description="${visitId}"/></field>
+        <field name="visitorId" title="visitorId" header-link="showvisits?sort=visitorId&amp;showAll=${parameters.showAll}&amp;selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+        <field name="partyId" widget-style="buttontext" header-link="showvisits?sort=partyId&amp;showAll=${parameters.showAll}&amp;selected=${parameters.selected}" header-link-style="tableheadbutton"><hyperlink target="viewprofile?partyId=${partyId}" description="${partyId}"/></field>
+        <field name="userLoginId" title="userLoginId" header-link="showvisits?sort=userLoginId&amp;showAll=${parameters.showAll}&amp;selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+        <field name="-userCreated" title="userCreated" header-link="showvisits?sort=userCreated&amp;showAll=${parameters.showAll}&amp;selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+        <field name="webappName" title="webappName" header-link="showvisits?sort=webappName&amp;showAll=${parameters.showAll}&amp;selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+        <field name="clientIpAddress" title="clientIpAddress" header-link="showvisits?sort=clientIpAddres&amp;showAll=${parameters.showAll}&amp;selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+        <field name="fromDate" title="fromDate" header-link="showvisits?sort=fromDate&amp;showAll=${parameters.showAll}&amp;selected=${parameters.selected}" header-link-style="tableheadbutton" ><display/></field>
+        <field name="thruDate"  title="thruDate" header-link="showvisits?sort=thruDate&amp;showAll=${parameters.showAll}&amp;selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+    </form>  
+ 
+    <form name="visitOverviews" type="list" list-name="visitOverviewList" title="Visit Overview" 
+        default-title-style="tableheadtext" default-widget-style="tabletext" default-tooltip-style="tabletext">
+        
+        <actions>
+            <service service-name="otsVisitOverviewList" result-map-list-name="visitOverviewList"/>
+        </actions>
+        <field name="dayNr" title="Day"><display/></field>
+        <field name="TotalCount" title="Total Visits"><display/></field>
+        <field name="UniqueCount" title="Unique Visits"><display/></field>
+        <!-- TO DO: pageviews 
+        <field name="ServerHitCount" title="Pageviews"><display/></field>-->
+   </form>  
+       
+    <form name="Referrers" type="list" list-name="referrerList" title="List Referrers"  
+        default-title-style="tableheadtext" default-widget-style="tabletext" default-tooltip-style="tabletext">       
+        <actions>
+           <service service-name="otsReferrers" result-map-list-name="referrerList"/>
+        </actions>
+        <field name="count" title="Referrals"><display/></field>
+        <field name="initialReferrer" title="initialReferrer" header-link="referrer?sort=initialReferrer" header-link-style="tableheadbutton"><display/></field>
+  </form>  
 </forms>
\ No newline at end of file

Added: trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/VisitScreens.xml
===================================================================
--- trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/VisitScreens.xml	2006-06-27 06:10:30 UTC (rev 7871)
+++ trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/VisitScreens.xml	2006-06-27 06:20:22 UTC (rev 7872)
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    $Id: $
+    
+    Copyright 2001-2006 The Apache Software Foundation
+    
+    Licensed 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://www.ofbiz.org/dtds/widget-screen.xsd">
+
+    <screen name="showvisits">
+        <section>
+            <actions>
+                <set field="titleProperty" value="PageTitleVisitList"/>
+                <set field="headerItem" value="${parameters.tab}"/>
+                <set field="tabButtonItem" default-value="showvisits" from-field="parameters.selected"/>                              
+                <set field="parameters.sort" from-field="parameters.sort"  default-value="visitId"/>
+                <script location="component://party/webapp/partymgr/WEB-INF/actions/visit/showvisits.bsh"/>                
+           </actions>
+            <widgets>
+                <decorator-screen name="commonStatisticsDecorator" location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <section>
+                            <!-- do check for PARTYMGR, _VIEW permission -->
+                            <condition>
+                                <if-has-permission permission="PARTYMGR" action="_VIEW"/>
+                            </condition>
+                            <widgets>   
+                                <include-form name="visitOverviews" location="component://opentravelsystem/webapp/hotelbackend/screens/PartyForms.xml"/>                             
+                            </widgets>
+                            <fail-widgets>
+                                <label style="head3">${uiLabelMap.PartyMgrViewPermissionError}</label>
+                            </fail-widgets>
+                        </section>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+  
+    <screen name="referrers">
+        <section>
+            <actions>
+                <set field="titleProperty" value="PageTitleVisitDetail"/>
+                <set field="headerItem" value="visits"/>
+                <set field="tabButtonItem" value="referrers"/>
+                <set field="parameters.sort" from-field="parameters.sort"  default-value="visitId"/>                
+                <set field="_SERVER_ROOT_URL_" value="parameters._SERVER_ROOT_URL_"/>
+            </actions>
+            <widgets>
+                <decorator-screen name="commonStatisticsDecorator" location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <section>
+                            <!-- do check for PARTYMGR, _VIEW permission -->
+                            <condition>
+                                <if-has-permission permission="PARTYMGR" action="_VIEW"/>
+                            </condition>
+                            <widgets>
+                                <include-form name="Referrers" location="component://opentravelsystem/webapp/hotelbackend/screens/PartyForms.xml"/>                             
+                            </widgets>
+                            <fail-widgets>
+                                <label style="head3">${uiLabelMap.PartyMgrViewPermissionError}</label>
+                            </fail-widgets>
+                        </section>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+           
+    <screen name="visitdetail">
+        <section>
+            <actions>
+                <set field="titleProperty" value="PageTitleVisitDetail"/>
+                <set field="headerItem" value="visits"/>
+                <set field="tabButtonItem" default-value="showvisits" from-field="parameters.selected"/>                              
+                
+                <script location="component://party/webapp/partymgr/WEB-INF/actions/visit/visitdetail.bsh"/>                
+            </actions>
+            <widgets>
+                <decorator-screen name="commonStatisticsDecorator" location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <section>
+                            <!-- do check for PARTYMGR, _VIEW permission -->
+                            <condition>
+                                <if-has-permission permission="PARTYMGR" action="_VIEW"/>
+                            </condition>
+                            <widgets>
+                                <platform-specific>
+                                    <html><html-template location="component://party/webapp/partymgr/visit/visitdetail.ftl"/></html>
+                                </platform-specific>
+                            </widgets>
+                            <fail-widgets>
+                                <label style="head3">${uiLabelMap.PartyMgrViewPermissionError}</label>
+                            </fail-widgets>
+                        </section>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
+</screens>


Property changes on: trunk/specialized/opentravelsystem/webapp/hotelbackend/screens/VisitScreens.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + "Date Rev Author URL Id"
Name: svn:eol-style
   + native



More information about the Svn mailing list