• last updated 1 hour ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Implement 'language_specific' formfields and 'localized' FormPage properties:

- properties can be stored and retrieved specifying a -localized flag: this flag will make transparently store and retrieve the property value from a custom message key created in the acs-translations package referencing the FormPage. This localization mechanism is additional to that of language-prefixed pages and can address the need of multi-language content for non-prefixable objects such as folders

- via specifying language_specific in the formfield spec, one can enable this new localization mechanism when interacting with the FormPage via a xowiki::Form

TODO: handle export/import of pages (e.g. serializing available translation and generate the new message keys for the imported page), add some nicer UI to make the user aware of e.g. current translation context

  1. … 1 more file in changeset.
Improve sql portability

  1. … 4 more files in changeset.
make "instantiate_forms" a method of packages

this reads better than the previous variant based on the Weblog class.

  1. … 14 more files in changeset.
replace array by dict

  1. … 1 more file in changeset.
improve debugging messages

  1. … 1 more file in changeset.
fix typo

  1. … 1 more file in changeset.
introduced "ad_file" as a means to avoid unexpected tilde substitution in file names

  1. … 50 more files in changeset.
improve spelling

  1. … 19 more files in changeset.
added time_span form field (based on HTML5)

bumped version to 5.10.0d57

  1. … 3 more files in changeset.
add property to textara and text_fields to disallow cut&paste

handle cases, where autosave was rejected

  1. … 3 more files in changeset.
- textarea: added attribute "autosave"

- set autosave attributes in text_fields, when "multiple_lines" was specified.

- remove for the time being "hkey" from "non_cached_instance_var_patterns",

since this was recently fixed (TODO: check regression test and reactivate it later)

- new Externally callable method: autosave-attribute:

this is a simplified version of "save-attributes", but which does

NOT perform input validation, which might be a problem in case of partial input

- add "autosave-attribute" to all policies, where "save-attributes" was set

  1. … 7 more files in changeset.
whitespace changes

fix typo in make_correct

added support for solution hints on checkbox and radio questions

  1. … 1 more file in changeset.
- name test-item sepcific form-fields for "in_position" and "minute" with a "test_item_" prefix

- added points calculation in addition to score

added support for randomization not only per user, but as well per position

if "shuffle" finds precomputed seeds, used these to improve randomization

CompoundField->value: return always the value from get_compound_value

add optional text descriptions to short_text fields

generalize modifier handling in "correct_when"

prefer "string map" over "regsub"

autocorrection: support *lower* float for correct_when=in

avoid potential tilde substitution (many thanks to Markus Moser)

stick to varnames used on many other places for the same information

provide pretty-print methods for tabular data views

support show_max for short_text answers

add flag "-from_repeat" to CompoundField.get_named_sub_component_value

In case the named component is from a repeated field, this can be used

to skip the template element from the return value

fix typo

- new form_field class: reorder_box, which can be used e.g. in ordering exercises in e-assessments

- better handling of disabled_as_div (when feedback is provided via input highlighting)

  1. … 2 more files in changeset.
don't omit output escaping for "render_as_div". Not sure, why this was set.