diff --git a/mod/forum/lang/en/forum.php b/mod/forum/lang/en/forum.php index 6069f6d790b..bc2db8daf40 100644 --- a/mod/forum/lang/en/forum.php +++ b/mod/forum/lang/en/forum.php @@ -353,6 +353,7 @@ $string['mailnow'] = 'Send forum post notifications with no editing-time delay'; $string['manydiscussions'] = 'Discussions per page'; $string['managesubscriptionsoff'] = 'Finish managing subscriptions'; $string['managesubscriptionson'] = 'Manage subscribers'; +$string['markasread'] = 'Mark as read'; $string['markalldread'] = 'Mark all posts in this discussion read.'; $string['markallread'] = 'Mark all posts in this forum read.'; $string['markasreadonnotification'] = 'When sending forum post notifications'; diff --git a/mod/forum/templates/discussion_list.mustache b/mod/forum/templates/discussion_list.mustache index 24bd365f192..7de247843df 100644 --- a/mod/forum/templates/discussion_list.mustache +++ b/mod/forum/templates/discussion_list.mustache @@ -254,10 +254,10 @@ {{#unread}} {{! TODO Rewrite as AJAX}} - {{unread}} - - - {{#pix}}t/markasread, core, {{#str}}markalldread, mod_forum{{/str}}{{/pix}} + + {{unread}} + {{/unread}} {{/forum.userstate.tracked}} diff --git a/mod/forum/templates/forum_action_menu.mustache b/mod/forum/templates/forum_action_menu.mustache index 01d328b6836..8a00523a79e 100644 --- a/mod/forum/templates/forum_action_menu.mustache +++ b/mod/forum/templates/forum_action_menu.mustache @@ -84,5 +84,8 @@ {{/istimelocked}} {{/capabilities.manage}} {{> forum/discussion_subscription_toggle }} + {{#unread}} + {{> forum/mark_as_read }} + {{/unread}} diff --git a/mod/forum/templates/mark_as_read.mustache b/mod/forum/templates/mark_as_read.mustache new file mode 100644 index 00000000000..a5296678c70 --- /dev/null +++ b/mod/forum/templates/mark_as_read.mustache @@ -0,0 +1,40 @@ +{{! + This file is part of Moodle - http://moodle.org/ + + Moodle is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Moodle is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Moodle. If not, see . +}} +{{! + @template mod_forum/mark_as_read + + Template to mark as read menu item. + + Classes required for JS: + * none + + Data attributes required for JS: + * none + + Context variables required for this template: + * urls Object - Uses the 'markasread' attribute for the URL. + + Example context (json): + { + "urls": { + "markasread": "#" + } + } +}} + + {{#str}}markasread, mod_forum{{/str}} +