[AMOS commit] MDL-61477 admin: Allow plugins to act as alternate policy handlers Committed into Git: 2018-01-24 22:19 UTC

[AMOS commit] MDL-61477 admin: Allow plugins to act as alternate policy handlers Committed into Git: 2018-01-24 22:19 UTC

by AMOS bot -
Number of replies: 0
Author: David Mudrák
MDL-61477 admin: Allow plugins to act as alternate policy handlers
The patch introduces a new site setting 'sitepolicyhandler' that can be
either empty or contain a plugin component name. If it is empty, the
site policy feature keeps working as before and the core keeps the
control over it.

If a plugin is specified, it is expected to implement the callback
'site_policy_handler' in its lib.php file. The callback should return a
URL to a script where the user can accept the site policies. The plugin
itself is responsible for setting the 'policyagreed' flag in the users
table. The callback may return an empty value, in which case the user
can continue using the site without being redirected.

The patch adds support for a new pre-config flag NO_SITEPOLICY_CHECK.
This constant should be defined and set to true if we should not check
the user's policyagreed status during the require_login().

This is for pages where the user actually accepts the site policies and
helps to avoid the redirect loop.


http://git.moodle.org/gw?p=moodle.git;a=commit;h=0bdc57856784b5dc46da6d295d15d69008fd703e
http://github.com/moodle/moodle/commit/0bdc57856784b5dc46da6d295d15d69008fd703e

+ 3.5 en [sitepolicyhandler,core_admin]
+ 3.5 en [sitepolicyhandler_desc,core_admin]
+ 3.5 en [sitepolicyhandlercore,core_admin]
+ 3.5 en [sitepolicyhandlerplugin,core_admin]