=== added directory 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/loader' === added file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/loader/loader.vm' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/loader/loader.vm 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/loader/loader.vm 2010-01-26 14:30:54 +0000 @@ -0,0 +1,26 @@ + + + +
+ +


+ + + +


+ +

$i18n.getString( "please_wait_while_the_system_is_processing" )...

+ +
\ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/commons.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/commons.js 2009-12-03 07:32:07 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/commons.js 2010-01-26 14:30:54 +0000 @@ -569,3 +569,12 @@ return params; } + +/** + * Hides loader div and shows content div. + */ +function hideLoader() +{ + $( "#loaderDiv" ).css({ display: "none" }); + $( "#contentDiv" ).css({ display: "block" }); +} === added file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/images/ajax-loader-circle.gif' Binary files dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/images/ajax-loader-circle.gif 1970-01-01 00:00:00 +0000 and dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/images/ajax-loader-circle.gif 2010-01-26 14:30:54 +0000 differ === 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 2010-01-25 11:54:22 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module.properties 2010-01-26 14:30:54 +0000 @@ -164,3 +164,4 @@ select_different_org_units = Please select two different organisation units select_different_data_elements = Please select two different data elements filter = Filter +please_wait_while_the_system_is_processing = Please wait while the system is processing \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/struts.xml 2010-01-25 09:23:35 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/struts.xml 2010-01-26 14:30:54 +0000 @@ -200,10 +200,16 @@ + /main.vm + /dhis-web-maintenance-dataadmin/dataIntegrityForm.vm + /dhis-web-maintenance-dataadmin/menu.vm + javascript/dataIntegrity.js + + + - /main.vm - /dhis-web-maintenance-dataadmin/dataIntegrityForm.vm - /dhis-web-maintenance-dataadmin/menu.vm + /dhis-web-maintenance-dataadmin/responseDataIntegrity.vm @@ -310,7 +316,7 @@ /main.vm /dhis-web-maintenance-dataadmin/duplicateDataEliminationForm.vm /dhis-web-maintenance-dataadmin/menu.vm - ../dhis-web-commons/oust/oust.js,javascript/duplicateDataElimination.js + javascript/duplicateDataElimination.js - ${header}  - #if ( ${size} > 0 ) - (${size})   - #else - - #end - - -#end - -#macro( violationList $id $list ) - - - -#end +#macro( integrityItem $header $id ) +

${header} 

