------------------------------------------------------------ revno: 17458 committer: Mithilesh Kumar Thakur <mithilesh.h...@gmail.com> branch nick: dhis2 timestamp: Thu 2014-11-13 07:47:22 +0000 message: local/in add missing files added: local/in/dhis-web-birtreports/ local/in/dhis-web-birtreports/pom.xml local/in/dhis-web-birtreports/src/ local/in/dhis-web-birtreports/src/main/ local/in/dhis-web-birtreports/src/main/java/ local/in/dhis-web-birtreports/src/main/java/org/ local/in/dhis-web-birtreports/src/main/java/org/hisp/ local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/ local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/ local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/ local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/BirtReportOptionsStack.java local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/BirtReportTypeObject.java local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/ReportsHomePageAction.java local/in/dhis-web-birtreports/src/main/resources/ local/in/dhis-web-birtreports/src/main/resources/META-INF/ local/in/dhis-web-birtreports/src/main/resources/META-INF/dhis/ local/in/dhis-web-birtreports/src/main/resources/META-INF/dhis/beans.xml local/in/dhis-web-birtreports/src/main/resources/arial.ttf local/in/dhis-web-birtreports/src/main/resources/org/ local/in/dhis-web-birtreports/src/main/resources/org/hisp/ local/in/dhis-web-birtreports/src/main/resources/org/hisp/dhis/ local/in/dhis-web-birtreports/src/main/resources/org/hisp/dhis/birtreports/ local/in/dhis-web-birtreports/src/main/resources/org/hisp/dhis/birtreports/i18n_module.properties local/in/dhis-web-birtreports/src/main/resources/struts.xml local/in/dhis-web-birtreports/src/main/webapp/ local/in/dhis-web-birtreports/src/main/webapp/WEB-INF/ local/in/dhis-web-birtreports/src/main/webapp/WEB-INF/web.xml local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/StylesForTags.css local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/document.js local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/report.js local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/reportConfiguration.js local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/reportParams.js local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/style.css local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/stylesForReports.css local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/images/ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/images/goback.png local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/javascript/ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/menu.vm local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/menuWithTree.vm local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/selectReport.vm
-- lp:dhis2 https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk Your team DHIS 2 developers is subscribed to branch lp:dhis2. To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== added directory 'local/in/dhis-web-birtreports' === added file 'local/in/dhis-web-birtreports/pom.xml' --- local/in/dhis-web-birtreports/pom.xml 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/pom.xml 2014-11-13 07:47:22 +0000 @@ -0,0 +1,71 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-web</artifactId> + <version>2.17-SNAPSHOT</version> + </parent> + + <artifactId>dhis-web-birtreports</artifactId> + <packaging>war</packaging> + <name>DHIS Birt Reports</name> + + <build> + <finalName>dhis-web-birtreports</finalName> + </build> + + <dependencies> + + <dependency> + <groupId>javax.servlet</groupId> + <artifactId>servlet-api</artifactId> + </dependency> + + <!-- DHIS --> + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-api</artifactId> + </dependency> + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-in-api</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-service-core</artifactId> + </dependency> + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-in-service-configuration</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-support-external</artifactId> + </dependency> + + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-support-system</artifactId> + </dependency> + + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-web-commons</artifactId> + </dependency> + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-web-commons-resources</artifactId> + <type>war</type> + </dependency> + <dependency> + <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-web-api</artifactId> + </dependency> + + </dependencies> +</project> === added directory 'local/in/dhis-web-birtreports/src' === added directory 'local/in/dhis-web-birtreports/src/main' === added directory 'local/in/dhis-web-birtreports/src/main/java' === added directory 'local/in/dhis-web-birtreports/src/main/java/org' === added directory 'local/in/dhis-web-birtreports/src/main/java/org/hisp' === added directory 'local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis' === added directory 'local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports' === added directory 'local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action' === added file 'local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/BirtReportOptionsStack.java' --- local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/BirtReportOptionsStack.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/BirtReportOptionsStack.java 2014-11-13 07:47:22 +0000 @@ -0,0 +1,40 @@ +package org.hisp.dhis.birtreports.action; + +/** + * User: gaurav + * Date: 12/7/13 + * Time: 3:06 PM + */ +public class BirtReportOptionsStack { + + + private String reportClass; + + private String reportName; + + private String reportDesignFileName; + + public String getReportName() { + return reportName; + } + + public void setReportName(String reportName) { + this.reportName = reportName; + } + + public String getReportDesignFileName() { + return reportDesignFileName; + } + + public void setReportDesignFileName(String reportDesignFileName) { + this.reportDesignFileName = reportDesignFileName; + } + + public String getReportClass() { + return reportClass; + } + + public void setReportClass(String reportClass) { + this.reportClass = reportClass; + } +} === added file 'local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/BirtReportTypeObject.java' --- local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/BirtReportTypeObject.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/BirtReportTypeObject.java 2014-11-13 07:47:22 +0000 @@ -0,0 +1,29 @@ +package org.hisp.dhis.birtreports.action; + +/** + * User: gaurav + * Date: 16/7/13 + * Time: 2:35 PM + */ +public class BirtReportTypeObject { + + private String reportTypeName; + + private Integer reportTypeId; + + public String getReportTypeName() { + return reportTypeName; + } + + public void setReportTypeName(String reportTypeName) { + this.reportTypeName = reportTypeName; + } + + public Integer getReportTypeId() { + return reportTypeId; + } + + public void setReportTypeId(Integer reportTypeId) { + this.reportTypeId = reportTypeId; + } +} === added file 'local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/ReportsHomePageAction.java' --- local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/ReportsHomePageAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/java/org/hisp/dhis/birtreports/action/ReportsHomePageAction.java 2014-11-13 07:47:22 +0000 @@ -0,0 +1,83 @@ +package org.hisp.dhis.birtreports.action; +/* + * Copyright (c) 2004-2007, University of Oslo + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of the HISP project nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import com.opensymphony.xwork2.Action; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +/** + * @author Gaurav + * @version $Id$ + */ +public class ReportsHomePageAction + implements Action { + + public List<BirtReportTypeObject> birtReportTypeObjectList = new ArrayList<BirtReportTypeObject>(); + public List<BirtReportOptionsStack> birtReportOptionsList = new ArrayList<BirtReportOptionsStack>(); + + public String execute() { + + String birtHomeFolder = System.getenv("BIRT_HOME"); + System.out.println("* Birt home points to " + "\"" + birtHomeFolder + "\""); + + File birtFolder = new File(birtHomeFolder); + + if (!birtFolder.exists()) { + System.out.println("Error: Birt Home Not Defined"); + return ERROR; + } + + File[] contentFiles = birtFolder.listFiles(); + Integer typeID = new Integer(0); + System.out.println("-------------------------------------------------------//-------------------------------------------------------------"); + for (File reportTypeFolder : contentFiles) { + BirtReportTypeObject birtReportTypeObject = new BirtReportTypeObject(); + birtReportTypeObject.setReportTypeName(reportTypeFolder.getName()); + birtReportTypeObject.setReportTypeId(typeID); + ++typeID; + birtReportTypeObjectList.add(birtReportTypeObject); + System.out.println("<option value=" + birtReportTypeObject.getReportTypeId() + ">" + birtReportTypeObject.getReportTypeName() + "</option>"); + if (reportTypeFolder.isDirectory()) { + File[] categoryFiles = reportTypeFolder.listFiles(); + for (File reportFile : categoryFiles) { + BirtReportOptionsStack birtReportOptionsStack = new BirtReportOptionsStack(); + birtReportOptionsStack.setReportName(reportFile.getName().replace("_", " ").replace(".rptdesign", "")); + birtReportOptionsStack.setReportDesignFileName(birtHomeFolder + birtReportTypeObject.getReportTypeName() + File.separator + reportFile.getName()); + birtReportOptionsStack.setReportClass("sub_" + birtReportTypeObject.getReportTypeId()); + birtReportOptionsList.add(birtReportOptionsStack); + System.out.println("<option value=" + birtReportOptionsStack.getReportDesignFileName() + " class=" + birtReportOptionsStack.getReportClass() + ">" + birtReportOptionsStack.getReportName() + "</option>"); + } + } + } + System.out.println("--------------------------------------------------------//------------------------------------------------------------"); + + return SUCCESS; + } +} \ No newline at end of file === added directory 'local/in/dhis-web-birtreports/src/main/resources' === added directory 'local/in/dhis-web-birtreports/src/main/resources/META-INF' === added directory 'local/in/dhis-web-birtreports/src/main/resources/META-INF/dhis' === added file 'local/in/dhis-web-birtreports/src/main/resources/META-INF/dhis/beans.xml' --- local/in/dhis-web-birtreports/src/main/resources/META-INF/dhis/beans.xml 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/resources/META-INF/dhis/beans.xml 2014-11-13 07:47:22 +0000 @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<beans xmlns="http://www.springframework.org/schema/beans" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation=" +http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"> + + + <!--Birt Reports --> + <bean id="org.hisp.dhis.birtreports.action.ReportsHomePageAction" + class="org.hisp.dhis.birtreports.action.ReportsHomePageAction" + scope="prototype"> + </bean> + +</beans> === added file 'local/in/dhis-web-birtreports/src/main/resources/arial.ttf' Binary files local/in/dhis-web-birtreports/src/main/resources/arial.ttf 1970-01-01 00:00:00 +0000 and local/in/dhis-web-birtreports/src/main/resources/arial.ttf 2014-11-13 07:47:22 +0000 differ === added directory 'local/in/dhis-web-birtreports/src/main/resources/org' === added directory 'local/in/dhis-web-birtreports/src/main/resources/org/hisp' === added directory 'local/in/dhis-web-birtreports/src/main/resources/org/hisp/dhis' === added directory 'local/in/dhis-web-birtreports/src/main/resources/org/hisp/dhis/birtreports' === added file 'local/in/dhis-web-birtreports/src/main/resources/org/hisp/dhis/birtreports/i18n_module.properties' --- local/in/dhis-web-birtreports/src/main/resources/org/hisp/dhis/birtreports/i18n_module.properties 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/resources/org/hisp/dhis/birtreports/i18n_module.properties 2014-11-13 07:47:22 +0000 @@ -0,0 +1,347 @@ +goi_ra = Government of India Reports Analyser +routine_ra = Routine Report Analyser +ra_cold_chain = Cold Chain Report Analyser +physical_output_ra = Quarterly Physical Output Report +periodwise_progress_ra = PeriodWise Progress Report Analyser +orgunitwise_progress_ra = OrganisationunitWise Progress Report Analyser +aggregation_ra = Aggregation Reports Analyser +feedback_ra = Feedback Report Analyser +bulk_ra = Bulk Report Analyser +ll_bulk_ra = Line Listing Bulk Report Analyser +periodtype = PeriodType +organisationunit = OrganisationUnit +select_periodtype = Select PeriodType +aggregated_data = Aggregated Data +generate_report = Generate Report +all = ALL +district_feedback= Feedback Template Analyser +selected_only = Selected Only +orgunitgrouptype = OrgUnitGroupType +year = Year +use_existing_agg_data = Use Existing Aggregated Data +generate_agg_data = Generate Aggregate Data +use_captured_data = Use Captured Data +generated_data_type = Generated Data Type +use_data_type = Use Data Values From + +please_select_an_orgUnit= Please select an OrganisationUnit. +please_select_a_dataset= Please select a dataset. +please_select_period= Please select a period. +refresh_datamart= Refresh datamart +error_in_input_parameters= Not all required parameters are selected! +aggregation_mode= Aggregation mode +reporting_unit= Reporting unit +reporting_period= Reporting period +error_startDate = You must enter a valid start date! +error_endDate = You must enter a valid start date! +error_organisationUnitId = You must select an organisation unit! +error_dataSetId= You must select a data set! +error_after= End date must be after start date! +select_data_set= Please select a data set +select_period = Please select a period +select_organisation_unit = Please select an organisation unit +reporting_organisation_unit= Reporting Organisation Unit +dataset_report= Dataset Report +add_selected= Add selected +add_all= Add all +remove_selected= Remove selected +remove_all= Remove All +create_report_table= Create report table +manage_report_table= Manage report table +available_indicators= Available indicators +select_indicatorgroup_all= Select indicator group / View all +selected_indicators= Selected indicators +available_organisationunits= Available organisation units +select_organisationunit_level_all= Select organsation unit level / View all +level= Level +available_organisationunits= Available organisation units +selected_organisationunits= Selected organisation units +available_periods= Available periods +selected_periods= Selected periods +select_period_type_all= Select period type / View all +add_children= Add children +create_and_save= Create and Save +create= Create +save= Save +cancel= Cancel +name= Name +id= Id +model= Model +frequency= Frequency +reportType= Report Type +exceltemplate= Excel Template +xmltemplate= Xml Template +skip_data_mart= Skip data mart +indicators= Indicators +organisation_units= Organisation units +periods= Periods +period_from= Periods From +period_to= Periods To +relative_periods= Relative periods +reporting_month= Reporting month +last_3_months= Last 3 months +last_6_months= Last 6 months +last_9_months= Last 9 months +last_12_months= Last 12 months +last_3_to_6_months= Last 3 to 6 months +last_6_to_9_months= Last 6 to 9 months +last_9_to_12_months= Last 9 to 12 months +last_12_individual_months= Last 12 individual months +report_table= Report Table +crosstab_dimensions= Crosstab dimensions +confirm_delete_table= Are you sure you want to remove table? +operations= Operations +edit= Edit +remove= Remove +show_details= Show Details +report_table_management= Report table management +creating_table= Creating table... +done= Done +hide_details= Hide details +table_name= Table name +crosstab_indicators= Crosstab indicators +crosstab_periods= Crosstab periods +crosstab_organisation_units= Crosstab organisation units +cannot_crosstab_all_dimensions= You cannot crosstabulate all dimensions +cannot_crosstab_no_dimensions= Please select at least one dimension +must_select_at_least_one_dataelement= Please select at least one dataelement +must_select_at_least_one_indicator= Please select at least one indicator +must_select_at_least_one_unit= Please select at least one organisation unit +must_select_at_least_one_period= Please select at least one period +cannot_include_more_organisation_unit_regression = Cannot include more that one organisation unit with regression +must_enter_name= Please enter a name +yes= Yes +no= No +specify_name= Please specify a name +specify_title= Please specify a title +select_file= Select file +select_report_table= Select report table +name_in_use= The name is already in use +title_in_use= The title is already in use +design = Design +home= Home +directory= Directory +select_table= Select table +add= Add +create_new_report= Create new report +create_report= Create report +standard_report= Standard Report +file_upload_failed= File upload failed +confirm_remove_report= Are you sure you will delete the report? +confirm_delete_chart= Are you sure you want to remove chart? +report_management= Report management +name= Name +report= Report +completed= completed +no_process_running= No process running +aggregating_data= Aggregating data +creating_report_datasource= Creating report datasource +process_done= Process done +details= Details +generate_datasource_and_view_report= Generate datasource and view report +view_report_based_on_existing_datasource= View report based on existing datasource +remove_report= Remove report +data_completeness= Data Completeness +view_data_completeness= View data completeness +submit= Submit +generate_pdf= Generate PDF +data_completeness_report= Data Completeness Report +district_health_information_software= District Health Information Software +edit_report= Edit report +processing= Processing +report_configuration= Report Configuration +set_configuration= Please set the configuration in order for the report module to work properly +home_explanation= Home refers to the absolute path to the BIRT viewer web application on the server +directory_explanation= Directory refers to the part of the URL coming after the server part pointing to the BIRT viewer web application +dataset= Data Set +actual= Actual +target= Target +percent= Percent +organisation_unit= Organisation unit +select_dataset_all= Select dataset / View all +on_time= On time +data_completeness_configuration= Data Completeness Configuration +offset_days= Offset days +weekly= Weekly +monthly= Monthly +quarterly= Quarterly +six_monthly= Six-Monthly +yearly= Yearly +two_yearly= Two-Yearly +generate_workbook= Generate Workbook +importing_report_tables= Importing report tables +completeness_configuration_explanation= Number of days refers to the maximum number of days after the end of the reporting month before the data must be submitted +omit_report_table_explanation= If selecting no report table, the user is responsible for providing the data source table +reporting_deadline= Reporting deadline +nr_of_days= Number of days +select_report_table_none= Select report table / none +dataset_completeness= Dataset Completeness +export_dataset_completeness= Export dataset completeness +available_datasets= Available data sets +selected_datasets= Selected data sets +report_parameters= Report parameters +parent_organisation_unit= Parent organisation unit +available_dataelements= Available data elements +select_dataelementgroup_all= Select data element group / View all +select_category_combo= Select category combo +selected_dataelements= Selected data elements +create_indicator_report_table= Create indicator report table +create_dataelement_report_table= Create data element report table +dataelements= Data elements +datasets= Data sets +parent_organisationunit= Parent organisation unit +report_table_parameters= Report table parameters +so_far_this_year= So far this year +so_far_this_financial_year= So far this financial year +individual_months_this_year= Individual months this year +individual_quarters_this_year= Individual quarters this year +selected_report_tables= Selected report tables +available_report_tables= Available report tables +ok= OK +back= Back +add_new= Add New +add_indicator_reporttable= Add Indicator Report Table +add_dataelement_reporttable= Add Dataelement Report Table +add_dataelement_category_reporttable= Add Dataelement Category Report Table +add_dataset_reporttable= Add Dataset Report Table +preview= Preview +generate= Generate +print= Print +process_completed= Process completed +please_wait= Please wait +view= View +chart= Chart +create_chart= Create chart +chart_dimension= Chart dimension +add_period_chart= Add period chart +add_organisation_unit_chart= Add organisation unit chart +create_indicator_by_period_chart= Create indicator by period chart +create_indicator_by_organisation_unit_chart= Create indicator by organisation unit chart +dimension= Dimension +generate_datasource_and_view_chart= Generate datasource and view chart +view_chart_based_on_existing_datasource= View chart based on existing datasource +category_option_combos= Category Option Combos +hide_legend= Hide legend +vertical_category_labels= Vertical category labels +horizontal_plot_orientation= Horizontal plot orientation +chart_type= Chart type +bar_chart= Bar chart +line_chart= Line chart +chart_size= Chart size +normal= Normal +wide= Wide +tall= Tall +title= Title +value_y_available_indicators= Value (Y) - Available indicators +value_y_selected_indicators= Value (Y) - Selected indicators +category_x_available_organisationunits= Category (X) - Available organisation units +category_x_selected_organisationunits= Category (X) - Selected organisation units +category_x_available_periods= Category (X) - Available periods +category_x_selected_periods= Category (X) - Selected periods +filter_available_organisationunits= Filter - Available organisation units +filter_available_periods= Filter - Available periods +pivot_table= Pivot Table +indicator_group= Indicator group +start_date= Start date +end_date= End date +period_type= Period type +organisation_unit_level= Organisation unit level +select_period_type= Select period type +select_level= Select level +org_units= Org units +get_data= Get data +pivot= Pivot +data= Data +include_regression_line= Include regression line +include_regression= Include regression +select = Select +criteria = Criteria +this_indicator_and_periods = This indicator and periods +this_indicator_and_orgunits = This indicator and orgunits +all_indicator_and_periods = All indicators and periods +all_indicator_and_orgunits = All indicators and orgunits +generating_report = Generating report +use_data_for = Use data for +selected_unit_only= selected unit only +add_to_dashboard = Add to dashboard +confirm_add_to_dashboard = Are you sure want to add this report to the dashboard? +select_organisation_unit_level = Select organisation unit level +static_report = Static Report +specify_url = Please specify a URL +view_report = View report +create_new_static_report = Create new static report +external_url = External URL +upload_file = Upload file +file = File +url = URL +type = Type +organisationunit_group_set_list=Organization Unit Group Set +periods=Periods +reports=Reports +yojana_reports_analyser=Yojana Reports Analyser +organization_unt_groupset_reports_analyser=Organization Unit Group Set Reports Analyser +ranking_report_form=Ranking Reports Analyser +select_oug_Unit = Select Organization Unit +select_period_id = Select Period +select_dataset = Select data Set +add_report = Add Report +report_details = Report Details +filter_by_name = Filter By Name +define_associations = Define Associations +define_report_associations = Define Report Associations +select_all_at_level = Select All At Level +unselect_all_at_level = Unselect All At Level +confirm_delete_report = Are you sure you want to Remove Report? +select_all_at_group = Select All At Group +unselect_all_at_group = Unselect All At Group +reportmodel = Report Model +frequency = Frequency +excelname = Excel Name +xmlname = Xml Name +reporttype = Report Type +hour = Hour +minute = Minute +idsp_ra = IDSP Reports Analyser +back = Back +select_orgUnitGroup = Select OrgUnit Group +orgunitgroup = OrgUnit Group +md_report_ra = MD Report Analyser +available_indicatorList = Available Indicator List +selected_IndicatorList = Selected Indicator List +patient_info = Patient Information +tracking_report = Tracking Reports +report_analyser = Report Analyser +patient_management = Patient Management +search_by_name_id = Search by Name or ID +search = Search +specify_search_criteria = Please specify Name/ID +search_patients_by_attributes = Search patient by Name/Identifier +total_result = Total number of results +search_result_matching_the_search_criteria = Result matches the search criteria +full_name = Full Name +gender = Gender +date_of_birth = Date of Birth +age = Age +hierachy_orgunit = Hierarchy Organisation Unit +enrolled_in_program = Enrolled in Programs +show_details = Show details +patient_details = Patient Details +dob_type = DOB Type +blood_group = Blood group +none = None +identifiers = Identifiers +patient_system_id = System generated ID +attributes = Attributes +no_xls_xml = There is no xml and xls template for selected program +in_selected_orgU = In Selected Organisation Unit +available_delist = Available dataelements +selected_delist = Selected dataelements +generate_globalXML = Generate Global Config XML +message = This may take a few seconds +generate = Generate +download = Download New RA-Folder +selected_delist = Selected dataelements +discharge = Discharge +followup = Followup +output_type=Output Type +report_date=Report Date \ No newline at end of file === added file 'local/in/dhis-web-birtreports/src/main/resources/struts.xml' --- local/in/dhis-web-birtreports/src/main/resources/struts.xml 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/resources/struts.xml 2014-11-13 07:47:22 +0000 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE struts PUBLIC +"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" +"http://struts.apache.org/dtds/struts-2.0.dtd"> +<struts> + + <!-- use the DHIS web portal default --> + <include file="dhis-web-commons.xml"/> + + <package name="dhis-web-birtreports" extends="dhis-web-commons" namespace="/dhis-web-birtreports"> + + <action name="index" + class="org.hisp.dhis.birtreports.action.ReportsHomePageAction"> + <result name="success" type="velocity">/main.vm</result> + <param name="page">/dhis-web-birtreports/selectReport.vm</param> + <param name="menu">/dhis-web-birtreports/menuWithTree.vm</param> + <param name="javascripts">../dhis-web-commons/ouwt/ouwt.js</param> + <interceptor-ref name="organisationUnitTreeStack"/> + </action> + + </package> +</struts> === added directory 'local/in/dhis-web-birtreports/src/main/webapp' === added directory 'local/in/dhis-web-birtreports/src/main/webapp/WEB-INF' === added file 'local/in/dhis-web-birtreports/src/main/webapp/WEB-INF/web.xml' --- local/in/dhis-web-birtreports/src/main/webapp/WEB-INF/web.xml 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/WEB-INF/web.xml 2014-11-13 07:47:22 +0000 @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" + "http://java.sun.com/dtd/web-app_2_3.dtd"> +<web-app> + <display-name>DHIS Birt Reports Engine</display-name> + + <context-param> + <param-name>contextConfigLocation</param-name> + <param-value>classpath*:/META-INF/dhis/beans.xml</param-value> + </context-param> + <context-param> + <param-name>automaticAccessType</param-name> + <param-value>ghostAdmin</param-value> + </context-param> + + <filter> + <filter-name>RedirectFilter</filter-name> + <filter-class>org.hisp.dhis.servlet.filter.HttpRedirectFilter</filter-class> + <init-param> + <param-name>redirectPath</param-name> + <param-value>dhis-web-birtreports/index.action</param-value> + </init-param> + </filter> + <filter> + <filter-name>OpenSessionInViewFilter</filter-name> + <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> + </filter> + <filter> + <filter-name>springSecurityFilterChain</filter-name> + <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> + </filter> + <filter> + <filter-name>Struts</filter-name> + <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> + </filter> + + <filter-mapping> + <filter-name>RedirectFilter</filter-name> + <url-pattern>/</url-pattern> + </filter-mapping> + <filter-mapping> + <filter-name>OpenSessionInViewFilter</filter-name> + <url-pattern>*.action</url-pattern> + </filter-mapping> + <filter-mapping> + <filter-name>springSecurityFilterChain</filter-name> + <url-pattern>/*</url-pattern> + </filter-mapping> + <filter-mapping> + <filter-name>Struts</filter-name> + <url-pattern>*.action</url-pattern> + </filter-mapping> + <listener> + <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> + </listener> + <listener> + <listener-class>org.hisp.dhis.system.startup.StartupListener</listener-class> + </listener> +</web-app> === added directory 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports' === added directory 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css' === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/StylesForTags.css' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/StylesForTags.css 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/StylesForTags.css 2014-11-13 07:47:22 +0000 @@ -0,0 +1,56 @@ +.Heading { + font-family: times,arial, georgia, tahoma; + font-size: 35px; + font-weight: bold; + white-space: nowrap; + cursor: default; +} + +.Normal { + font-family: arial, georgia, tahoma; + font-size: 10px; + white-space: nowrap; + cursor: default; + text-align: center; +} + +.NormalB { + font-family: arial, georgia, tahoma; + font-size: 13px; + font-weight: bold; + white-space: nowrap; + cursor: default; +} + +.TableDataCellStyles { + font-family: arial, georgia, tahoma; + font-size: 10px; + white-space: nowrap; + cursor: default; + text-align: center; + border:1px dotted #C0C0C0; +} + +.TableHeadingCellStyles { + font-family: arial, georgia, tahoma; + font-size: 11px; + white-space: nowrap; + cursor: default; +} + +.DefaultFontStyles { + font-family: arial, georgia, tahoma; + font-size: 13px; + font-weight: bold; + white-space: nowrap; + cursor: default; +} + +.DefaultFontStylesNoBold { + font-family: arial, georgia, tahoma; + font-size: 13px; + white-space: nowrap; + cursor: default; +} + + === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/document.js' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/document.js 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/document.js 2014-11-13 07:47:22 +0000 @@ -0,0 +1,75 @@ + +function saveDocument() +{ + var name = document.getElementById( "name" ); + + /* var url = "validateDocument.action?name=" + name; + + var request = new Request(); + request.setResponseTypeXML( 'message' ); + request.setCallbackSuccess( saveDocumentReceived ); + request.send( url ); */ + + $.post("validateDocument.action", + { + name : name + }, + function (data) + { + saveDocumentReceived(data); + },'xml'); +} + +function saveDocumentReceived( messageElement ) +{ + var type = messageElement.getAttribute( 'type' ); + var message = messageElement.firstChild.nodeValue; + + if ( type == "input" ) + { + setMessage( message ); + + return false; + } + else if ( type == "success" ) + { + document.getElementById( "documentForm" ).submit(); + } +} + +function removeDocument( id ) +{ + var dialog = window.confirm( i18n_confirm_remove_report ); + + if ( dialog ) + { + window.location.href = "removeDocument.action?id=" + id; + } +} + +function addDocumentToDashboard( id ) +{ + var dialog = window.confirm( i18n_confirm_add_to_dashboard ); + + if ( dialog ) + { + var request = new Request(); + request.send( "addDocumentToDashboard.action?id=" + id ); + } +} + +function toggleExternal() +{ + var external = getListValue( "external" ); + + if ( external == "true" ) + { + document.getElementById( "fileDiv" ).style.display = "none"; + document.getElementById( "urlDiv" ).style.display = "block"; + } + else + { + document.getElementById( "fileDiv" ).style.display = "block"; + document.getElementById( "urlDiv" ).style.display = "none"; + } +} === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/report.js' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/report.js 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/report.js 2014-11-13 07:47:22 +0000 @@ -0,0 +1,128 @@ + +var tempUrl = null; + +function runAndViewReport( reportId, reportUrl ) +{ + /* var url = "createTable.action?id=" + reportId + "&mode=report"; + + if ( document.getElementById( "reportingPeriod" ) != null ) + { + url += "&reportingPeriod=" + getListValue( "reportingPeriod" ); + } + + if ( document.getElementById( "parentOrganisationUnitId" ) != null ) + { + url += "&parentOrganisationUnitId=" + getListValue( "parentOrganisationUnitId" ); + } + + if ( document.getElementById( "organisationUnitId" ) != null ) + { + url += "&organisationUnitId=" + getListValue( "organisationUnitId" ); + } + + tempUrl = reportUrl; + + var request = new Request(); + request.setCallbackSuccess( runAndViewReportReceived ); + request.send( url ); */ + + $.post("createTable.action", + { + id : reportId, + mode : report, + reportingPeriod : getListValue( "reportingPeriod" ), + parentOrganisationUnitId : getListValue( "parentOrganisationUnitId" ), + organisationUnitId : getListValue( "organisationUnitId" ) + }, + function (data) + { + runAndViewReportReceived(data); + },'xml'); +} + +function runAndViewReportReceived( messageElement ) +{ + getReportStatus(); +} + +function getReportStatus() +{ + /* var url = "getStatus.action"; + + var request = new Request(); + request.setResponseTypeXML( "status" ); + request.setCallbackSuccess( reportStatusReceived ); + request.send( url ); */ + + $.post("getStatus.action", + { + }, + function (data) + { + reportStatusReceived(data); + },'xml'); +} + +function reportStatusReceived( xmlObject ) +{ + var statusMessage = getElementValue( xmlObject, "statusMessage" ); + var finished = getElementValue( xmlObject, "finished" ); + + if ( finished == "true" ) + { + setMessage( i18n_process_completed ); + + viewReport( tempUrl ); + } + else if ( statusMessage == null ) + { + setMessage( i18n_please_wait ); + + waitAndGetReportStatus( 2000 ); + } + else + { + setMessage( i18n_please_wait + ". " + statusMessage + "..." ); + + waitAndGetReportStatus( 2000 ); + } +} + +function waitAndGetReportStatus( millis ) +{ + setTimeout( "getReportStatus();", millis ); +} + +function viewReport( url ) +{ + var dialog = window.open( url, "_blank", "directories=no, height=800, width=800, \ + location=no, menubar=no, status=no, toolbar=no, resizable=yes, scrollbars=yes" ); +} + +function addReport() +{ + selectAllById( "selectedReportTables" ); + + document.getElementById( "reportForm" ).submit(); +} + +function removeReport( id ) +{ + var dialog = window.confirm( i18n_confirm_remove_report ); + + if ( dialog ) + { + window.location.href = "removeReport.action?id=" + id; + } +} + +function addToDashboard( id ) +{ + var dialog = window.confirm( i18n_confirm_add_to_dashboard ); + + if ( dialog ) + { + var request = new Request(); + request.send( "addReportToDashboard.action?id=" + id ); + } +} === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/reportConfiguration.js' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/reportConfiguration.js 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/reportConfiguration.js 2014-11-13 07:47:22 +0000 @@ -0,0 +1,22 @@ + +function homeChanged() +{ + var homeField = document.getElementById( "home" ); + var directoryField = document.getElementById( "directory" ); + + var homeValue = homeField.value; + + var index = homeValue.lastIndexOf( "/" ); + + if ( index == -1 ) + { + index = homeValue.lastIndexOf( "\\" ); + } + + if ( index != -1 ) + { + var defaultDirectory = homeValue.substring( index + 1 ); + + directoryField.value = defaultDirectory; + } +} === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/reportParams.js' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/reportParams.js 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/reportParams.js 2014-11-13 07:47:22 +0000 @@ -0,0 +1,96 @@ + +// ----------------------------------------------------------------------------- +// Report params +// ----------------------------------------------------------------------------- + +function getOrganisationUnitsParent() +{ + var organisationUnitLevel = getListValue( "organisationUnitLevelParent" ); + + if ( organisationUnitLevel != null ) + { + /* var url = "../dhis-web-commons-ajax/getOrganisationUnits.action?level=" + organisationUnitLevel; + + var request = new Request(); + request.setResponseTypeXML( 'organisationUnit' ); + request.setCallbackSuccess( getOrganisationUnitsParentReceived ); + request.send( url ); */ + + $.post("../dhis-web-commons-ajax/getOrganisationUnits.action", + { + level : organisationUnitLevel + }, + function (data) + { + getOrganisationUnitsParentReceived(data); + },'xml'); + } +} + +function getOrganisationUnitsParentReceived( xmlObject ) +{ + var availableOrganisationUnits = document.getElementById( "parentOrganisationUnitId" ); + + clearList( availableOrganisationUnits ); + + var organisationUnits = xmlObject.getElementsByTagName( "organisationUnit" ); + + for ( var i = 0; i < organisationUnits.length; i++ ) + { + var id = organisationUnits[ i ].getElementsByTagName( "id" )[0].firstChild.nodeValue; + var organisationUnitName = organisationUnits[ i ].getElementsByTagName( "name" )[0].firstChild.nodeValue; + + /* var option = document.createElement( "option" ); + option.value = id; + option.text = organisationUnitName; + availableOrganisationUnits.add( option, null ); */ + + $("#parentOrganisationUnitId").append("<option value='"+ id +"'>" + organisationUnitName + "</option>"); + } +} + +function getOrganisationUnitsSingle() +{ + var organisationUnitLevel = getListValue( "organisationUnitLevelSingle" ); + + if ( organisationUnitLevel != null ) + { + /* var url = "../dhis-web-commons-ajax/getOrganisationUnits.action?level=" + organisationUnitLevel; + + var request = new Request(); + request.setResponseTypeXML( 'organisationUnit' ); + request.setCallbackSuccess( getOrganisationUnitsSingleReceived ); + request.send( url ); */ + + $.post("../dhis-web-commons-ajax/getOrganisationUnits.action", + { + level : organisationUnitLevel + }, + function (data) + { + getOrganisationUnitsSingleReceived(data); + },'xml'); + } +} + +function getOrganisationUnitsSingleReceived( xmlObject ) +{ + var availableOrganisationUnits = document.getElementById( "organisationUnitId" ); + + clearList( availableOrganisationUnits ); + + var organisationUnits = xmlObject.getElementsByTagName( "organisationUnit" ); + + for ( var i = 0; i < organisationUnits.length; i++ ) + { + var id = organisationUnits[ i ].getElementsByTagName( "id" )[0].firstChild.nodeValue; + var organisationUnitName = organisationUnits[ i ].getElementsByTagName( "name" )[0].firstChild.nodeValue; + + /* var option = document.createElement( "option" ); + option.value = id; + option.text = organisationUnitName; + availableOrganisationUnits.add( option, null ); */ + + $("#organisationUnitId").append("<option value='"+ id +"'>" + organisationUnitName + "</option>"); + } +} === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/style.css' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/style.css 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/style.css 2014-11-13 07:47:22 +0000 @@ -0,0 +1,244 @@ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +.about { + margin: 70px auto 40px; + padding: 8px; + width: 260px; + font: 10px/18px 'Lucida Grande', Arial, sans-serif; + color: #bbb; + text-align: center; + text-shadow: 0 -1px rgba(0, 0, 0, 0.3); + background: #383838; + background: rgba(34, 34, 34, 0.8); + border-radius: 4px; + background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); + background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); + background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); + -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 0 6px rgba(0, 0, 0, 0.4); + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 0 6px rgba(0, 0, 0, 0.4); +} +.about a { + color: #eee; + text-decoration: none; + border-radius: 2px; + -webkit-transition: background 0.1s; + -moz-transition: background 0.1s; + -o-transition: background 0.1s; + transition: background 0.1s; +} +.about a:hover { + text-decoration: none; + background: #555; + background: rgba(255, 255, 255, 0.15); +} + +.about-links { + height: 30px; +} +.about-links > a { + float: left; + width: 50%; + line-height: 30px; + font-size: 12px; +} + +.about-author { + margin-top: 5px; +} +.about-author > a { + padding: 1px 3px; + margin: 0 -1px; +} + +/* + * Copyright (c) 2012-2013 Thibaut Courouble + * http://www.cssflow.com + * + * Licensed under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + */ +body { + font: 13px/20px 'Lucida Grande', Tahoma, Verdana, sans-serif; + color: #404040; + background: #93cedf; +} + +.container { + margin: 50px auto; + width: 500px; + text-align: center; +} +.container > .dropdown { + margin: 0 20px; + vertical-align: top; +} + +.dropdown { + display: inline-block; + position: relative; + overflow: hidden; + height: 28px; + width: 150px; + background: #f2f2f2; + border: 1px solid; + border-color: white #f7f7f7 #f5f5f5; + border-radius: 3px; + background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06)); + background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06)); + background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06)); + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.06)); + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08); +} +.dropdown:before, .dropdown:after { + content: ''; + position: absolute; + z-index: 2; + top: 9px; + right: 10px; + width: 0; + height: 0; + border: 4px dashed; + border-color: #888 transparent; + pointer-events: none; +} +.dropdown:before { + border-bottom-style: solid; + border-top: none; +} +.dropdown:after { + margin-top: 7px; + border-top-style: solid; + border-bottom: none; +} + +.dropdown-select { + position: relative; + width: 130%; + margin: 0; + padding: 6px 8px 6px 10px; + height: 28px; + line-height: 14px; + font-size: 12px; + color: #62717a; + text-shadow: 0 1px white; + /* Fallback for IE 8 */ + background: #f2f2f2; + /* "transparent" doesn't work with Opera */ + background: rgba(0, 0, 0, 0) !important; + border: 0; + border-radius: 0; + -webkit-appearance: none; +} +.dropdown-select:focus { + z-index: 3; + width: 100%; + color: #394349; + outline: 2px solid #49aff2; + outline: 2px solid -webkit-focus-ring-color; + outline-offset: -2px; +} +.dropdown-select > option { + margin: 3px; + padding: 6px 8px; + text-shadow: none; + background: #f2f2f2; + border-radius: 3px; + cursor: pointer; +} + +/* Fix for IE 8 putting the arrows behind the select element. */ +.lt-ie9 .dropdown { + z-index: 1; +} +.lt-ie9 .dropdown-select { + z-index: -1; +} +.lt-ie9 .dropdown-select:focus { + z-index: 3; +} + +/* Dirty fix for Firefox adding padding where it shouldn't. */ +@-moz-document url-prefix() { + .dropdown-select { + padding-left: 6px; + } +} + +.dropdown-dark { + background: #444; + border-color: #111 #0a0a0a black; + background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4)); + background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4)); + background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4)); + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4)); + -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px rgba(0, 0, 0, 0.2); +} +.dropdown-dark:before { + border-bottom-color: #aaa; +} +.dropdown-dark:after { + border-top-color: #aaa; +} +.dropdown-dark .dropdown-select { + color: #aaa; + text-shadow: 0 1px black; + /* Fallback for IE 8 */ + background: #444; +} +.dropdown-dark .dropdown-select:focus { + color: #ccc; +} +.dropdown-dark .dropdown-select > option { + background: #444; + text-shadow: 0 1px rgba(0, 0, 0, 0.4); +} === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/stylesForReports.css' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/stylesForReports.css 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/css/stylesForReports.css 2014-11-13 07:47:22 +0000 @@ -0,0 +1,74 @@ + + +.reportheading { + font-family: arial, georgia, tahoma; + font-size: 17px; + font-weight: bold; + white-space: nowrap; + cursor: default; +} + +.reportheadingwithunderline { + font-family: arial, georgia, tahoma; + font-size: 13px; + font-weight: bold; + white-space: nowrap; + cursor: default; +} + +.reportsubheading { + font-family: arial, georgia, tahoma; + font-size: 15px; + font-weight: bold; + white-space: nowrap; + cursor: default; +} + +.tableheading1 { + font-family: arial, georgia, tahoma; + font-size: 13px; + font-weight: bold; + cursor: default; +} + +.tabledata1 { + font-family: arial, georgia, tahoma; + font-size: 12px; + cursor: default; +} + +.tableheading2 { + font-family: arial, georgia, tahoma; + font-size: 10px; + font-weight: bold; + cursor: default; +} + +.tabledata2 { + font-family: arial, georgia, tahoma; + font-size: 10px; + cursor: default; +} + +#dropmenudiv{ + position:absolute; + border:1px solid black; + border-bottom-width: 0; + font:normal 12px Verdana; + line-height:18px; + z-index:100; + } + + #dropmenudiv a{ + width: 100%; + display: block; + text-indent: 3px; + border-bottom: 1px solid black; + padding: 1px 0; + text-decoration: none; + font-weight: bold; + } + + #dropmenudiv a:hover{ /*hover background color*/ + background-color: yellow; + } === added directory 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/images' === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/images/goback.png' Binary files local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/images/goback.png 1970-01-01 00:00:00 +0000 and local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/images/goback.png 2014-11-13 07:47:22 +0000 differ === added directory 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/javascript' === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/menu.vm' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/menu.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/menu.vm 2014-11-13 07:47:22 +0000 @@ -0,0 +1,1 @@ +<h2>Birt Reports Engine</h2> \ No newline at end of file === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/menuWithTree.vm' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/menuWithTree.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/menuWithTree.vm 2014-11-13 07:47:22 +0000 @@ -0,0 +1,17 @@ + +<a href="index.action"><h2>Birt Reports Engine</h2></a> + +<br/> + +#parse( "/dhis-web-commons/ouwt/orgunittreesearch.vm" ) + +<script type="text/javascript"> + + function orgUnitHasBeenSelected( orgUnitIds ) + { + + } + + selection.setListenerFunction( orgUnitHasBeenSelected ); + +</script> === added file 'local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/selectReport.vm' --- local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/selectReport.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-birtreports/src/main/webapp/dhis-web-birtreports/selectReport.vm 2014-11-13 07:47:22 +0000 @@ -0,0 +1,195 @@ +<html> +<head> + <style type="text/css"> + /* The CSS */ + .gradientBoxesWithOuterShadows { + height: 200px; + width: 400px; + padding: 20px; + background-color: white; + + /* outer shadows (note the rgba is red, green, blue, alpha) */ + -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4); + -moz-box-shadow: 0px 1px 6px rgba(23, 69, 88, .5); + + /* rounded corners */ + -webkit-border-radius: 12px; + -moz-border-radius: 7px; + border-radius: 7px; + + /* gradients */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0bd0ff), color-stop(15%, #0cbbff), color-stop(100%, #0e99ff)); + background: -moz-linear-gradient(top, #0bd0ff 0%, #0cbbff 55%, #0e99ff 130%); + } + + h3 { + font: "Lucida Grande"; + } + + select { + padding: 3px; + margin: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; + -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; + box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; + background: #f8f8f8; + color: #888; + border: none; + outline: none; + display: inline-block; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; + } + + input { + padding: 3px; + margin: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; + -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; + box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset; + background: #f8f8f8; + color: #888; + border: none; + outline: none; + display: inline-block; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + /* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */ + @media screen and (-webkit-min-device-pixel-ratio:0) { + select { + padding-right: 18px + } + } + + label { + position: relative + } + + label:after { + content: '<>'; + font: 11px "Consolas", monospace; + color: #aaa; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + right: 8px; + top: 2px; + padding: 0 0 2px; + border-bottom: 1px solid #ddd; + position: absolute; + pointer-events: none; + } + + label:before { + content: ''; + right: 6px; + top: 0px; + width: 20px; + height: 20px; + background: #f8f8f8; + position: absolute; + pointer-events: none; + display: block; + } + </style> + <title>DHIS Birt Engine</title> + <!--<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>--> + <script type="text/javascript" defer="defer"> + function cascadeSelect(parent, child) { + var childOptions = child.find('option:not(.static)'); + child.data('options', childOptions); + + parent.change(function () { + childOptions.remove(); + child + .append(child.data('options').filter('.sub_' + this.value)) + .change(); + }) + + childOptions.not('.static, .sub_' + parent.val()).remove(); + + } + + $(function () { + cascadeForm = $('.cascadeTest'); + orgSelect = cascadeForm.find('.orgSelect'); + terrSelect = cascadeForm.find('.terrSelect'); + + cascadeSelect(orgSelect, terrSelect); + }); + </script> +</head> +<body> +<h3>Birt Reports</h3> +<br> +<br> +<center> + <div class=gradientBoxesWithOuterShadows> + <form action="#" class="cascadeTest"> + + <label> + Category + + <select id="typeSelect" name="orgSelect" class="orgSelect" style="width: 300px"> + <option value="default">--Select--</option> + #foreach ( $reportTypes in $birtReportTypeObjectList) + <option value="$reportTypes.reportTypeId">$reportTypes.reportTypeName</option> + #end + </select> + </label> + </br> + </br> + <label> + + + Report + + <select id="reportSelect" name="terrSelect" class="terrSelect" style="width: 300px"> + <option value="sub_default">--Select--</option> + #foreach ( $report in $birtReportOptionsList) + <option value="$report.reportDesignFileName" + class="$report.reportClass">$report.reportName</option> + #end + </select> + </label> + </form> + + <br> + <br> + + <input type="button" onclick="getSelectedText('reportSelect');" value=Generate style="width:12em"/> + </div> +</center> +</body> +<script> + function getSelectedText(elementId) { + var elt = document.getElementById(elementId); + + if (elt.selectedIndex == -1) + return null; + + alert(document.URL) + var currURL = document.URL; + var brkURL = currURL.split("dhis-web-birtreports"); + var absURL = brkURL[0]; + + alert(absURL); + + var url = absURL + 'birtviewer/frameset?__report=' + elt.options[elt.selectedIndex].value; + var windowName = 'Birt Viewer'; + window.open(url, windowName, "height=800,width=800"); + } +</script> +</html> \ No newline at end of file
_______________________________________________ Mailing list: https://launchpad.net/~dhis2-devs Post to : dhis2-devs@lists.launchpad.net Unsubscribe : https://launchpad.net/~dhis2-devs More help : https://help.launchpad.net/ListHelp