=== 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 = $(""); + + if (!opt.debug) { $iframe.css({ position: "absolute", width: "0px", height: "0px", left: "-600px", top: "-600px" }); } + + $iframe.appendTo("body"); + var doc = $iframe[0].contentWindow.document; + } + + if (opt.importCSS) + { + if ($("link[media=print]").length > 0) + { + $("link[media=print]").each( function() { + doc.write(""); + }); + } + else + { + $("link").each( function() { + doc.write(""); + }); + } + } + + if (opt.printContainer) { doc.write($element.outer()); } + else { $element.each( function() { doc.write($(this).html()); }); } + + doc.close(); + + (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).focus(); + setTimeout( function() { (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).print(); if (tab) { tab.close(); } }, 1000); + } + + $.fn.jqprint.defaults = { + debug: false, + importCSS: true, + printContainer: true, + operaSupport: true + }; + + // Thanks to 9__, found at http://users.livejournal.com/9__/380664.html + jQuery.fn.outer = function() { + return $($('
').html(this.clone())).html(); + } +})(jQuery); + === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportCategoryAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportCategoryAction.java 2010-09-06 09:12:16 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportCategoryAction.java 2010-09-16 07:33:22 +0000 @@ -54,7 +54,9 @@ statementManager.initialise(); OrganisationUnit organisationUnit = organisationUnitSelectionManager.getSelectedOrganisationUnit(); - Period period = periodDatabaseService.getSelectedPeriod(); + + Period period = periodGenericManager.getSelectedPeriod(); + this.installPeriod( period ); ReportExcelCategory reportExcel = (ReportExcelCategory) reportService.getReportExcel( selectionManager === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportExcelFlowAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportExcelFlowAction.java 2010-04-12 21:23:33 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportExcelFlowAction.java 2010-09-16 07:33:22 +0000 @@ -28,7 +28,7 @@ import org.hisp.dhis.reportexcel.ReportExcel; import org.hisp.dhis.reportexcel.ReportExcelService; -import org.hisp.dhis.reportexcel.period.db.PeriodDatabaseService; +import org.hisp.dhis.reportexcel.period.generic.PeriodGenericManager; import org.hisp.dhis.reportexcel.state.SelectionManager; import com.opensymphony.xwork2.Action; @@ -50,7 +50,7 @@ private SelectionManager selectionManager; - private PeriodDatabaseService periodDatabaseService; + private PeriodGenericManager periodGenericManager; // ------------------------------------------- // Input & Output @@ -58,7 +58,7 @@ private Integer reportId; - private Integer periodId; + private Integer periodIndex; // ------------------------------------------- // Getter & Setter @@ -74,14 +74,14 @@ this.selectionManager = selectionManager; } - public void setPeriodDatabaseService( PeriodDatabaseService periodDatabaseService ) + public void setPeriodGenericManager( PeriodGenericManager periodGenericManager ) { - this.periodDatabaseService = periodDatabaseService; + this.periodGenericManager = periodGenericManager; } - public void setPeriodId( Integer periodId ) + public void setPeriodIndex( Integer periodIndex ) { - this.periodId = periodId; + this.periodIndex = periodIndex; } public void setReportService( ReportExcelService reportService ) @@ -89,17 +89,17 @@ this.reportService = reportService; } - // ------------------------------------------- + // ------------------------------------------- // Action implementation // ------------------------------------------- - + public String execute() throws Exception { ReportExcel reportExcel = reportService.getReportExcel( reportId ); - periodDatabaseService.setSelectedperiod( periodId ); + periodGenericManager.setSelectedPeriodIndex( periodIndex ); selectionManager.setSelectedReportId( reportId ); === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportNormalAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportNormalAction.java 2010-04-12 21:23:33 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportNormalAction.java 2010-09-16 07:33:22 +0000 @@ -52,7 +52,9 @@ statementManager.initialise(); OrganisationUnit organisationUnit = organisationUnitSelectionManager.getSelectedOrganisationUnit(); - Period period = periodDatabaseService.getSelectedPeriod(); + + Period period = periodGenericManager.getSelectedPeriod(); + this.installPeriod( period ); ReportExcelNormal reportExcel = (ReportExcelNormal) reportService === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportOrganizationGroupListingAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportOrganizationGroupListingAction.java 2010-09-06 13:09:10 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportOrganizationGroupListingAction.java 2010-09-16 07:33:22 +0000 @@ -72,7 +72,9 @@ statementManager.initialise(); OrganisationUnit organisationUnit = organisationUnitSelectionManager.getSelectedOrganisationUnit(); - Period period = periodDatabaseService.getSelectedPeriod(); + + Period period = periodGenericManager.getSelectedPeriod(); + this.installPeriod( period ); ReportExcelOganiztionGroupListing reportExcel = (ReportExcelOganiztionGroupListing) reportService === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportPeriodColumnListingAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportPeriodColumnListingAction.java 2010-04-12 21:23:33 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportPeriodColumnListingAction.java 2010-09-16 07:33:22 +0000 @@ -56,7 +56,9 @@ statementManager.initialise(); OrganisationUnit organisationUnit = organisationUnitSelectionManager.getSelectedOrganisationUnit(); - Period period = periodDatabaseService.getSelectedPeriod(); + + Period period = periodGenericManager.getSelectedPeriod(); + this.installPeriod( period ); ReportExcelPeriodColumnListing reportExcel = (ReportExcelPeriodColumnListing) reportService === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportSupport.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportSupport.java 2010-09-06 09:12:16 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/GenerateReportSupport.java 2010-09-16 07:33:22 +0000 @@ -74,6 +74,7 @@ import org.hisp.dhis.reportexcel.ReportExcelService; import org.hisp.dhis.reportexcel.ReportLocationManager; import org.hisp.dhis.reportexcel.period.db.PeriodDatabaseService; +import org.hisp.dhis.reportexcel.period.generic.PeriodGenericManager; import org.hisp.dhis.reportexcel.preview.manager.InitializePOIStylesManager; import org.hisp.dhis.reportexcel.state.SelectionManager; import org.hisp.dhis.reportexcel.utils.DateUtils; @@ -132,7 +133,7 @@ protected PeriodService periodService; - protected PeriodDatabaseService periodDatabaseService; + protected PeriodGenericManager periodGenericManager; protected ReportExcelService reportService; @@ -253,9 +254,9 @@ this.initPOIStylesManager = initPOIStylesManager; } - public void setPeriodDatabaseService( PeriodDatabaseService periodDatabaseService ) + public void setPeriodGenericManager( PeriodGenericManager periodGenericManager ) { - this.periodDatabaseService = periodDatabaseService; + this.periodGenericManager = periodGenericManager; } // ----------------------------------------- @@ -391,7 +392,8 @@ } protected void installPeriod( Period period ) - { + { + Calendar calendar = Calendar.getInstance(); // Monthly period === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/SelectFormAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/SelectFormAction.java 2010-08-20 08:34:39 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/export/action/SelectFormAction.java 2010-09-16 07:33:22 +0000 @@ -36,7 +36,7 @@ import org.hisp.dhis.period.MonthlyPeriodType; import org.hisp.dhis.period.Period; import org.hisp.dhis.reportexcel.ReportExcelService; -import org.hisp.dhis.reportexcel.period.db.PeriodDatabaseService; +import org.hisp.dhis.reportexcel.period.generic.PeriodGenericManager; import com.opensymphony.xwork2.Action; @@ -59,13 +59,13 @@ public void setReportService( ReportExcelService reportService ) { this.reportService = reportService; - } - - private PeriodDatabaseService periodDatabaseService; - - public void setPeriodDatabaseService( PeriodDatabaseService periodDatabaseService ) + } + + private PeriodGenericManager periodGenericManager; + + public void setPeriodGenericManager( PeriodGenericManager periodGenericManager ) { - this.periodDatabaseService = periodDatabaseService; + this.periodGenericManager = periodGenericManager; } private OrganisationUnitSelectionManager organisationUnitSelectionManager; @@ -97,8 +97,8 @@ public OrganisationUnit getOrganisationUnit() { return organisationUnit; - } - + } + public List