Skip to content

Commit 5afcda0

Browse files
author
Lars Thoms
committed
fixed number of query parameters to work as positional parameter
1 parent 370eae8 commit 5afcda0

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

classes/privacy/provider.php

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -143,27 +143,35 @@ public static function get_contexts_for_userid(int $userid) : contextlist {
143143
INNER JOIN {modules} m ON m.id = cm.module AND m.name = :modname
144144
INNER JOIN {moodleoverflow} mof ON mof.id = cm.instance
145145
WHERE EXISTS (
146-
SELECT 1 FROM {moodleoverflow_discussions} d WHERE d.moodleoverflow = mof.id AND (d.userid = :userid OR d.usermodified = :userid)
146+
SELECT 1 FROM {moodleoverflow_discussions} d WHERE d.moodleoverflow = mof.id AND (d.userid = :duserid OR d.usermodified = :dmuserid)
147147
) OR EXISTS (
148-
SELECT 1 FROM {moodleoverflow_posts} p WHERE p.discussion IN (SELECT id FROM {moodleoverflow_discussions} WHERE moodleoverflow = mof.id) AND p.userid = :userid
148+
SELECT 1 FROM {moodleoverflow_posts} p WHERE p.discussion IN (SELECT id FROM {moodleoverflow_discussions} WHERE moodleoverflow = mof.id) AND p.userid = :puserid
149149
) OR EXISTS (
150-
SELECT 1 FROM {moodleoverflow_read} r WHERE r.moodleoverflowid = mof.id AND r.userid = :userid
150+
SELECT 1 FROM {moodleoverflow_read} r WHERE r.moodleoverflowid = mof.id AND r.userid = :ruserid
151151
) OR EXISTS (
152-
SELECT 1 FROM {moodleoverflow_subscriptions} s WHERE s.moodleoverflow = mof.id AND s.userid = :userid
152+
SELECT 1 FROM {moodleoverflow_subscriptions} s WHERE s.moodleoverflow = mof.id AND s.userid = :suserid
153153
) OR EXISTS (
154-
SELECT 1 FROM {moodleoverflow_discuss_subs} ds WHERE ds.moodleoverflow = mof.id AND ds.userid = :userid
154+
SELECT 1 FROM {moodleoverflow_discuss_subs} ds WHERE ds.moodleoverflow = mof.id AND ds.userid = :dsuserid
155155
) OR EXISTS (
156-
SELECT 1 FROM {moodleoverflow_ratings} ra WHERE ra.moodleoverflowid = mof.id AND ra.userid = :userid
156+
SELECT 1 FROM {moodleoverflow_ratings} ra WHERE ra.moodleoverflowid = mof.id AND ra.userid = :rauserid
157157
) OR EXISTS (
158-
SELECT 1 FROM {moodleoverflow_tracking} track WHERE track.moodleoverflowid = mof.id AND track.userid = :userid
158+
SELECT 1 FROM {moodleoverflow_tracking} track WHERE track.moodleoverflowid = mof.id AND track.userid = :tuserid
159159
) OR EXISTS (
160-
SELECT 1 FROM {moodleoverflow_grades} g WHERE g.moodleoverflowid = mof.id AND g.userid = :userid
160+
SELECT 1 FROM {moodleoverflow_grades} g WHERE g.moodleoverflowid = mof.id AND g.userid = :guserid
161161
);";
162162

163163
$params = [
164164
'modname' => 'moodleoverflow',
165165
'contextlevel' => CONTEXT_MODULE,
166-
'userid' => $userid
166+
'duserid' => $userid,
167+
'dmuserid' => $userid,
168+
'puserid' => $userid,
169+
'ruserid' => $userid,
170+
'suserid' => $userid,
171+
'dsuserid' => $userid,
172+
'rauserid' => $userid,
173+
'tuserid' => $userid,
174+
'guserid' => $userid
167175
];
168176

169177
$contextlist = new \core_privacy\local\request\contextlist();

0 commit comments

Comments
 (0)