IHRIS Suite 4.0 Development: Difference between revisions

From IHRIS Wiki
Line 34: Line 34:
==Version 4.0.3==
==Version 4.0.3==
*Fix sysV magic data storage mechanism
*Fix sysV magic data storage mechanism
*rework generateLimit() so that allows for adding in new operators types.
*Hook in COMPARE operator to generateLimit() to make comparisons for form fields to be used in limits
**Example: 'form+start_year' lessThan 'form+end_year' will cause the following code to be executed:
***$start_date->COMPAREAS_lessthan_TO_I2CE_FormField_YEAR($end_date) -- will not exist
***$start_date->COMPAREAS_lessthan_TO_I2CE_FormField_DB_DATE($end_date) -- will exist and return true/false
**In otherwords ($class = get_ COMPAREAS_$operator_TO_$class where $class runs over parent cass of end_date

Revision as of 08:38, 31 July 2009

Version 4.0.0

Intended for release week of July 13, 2009.

Version 4.0.1

High Priority

  • Debug training module
  • Migrate iHRIS Qualify

Medium Priority

  • Replace I2CE_Form::validate() mapped values check with something from I2CE_List, e.g. monsterMash()
  • Add cache stale times on a per form basis
  • Add cache stale times on a per report basis
  • Change so that caching a report triggers the caching of the forms needed for the report if they are stale
  • Change so that forced caching a report triggers forced caching of the forms needed for the report

Completed

  • Ensure all templates are localized (done in 4.0.0)
  • Cleanup ISCO-88 Job Codes (done in development for 4.0.1)
  • Finish Flat Storage mechanism for forms.
  • Add in Multi-Flat Storage mechanism for for

Version 4.0.2

  • XML Export for report
    • Add option to import XSLT to transform XML export
  • Cleanup user and user_form. Can user use the flat storage?
    Do we want make it a requirement
  • Add in different role/password authentifications for users
    • openMRS, DHIS users
    • LDAP?
  • Add in Simply Joined mechanisim for forms to enable reading in data from openMRS style vertical tables.
  • Move all string from php to templates
  • Remove all mootools' $ references from javascript
  • Custom Reports: when a form is componentized, add "easy" option to limit based on the components. e.g. show only the people within "Northern Region"
    Optionally define and use the metadata at /modules/forms/form_storage/options/$storage/component/name
  • Go through configuration .xml and add locale='en_US' tags where appropriate.
  • Review strings in .pot files to ensure that they translatable as sentences and rework templates/make printf substitutions as appropriate

Version 4.0.3

  • Fix sysV magic data storage mechanism
  • rework generateLimit() so that allows for adding in new operators types.
  • Hook in COMPARE operator to generateLimit() to make comparisons for form fields to be used in limits
    • Example: 'form+start_year' lessThan 'form+end_year' will cause the following code to be executed:
      • $start_date->COMPAREAS_lessthan_TO_I2CE_FormField_YEAR($end_date) -- will not exist
      • $start_date->COMPAREAS_lessthan_TO_I2CE_FormField_DB_DATE($end_date) -- will exist and return true/false
    • In otherwords ($class = get_ COMPAREAS_$operator_TO_$class where $class runs over parent cass of end_date