Author: adrianc
Date: Thu Oct 2 15:00:11 2008 New Revision: 701257 URL: http://svn.apache.org/viewvc?rev=701257&view=rev Log: Made the Temporal Expressions UI more France friendly. Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/ExpressionUiHelper.java ofbiz/trunk/framework/webtools/webapp/webtools/tempexpr/tempExprMacros.ftl Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/ExpressionUiHelper.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/ExpressionUiHelper.java?rev=701257&r1=701256&r2=701257&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/ExpressionUiHelper.java (original) +++ ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/ExpressionUiHelper.java Thu Oct 2 15:00:11 2008 @@ -58,13 +58,33 @@ tempCal.set(Calendar.DAY_OF_WEEK, tempCal.getFirstDayOfWeek()); SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE", locale); List<Map> result = new ArrayList<Map>(7); - for (int i = Calendar.SUNDAY; i <= Calendar.SATURDAY; i++) { - result.add(UtilMisc.toMap("description", dateFormat.format(tempCal.getTime()), "value", new Integer(i))); + for (int i = 0; i < 7; i++) { + result.add(UtilMisc.toMap("description", dateFormat.format(tempCal.getTime()), "value", new Integer(tempCal.get(Calendar.DAY_OF_WEEK)))); tempCal.roll(Calendar.DAY_OF_WEEK, 1); } return result; } + /** Returns the first day of the week for the specified locale. + * @param locale + * @return The first day of the week for the specified locale + */ + public static int getFirstDayOfWeek(Locale locale) { + Calendar tempCal = Calendar.getInstance(locale); + return tempCal.getFirstDayOfWeek(); + } + + /** Returns the last day of the week for the specified locale. + * @param locale + * @return The last day of the week for the specified locale + */ + public static int getLastDayOfWeek(Locale locale) { + Calendar tempCal = Calendar.getInstance(locale); + tempCal.set(Calendar.DAY_OF_WEEK, tempCal.getFirstDayOfWeek()); + tempCal.roll(Calendar.DAY_OF_WEEK, -1); + return tempCal.get(Calendar.DAY_OF_WEEK); + } + /** Returns a List of Maps containing month values. * @param locale * @return List of Maps. Each Map has a Modified: ofbiz/trunk/framework/webtools/webapp/webtools/tempexpr/tempExprMacros.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/webapp/webtools/tempexpr/tempExprMacros.ftl?rev=701257&r1=701256&r2=701257&view=diff ============================================================================== --- ofbiz/trunk/framework/webtools/webapp/webtools/tempexpr/tempExprMacros.ftl (original) +++ ofbiz/trunk/framework/webtools/webapp/webtools/tempexpr/tempExprMacros.ftl Thu Oct 2 15:00:11 2008 @@ -28,6 +28,8 @@ <#assign occurrenceList = Static["org.ofbiz.service.calendar.ExpressionUiHelper"].getOccurrenceList() frequencyTypeList = Static["org.ofbiz.service.calendar.ExpressionUiHelper"].getFrequencyValueList(uiLabelMap) + firstDayOfWeek = Static["org.ofbiz.service.calendar.ExpressionUiHelper"].getFirstDayOfWeek(locale) + lastDayOfWeek = Static["org.ofbiz.service.calendar.ExpressionUiHelper"].getLastDayOfWeek(locale) /> <#macro DateRange formName="" fromDate="" toDate=""> @@ -45,7 +47,7 @@ </tr> </#macro> -<#macro DayInMonth occurrence=0 day=1> +<#macro DayInMonth occurrence=0 day=firstDayOfWeek> <tr> <td class="label">${uiLabelMap.TemporalExpressionOccurrence}</td> <td> @@ -76,7 +78,7 @@ </tr> </#macro> -<#macro DayOfWeekRange fromDay=1 toDay=7> +<#macro DayOfWeekRange fromDay=firstDayOfWeek toDay=lastDayOfWeek> <tr> <td class="label">${uiLabelMap.CommonFrom}</td> <td><@DayOfWeekField fieldName="integer1" fieldValue=fromDay/></td> |
Free forum by Nabble | Edit this page |