=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/date.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/date.js 2010-03-11 10:42:29 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/date.js 2010-03-16 03:34:03 +0000 @@ -193,7 +193,6 @@ var year=now.getYear(); var month=now.getMonth()+1; var date=1; - while (i_format < format.length) { // Get next token from format string c=format.charAt(i_format); @@ -228,6 +227,7 @@ } } if ((month < 1)||(month>12)){return 0;} + } else if (token=="EE"||token=="E"){ for (var i=0; i12)){return 0;} i_val+=month.length;} @@ -266,6 +266,7 @@ } // Correct hours value var newdate=new Date(year,month-1,date); + return newdate.getTime(); } === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/validate/jquery.validate.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/validate/jquery.validate.js 2010-02-11 12:55:54 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/validate/jquery.validate.js 2010-03-16 03:34:03 +0000 @@ -1002,7 +1002,8 @@ // http://docs.jquery.com/Plugins/Validation/Methods/dateISO dateISO: function(value, element) { - return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value); + //return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value); + return this.optional(element) || isDate(value, 'yyyy-MM-dd'); }, === modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/RegisterCompleteDataSetAction.java' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/RegisterCompleteDataSetAction.java 2009-08-20 08:17:49 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/RegisterCompleteDataSetAction.java 2010-03-16 03:34:03 +0000 @@ -34,6 +34,7 @@ import org.hisp.dhis.dataset.CompleteDataSetRegistration; import org.hisp.dhis.dataset.CompleteDataSetRegistrationService; import org.hisp.dhis.de.state.SelectedStateManager; +import org.hisp.dhis.i18n.I18n; import org.hisp.dhis.i18n.I18nFormat; import com.opensymphony.xwork2.Action; @@ -46,7 +47,7 @@ implements Action { private static final Log log = LogFactory.getLog( RegisterCompleteDataSetAction.class ); - + // ------------------------------------------------------------------------- // Dependencies // ------------------------------------------------------------------------- @@ -57,14 +58,14 @@ { this.registrationService = registrationService; } - + private SelectedStateManager selectedStateManager; public void setSelectedStateManager( SelectedStateManager selectedStateManager ) { this.selectedStateManager = selectedStateManager; } - + private I18nFormat format; public void setFormat( I18nFormat format ) @@ -82,24 +83,58 @@ { this.date = date; } - + + private String message; + + public String getMessage() + { + return message; + } + + private I18n i18n; + + public void setI18n( I18n i18n ) + { + this.i18n = i18n; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- public String execute() { + Date oDate; + + if ( date == null || date.trim().length() == 0 ) + { + message = i18n.getString( "enter_a_valid_inputting_date" ); + + return INPUT; + } + else + { + oDate = format.parseDate( date.trim() ); + + if ( oDate == null ) + { + message = i18n.getString( "specify_an_inputing_date" ); + + return INPUT; + } + } + CompleteDataSetRegistration registration = new CompleteDataSetRegistration(); - + registration.setDataSet( selectedStateManager.getSelectedDataSet() ); registration.setPeriod( selectedStateManager.getSelectedPeriod() ); registration.setSource( selectedStateManager.getSelectedOrganisationUnit() ); - registration.setDate( ( date != null && date.trim().length() > 0 ) ? format.parseDate( date ) : new Date() ); - + registration.setDate( oDate ); + registrationService.saveCompleteDataSetRegistration( registration ); - + log.info( "DataSet registered as complete: " + registration ); - + return SUCCESS; } } === modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module.properties 2010-03-15 18:41:17 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module.properties 2010-03-16 03:34:03 +0000 @@ -116,4 +116,8 @@ followup = Follow-up interpolation = Interpolation validation_rule = Validation rule +the_following_values_are_outliers = The following values are considered as outliers (min-max or std dev). +no_outlier_values_found = No outlier values found. +specify_an_inputing_date = Please specify an inputing date +enter_a_valid_inputting_date = Please enter a valid inputing date no_outlier_values_found = No outlier values found. \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/struts.xml 2010-03-11 10:42:29 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/struts.xml 2010-03-16 03:34:03 +0000 @@ -4,208 +4,235 @@ "http://struts.apache.org/dtds/struts-2.0.dtd"> - - - - - - select.action - - - - - defaultform - sectionform - multidimensionalform - /main.vm - /dhis-web-dataentry/select.vm - /dhis-web-dataentry/menu.vm - 420 - ../dhis-web-commons/ouwt/ouwt.js,javascript/general.js,javascript/form.js - style/dhis-web-dataentry.css,style/custom_data_entry_form_styles.css - - - - select.action - - - - select.action - - - - - /main.vm - /dhis-web-dataentry/form.vm - /dhis-web-dataentry/menu.vm - 420 - - ../dhis-web-commons/ouwt/ouwt.js, - javascript/general.js,javascript/form.js, - javascript/form.js,../dhis-web-commons/calendar/calendar.js, - ../dhis-web-commons/calendar/calendar-lang.js, - ../dhis-web-commons/calendar/calendar-setup.js - - style/dhis-web-dataentry.css,style/custom_data_entry_form_styles.css - - - - - /main.vm - /dhis-web-dataentry/section/form.vm - /dhis-web-dataentry/menu.vm - 420 - - ../dhis-web-commons/ouwt/ouwt.js, - javascript/general.js,javascript/form.js, - ../dhis-web-commons/calendar/calendar.js, - ../dhis-web-commons/calendar/calendar-lang.js, - ../dhis-web-commons/calendar/calendar-setup.js - - style/dhis-web-dataentry.css - - - - - /main.vm - /dhis-web-dataentry/multidimensional/form.vm - /dhis-web-dataentry/menu.vm - 420 - - ../dhis-web-commons/ouwt/ouwt.js, - javascript/general.js,javascript/form.js,javascript/multidimensional.js, - ../dhis-web-commons/calendar/calendar.js, - ../dhis-web-commons/calendar/calendar-lang.js, - ../dhis-web-commons/calendar/calendar-setup.js - - style/dhis-web-dataentry.css,style/custom_data_entry_form_styles.css - - - - status.vm - plainTextError - F_DATAVALUE_ADD,F_DATAVALUE_UPDATE,F_DATAVALUE_DELETE - - - - status.vm - plainTextError - F_DATAVALUE_ADD,F_DATAVALUE_UPDATE,F_DATAVALUE_DELETE - - - - status.vm - plainTextError - F_DATAVALUE_ADD,F_DATAVALUE_UPDATE,F_DATAVALUE_DELETE - - - - - 204 - - plainTextError - F_DATAELEMENT_MINMAX_ADD,F_DATAELEMENT_MINMAX_UPDATE - - - - - 204 - - plainTextError - F_DATAELEMENT_MINMAX_DELETE - - - - responseCalculateCDEs.vm - plainTextError - F_DATAVALUE_ADD,F_DATAVALUE_UPDATE,F_DATAVALUE_DELETE - - - - /popup.vm - /dhis-web-dataentry/order.vm - javascript/order.js - - - - getDataElementOrder - F_DATASET_ORDER_CHANGE - - - - getDataElementOrder - F_DATASET_ORDER_CHANGE - - - - getDataElementOrder - F_DATASET_ORDER_CHANGE - - - - getDataElementOrder - F_DATASET_ORDER_CHANGE - - - - getDataElementOrder - F_DATASET_ORDER_CHANGE - - - - getDataElementOrder - F_DATASET_ORDER_CHANGE - - - - /popup.vm - /dhis-web-dataentry/history.vm - javascript/history.js - - - - responseMinMaxGeneration.vm - plainTextError - F_DATAELEMENT_MINMAX_ADD,F_DATAELEMENT_MINMAX_UPDATE - - - - /dhis-web-dataentry/responseVoid.vm - - - - /dhis-web-dataentry/responseVoid.vm - - - - /popup.vm - /popup.vm - /dhis-web-dataentry/validationResult.vm - - - - /dhis-web-dataentry/responseSuccess.vm - /dhis-web-dataentry/responseNone.vm - - - - /dhis-web-dataentry/responseSuccess.vm - - - - - - - + + + + + + select.action + + + + + + defaultform + + sectionform + + multidimensionalform + + /main.vm + /dhis-web-dataentry/select.vm + /dhis-web-dataentry/menu.vm + 420 + ../dhis-web-commons/ouwt/ouwt.js,javascript/general.js,javascript/form.js, + ../dhis-web-commons/util/date.js,../dhis-web-commons/util/validate/jquery.validate.js,../dhis-web-commons/util/jquery.metadata.js + ,../dhis-web-commons/util/validate/additional-methods.js,../dhis-web-commons/util/validate/messages_locale.js + style/dhis-web-dataentry.css,style/custom_data_entry_form_styles.css + + + + select.action + + + + + select.action + + + + + + /main.vm + /dhis-web-dataentry/form.vm + /dhis-web-dataentry/menu.vm + 420 + + ../dhis-web-commons/ouwt/ouwt.js, + javascript/general.js,javascript/form.js, + ../dhis-web-commons/calendar/calendar.js, + ../dhis-web-commons/calendar/calendar-lang.js, + ../dhis-web-commons/calendar/calendar-setup.js, + ../dhis-web-commons/util/date.js,../dhis-web-commons/util/validate/jquery.validate.js,../dhis-web-commons/util/jquery.metadata.js + ,../dhis-web-commons/util/validate/additional-methods.js,../dhis-web-commons/util/validate/messages_locale.js + + style/dhis-web-dataentry.css,style/custom_data_entry_form_styles.css + + + + + /main.vm + /dhis-web-dataentry/section/form.vm + /dhis-web-dataentry/menu.vm + 420 + + ../dhis-web-commons/ouwt/ouwt.js, + javascript/general.js,javascript/form.js, + ../dhis-web-commons/calendar/calendar.js, + ../dhis-web-commons/calendar/calendar-lang.js, + ../dhis-web-commons/calendar/calendar-setup.js,../dhis-web-commons/util/validate/jquery.validate.js,../dhis-web-commons/util/jquery.metadata.js + ,../dhis-web-commons/util/validate/additional-methods.js,../dhis-web-commons/util/validate/messages_locale.js + + style/dhis-web-dataentry.css + + + + + /main.vm + /dhis-web-dataentry/multidimensional/form.vm + /dhis-web-dataentry/menu.vm + 420 + + ../dhis-web-commons/ouwt/ouwt.js, + javascript/general.js,javascript/form.js,javascript/multidimensional.js, + ../dhis-web-commons/calendar/calendar.js, + ../dhis-web-commons/calendar/calendar-lang.js, + ../dhis-web-commons/calendar/calendar-setup.js + + style/dhis-web-dataentry.css,style/custom_data_entry_form_styles.css + + + + status.vm + plainTextError + F_DATAVALUE_ADD,F_DATAVALUE_UPDATE,F_DATAVALUE_DELETE + + + + status.vm + plainTextError + F_DATAVALUE_ADD,F_DATAVALUE_UPDATE,F_DATAVALUE_DELETE + + + + status.vm + plainTextError + F_DATAVALUE_ADD,F_DATAVALUE_UPDATE,F_DATAVALUE_DELETE + + + + + 204 + + plainTextError + F_DATAELEMENT_MINMAX_ADD,F_DATAELEMENT_MINMAX_UPDATE + + + + + 204 + + plainTextError + F_DATAELEMENT_MINMAX_DELETE + + + + responseCalculateCDEs.vm + + plainTextError + F_DATAVALUE_ADD,F_DATAVALUE_UPDATE,F_DATAVALUE_DELETE + + + + /popup.vm + /dhis-web-dataentry/order.vm + javascript/order.js + + + + getDataElementOrder + + F_DATASET_ORDER_CHANGE + + + + getDataElementOrder + + F_DATASET_ORDER_CHANGE + + + + getDataElementOrder + + F_DATASET_ORDER_CHANGE + + + + getDataElementOrder + + F_DATASET_ORDER_CHANGE + + + + getDataElementOrder + + F_DATASET_ORDER_CHANGE + + + + getDataElementOrder + + F_DATASET_ORDER_CHANGE + + + + /popup.vm + /dhis-web-dataentry/history.vm + javascript/history.js + + + + responseMinMaxGeneration.vm + + plainTextError + F_DATAELEMENT_MINMAX_ADD,F_DATAELEMENT_MINMAX_UPDATE + + + + + /dhis-web-dataentry/responseVoid.vm + + /dhis-web-dataentry/responseInput.vm + + + + + /dhis-web-dataentry/responseVoid.vm + + + + /popup.vm + /popup.vm + /dhis-web-dataentry/validationResult.vm + + + + + /dhis-web-dataentry/responseSuccess.vm + /dhis-web-dataentry/responseNone.vm + + + + + + /dhis-web-dataentry/responseSuccess.vm + + + + + + + === modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/completeRegistration.vm' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/completeRegistration.vm 2010-03-11 10:42:29 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/completeRegistration.vm 2010-03-16 03:34:03 +0000 @@ -1,20 +1,36 @@ + + +

- - - - + + + + +
- + +