MDL-62670 policy: Remove footer link when there are not active policies
authorSara Arjona <sara@moodle.com>
Wed, 4 Jul 2018 05:52:47 +0000 (07:52 +0200)
committerSara Arjona <sara@moodle.com>
Wed, 4 Jul 2018 05:52:47 +0000 (07:52 +0200)
admin/tool/policy/lang/en/tool_policy.php
admin/tool/policy/lib.php
admin/tool/policy/templates/page_viewalldoc.mustache

index c451c1a..b6b20d7 100644 (file)
@@ -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.<br />You will not be able to use this site until the following policies are agreed:';
index 3073212..8bffdf5 100644 (file)
@@ -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;
index d25e40c..89812ff 100644 (file)
 </ul>
 </div>
 
+{{^policies }}
+    {{# str }} noactivepolicies, tool_policy {{/ str }}
+{{/policies }}
+
 {{#policies }}
         <hr>
     <div class="policy_version m-b-3">