From 70fc4f454d8fc068f43690a3126ab323a89b0985 Mon Sep 17 00:00:00 2001 From: Mark Nelson Date: Tue, 10 Jul 2018 14:23:27 +0800 Subject: [PATCH] #207 Changed download button between managers and non-managers on mobile Also minor changes to 'notissued' string and fixed reference to non-existent string 'notissuedyet'. --- classes/output/mobile.php | 8 ++-- db/mobile.php | 1 + lang/en/customcert.php | 2 +- lib.php | 2 +- templates/mobile_view_activity_page.mustache | 50 +++++++++++++------- 5 files changed, 41 insertions(+), 22 deletions(-) diff --git a/classes/output/mobile.php b/classes/output/mobile.php index 6a9f5db..44264ec 100644 --- a/classes/output/mobile.php +++ b/classes/output/mobile.php @@ -66,16 +66,16 @@ class mobile { $issue = reset($issues); } - $candownload = true; + $requiredtimemet = true; $canmanage = has_capability('mod/customcert:manage', $context); if ($certificate->requiredtime && !$canmanage) { if (\mod_customcert\certificate::get_course_time($certificate->course) < ($certificate->requiredtime * 60)) { - $candownload = false; + $requiredtimemet = false; } } $fileurl = ""; - if ($candownload) { + if ($requiredtimemet) { $fileurl = new \moodle_url('/mod/customcert/mobile/pluginfile.php', ['certificateid' => $certificate->id, 'userid' => $USER->id]); $fileurl = $fileurl->out(true); @@ -109,7 +109,7 @@ class mobile { 'showgroups' => !empty($groups), 'groups' => array_values($groups), 'canmanage' => $canmanage, - 'candownload' => $candownload, + 'requiredtimemet' => $requiredtimemet, 'fileurl' => $fileurl, 'showreport' => $showreport, 'hasrecipients' => !empty($recipients), diff --git a/db/mobile.php b/db/mobile.php index ffbaffe..647c131 100644 --- a/db/mobile.php +++ b/db/mobile.php @@ -45,6 +45,7 @@ $addons = [ ['getcustomcert', 'customcert'], ['listofissues', 'customcert'], ['nothingtodisplay', 'moodle'], + ['notissued', 'customcert'], ['pluginname', 'customcert'], ['receiveddate', 'customcert'], ['requiredtimenotmet', 'customcert'], diff --git a/lang/en/customcert.php b/lang/en/customcert.php index 9c3172f..41f3df9 100644 --- a/lang/en/customcert.php +++ b/lang/en/customcert.php @@ -115,7 +115,7 @@ $string['nocustomcerts'] = 'There are no certificates for this course'; $string['noimage'] = 'No image'; $string['norecipients'] = 'No recipients'; $string['notemplates'] = 'No templates'; -$string['notissued'] = 'Not issued'; +$string['notissued'] = 'Not awarded'; $string['notverified'] = 'Not verified'; $string['options'] = 'Options'; $string['page'] = 'Page {$a}'; diff --git a/lib.php b/lib.php index 575814d..8ebb6df 100644 --- a/lib.php +++ b/lib.php @@ -209,7 +209,7 @@ function customcert_user_complete($course, $user, $mod, $customcert) { echo userdate($issue->timecreated); echo $OUTPUT->box_end(); } else { - print_string('notissuedyet', 'customcert'); + print_string('notissued', 'customcert'); } } diff --git a/templates/mobile_view_activity_page.mustache b/templates/mobile_view_activity_page.mustache index 8488f51..72d2e2d 100644 --- a/templates/mobile_view_activity_page.mustache +++ b/templates/mobile_view_activity_page.mustache @@ -33,7 +33,7 @@ * showgroups * groups * canmanage - * candownload + * requiredtimemet * hasrecipients * recipients * fileurl @@ -62,7 +62,7 @@ } ], "canmanage": "true", - "candownload": "true", + "requiredtimemet": "true", "fileurl": "http://yoursite.com/mod/customcert/mobile/pluginfile.php?id=4", "showreport": "true", "hasrecipients": "true", @@ -81,28 +81,46 @@ {{=<% %>=}}
- <%#issue%> - <%^canmanage%> + <%^canmanage%> + <%#requiredtimemet%> - {{ 'plugin.mod_customcert.receiveddate' | translate }} -
-
{{ <% timecreated %> | coreToLocaleString }}
+ + + + {{ 'plugin.mod_customcert.receiveddate' | translate }} +
+
+ <%#issue%> + {{ <% timecreated %> | coreToLocaleString }} + <%/issue%> + <%^issue%> + {{ 'plugin.mod_customcert.notissued' | translate }} + <%/issue%> +
+
+ + + +
+
- <%/canmanage%> - <%/issue%> - <%#candownload%> + <%/requiredtimemet%> + <%^requiredtimemet%> + +

{{ 'plugin.mod_customcert.requiredtimenotmet' | translate: {$a: { requiredtime: <% certificate.requiredtime %>} } }}

+
+ <%/requiredtimemet%> + <%/canmanage%> + <%#canmanage%> - <%/candownload%> - <%^candownload%> - -

{{ 'plugin.mod_customcert.requiredtimenotmet' | translate: {$a: { requiredtime: <% certificate.requiredtime %>} } }}

-
- <%/candownload%> + <%/canmanage%> <%#showreport%> {{ 'plugin.mod_customcert.listofissues' | translate }}