+ +
+ +#end + +#parse( "dhis-web-commons/loader/loader.vm" ) + + \ No newline at end of file === added file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/dataIntegrity.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/dataIntegrity.js 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/dataIntegrity.js 2010-01-26 14:30:54 +0000 @@ -0,0 +1,59 @@ + +$( document ).ready( function() +{ + $.getJSON( "getDataIntegrity.action", {}, populateIntegrityItems ); +} ); + +function populateIntegrityItems( json ) +{ + hideLoader(); + + displayViolationList( json.dataElementsWithoutDataSet, "dataElementsWithoutDataSet" ); + displayViolationList( json.dataElementsWithoutGroups, "dataElementsWithoutGroups" ); + displayViolationList( json.dataElementsAssignedToDataSetsWithDifferentPeriodTypes, "dataElementsAssignedToDataSetsWithDifferentPeriodTypes" ); + displayViolationList( json.dataSetsNotAssignedToOrganisationUnits, "dataSetsNotAssignedToOrganisationUnits" ); + displayViolationList( json.indicatorsWithIdenticalFormulas, "indicatorsWithIdenticalFormulas" ); + displayViolationList( json.indicatorsWithoutGroups, "indicatorsWithoutGroups" ); + displayViolationList( json.invalidIndicatorNumerators, "invalidIndicatorNumerators" ); + displayViolationList( json.invalidIndicatorDenominators, "invalidIndicatorDenominators" ); + displayViolationList( json.organisationUnitsWithCyclicReferences, "organisationUnitsWithCyclicReferences" ); + displayViolationList( json.orphanedOrganisationUnits, "orphanedOrganisationUnits" ); + displayViolationList( json.organisationUnitsWithoutGroups, "organisationUnitsWithoutGroups" ); + displayViolationList( json.organisationUnitsViolatingCompulsoryGroupSets, "organisationUnitsViolatingCompulsoryGroupSets" ); + displayViolationList( json.organisationUnitsViolatingExclusiveGroupSets, "organisationUnitsViolatingExclusiveGroupSets" ); + displayViolationList( json.organisationUnitGroupsWithoutGroupSets, "organisationUnitGroupsWithoutGroupSets" ); + displayViolationList( json.validationRulesWithoutGroups, "validationRulesWithoutGroups" ); + displayViolationList( json.invalidValidationRuleLeftSideExpressions, "invalidValidationRuleLeftSideExpressions" ); + displayViolationList( json.invalidValidationRuleRightSideExpressions, "invalidValidationRuleRightSideExpressions" ); +} + +function displayViolationList( list, id ) +{ + if ( list.length > 0 ) + { + // Display image button + + $( "#" + id + "Button" ) + .attr({ src: "../images/down.png", title: "View violations" }) + .css({ cursor: "pointer" }) + .click( function() { showHideDiv( id + "Div" ) } ); + + // Populate and hide violation div + + var violations = ""; + + for ( var i = 0; i < list.length; i++ ) + { + violations += list[i] + "
"; + } + + $( "#" + id + "Div" ) + .html( violations ) + .css({ display: "none" }); + } + else + { + $( "#" + id + "Button" ) + .attr({ src: "../images/check.png", title: "No violations" }); + } +} === added file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseDataIntegrity.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseDataIntegrity.vm 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseDataIntegrity.vm 2010-01-26 14:30:54 +0000 @@ -0,0 +1,47 @@ +#macro( violation $name $list ) +#set( $size = $list.size() ) +"${name}": [ +#foreach( $o in $list ) +"${o.name}"#if( $velocityCount < $size ),#end +#end +] +#end + +#macro( violationWithMap $name $map ) +#set( $size = $map.keySet().size() ) +"${name}": [ +#foreach( $o in $map.keySet() ) +"${o.name}: $map.get( $o )"#if( $velocityCount < $size ),#end +#end +] +#end + +#macro( violationWithMapList $name $map ) +#set( $mapSize = $map.keySet().size() ) +"${name}": [ +#foreach( $o in $map.keySet() ) +#set( $listSize = $map.get( $o ).size() ) +"${o.name}:#foreach( $p in $map.get( $o ) ) ${p.name}#if( $velocityCount < $listSize ), #end +#end "#if( $velocityCount < $mapSize ),#end +#end +] +#end +{ + #violation( "dataElementsWithoutDataSet" $dataElementsWithoutDataSet ), + #violation( "dataElementsWithoutGroups" $dataElementsWithoutGroups ), + #violationWithMapList( "dataElementsAssignedToDataSetsWithDifferentPeriodTypes" $dataElementsAssignedToDataSetsWithDifferentPeriodTypes ), + #violation( "dataSetsNotAssignedToOrganisationUnits" $dataSetsNotAssignedToOrganisationUnits ), + #violation( "indicatorsWithIdenticalFormulas" $indicatorsWithIdenticalFormulas ), + #violation( "indicatorsWithoutGroups" $indicatorsWithoutGroups ), + #violationWithMap( "invalidIndicatorNumerators" $invalidIndicatorNumerators ), + #violationWithMap( "invalidIndicatorDenominators" $invalidIndicatorDenominators ), + #violation( "organisationUnitsWithCyclicReferences" $organisationUnitsWithCyclicReferences ), + #violation( "orphanedOrganisationUnits" $orphanedOrganisationUnits ), + #violation( "organisationUnitsWithoutGroups" $organisationUnitsWithoutGroups ), + #violation( "organisationUnitsViolatingCompulsoryGroupSets" $organisationUnitsViolatingCompulsoryGroupSets ), + #violation( "organisationUnitsViolatingExclusiveGroupSets" $organisationUnitsViolatingExclusiveGroupSets ), + #violation( "organisationUnitGroupsWithoutGroupSets" $organisationUnitGroupsWithoutGroupSets ), + #violation( "validationRulesWithoutGroups" $validationRulesWithoutGroups ), + #violationWithMap( "invalidValidationRuleLeftSideExpressions" $invalidValidationRuleLeftSideExpressions ), + #violationWithMap( "invalidValidationRuleRightSideExpressions" $invalidValidationRuleRightSideExpressions ) +} \ No newline at end of file