Jamaica code/template tasks

"[email protected]" <[email protected]> Sat, 09 May 2009 11:42:11 +0200
Newsgroups gmane.comp.cms.xaraya.devel
Organization Xaraya
Message-ID <[email protected]>
Marcel asked if there was a list of "quickie list" of 2x coding tasks. 
Here is the latest version of a "hot list" that I keep of things to 
fix/do in the Jamaica codebase and templates. If any of this is too 
cryptic, I'm happy to give more detail. Assistance on these tasks is 
more than welcome :)

Marc

1. Write unit tests; ideally we'd like the behavior of all the API 
functions of the core modules checked by unit tests in a first go

2. Rewrite the usermenu hook so that it doesn't break when trying to

3. Design a standard list of content for module overview pages

4. Rewrite the overview pages of the core modules

5. Rewrite the opening page user-main.xt

6. Replace any remaining DDF copyright notices with a placeholder -- put 
on hold!

7. Add an error message to the email dataproperty for when the email is 
not a valid format

8. // store the fieldname for configurations who need them (e.g. file 
uploads) <-- review this and implement consistently for all dataproperties

9. Spec out the params for the DD methods, especially getItem and 
getItems. Can we afford to have arrays as params in some of these?

10. The getItems tag is inconsistent (use of $)

11. Fix the module dependency display in modules module; it's not always 
very useful when a dependency is missing

12. Add a checking/debugging functionality to make sure each property 
tag in a template corresponds to an actual non-disabled property

13. Fix the alias stuff in textarea dataproperty so the dataproperty can 
be correctly configured when using an alias

14. Replace html in the templates with dataproperties in general, at 
least where it makes sense to do so

15. Replace all core function calls with new versions 
xarServerGetBaseURL  -> xarServer::getBaseURL()  -- done!

16. Add update routines for all modules that use the modifgyconfig 
include template from base module

17. Give the blocks tag its 1x behavior to get the default templates 
from the block config if not overridden in the template

18. Speed up DD performance by combining queries where possible

19. Unify the different base content blocks: html, text etc. into a 
single block with configuration parameters or into something that can 
easily be extended

20. Fix the timezone displays in the base module.

21. Put all the modify routines for blocks in a separate file for 
performance (menu!)

22. Need to add a validation_format property message to the email property

23. Tweak the installer to allow use of the back button without screwing up

24. Convert all the core blocks to classes.

25. Complete the code for privileges caching across pages (currently 
commented out pending resolution of how to update)