get_my_courses() - added optimisation for guest login

- was causing very slow page generation
This commit is contained in:
martinlanghoff
2007-05-06 05:28:22 +00:00
parent b5f523ab6e
commit dcf93f8107
+7 -1
View File
@@ -717,6 +717,11 @@ function get_my_courses($userid, $sort=NULL, $fields=NULL, $doanything=false,$li
// Check root permissions
$sitecontext = get_context_instance(CONTEXT_SYSTEM, SITEID);
// Guest's do not have any courses
if (has_capability('moodle/legacy:guest',$sitecontext,$userid,true)) {
return(array());
}
// we can optimise some things for true admins
$candoanything = false;
@@ -778,7 +783,8 @@ ORDER BY $sort");
$mycourses[$course->id] = $course;
continue;
}
// users with moodle/course:view are considered course participants
// the course needs to be visible, or user must have moodle/course:viewhiddencourses
// capability set to view hidden courses