hi there,
i have created a prototype for an "acknowledgements" package that allows admins to require users of a site to accept terms of use. the first thread with ideas for it was here.
the package currently offers the following features:
- create "global" terms of use that have to be signed by all users vs. non-global terms, where acceptance can be checked via tcl-api. a small addition to the authorization procedure is necessary to lock users out that did not accept terms of use. therefor persistent logins should be disabled. otherwise already logged in users can not so easily be forced to accept terms of use, afaik.
- three modes can be used to have users accept terms of use: mark a checkbox, enter a phrase, enter their password
- terms of use can have a due-date so that existing users have time to accept the terms, before accounts are locked
- terms of use can be assigned to a certain group
- german/english UI
currently only postgres is supported (i do not have access to an oracle db). i would like to contribute that package if the community is interested, but i do not know the process for contributions of packages (did have a look at the contribution guide). is there an upload available on the site for such things?