From 504e7efe765139e44f4b42ea3c0d600550d2b5d6 Mon Sep 17 00:00:00 2001 From: skodak Date: Sat, 15 Dec 2007 16:56:33 +0000 Subject: [PATCH] MDL-12580 fixed infinite redirect loop when editing profile for the first time --- user/edit.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/user/edit.php b/user/edit.php index 094525328d1..db8a645f42f 100644 --- a/user/edit.php +++ b/user/edit.php @@ -55,8 +55,10 @@ // check access control if ($user->id == $USER->id) { - //editing own profile - require_capability('moodle/user:editownprofile', $systemcontext); + //editing own profile - require_login() MUST NOT be used here, it would result in infinite loop! + if (!has_capability('moodle/user:editownprofile', $systemcontext)) { + error('Can not edit own profile, sorry.'); + } } else { // teachers, parents, etc.