$i18n.getString( "data_integrity_checks_performed" )
-#integrityHeader( $i18n.getString( "data_elements_without_data_set" ) $dataElementsWithoutDataSet.size() "dataElementsWithoutDataSet" )
-#violationList( "dataElementsWithoutDataSet" $dataElementsWithoutDataSet )
-
-#integrityHeader( $i18n.getString( "data_elements_without_groups" ) $dataElementsWithoutGroups.size() "dataElementsWithoutGroups" )
-#violationList( "dataElementsWithoutGroups" $dataElementsWithoutGroups )
-
-#integrityHeader( $i18n.getString( "data_elements_assigned_to_period_types_with_different_period_types" ) $dataElementsAssignedToDataSetsWithDifferentPeriodTypes.size() "dataElementsAssignedToDataSetsWithDifferentPeriodTypes" )
-
-
- #foreach ( $dataElement in $dataElementsAssignedToDataSetsWithDifferentPeriodTypes.keySet() )
-
-
- #set( $size = $dataElementsAssignedToDataSetsWithDifferentPeriodTypes.get( $dataElement ).size() )
- ${dataElement.name} (
- #foreach ( $dataSet in $dataElementsAssignedToDataSetsWithDifferentPeriodTypes.get( $dataElement ) )
- ${dataSet.name}#if( $velocityCount < $size ), #end
- #end)
- |
-
- #end
-
-
-
-#integrityHeader( $i18n.getString( "data_sets_not_assigned_to_organisation_units" ) $dataSetsNotAssignedToOrganisationUnits.size() "dataSetsNotAssignedToOrganisationUnits" )
-#violationList( "dataSetsNotAssignedToOrganisationUnits" $dataSetsNotAssignedToOrganisationUnits )
-
-#integrityHeader( $i18n.getString( "indicators_with_identical_formulas" ) $indicatorsWithIdenticalFormulas.size() "indicatorsWithIdenticalFormulas" )
-#violationList( "indicatorsWithIdenticalFormulas" $indicatorsWithIdenticalFormulas )
-
-#integrityHeader( $i18n.getString( "indicators_without_groups" ) $indicatorsWithoutGroups.size() "indicatorsWithoutGroups" )
-#violationList( "indicatorsWithoutGroups" $indicatorsWithoutGroups )
-
-#integrityHeader( $i18n.getString( "invalid_indicator_numerators" ) $invalidIndicatorNumerators.size() "invalidIndicatorNumerators" )
-
-
- #foreach ( $indicator in $invalidIndicatorNumerators.keySet() )
-
- ${indicator.name}: $i18n.getString( $invalidIndicatorNumerators.get( $indicator ) ) |
-
- #end
-
-
-
-#integrityHeader( $i18n.getString( "invalid_indicator_denominators" ) $invalidIndicatorDenominators.size() "invalidIndicatorDenominators" )
-
-
- #foreach ( $indicator in $invalidIndicatorDenominators.keySet() )
-
- ${indicator.name}: $i18n.getString( $invalidIndicatorDenominators.get( $indicator ) ) |
-
- #end
-
-
-
-#integrityHeader( $i18n.getString( "organisation_units_with_cyclic_references" ) $organisationUnitsWithCyclicReferences.size() "organisationUnitsWithCyclicReferences" )
-#violationList( "organisationUnitsWithCyclicReferences" $organisationUnitsWithCyclicReferences )
-
-#integrityHeader( $i18n.getString( "orphaned_organisation_units" ) $orphanedOrganisationUnits.size() "orphanedOrganisationUnits" )
-#violationList( "orphanedOrganisationUnits" $orphanedOrganisationUnits )
-
-#integrityHeader( $i18n.getString( "organisation_units_without_groups" ) $organisationUnitsWithoutGroups.size() "organisationUnitsWithoutGroups" )
-#violationList( "organisationUnitsWithoutGroups" $organisationUnitsWithoutGroups )
-
-#integrityHeader( $i18n.getString( "organisation_units_violating_compulsory_group_sets" ) $organisationUnitsViolatingCompulsoryGroupSets.size() "organisationUnitsViolatingCompulsoryGroupSets" )
-#violationList( "organisationUnitsViolatingCompulsoryGroupSets" $organisationUnitsViolatingCompulsoryGroupSets )
-
-#integrityHeader( $i18n.getString( "organisation_units_violation_exclusive_group_sets" ) $organisationUnitsViolatingExclusiveGroupSets.size() "organisationUnitsViolatingExclusiveGroupSets" )
-#violationList( "organisationUnitsViolatingExclusiveGroupSets" $organisationUnitsViolatingExclusiveGroupSets )
-
-#integrityHeader( $i18n.getString( "organisation_unit_groups_without_group_sets" ) $organisationUnitGroupsWithoutGroupSets.size() "organisationUnitGroupsWithoutGroupSets" )
-#violationList( "organisationUnitGroupsWithoutGroupSets" $organisationUnitGroupsWithoutGroupSets )
-
-#integrityHeader( $i18n.getString( "validation_rules_without_groups" ) $validationRulesWithoutGroups.size() "validationRulesWithoutGroups" )
-#violationList( "validationRulesWithoutGroups" $validationRulesWithoutGroups )
-
-#integrityHeader( $i18n.getString( "invalid_validation_rule_left_side_expressions" ) $invalidValidationRuleLeftSideExpressions.size() "invalidValidationRuleLeftSideExpressions" )
-
-
- #foreach ( $rule in $invalidValidationRuleLeftSideExpressions.keySet() )
-
- ${rule.name}: $i18n.getString( $invalidValidationRuleLeftSideExpressions.get( $rule ) ) |
-
- #end
-
-
-
-#integrityHeader( $i18n.getString( "invalid_validation_rule_right_side_expressions" ) $invalidValidationRuleRightSideExpressions.size() "invalidValidationRuleRightSideExpressions" )
-
-
- #foreach ( $rule in $invalidValidationRuleRightSideExpressions.keySet() )
-
- ${rule.name}: $i18n.getString( $invalidValidationRuleRightSideExpressions.get( $rule ) ) |
-
- #end
-
-
+#integrityItem( $i18n.getString( "data_elements_without_data_set" ) "dataElementsWithoutDataSet" )
+#integrityItem( $i18n.getString( "data_elements_without_groups" ) "dataElementsWithoutGroups" )
+#integrityItem( $i18n.getString( "data_elements_assigned_to_period_types_with_different_period_types" ) "dataElementsAssignedToDataSetsWithDifferentPeriodTypes" )
+#integrityItem( $i18n.getString( "data_sets_not_assigned_to_organisation_units" ) "dataSetsNotAssignedToOrganisationUnits" )
+#integrityItem( $i18n.getString( "indicators_with_identical_formulas" ) "indicatorsWithIdenticalFormulas" )
+#integrityItem( $i18n.getString( "indicators_without_groups" ) "indicatorsWithoutGroups" )
+#integrityItem( $i18n.getString( "invalid_indicator_numerators" ) "invalidIndicatorNumerators" )
+#integrityItem( $i18n.getString( "invalid_indicator_denominators" ) "invalidIndicatorDenominators" )
+#integrityItem( $i18n.getString( "organisation_units_with_cyclic_references" ) "organisationUnitsWithCyclicReferences" )
+#integrityItem( $i18n.getString( "orphaned_organisation_units" ) "orphanedOrganisationUnits" )
+#integrityItem( $i18n.getString( "organisation_units_without_groups" ) "organisationUnitsWithoutGroups" )
+#integrityItem( $i18n.getString( "organisation_units_violating_compulsory_group_sets" ) "organisationUnitsViolatingCompulsoryGroupSets" )
+#integrityItem( $i18n.getString( "organisation_units_violation_exclusive_group_sets" ) "organisationUnitsViolatingExclusiveGroupSets" )
+#integrityItem( $i18n.getString( "organisation_unit_groups_without_group_sets" ) "organisationUnitGroupsWithoutGroupSets" )
+#integrityItem( $i18n.getString( "validation_rules_without_groups" ) "validationRulesWithoutGroups" )
+#integrityItem( $i18n.getString( "invalid_validation_rule_left_side_expressions" ) "invalidValidationRuleLeftSideExpressions" )
+#integrityItem( $i18n.getString( "invalid_validation_rule_right_side_expressions" ) "invalidValidationRuleRightSideExpressions" )
+
+
\ 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] + "