From 01902fc68121b3f94c113a3eb0446eff68180e73 Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Tue, 7 Jan 2025 15:04:41 +0000 Subject: [PATCH] MDL-84085 mod_h5pactivity: account for missing `ra` table join alias. --- public/mod/h5pactivity/classes/local/manager.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/public/mod/h5pactivity/classes/local/manager.php b/public/mod/h5pactivity/classes/local/manager.php index 38b5fbbc683..acb0a063802 100644 --- a/public/mod/h5pactivity/classes/local/manager.php +++ b/public/mod/h5pactivity/classes/local/manager.php @@ -365,7 +365,6 @@ class manager { // We want to present all potential users. $capjoin = get_enrolled_with_capabilities_join($context, '', 'mod/h5pactivity:view', $currentgroup); - if ($capjoin->cannotmatchanyrows) { return $capjoin; } @@ -376,11 +375,13 @@ class manager { return $capjoin; } - $capjoin = new sql_join( - $capjoin->joins . "\n LEFT " . str_replace('ra', 'reviewer', $reviewersjoin->joins), - $capjoin->wheres . " AND reviewer.userid IS NULL", - $capjoin->params - ); + if (str_contains($reviewersjoin->joins, 'ra')) { + $capjoin = new sql_join( + $capjoin->joins . "\n LEFT " . str_replace('ra', 'reviewer', $reviewersjoin->joins), + $capjoin->wheres . " AND reviewer.userid IS NULL", + $capjoin->params + ); + } if ($allpotentialusers) { return $capjoin;