Author: hansbak
Date: Wed Sep 30 05:16:17 2009
New Revision: 820178
URL: http://svn.apache.org/viewvc?rev=820178&view=rev
Log:
On request of adrian, put the VISUAL_THEME default record back in the database,
however added the function that values in general properties can override this
value. Combined the implementation with the definition of the
defaultOrganizationPartyId
Modified:
ofbiz/trunk/applications/commonext/widget/CommonScreens.xml
ofbiz/trunk/applications/commonext/widget/HelpScreens.xml
ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java
ofbiz/trunk/applications/content/widget/content/ContentScreens.xml
ofbiz/trunk/framework/common/config/general.properties
ofbiz/trunk/framework/common/data/CommonTypeData.xml
ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml
ofbiz/trunk/framework/common/servicedef/services.xml
ofbiz/trunk/framework/common/src/org/ofbiz/common/preferences/PreferenceServices.java
ofbiz/trunk/framework/common/widget/CommonScreens.xml
Modified: ofbiz/trunk/applications/commonext/widget/CommonScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/commonext/widget/CommonScreens.xml?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
--- ofbiz/trunk/applications/commonext/widget/CommonScreens.xml (original)
+++ ofbiz/trunk/applications/commonext/widget/CommonScreens.xml Wed Sep 30
05:16:17 2009
@@ -40,8 +40,7 @@
<section>
<condition><not><if-empty
field="PartyAcctgPrefAndGroupList"/></not></condition><!-- produced by
changeOrgPartyId.groovy-->
<actions>
- <property-to-field resource="general"
property="defaultOrganizationPartyId" field="defaultOrganizationPartyIdProperties"/>
- <set field="defaultOrganizationPartyId"
value="${bsh:"DEFAULT".equals(userPreferences.get("ORGANIZATION_PARTY"))?defaultOrganizationPartyIdProperties:userPreferences.get("ORGANIZATION_PARTY")}"
global="true"/>
+ <set field="defaultOrganizationPartyId"
value="${userPreferences.ORGANIZATION_PARTY}" global="true"/>
<property-to-field resource="general"
property="currency.uom.id.default" field="defaultCurrencyUomId"/>
<entity-one entity-name="PartyAcctgPrefAndGroup"
value-field="orgParty">
<field-map field-name="partyId"
from-field="defaultOrganizationPartyId"/>
Modified: ofbiz/trunk/applications/commonext/widget/HelpScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/commonext/widget/HelpScreens.xml?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
--- ofbiz/trunk/applications/commonext/widget/HelpScreens.xml (original)
+++ ofbiz/trunk/applications/commonext/widget/HelpScreens.xml Wed Sep 30
05:16:17 2009
@@ -32,9 +32,7 @@
</service>
<set field="userPreferences" from-field="prefResult.userPrefMap"
global="true"/>
<set field="lookupType" value="HELP"/>
- <property-map resource="general" map-name="generalProperties" global="true"/>
- <set field="defaultVisualThemeId"
from-field="generalProperties.defaultVisualThemeId" default-value="BIZZNESS_TIME"/>
- <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
default-value="${defaultVisualThemeId}" global="true"/>
+ <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
global="true"/>
<service service-name="getVisualThemeResources">
<field-map field-name="visualThemeId"/>
<field-map field-name="themeResources"
from-field="layoutSettings"/>
@@ -129,9 +127,7 @@
<property-map resource="CommonUiLabels" map-name="uiLabelMap"
global="true"/>
<property-map resource="CommonExtUiLabels" map-name="uiLabelMap"
global="true"/>
<set field="contentId" from-field="parameters.contentId"
default-value="${contentId}"/>
- <property-map resource="general" map-name="generalProperties"
global="true"/>
- <set field="defaultVisualThemeId"
from-field="generalProperties.defaultVisualThemeId" default-value="BIZZNESS_TIME"/>
- <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
default-value="${defaultVisualThemeId}" global="true"/>
+ <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
default-value="BIZZNESS_TIME" global="true"/>
<service service-name="getVisualThemeResources">
<field-map field-name="visualThemeId"/>
<field-map field-name="themeResources"
from-field="layoutSettings"/>
Modified:
ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
---
ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java
(original)
+++
ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java
Wed Sep 30 05:16:17 2009
@@ -697,7 +697,7 @@
if (sourceFileLocation != null && sourceFileLocation.exists())
{
UtilMisc.copyFile(sourceFileLocation,targetFileLocation);
} else {
- String defaultVisualThemeId =
UtilProperties.getPropertyValue("general", "defaultVisualThemeId");
+ String defaultVisualThemeId =
UtilProperties.getPropertyValue("general", "VISUAL_THEME");
if (defaultVisualThemeId != null) {
GenericValue themeValue = delegator.findByPrimaryKeyCache("VisualThemeResource",
UtilMisc.toMap("visualThemeId",
defaultVisualThemeId,"resourceTypeEnumId","VT_DOCBOOKSTYLESHEET","sequenceId","01"));
sourceFileLocation = new
File(System.getProperty("ofbiz.home")+"/themes"+themeValue.get("resourceValue"));
Modified: ofbiz/trunk/applications/content/widget/content/ContentScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/widget/content/ContentScreens.xml?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/widget/content/ContentScreens.xml
(original)
+++ ofbiz/trunk/applications/content/widget/content/ContentScreens.xml Wed Sep
30 05:16:17 2009
@@ -165,9 +165,7 @@
<property-map resource="CommonUiLabels" map-name="uiLabelMap"
global="true"/>
<property-map resource="CommonExtUiLabels" map-name="uiLabelMap"
global="true"/>
<set field="contentId" from-field="parameters.contentId"
default-value="${contentId}"/>
- <property-map resource="general" map-name="generalProperties"
global="true"/>
- <set field="defaultVisualThemeId"
from-field="generalProperties.defaultVisualThemeId" default-value="BIZZNESS_TIME"/>
- <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
default-value="${defaultVisualThemeId}" global="true"/>
+ <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
default-value="BIZZNESS_TIME" global="true"/>
<service service-name="getVisualThemeResources">
<field-map field-name="visualThemeId"/>
<field-map field-name="themeResources"
from-field="layoutSettings"/>
Modified: ofbiz/trunk/framework/common/config/general.properties
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/config/general.properties?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/config/general.properties (original)
+++ ofbiz/trunk/framework/common/config/general.properties Wed Sep 30 05:16:17
2009
@@ -23,11 +23,11 @@
# -- the default currency to use for prices, etc
currency.uom.id.default=USD
+# These values override the _NA_ DEFAULT values in user preferences for the GLOBAL_PREFERENCES userPrefGroupTypeId
# -- the default organizationPartyId for used in dropdowns and reports
-defaultOrganizationPartyId=Company
-
-# ID of the VisualTheme to use if there VISUAL_THEME UserPreference record for
the current user
-defaultVisualThemeId=BIZZNESS_TIME
+ORGANIZATION_PARTY=Company
+# ID of the VisualTheme to use if there VISUAL_THEME UserPreference record for the current user supported values: FLAT_GREY and BIZZNESS_TIME and BLUELIGHT
+VISUAL_THEME=BIZZNESS_TIME
# -- the default decimal format for currency
currency.decimal.format=##0.00
Modified: ofbiz/trunk/framework/common/data/CommonTypeData.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/data/CommonTypeData.xml?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/data/CommonTypeData.xml (original)
+++ ofbiz/trunk/framework/common/data/CommonTypeData.xml Wed Sep 30 05:16:17
2009
@@ -102,7 +102,7 @@
<!-- User preferences seed data -->
<UserPrefGroupType userPrefGroupTypeId="GLOBAL_PREFERENCES" description="Global
preferences"/>
- <!-- UserPreference userLoginId="_NA_" userPrefTypeId="VISUAL_THEME"
userPrefGroupTypeId="GLOBAL_PREFERENCES" userPrefValue="BIZZNESS_TIME" specified in general properties!
-->
+ <UserPreference userLoginId="_NA_" userPrefTypeId="VISUAL_THEME"
userPrefGroupTypeId="GLOBAL_PREFERENCES" userPrefValue="DEFAULT"/><!-- will be overruled by the setting
in general.properties (if present) -->
<!-- Visual Themes seed data -->
<EnumerationType description="Visual Theme Resource Type (stylesheet, javascript file, etc)"
enumTypeId="VT_RES_TYPE" hasTable="N"/>
Modified:
ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml
(original)
+++ ofbiz/trunk/framework/common/script/org/ofbiz/common/CommonServices.xml Wed
Sep 30 05:16:17 2009
@@ -197,10 +197,6 @@
<simple-method method-name="getVisualThemeResources" short-description="Get visual theme resources" login-required="false">
<set field="visualThemeId" from-field="parameters.visualThemeId"/>
- <if-empty field="visualThemeId">
- <add-error><fail-property property="CommonVisualThemeIdNotFound"
resource="CommonUiLabels"/></add-error>
- <check-errors/>
- </if-empty>
<set field="themeResources" from-field="parameters.themeResources"/>
<entity-condition list="resourceList" entity-name="VisualThemeResource"
use-cache="true">
<condition-expr field-name="visualThemeId"
from-field="visualThemeId"/>
Modified: ofbiz/trunk/framework/common/servicedef/services.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/servicedef/services.xml?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/servicedef/services.xml (original)
+++ ofbiz/trunk/framework/common/servicedef/services.xml Wed Sep 30 05:16:17
2009
@@ -410,7 +410,11 @@
<service name="getUserPreference" engine="java"
location="org.ofbiz.common.preferences.PreferenceServices"
invoke="getUserPreference">
- <description>Gets a single user preference.</description>
+ <description>
+ Gets a single user preference.
+ If not found for the specific userLogin, find it for the _NA_ userlogin.
+ If the value is DEFAULT, find the value in general.properties file.
+ </description>
<attribute name="userPrefTypeId" type="String" mode="IN"
optional="false"/>
<attribute name="userPrefLoginId" type="String" mode="IN"
optional="true"/>
<attribute name="userPrefGroupTypeId" type="String" mode="IN"
optional="true"/>
@@ -466,7 +470,7 @@
Map of Lists, where the resourceTypeEnumId is the key and the value
is a List of resourceValue Strings for that resourceTypeEnumId.
</description>
- <attribute name="visualThemeId" type="String" mode="IN"
optional="false"/>
+ <attribute name="visualThemeId" type="String" mode="IN" optional="true"
default-value="BIZZNESS_TIME"/>
<attribute name="themeResources" type="Map" mode="IN" optional="true"/>
<attribute name="themeResources" type="Map" mode="OUT"
optional="false"/>
</service>
Modified:
ofbiz/trunk/framework/common/src/org/ofbiz/common/preferences/PreferenceServices.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/src/org/ofbiz/common/preferences/PreferenceServices.java?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
---
ofbiz/trunk/framework/common/src/org/ofbiz/common/preferences/PreferenceServices.java
(original)
+++
ofbiz/trunk/framework/common/src/org/ofbiz/common/preferences/PreferenceServices.java
Wed Sep 30 05:16:17 2009
@@ -139,7 +139,18 @@
Debug.logWarning(e.getMessage(), module);
return ServiceUtil.returnError(UtilProperties.getMessage(resource,
"getPreference.readFailure", new Object[] { e.getMessage() }, locale));
}
-
+ // for the 'DEFAULT' values find the related values in general
properties and if found use those.
+ Iterator it = userPrefMap.entrySet().iterator();
+ Map generalProperties = UtilProperties.getProperties("general");
+ while (it.hasNext()) {
+ Map.Entry pairs = (Map.Entry) it.next();
+ if (pairs.getValue().equals("DEFAULT")) {
+ if
(UtilValidate.isNotEmpty(generalProperties.get(pairs.getKey()))) {
+ userPrefMap.put((String) pairs.getKey(),
generalProperties.get(pairs.getKey()));
+ }
+ }
+ }
+
Map<String, Object> result = ServiceUtil.returnSuccess();
result.put("userPrefMap", userPrefMap);
return result;
Modified: ofbiz/trunk/framework/common/widget/CommonScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/widget/CommonScreens.xml?rev=820178&r1=820177&r2=820178&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/widget/CommonScreens.xml (original)
+++ ofbiz/trunk/framework/common/widget/CommonScreens.xml Wed Sep 30 05:16:17
2009
@@ -121,9 +121,7 @@
<set field="layoutSettings.javaScripts[]"
value="/images/calendar_date_select.js" global="true"/>
<set field="layoutSettings.javaScripts[]"
value="/images/GooglemapMarkers.js" global="true"/>
<set field="layoutSettings.commonHeaderImageLinkUrl"
from-field="layoutSettings.commonHeaderImageLinkUrl" default-value="main" global="true"/>
- <property-map resource="general" map-name="generalProperties"
global="true"/>
- <set field="defaultVisualThemeId"
from-field="generalProperties.defaultVisualThemeId" default-value="BIZZNESS_TIME"/>
- <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
default-value="${defaultVisualThemeId}" global="true"/>
+ <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
default-value="BIZZNESS_TIME" global="true"/>
<service service-name="getVisualThemeResources">
<field-map field-name="visualThemeId"/>
<field-map field-name="themeResources"
from-field="layoutSettings"/>
@@ -241,8 +239,7 @@
<set field="userPreferences" from-field="prefResult.userPrefMap"
global="true"/>
<property-map resource="general" map-name="generalProperties" global="true"/>
- <set field="defaultVisualThemeId"
from-field="generalProperties.defaultVisualThemeId" default-value="BIZZNESS_TIME"/>
- <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
default-value="${defaultVisualThemeId}" global="true"/>
+ <set field="visualThemeId" from-field="userPreferences.VISUAL_THEME"
default-value="BIZZNESS_TIME" global="true"/>
<service service-name="getVisualThemeResources">
<field-map field-name="visualThemeId"/>
<field-map field-name="themeResources"
from-field="layoutSettings"/>