=== removed file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/lock/OrgUnitValidateAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/lock/OrgUnitValidateAction.java 2010-08-05 14:34:48 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/lock/OrgUnitValidateAction.java 1970-01-01 00:00:00 +0000 @@ -1,57 +0,0 @@ -package org.hisp.dhis.dataadmin.action.lock; - -import java.util.ArrayList; -import java.util.Collection; - -import org.hisp.dhis.organisationunit.OrganisationUnit; -import org.hisp.dhis.oust.manager.SelectionTreeManager; - -import com.opensymphony.xwork2.Action; - -public class OrgUnitValidateAction - implements Action -{ - // ------------------------------------------------------------------------- - // Dependencies - // ------------------------------------------------------------------------- - - private SelectionTreeManager selectionTreeManager; - - public void setSelectionTreeManager( SelectionTreeManager selectionTreeManager ) - { - this.selectionTreeManager = selectionTreeManager; - } - - // ------------------------------------------------------------------------- - // Input & Output - // ------------------------------------------------------------------------- - - private String message; - - public String getMessage() - { - return message; - } - - // ------------------------------------------------------------------------- - // Action implementation - // ------------------------------------------------------------------------- - - public String execute() - throws Exception - { - Collection organisationUnits = new ArrayList(); - organisationUnits = selectionTreeManager.getSelectedOrganisationUnits(); - - if ( organisationUnits == null || organisationUnits.size() == 0 ) - { - message = "Please select organisation unit"; - - return INPUT; - } - - message = "Success"; - - return SUCCESS; - } -} === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/META-INF/dhis/beans.xml 2010-08-05 15:15:06 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/META-INF/dhis/beans.xml 2010-08-05 19:54:11 +0000 @@ -31,15 +31,7 @@ - - - - - - - + === 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-08-04 06:14:23 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module.properties 2010-08-05 19:54:11 +0000 @@ -262,12 +262,13 @@ locking_mode = Locking mode lock = Lock unlock = Unlock -period_not_selected = Select Avaliable Period -dataset_not_selected = Select Avaliable data sets -select_all_at_level_saved = Select All at Level Saved -unselect_all_at_level_saved = Unselect All at Level Saved -select_all_in_group_saved = Select All at Group Saved -unselect_all_in_group_saved = Unselect All at Group Saved -information_successfully_locked = Data Successfully Locked -information_successfully_unlocked = Data Successfully Unlocked +period_not_selected = Please select a period +dataset_not_selected = Please select a data set +organisation_unit_not_selected = Please select an organisation unit +select_all_at_level_saved = Saved lock on all at level +unselect_all_at_level_saved = Removed lock on all at level +select_all_in_group_saved = Saved lock on all in group +unselect_all_in_group_saved = Removed lock on all in group +information_successfully_locked = Data successfully locked +information_successfully_unlocked = Data successfully unlocked \ 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-08-05 15:15:06 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/struts.xml 2010-08-05 19:54:11 +0000 @@ -33,15 +33,6 @@ ../dhis-web-commons/oust/oust.js,javascript/datasetLockReport.js - - - /dhis-web-maintenance-dataadmin/responseOrgUnitSelectSuccess.vm - - /dhis-web-maintenance-dataadmin/responseOrgUnitSelectError.vm - plainTextError - - === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/collectiveDataLockingForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/collectiveDataLockingForm.vm 2010-08-05 15:39:52 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/collectiveDataLockingForm.vm 2010-08-05 19:54:11 +0000 @@ -1,17 +1,4 @@ - -

$i18n.getString( "data_locking_form" ) #openHelp( "dataLocking" )

@@ -102,13 +89,20 @@
\ No newline at end of file + var i18n_loading = '$encoder.jsEncode( $i18n.getString( "loading" ) )'; + var i18n_organisation_unit_not_selected = '$encoder.jsEscape( $i18n.getString( "organisation_unit_not_selected" ) , "'")'; + var i18n_period_not_selected = '$encoder.jsEscape( $i18n.getString( "period_not_selected" ) , "'")'; + var i18n_dataset_not_selected = '$encoder.jsEscape( $i18n.getString( "dataset_not_selected" ) , "'")'; + var i18n_lock = '$encoder.jsEscape( $i18n.getString( "lock" ) , "'")'; + var i18n_unlock = '$encoder.jsEscape( $i18n.getString( "unlock" ) , "'")'; + var i18n_select_all_at_level = '$encoder.jsEscape( $i18n.getString( "select_all_at_level" ) , "'")'; + var i18n_unselect_all_at_level = '$encoder.jsEscape( $i18n.getString( "unselect_all_at_level" ) , "'")'; + var i18n_select_all_at_group = '$encoder.jsEscape( $i18n.getString( "select_all_in_group" ) , "'")'; + var i18n_unselect_all_at_group = '$encoder.jsEscape( $i18n.getString( "unselect_all_in_group" ) , "'")'; + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/collectiveDataLockingStatus.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/collectiveDataLockingStatus.vm 2010-08-04 06:14:23 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/collectiveDataLockingStatus.vm 2010-08-05 19:54:11 +0000 @@ -1,4 +1,6 @@

$i18n.getString( "data_locking_form" ) #openHelp( "dataLocking" )

-

$message

\ No newline at end of file +

$message

+ +

\ 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/javascript/datasetLockReport.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/datasetLockReport.js 2010-08-05 15:39:52 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/datasetLockReport.js 2010-08-05 19:54:11 +0000 @@ -1,5 +1,7 @@ var clickedButtonElement = null; +var numberOfSelects = 0; +var selectedOrgunits = new Array(); function setClickedButtonElementValue( buttonElement ) { @@ -21,13 +23,13 @@ } if( i == periodIdOptions.length ) { - setHeaderMessage(i18n_period_not_selected); + setHeaderDelayMessage(i18n_period_not_selected); return false; } } else { - setHeaderMessage( i18n_period_not_selected ); + setHeaderDelayMessage( i18n_period_not_selected ); return false; } @@ -43,20 +45,23 @@ } if( i==dataSetIdsOptions.length ) { - setHeaderMessage( i18n_dataset_not_selected ); + setHeaderDelayMessage( i18n_dataset_not_selected ); return false; } } else { - setHeaderMessage( i18n_dataset_not_selected ); + setHeaderDelayMessage( i18n_dataset_not_selected ); return false; } if( clickedButtonElement == i18n_lock || clickedButtonElement == i18n_unlock ) { - orgUnitSelectValidation(); - return false; + if ( selectedOrgunits == null || selectedOrgunits.length <= 0 ) + { + setHeaderDelayMessage( i18n_organisation_unit_not_selected ); + return false; + } } else if( clickedButtonElement == i18n_select_all_at_level || clickedButtonElement == i18n_unselect_all_at_level ) { @@ -79,9 +84,7 @@ //------------------------------------------------------------------------------ function treeClicked() { numberOfSelects++; - - setMessage(i18n_loading); - + document.getElementById("Lock").disabled = true; document.getElementById("Unlock").disabled = true; } @@ -90,47 +93,12 @@ numberOfSelects--; if (numberOfSelects <= 0) { - hideMessage(); document.getElementById("Lock").disabled = false; document.getElementById("Unlock").disabled = false; } -} - -function selectReceived() { - selectionTree.buildSelectionTree(); -} -// ------------------------------------------------------------------------------ -// Tree Selection validation Method -// ------------------------------------------------------------------------------ -function orgUnitSelectValidation() -{ - var request = new Request(); - request.setResponseTypeXML('message'); - request.setCallbackSuccess(orgUnitSelectValidationCompleted); - - var requestString = 'orgUnitValidate.action'; - - request.send(requestString); - - return false; -} - -function orgUnitSelectValidationCompleted(messageElement) -{ - var type = messageElement.getAttribute('type'); - var message = messageElement.firstChild.nodeValue; - - if (type == 'success') - { - document.forms['lockingForm'].submit(); - } - else if (type == 'input') - { - // setMessage( i18n_loading ); - document.getElementById('message').innerHTML = message; - document.getElementById('message').style.display = 'block'; - } + + selectedOrgunits = selectedUnits; } // ------------------------------------------------------------------------------ === renamed file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseOrgUnitSelectError.vm' => 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseError.vm' === removed file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseOrgUnitSelectSuccess.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseOrgUnitSelectSuccess.vm 2010-08-03 12:43:28 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseOrgUnitSelectSuccess.vm 1970-01-01 00:00:00 +0000 @@ -1,2 +0,0 @@ - -$encoder.xmlEncode( $message ) \ 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/responseSuccess.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseSuccess.vm 2009-03-03 16:46:36 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/responseSuccess.vm 2010-08-05 19:54:11 +0000 @@ -1,2 +1,2 @@ -$encoder.xmlEncode( $message ) +$encoder.xmlEncode( $message ) \ No newline at end of file