=== removed file 'src/docbkx/en/dhis2_implementation_guide_analysis.xml' --- src/docbkx/en/dhis2_implementation_guide_analysis.xml 2011-02-11 15:11:12 +0000 +++ src/docbkx/en/dhis2_implementation_guide_analysis.xml 1970-01-01 00:00:00 +0000 @@ -1,5 +0,0 @@ - - - - Analysis - === added file 'src/docbkx/en/dhis2_implementation_guide_data_analysis.xml' --- src/docbkx/en/dhis2_implementation_guide_data_analysis.xml 1970-01-01 00:00:00 +0000 +++ src/docbkx/en/dhis2_implementation_guide_data_analysis.xml 2011-02-12 16:14:18 +0000 @@ -0,0 +1,5 @@ + + + + Data Analysis + === added file 'src/docbkx/en/dhis2_implementation_guide_data_elements_and_forms.xml' --- src/docbkx/en/dhis2_implementation_guide_data_elements_and_forms.xml 1970-01-01 00:00:00 +0000 +++ src/docbkx/en/dhis2_implementation_guide_data_elements_and_forms.xml 2011-02-12 16:14:18 +0000 @@ -0,0 +1,5 @@ + + + + Data Elements and Forms + === renamed file 'src/docbkx/en/dhis2_implementation_guide_database_design.xml' => 'src/docbkx/en/dhis2_implementation_guide_database_development.xml' --- src/docbkx/en/dhis2_implementation_guide_database_design.xml 2011-02-11 15:11:12 +0000 +++ src/docbkx/en/dhis2_implementation_guide_database_development.xml 2011-02-12 16:14:18 +0000 @@ -1,5 +1,5 @@ - Database Design + Database Development === renamed file 'src/docbkx/en/dhis2_implementation_guide_scaling_strategies.xml' => 'src/docbkx/en/dhis2_implementation_guide_deployment.xml' --- src/docbkx/en/dhis2_implementation_guide_scaling_strategies.xml 2011-02-11 15:11:12 +0000 +++ src/docbkx/en/dhis2_implementation_guide_deployment.xml 2011-02-12 16:14:18 +0000 @@ -1,5 +1,5 @@ - Scaling Strategies + Deployment Strategies === modified file 'src/docbkx/en/dhis2_implementation_guide_en.xml' --- src/docbkx/en/dhis2_implementation_guide_en.xml 2011-02-11 15:11:12 +0000 +++ src/docbkx/en/dhis2_implementation_guide_en.xml 2011-02-12 16:14:18 +0000 @@ -24,14 +24,17 @@ - - + + + + + + - - - + + === modified file 'src/docbkx/en/dhis2_implementation_guide_installation.xml' --- src/docbkx/en/dhis2_implementation_guide_installation.xml 2011-02-11 15:11:12 +0000 +++ src/docbkx/en/dhis2_implementation_guide_installation.xml 2011-02-12 16:53:54 +0000 @@ -1,11 +1,40 @@ - - + Installation The installation chapter provides information on how to install DHIS 2 in various contexts, including online central server, offline local network, standalone application and self-contained package called DHIS 2 Live. DHIS 2 runs on all platforms for which there exists a Java Runtime Environment version 6 or higher, which includes most popular operating systems such as Windows, Linux and Mac. DHIS 2 also runs on many relational database systems such as PostgreSQL, MySQL, H2 and Derby. DHIS 2 is packaged as a standard Java Web Archive (WAR-file) and thus runs on any Servlet containers such as Tomcat and Jetty. The DHIS 2 team recommends Ubuntu 10.1.0 operating system, PostgreSQL database system and Tomcat Servlet container as the preferred environment for server installations. The mentioned frameworks can be regarded as market leaders within their domain and is heavily field tested over many years. This chapter provides a guide for setting up the above technology stack. It should however be read as a guide for getting up and running and not as an exhaustive documentation for the mentioned environment. We refer to the offical Ubuntu, PostgreSQL and Tomcat documentation for in-depth reading. - +
+ Server setup + This section describes how to set up a server instance of DHIS 2 on Ubuntu 10.10 64 bit with PostgreSQL as database system and Tomcat as Servlet container. The term invoke refers to executing a given command in a terminal. You can find the terminal in Applications - Accessories - Terminal. + For a national server the recommended configuration is a multicore 2 Ghz processor or higher and 12 Gb RAM or higher. Note that a 64 bit operating system is required for utilizing more than 4 Gb of RAM, the Ubuntu 10.10 64 bit edition is thus recommended. For this guide we assume that 4 Gb RAM is allocated for PostgreSQL and 7 GB RAM is allocated for Tomcat. If you are running a different configuration please adjust the suggested values accordingly. The steps related to performance tuning are not compulsory and can be done at a later stage. + Install Java + Enable Partner repositories by opening /etc/apt/sources.listand adding the line deb http://archive.canonical.com/ubuntu maverick partner at the end of the file. Then invoke sudo apt-get -f install to update the package list. + Install Java by invoking sudo apt-get install sun-java6-jdk + Install PostgreSQL + Install PostgreSQL by invoking sudo apt-get install postgresql-8.4 + Set the password for the postgres Unix user by invoking sudo passwd postgres and following the instructions. Switch to the postgres user by invoking su postgres and entering the password when prompted. + Log into psql by invoking psql Create a user called dhis by invoking create user dhis with password <dhis> Replace the password <dhis> with something secure. Create a database by invoking create database dhis2 with owner dhis encoding 'utf' Exit psql by invoking \q Return to your session by invoking exit You now have a PostgreSQL user called dhis and a database called dhis2. + Do basic performance tuning by increasing the operating system kernel shared memory by opening file /etc/sysctl.conf and adding the line kernel.shmmax = 1073741824 at the end of it. Make the change take effect by invoking sysctl -p Then open file /etc/postgresql/8.4/main/postgresql.conf and set the following properties: shared_buffers = 250MB | synchronous_commit = on | wal_writer_delay = 10000ms | effective_cache_size = 3750MB + Restart PostgreSQL by invoking sudo /etc/init.d/postgresql restart + Set the database configuration + The database connection information is provided to DHIS 2 through a configuration file called hibernate.properties. Create this file and save it in a convenient location. A file corresponding to the above setup has these properties: + hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect hibernate.connection.driver_class = org.postgresql.Driver hibernate.connection.url = jdbc:postgresql:dhis2 hibernate.connection.username = dhis hibernate.connection.password = dhis hibernate.hbm2ddl.auto = update + Install Tomcat + Download the Tomcat binary distribution from http://tomcat.apache.org/download-70.cgi Extract to a convenient location. This guide assumes that you have navigated to the root directory of the extracted archive. + Clear the pre-installed web applications by invoking rm -rf webapps/* Download the latest DHIS 2 WAR file from http://dhis2.org/download and move it to the webapps directory. + Open file bin/setclasspath.sh and add the lines below. The first will set the location of your Java Runtime Environment, the second will dedicate memory to Tomcat and the third will set the location for where DHIS 2 will search for the hibernate.properties configuration file, note that you should adjust this to your environment: + JAVA_HOME='/usr/lib/jvm/java-6-sun' | JAVA_OPTS='-Xmx6000m -XX:MaxPermSize=1000m' | DHIS2_HOME='/home/dhis/config' + To do basic performance tuning you can install the native APR library by invoking sudo apt-get install libtcnative-1 Then open file bin/setclasspath.sh and add this line at the end of the file: LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH + Run DHIS 2 + Make the startup script executable by invoking chmod 755 bin/* DHIS 2 can now be started by invoking bin/startup.sh The log can be monitored by invoking tail -f logs/catalina.out DHIS 2 can be stopped by invoking bin/shutdown.sh +
+
+ DHIS 2 Live setup + The DHIS 2 Live package is extremely convenient to install and run. It is intended for demonstrations, for users who want to explore the system and for small, offline installations typically at districts or facilities. It only requires a Java Runtime Environment and runs on all browsers except Internet Explorer 7 and lower. + To install start by downloading DHIS 2 Live from http://dhis2.org and extract the archive to any location. On Windows click the executable archive. On Linux invoke the startup.sh script. After the startup process is done your default web browser will automtically be pointed to http://localhost:8082 where the application is accessible. A system tray menu is accessible on most operating systems where you can start and stop the server and start new browser sesssions. Please note that if you have the server running there is no need to start it again, simply open the application from the tray menu. + DHIS 2 Live is running on an embedded Jetty servlet container and an embedded H2 database. However it can easily be configured to run on other database systems such as PostgreSQL. Please read the section above about server installations for an explanation of the database configuration. The hibernate.properties configuration file is located in the conf folder. Remember to restart the Live package for your changes to take effect. The server port is 8082 by default. This can be changed by modifying the value in the jetty.port configuration file located in the conf directory. +
=== modified file 'src/docbkx/en/dhis2_implementation_guide_support.xml' --- src/docbkx/en/dhis2_implementation_guide_support.xml 2011-02-11 15:11:12 +0000 +++ src/docbkx/en/dhis2_implementation_guide_support.xml 2011-02-12 18:34:10 +0000 @@ -1,5 +1,21 @@ + Support + The DHIS 2 community uses a set of collaboration and coordination platforms for information and provision of downloads, documentation, development, source code, functionality specifications, bug tracking. This chapter will describe this in more detail. +
+ Home page: dhis2.org + The DHIS 2 home page is found at http://dhis2.orgThe download page provides downloads for the DHIS 2 Live package, WAR files, the mobile client, a Debian package, the source code, sample databases and a tool for editing the application user interface translations. Please note that the current latest release will be maintained until the next is released and both the actual release and the latest build from the release branch are provided. We recommend that you check back regularly on the download page and update your online server with the latest build from the release branch. The build revision can be found under Help - About inside DHIS 2. + The documentation page provides installation instructions, user documentation, this implementation guide, presentations, Javadocs, changelog, roadmap and a guide for contributing to the documentation. The user documentation is focused on the practical aspects of using DHIS 2, such as how to create data elements and reports. This implementation guide is addressing the more high-level aspects of DHIS 2 implementation, database development and maintenance. The change log and roadmap sections provide links to the relevant pages in the Launchpad site described later. + The functionality and features pages give a brief overview with screenshots of the main functionalities and features of DHIS 2. A demo DHIS 2 application can be reached from the demo top menu link. These pages can be used when a quick introduction to the system must be given to various stakeholders. + The about page has information about the license under which DHIS 2 is released, how to sign up for the mailing lists, get access to the source code and more. +
+
+ Collaboration platform: launchpad.net/dhis2 + DHIS 2 uses Launchpad as the main collaboration platform. The site can be accessed at http://lanchpad.net/dhis2 Launchpad is used for source code hosting, functionality specifications, bug tracking and notifications. The Bazaar version control system is tightly integrated with Launchpad and is required for checking out the source code. + The various source code branches including trunk and release branches can be browsed at http://code.launchpad.net/dhis2 + If you want to suggest new functionality to be implemented in DHIS 2 you can air your views on the developer mailing list and eventually write a specification, which is referred to as blueprints in Launchpad. The bueprint will be considered by the core development team and if accepted be assigned a developer, approver and release version. Blueprints can be browsed and added at http://blueprints.launchpad.net/dhis2 + If you find a bug in DHIS 2 you can report it at Launchpad by navigating to http://bugs.launchpad.net/dhis2 Your bug report will be investigated by the developer team and be given a status. If valid it will also be assigned to a developer and approver and eventually be fixed. Note that bugfixes are incorporated into the trunk and latest release branch - so more testing and feedback to the developer teams leads to higher quality of your software. +
=== renamed file 'src/docbkx/en/dhis2_implementation_guide_introduction.xml' => 'src/docbkx/en/dhis2_implementation_guide_system_design.xml' --- src/docbkx/en/dhis2_implementation_guide_introduction.xml 2011-02-11 15:11:12 +0000 +++ src/docbkx/en/dhis2_implementation_guide_system_design.xml 2011-02-12 16:14:18 +0000 @@ -1,5 +1,5 @@ - Introduction + System Design === added file 'src/docbkx/en/dhis2_implementation_guide_user_training.xml' --- src/docbkx/en/dhis2_implementation_guide_user_training.xml 1970-01-01 00:00:00 +0000 +++ src/docbkx/en/dhis2_implementation_guide_user_training.xml 2011-02-12 16:14:18 +0000 @@ -0,0 +1,5 @@ + + + + User Training + === added file 'src/docbkx/en/dhis2_implementation_startup_strategies.xml' --- src/docbkx/en/dhis2_implementation_startup_strategies.xml 1970-01-01 00:00:00 +0000 +++ src/docbkx/en/dhis2_implementation_startup_strategies.xml 2011-02-12 16:14:18 +0000 @@ -0,0 +1,5 @@ + + + + Startup Strategies + === added file 'src/docbkx/en/dhis2_user_man_ireport.xml' --- src/docbkx/en/dhis2_user_man_ireport.xml 1970-01-01 00:00:00 +0000 +++ src/docbkx/en/dhis2_user_man_ireport.xml 2011-02-14 15:51:26 +0000 @@ -0,0 +1,511 @@ + + + + Using Jasper iReport Designer +
+ Background for Using Jasper iReport Designer + Jasper iReport Designer is a tool for creating reports that can be used as Standard Reports [internal link?] in DHIS 2. The tool allows for the creation of standard report templates that can easily be exported from DHIS with up to date data. The process of creating reports involves four major steps. First, a report table must be created in DHIS 2 with the indicators to be used in the report. Secondly, a connection must be set up from iReport to the DHIS database. The layout of the report can then be made. Finally, the finished report can be uploaded to DHIS 2 to be used as a standard report. +
+
+ Connecting iReport to the DHIS Database + This section will explain how to connect iReport to the DHIS 2 database. + + Click the "Report Datasource" icon to start setting up the database connection. + + Select a new database connection + + + + + + + + + Click "New". + + Select a new database connection + + + + + + + + + For datasource type, select "Database JDBC connection", then click the "Next" button. + + Select a new database connection + + + + + + + + + In the next window, we need to enter information about the DHIS 2 database. First, provide a name for the connection. Most of the other information can be retrieved by entering DHIS 2, and opening the "About" page. Fill in the form as illustrated below, then click the "Wiz"-button so that the "JDBC URL" is updated. + + Select a new database connection + + + + + + + + + The next step is to fill in the password for the database user, check the "Save Password" checkbox, and hit "Test" to check if the connection is OK. + + Select a new database connection + + + + + + + + + A window stating that the connection is OK should appear, otherwise control the data you have entered. + + Select a new database connection + + + + + + + + + Click "OK", and save the connection data. The list of connections should now have the connection you just created listed. Close the window. + + + Select a new database connection + + + + + + + + +
+
+ Getting Information from the Database + The next step is to perform a database query and fetch data from the Report Table we want to use in DHIS 2. To do this, we must create a new document to import this data into. Choose "File" from the top menu, and select "New". + + Select a new database connection + + + + + + + + + A window will appear, where you can choose the template layout for the report. Select your desired format, then click "Open this Template". + + Select a new database connection + + + + + + + + Another window will now appear. Enter a filename for the report, and a location to save it to. After entering this information, click "Next" and "Finish". + + Select a new database connection + + + + + + + + + We are now ready to fetch data from the Report Table in DHIS 2. We do this by right-clicking on the report name in the "Report Inspector" and selecting "Edit Query". + + Select a new database connection + + + + + + + + In the "Report Query" window that appears, you now need to enter an SQL query from the database. To do this, you need to enter the name of the DHIS 2 Report Table you want to use. In the example below, we use the "Outpatients" table. Click on the "i" icon, and a box will appear. Make note of the "Table name". + + Select a new database connection + + + + + + + + The statement we need to enter is on the form "select * from [NAME OF TABLE]". In our example, the complete statement we enter is then "select * from _report_outpatients". If the name of the report table contains a white space, it should be replaced with an underscore. As soon as we enter the name, the table at the bottom of the window is populated with data. Click "OK". + + Select a new database connection + + + + + + + + + + If we look at the "Report Inspector" in iReport, under "Fields", we see all the available column headings from the report table. + + Select a new database connection + + + + + + + +
+
+ Creating and Editing a Report + + We are now ready to create the layout of the report. The main iReport windows consist of a "Report Inspector" to the left, the document in the middle, a "Palette" area on the upper right hand side and a "Properties" area on the lower right hand side. The "Report Inspector" are used for selecting and examining the various properties the document, and when selecting an item in the inspector, the "Properties" panel changes to display properties relating to the selection. The "Palette" is used for adding elements like text boxes, images and charts to the document. + + Select a new database connection + + + + + + + + The iReport document is divided into seven main parts, divided by layout separators (the blue lines shown in the screenshot below). These lines are used to decide how big each of the areas should be on the report. + + + + Select a new database connection + + + + + + + + The areas all have different purposes: + + + Title - area for the title of the report + + + Page header - area for the page header + + + Column header - area for column headers (for the table) + + + Detail 1 - area where the actual report data will be placed + + + Column footer - area to make footer of the table + + + Page footer - area for the page footer + + + Summary - elements in this area will be placed at the end of the report + + + + Data fields entered into the "Detail 1" area iterated over to create a table. For example, if a field called "datalemenentname" is placed in the "Detailed" area, all data elements in the report table will be listed here. To add the "dataelementname" field to the table, we simply drag it to the "Detail 1" area from the "Report Inspector". The column header will be added automatically. + + + Next, we may want to see what the report currently looks like. To do this, we click the "Preview" button. To get back to the editing tab later, click the "Designer" button. + + Select a new database connection + + + + + + + + Select a new database connection + + + + + + + + As we can see from the preview above, it seems we need to adjust the height of the "Detail 1" area to remove some of the whitespace between each row. There are two ways to do this. The first way is to simply drag the blue layout-line as shown below. + + Select a new database connection + + + + + + + + + + + The other way to adjust the height of the row is to select the "Detail 1" element in the "Report Inspector", and then adjust the "Band height" value in the "Detail 1 - properties" area in the lower right corner. + + Select a new database connection + + + + + + + + + We can also give the column title a more informative name. To do this, simply double click on the text field and edit the name. + + Select a new database connection + + + + + + + + + Now, the table with data itself looks better. But we need to add a title. To do this, find the "Static Text" element in the "Palette", and drag a text field onto the document. + + Select a new database connection + + + + + + + + + By double clicking the box, the text can be edited. The format of the text, such as size, font and alignment, can be adjusted with the tools above the document. + + Select a new database connection + + + + + + + +
+
+ Adding the Report to DHIS 2 + To use the report we have created as a Standard Report in DHIS 2, we must first prepare the file in iReport and then upload the file to DHIS 2. + + The first step is to correct the expression language of the report to a format DHIS 2 understands. We do this by clicking on the report in the "Report Inspector", and then changing the "Language" property to Java. + + Select a new database connection + + + + + + + + Next, we must change the file format of the report from .jrxml to .xml. We do this by selecting "File -> Save As..." and simply replacing .jrxml with .xml in the file name. Then click "Save". + + Select a new database connection + + + + + + + + Select a new database connection + + + + + + + + We can now switch to DHIS 2 and import our report. Enter the Report Module in DHIS 2, and select "Standard Report". In the "Standard Report" screen, click "Add new". + + Select a new database connection + + + + + + + + Select a new database connection + + + + + + + + + In the following screen, there are several actions we need to take. First, enter a name for the new "Standard Report". Second, for design, click "Choose File" and find the .xml-file we created in iReport. Then, we select the report table that we used as a basis for the report in iReport. In our case, that was the "Outpatient" table. Click add, and it should move to the "Selected report tables" area. Finally, click save. + + Select a new database connection + + + + + + + + The report is now available as a "Standard Report" in DHIS 2. + + Select a new database connection + + + + + + + +
+
+ Adding Charts + It is possible to add charts to reports. In the example below, we will make a chart comparing the ANC Coverage among organisation units. We start by dragging a "Chart" element from the "Palette". + + + Select a new database connection + + + + + + + + + A new window appears where we can choose chart type. In this example, we use a regular bar chart. Click "OK", and then "Finish" on the next screen. + + Select a new database connection + + + + + + + + Select a new database connection + + + + + + + + Select a new database connection + + + + + + + + + We have now added the chart, and can place it at the desired position on the screen. However, we have not yet added any data. To do this, we start by right clicking on the chart and selecting "Chart Data" + + Select a new database connection + + + + + + + + + Choose the "Details" tab, then click "Add". + + Select a new database connection + + + + + + + + + A new window will appear, where we can add the actual data series. There are four fields that we can fill out, where the three first are mandatory. + + Select a new database connection + + + + + + + + + [to do] + + Series expression + + + Category expression + + + Value expression - the data values + + + In our example, we want to create a bar chart with organisation units along the category/x-axis, and the ANC coverage indicator along the value/y-axis. The "Series Expression" is not relevant for this, so we only put in an empty quote. To add the organisation units to the "Category expression", we click the edit-button. + + Select a new database connection + + + + + + + + + A new window appears with the available fields. We double click on "organisationunitname", which will automatically create the desired expression. Then click "Apply" + + Select a new database connection + + + + + + + + We do the same for "Value expression", this time clicking on "anc_coverage_reporting_month" instead. + + Select a new database connection + + + + + + + + + Our table should now look like the one below, with all the required fields filled out. Click "OK" and then close the "Chart details" window. + + Select a new database connection + + + + + + + + + Use "Preview" to check that the chart is displayed with the correct values. + To make the chart more informative and better looking, with can select it by clicking once, and use the "Properties" panel make adjustments. For example, you can add a title to the chart, change the font, rotate the axis labels (as shown below) and so on. + + Select a new database connection + + + + + + + + + +
+
=== added directory 'src/docbkx/en/resources/images/ireport' === added file 'src/docbkx/en/resources/images/ireport/10_2_rep_table_i.jpg' Binary files src/docbkx/en/resources/images/ireport/10_2_rep_table_i.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/10_2_rep_table_i.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/10_edit_query.jpg' Binary files src/docbkx/en/resources/images/ireport/10_edit_query.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/10_edit_query.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/11_sql_query.jpg' Binary files src/docbkx/en/resources/images/ireport/11_sql_query.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/11_sql_query.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/12_sql_win.jpg' Binary files src/docbkx/en/resources/images/ireport/12_sql_win.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/12_sql_win.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/13_fields.jpg' Binary files src/docbkx/en/resources/images/ireport/13_fields.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/13_fields.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/14_window.jpg' Binary files src/docbkx/en/resources/images/ireport/14_window.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/14_window.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/14_window2.jpg' Binary files src/docbkx/en/resources/images/ireport/14_window2.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/14_window2.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/15_addfield.jpg' Binary files src/docbkx/en/resources/images/ireport/15_addfield.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/15_addfield.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/16_preview.jpg' Binary files src/docbkx/en/resources/images/ireport/16_preview.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/16_preview.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/16_preview2.jpg' Binary files src/docbkx/en/resources/images/ireport/16_preview2.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/16_preview2.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/17_drag.jpg' Binary files src/docbkx/en/resources/images/ireport/17_drag.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/17_drag.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/18_adjust.jpg' Binary files src/docbkx/en/resources/images/ireport/18_adjust.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/18_adjust.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/19_edit_text.jpg' Binary files src/docbkx/en/resources/images/ireport/19_edit_text.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/19_edit_text.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/1_home.jpg' Binary files src/docbkx/en/resources/images/ireport/1_home.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/1_home.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/20_title_add.jpg' Binary files src/docbkx/en/resources/images/ireport/20_title_add.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/20_title_add.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/21_title_edit.jpg' Binary files src/docbkx/en/resources/images/ireport/21_title_edit.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/21_title_edit.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/22_language.jpg' Binary files src/docbkx/en/resources/images/ireport/22_language.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/22_language.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/23_save_as.jpg' Binary files src/docbkx/en/resources/images/ireport/23_save_as.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/23_save_as.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/24_save_as_xml.jpg' Binary files src/docbkx/en/resources/images/ireport/24_save_as_xml.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/24_save_as_xml.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/25_report.jpg' Binary files src/docbkx/en/resources/images/ireport/25_report.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/25_report.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/26_add_new.jpg' Binary files src/docbkx/en/resources/images/ireport/26_add_new.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/26_add_new.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/27_new_std_report.jpg' Binary files src/docbkx/en/resources/images/ireport/27_new_std_report.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/27_new_std_report.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/28_done.jpg' Binary files src/docbkx/en/resources/images/ireport/28_done.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/28_done.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/29_addchart_1.jpg' Binary files src/docbkx/en/resources/images/ireport/29_addchart_1.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/29_addchart_1.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/2_new.jpg' Binary files src/docbkx/en/resources/images/ireport/2_new.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/2_new.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/30_addchart_2.jpg' Binary files src/docbkx/en/resources/images/ireport/30_addchart_2.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/30_addchart_2.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/31_addchart_3.jpg' Binary files src/docbkx/en/resources/images/ireport/31_addchart_3.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/31_addchart_3.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/32_editchart_1.jpg' Binary files src/docbkx/en/resources/images/ireport/32_editchart_1.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/32_editchart_1.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/33_editchart_2.jpg' Binary files src/docbkx/en/resources/images/ireport/33_editchart_2.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/33_editchart_2.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/34_editchart_3.jpg' Binary files src/docbkx/en/resources/images/ireport/34_editchart_3.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/34_editchart_3.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/35_editchart_4.jpg' Binary files src/docbkx/en/resources/images/ireport/35_editchart_4.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/35_editchart_4.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/36_editchart_5.jpg' Binary files src/docbkx/en/resources/images/ireport/36_editchart_5.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/36_editchart_5.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/37_editchart_6.jpg' Binary files src/docbkx/en/resources/images/ireport/37_editchart_6.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/37_editchart_6.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/38_editchart_7.jpg' Binary files src/docbkx/en/resources/images/ireport/38_editchart_7.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/38_editchart_7.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/39_editchart_9.jpg' Binary files src/docbkx/en/resources/images/ireport/39_editchart_9.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/39_editchart_9.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/3_driver.jpg' Binary files src/docbkx/en/resources/images/ireport/3_driver.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/3_driver.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/4_dhis_info.jpg' Binary files src/docbkx/en/resources/images/ireport/4_dhis_info.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/4_dhis_info.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/5_db_setup.jpg' Binary files src/docbkx/en/resources/images/ireport/5_db_setup.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/5_db_setup.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/6_2_conn_list.jpg' Binary files src/docbkx/en/resources/images/ireport/6_2_conn_list.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/6_2_conn_list.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/6_conn_test.jpg' Binary files src/docbkx/en/resources/images/ireport/6_conn_test.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/6_conn_test.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/7_new1.jpg' Binary files src/docbkx/en/resources/images/ireport/7_new1.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/7_new1.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/8_new2.jpg' Binary files src/docbkx/en/resources/images/ireport/8_new2.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/8_new2.jpg 2011-02-14 15:51:26 +0000 differ === added file 'src/docbkx/en/resources/images/ireport/9_new3.jpg' Binary files src/docbkx/en/resources/images/ireport/9_new3.jpg 1970-01-01 00:00:00 +0000 and src/docbkx/en/resources/images/ireport/9_new3.jpg 2011-02-14 15:51:26 +0000 differ