Difference between revisions of "IHRIS Suite 4.1 Development"

From IHRIS Wiki
Jump to navigationJump to search
Line 10: Line 10:
*Add in user based permission access to forms via form relationships
*Add in user based permission access to forms via form relationships
*fix up how the navigation bar is handled so we don't need to subclass I2CE_Page just to handle highlighting the nav bar
*fix up how the navigation bar is handled so we don't need to subclass I2CE_Page just to handle highlighting the nav bar
*add in ability to define complex form validation logic in xml.
*Clean up forms classes:
*review the following files (form classes) in common and manage and make them go away
**add in ability to define complex form validation logic in xml.
**manage/modules/ManagePersonPosition/lib/iHRIS_PersonPosition.php
***example: person position --- start date is less than or equal to end date
**manage/modules/ManagePersonPosition/lib/iHRIS_Position.php
**get rid of getIDs() type methods which. are these even used anymore?perhaps they be done via some general method getIDs($style) fuzzy method implemented by form storage and which reference a magic data e.g. /modules/forms/forms/$form/getIds/$style = {some data array}
**manage/modules/Benefit/lib/iHRIS_Benefit.php
***person position has a getIds() method which gets all of the person position ids associated to a given position id and for which the end date is null
**manage/modules/ManageApplication/lib/iHRIS_Applicant.php
***job has getPositins() mehtod which gets the positions associated to a job.
**manage/modules/ManageJob/lib/iHRIS_Job.php
**get rid of main and secondary display field constants in i2ce_list class
**manage/lib/iHRIS_Search.php
**cleanup stuff leftover from 3.1 (Such as the listOptions, lookup mehtods)
**common/modules/Currency/lib/iHRIS_Currency.php
**common/modules/SimpleComptency/lib/iHRIS_Competency.php
**common/modules/TrainingCourse/lib/iHRIS_Training_Course.php
**common/modules/TrainingCourse/lib/iHRIS_Scheduled_Training_Course.php
**common/modules/Geography/lib/iHRIS_Country.php
**common/modules/Contact/lib/iHRIS_Contact.php
**common/modules/Person/lib/iHRIS_Person.php

Revision as of 12:29, 3 September 2009

These are the intended features for version 4.1

Version 4.1.0

  • Context Sensitive Help
  • Use a different charting software library
  • Upgrade to php 5.3
    • Get rid of eval's for static values/variable in subclasses
    • Add in static fuzzy methods
  • Custom Forms
  • Custom Pages
  • Add in user based permission access to forms via form relationships
  • fix up how the navigation bar is handled so we don't need to subclass I2CE_Page just to handle highlighting the nav bar
  • Clean up forms classes:
    • add in ability to define complex form validation logic in xml.
      • example: person position --- start date is less than or equal to end date
    • get rid of getIDs() type methods which. are these even used anymore?perhaps they be done via some general method getIDs($style) fuzzy method implemented by form storage and which reference a magic data e.g. /modules/forms/forms/$form/getIds/$style = {some data array}
      • person position has a getIds() method which gets all of the person position ids associated to a given position id and for which the end date is null
      • job has getPositins() mehtod which gets the positions associated to a job.
    • get rid of main and secondary display field constants in i2ce_list class
    • cleanup stuff leftover from 3.1 (Such as the listOptions, lookup mehtods)