[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("referrerRootUrl").substring(8);i=s.indexOf(":");if(i==-1)i=s.indexOf("/");if(i!=-1)return(s.substring(0,i));}"/>
+ <else>
+ <set field="referrerDomain" value="${bsh:s=parameters.get("referrerRootUrl").substring(7);i=s.indexOf(":");if(i==-1)i=s.indexOf("/");if(i!=-1)return(s.substring(0,i));}"/>
+ </else>
+ </if-compare>
+ <set field="serverDomain" value="${bsh:s=parameters.get("_SERVER_ROOT_URL_").substring(8);i=s.indexOf(":");if(i==-1)i=s.indexOf("/");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}&function=${headerItem}&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&showAll=${parameters.showAll}&selected=${parameters.selected}" header-link-style="tableheadbutton"><hyperlink target="visitdetail?visitId=${visitId}&selected=${parameters.selected}" description="${visitId}"/></field>
+ <field name="visitorId" title="visitorId" header-link="showvisits?sort=visitorId&showAll=${parameters.showAll}&selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+ <field name="partyId" widget-style="buttontext" header-link="showvisits?sort=partyId&showAll=${parameters.showAll}&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&showAll=${parameters.showAll}&selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+ <field name="-userCreated" title="userCreated" header-link="showvisits?sort=userCreated&showAll=${parameters.showAll}&selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+ <field name="webappName" title="webappName" header-link="showvisits?sort=webappName&showAll=${parameters.showAll}&selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+ <field name="clientIpAddress" title="clientIpAddress" header-link="showvisits?sort=clientIpAddres&showAll=${parameters.showAll}&selected=${parameters.selected}" header-link-style="tableheadbutton"><display/></field>
+ <field name="fromDate" title="fromDate" header-link="showvisits?sort=fromDate&showAll=${parameters.showAll}&selected=${parameters.selected}" header-link-style="tableheadbutton" ><display/></field>
+ <field name="thruDate" title="thruDate" header-link="showvisits?sort=thruDate&showAll=${parameters.showAll}&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