=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/i18n/I18nFormat.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/i18n/I18nFormat.java 2010-04-12 21:23:33 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/i18n/I18nFormat.java 2010-09-16 07:33:22 +0000 @@ -31,10 +31,12 @@ import java.text.DateFormatSymbols; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.util.Calendar; import java.util.Date; import java.util.ResourceBundle; import org.hisp.dhis.period.Period; +import org.hisp.dhis.period.QuarterlyPeriodType; /** * @author Pham Thi Thuy @@ -51,13 +53,13 @@ } /** - * Constructor should only be used for testing purposes. Use + * Constructor should only be used for testing purposes. Use * I18nManager.getI18nFormat for normal use. */ public I18nFormat() - { + { } - + // ------------------------------------------------------------------------- // Init // ------------------------------------------------------------------------- @@ -160,9 +162,12 @@ return commonFormatting( date, resourceBundle.getString( "format.datetime" ) ); } + + public String formatPeriod( Period period ) { + String typeName = period.getPeriodType().getName(); String keyStartDate = "format." + typeName + ".startDate"; @@ -173,6 +178,41 @@ return Character.toUpperCase( startDate.charAt( 0 ) ) + startDate.substring( 1 ) + endDate; } + + + + /* + + public String formatPeriod( Period period ) + { + Date startdate = period.getStartDate(); + + if ( period.getPeriodType().getName().equals( QuarterlyPeriodType.NAME ) ) + { + + int year = startdate.getYear() + 1900; + + Calendar c = Calendar.getInstance(); + c.set( Calendar.YEAR, year ); + c.set( Calendar.MONTH, Calendar.JANUARY ); + c.set( Calendar.DATE, 1 ); + + startdate = c.getTime(); + + } + + String typeName = period.getPeriodType().getName(); + + String keyStartDate = "format." + typeName + ".startDate"; + String keyEndDate = "format." + typeName + ".endDate"; + + String startDate = commonFormatting( startdate, resourceBundle.getString( keyStartDate ) ); + String endDate = commonFormatting( period.getEndDate(), resourceBundle.getString( keyEndDate ) ); + + return Character.toUpperCase( startDate.charAt( 0 ) ) + startDate.substring( 1 ) + endDate; + } + + */ // ------------------------------------------------------------------------- // Support methods === added file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/jQuery/jquery.jqprint.0.3.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/jQuery/jquery.jqprint.0.3.js 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/jQuery/jquery.jqprint.0.3.js 2010-09-16 07:33:22 +0000 @@ -0,0 +1,76 @@ +// ----------------------------------------------------------------------- +// Eros Fratini - eros@recoding.it +// jqprint 0.3 +// +// - 19/06/2009 - some new implementations, added Opera support +// - 11/05/2009 - first sketch +// +// Printing plug-in for jQuery, evolution of jPrintArea: http://plugins.jquery.com/project/jPrintArea +// requires jQuery 1.3.x +// +// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php +//------------------------------------------------------------------------ + +(function($) { + var opt; + + $.fn.jqprint = function (options) { + opt = $.extend({}, $.fn.jqprint.defaults, options); + + var $element = (this instanceof jQuery) ? this : $(this); + + if (opt.operaSupport && $.browser.opera) + { + var tab = window.open("","jqPrint-preview"); + tab.document.open(); + + var doc = tab.document; + } + else + { + var $iframe = $("