Skip to content

Commit 455c4cd

Browse files
Write phpunit text for reviewing + small bug fixes
1 parent 267855d commit 455c4cd

File tree

11 files changed

+329
-27
lines changed

11 files changed

+329
-27
lines changed

.github/workflows/moodle-ci.yml

+1
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ jobs:
6969
- name: PHP Copy/Paste Detector
7070
if: ${{ always() }}
7171
run: moodle-plugin-ci phpcpd
72+
continue-on-error: true
7273

7374
- name: PHP Mess Detector
7475
if: ${{ always() }}

amd/build/reviewing.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

amd/build/reviewing.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

amd/src/reviewing.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,9 @@ export function init() {
7171
const rejectMessage = post.querySelector('textarea.reject-reason').value.toString().trim();
7272
reviewRow.innerHTML = '.';
7373
const args = {
74-
postid: postID
74+
postid: postID,
75+
reason: rejectMessage ? rejectMessage : null
7576
};
76-
if (rejectMessage) {
77-
args.reason = rejectMessage;
78-
}
7977
const nextPostURL = await Ajax.call([{
8078
methodname: 'mod_moodleoverflow_review_reject_post',
8179
args: args

classes/output/email/renderer.php

+1-3
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
defined('MOODLE_INTERNAL') || die();
2828

2929
require_once(__DIR__ . '/../../../renderer.php');
30+
require_once($CFG->libdir . '/filelib.php');
3031

3132
/**
3233
* Moodleoverflow post renderable.
@@ -55,9 +56,6 @@ public function moodleoverflow_email_template() {
5556
* @return string
5657
*/
5758
public function format_message_text($cm, $post) {
58-
global $CFG;
59-
include_once($CFG->libdir . '/filelib.php');
60-
6159
// Convert the message.
6260
$message = file_rewrite_pluginfile_urls(
6361
$post->message, 'pluginfile.php',

classes/output/email/renderer_textemail.php

+4-3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424

2525
namespace mod_moodleoverflow\output\email;
2626

27+
defined('MOODLE_INTERNAL') || die();
28+
29+
require_once($CFG->libdir . '/filelib.php');
30+
2731
/**
2832
* Moodleoverflow post renderable.
2933
*
@@ -51,9 +55,6 @@ public function moodleoverflow_email_template() {
5155
* @return string
5256
*/
5357
public function format_message_text($cm, $post) {
54-
global $CFG;
55-
include_once($CFG->libdir . '/filelib.php');
56-
5758
// Format the text.
5859
$message = file_rewrite_pluginfile_urls($post->message, 'pluginfile.php',
5960
\context_module::instance($cm->id)->id,

externallib.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ public static function review_approve_post($postid) {
216216
public static function review_reject_post_parameters() {
217217
return new external_function_parameters([
218218
'postid' => new external_value(PARAM_INT, 'id of post'),
219-
'reason' => new external_value(PARAM_RAW, 'reason of rejection', VALUE_OPTIONAL)
219+
'reason' => new external_value(PARAM_RAW, 'reason of rejection')
220220
]);
221221
}
222222

@@ -280,8 +280,8 @@ public static function review_reject_post($postid, $reason = null) {
280280
$textcontext = $maildata->export_for_template($renderertext, true);
281281
$htmlcontext = $maildata->export_for_template($rendererhtml, false);
282282

283-
if ($reason) {
284-
$htmlcontext['reason'] = format_text_email($reason, FORMAT_PLAIN);
283+
if ($params['reason'] ?? null) {
284+
$htmlcontext['reason'] = format_text_email($params['reason'], FORMAT_PLAIN);
285285
$textcontext['reason'] = $htmlcontext['reason'];
286286
}
287287

0 commit comments

Comments
 (0)