=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserService.java 2013-09-25 18:09:25 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserService.java 2013-10-21 17:17:16 +0000 @@ -235,6 +235,8 @@ int getInactiveUsersCount( int months ); int getActiveUsersCount( int days ); + + int getActiveUsersCount( Date since ); // ------------------------------------------------------------------------- // UserAuthorityGroup === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/DefaultUserService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/DefaultUserService.java 2013-09-25 18:09:25 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/DefaultUserService.java 2013-10-21 17:17:16 +0000 @@ -501,6 +501,11 @@ return userCredentialsStore.getActiveUsersCount( cal.getTime() ); } + + public int getActiveUsersCount( Date since ) + { + return userCredentialsStore.getActiveUsersCount( since ); + } // ------------------------------------------------------------------------- // UserSettings === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/statistics/GetStatisticsAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/statistics/GetStatisticsAction.java 2013-08-23 16:05:01 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/statistics/GetStatisticsAction.java 2013-10-21 17:17:16 +0000 @@ -28,9 +28,12 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import java.util.Calendar; +import java.util.Date; import java.util.HashMap; import java.util.Map; +import org.hisp.dhis.period.Cal; import org.hisp.dhis.statistics.StatisticsProvider; import org.hisp.dhis.common.Objects; import org.hisp.dhis.datavalue.DataValueService; @@ -105,10 +108,13 @@ { Map counts = statisticsProvider.getObjectCounts(); + Date lastHour = new Cal().now().subtract( Calendar.HOUR_OF_DAY, 1 ).time(); + objects = new EnumMapWrapper( Objects.class, counts ); - activeUsers.put( 0, userService.getActiveUsersCount( 0 ) ); - activeUsers.put( 1, userService.getActiveUsersCount( 1 ) ); + activeUsers.put( 0, userService.getActiveUsersCount( lastHour ) ); + activeUsers.put( 1, userService.getActiveUsersCount( 0 ) ); + activeUsers.put( 2, userService.getActiveUsersCount( 1 ) ); activeUsers.put( 7, userService.getActiveUsersCount( 7 ) ); activeUsers.put( 30, userService.getActiveUsersCount( 30 ) ); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module.properties 2013-10-16 11:58:17 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module.properties 2013-10-21 17:17:16 +0000 @@ -336,4 +336,5 @@ locale_language_no_translation=Please select a language locale_country_no_translation=Please select a country data_monitoring=Data monitoring -data_monitoring_strategy=Data monitoring strategy \ No newline at end of file +data_monitoring_strategy=Data monitoring strategy +last_hour=Last hour \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseStatistics.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseStatistics.vm 2012-07-12 12:39:43 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseStatistics.vm 2013-10-21 17:17:16 +0000 @@ -62,15 +62,19 @@ $i18n.getString( "users_logged_in" ) $i18n.getString( "number" ) + + $i18n.getString( "last_hour" ) + $activeUsers.get( 0 ) + $i18n.getString( "today" ) - $activeUsers.get( 0 ) - - - $i18n.getString( "yesterday" ) $activeUsers.get( 1 ) + $i18n.getString( "yesterday" ) + $activeUsers.get( 2 ) + + $i18n.getString( "last_7_days" ) $activeUsers.get( 7 )