LDEV-4416 Validation for max rating and posts allows 0The validation on the back end for the max ratings and max posts in a thread was not allowing for the special 0 case. Also cleanedup some javascript errors in monitoring.
LDEV-4407 Move lams_contentrepository exceptions to the proper packagelams_contentrepository's exception classes were moved tocontentrepository.exception package.(To access exceptions' earlier history use Eclipse's Show in Historyfeature or run 'git log --follow ./path/to/file')
LDEV-4402 Substitute Gson and Apache JSON with JacksonJackson is a top JSON library shipped with WF10.Apache JSON resides in an ancient library which we do not need foranything else.We use GSon only for serializing Java objects to JSON, which Jackson cando too.
LDEV-4395 Portrait tag and javascript to display portraitsA new tag and javascript file shows the user portraits in one of 4 sizesand either square or round. If no portrait exists a generic coloureduser icon is used. Portraits shown in Forum and Noticeboard Comments.
LDEV-4180: Make DB patches produce up-to-date structure during build instead of applying multiple patches. Get rid of unnecessary tables and keys. Modify boolean columns to tinyint(1) Simplify patches where possible.
LDEV-4237: Include label informing the max size file LDEV-4241: File upload validation LDEV-4240: Consistent upload widget Using new tags and the shared javascript code to create consistency across tools for the look and validation behaviour of file upload.
LDEV-4218: Making the monitor entered messages a different colour. Fixed the marking screen so that it does not show the learner progress bar - had the wrong page type for the layout.
LDEV-4092: Date passed back by server was reconverting time for Daylight Saving, making it an hour out, as the convertToStringForJSON takes the timezone into account. Therefore convert the already timezone converted time (which gets converted back again) rather than the original time.
LDEV-4092: Support the server supplying a localised date string for the submission deadline (datetimepicker does not have localisation of the format, just the language).
LDEV-3982: Prevent complex outputs from being used as branching conditions. Remove complex outputs from suggestions when creating branching conditions. Fix labels.
LDEV-3971: Remove pointless synchronisation from Java methods. It would not work in multi-node environment anyway. Focus on DB transactions. General clean up and formatting.