diff --git a/admin/tool/policy/lang/en/tool_policy.php b/admin/tool/policy/lang/en/tool_policy.php index c451c1a5cd0..b6b20d7aa98 100644 --- a/admin/tool/policy/lang/en/tool_policy.php +++ b/admin/tool/policy/lang/en/tool_policy.php @@ -92,6 +92,7 @@ $string['moveup'] = 'Move up'; $string['mustagreetocontinue'] = 'Before continuing you must agree to all these policies.'; $string['newpolicy'] = 'New policy'; $string['newversion'] = 'New version'; +$string['noactivepolicies'] = 'There are no policies with an active version.'; $string['nofiltersapplied'] = 'No filters applied'; $string['nopermissiontoagreedocs'] = 'No permission to agree to the policies'; $string['nopermissiontoagreedocs_desc'] = 'Sorry, you do not have the required permissions to agree to the policies.
You will not be able to use this site until the following policies are agreed:'; diff --git a/admin/tool/policy/lib.php b/admin/tool/policy/lib.php index 3073212169b..8bffdf503f7 100644 --- a/admin/tool/policy/lib.php +++ b/admin/tool/policy/lib.php @@ -104,9 +104,12 @@ function tool_policy_standard_footer_html() { $output = ''; if (!empty($CFG->sitepolicyhandler) && $CFG->sitepolicyhandler == 'tool_policy') { - $url = (new moodle_url('/admin/tool/policy/viewall.php'))->out(); - $output .= html_writer::link($url, get_string('userpolicysettings', 'tool_policy')); - $output = html_writer::div($output, 'policiesfooter'); + $policies = api::get_current_versions_ids(); + if (!empty($policies)) { + $url = (new moodle_url('/admin/tool/policy/viewall.php'))->out(); + $output .= html_writer::link($url, get_string('userpolicysettings', 'tool_policy')); + $output = html_writer::div($output, 'policiesfooter'); + } } return $output; diff --git a/admin/tool/policy/templates/page_viewalldoc.mustache b/admin/tool/policy/templates/page_viewalldoc.mustache index d25e40c8978..89812ffa07b 100644 --- a/admin/tool/policy/templates/page_viewalldoc.mustache +++ b/admin/tool/policy/templates/page_viewalldoc.mustache @@ -58,6 +58,10 @@ +{{^policies }} + {{# str }} noactivepolicies, tool_policy {{/ str }} +{{/policies }} + {{#policies }}