Merge branch 'MDL-39454-m24' of git://github.com/sammarshallou/moodle into MOODLE_24_STABLE

This commit is contained in:
Sam Hemelryk
2013-06-11 12:26:42 +12:00
2 changed files with 29 additions and 2 deletions
+14 -1
View File
@@ -559,8 +559,21 @@ function is_siteadmin($user_or_id = null) {
$userid = $user_or_id;
}
// Because this script is called many times (150+ for course page) with
// the same parameters, it is worth doing minor optimisations. This static
// cache stores the value for a single userid, saving about 2ms from course
// page load time without using significant memory. As the static cache
// also includes the value it depends on, this cannot break unit tests.
static $knownid, $knownresult, $knownsiteadmins;
if ($knownid === $userid && $knownsiteadmins === $CFG->siteadmins) {
return $knownresult;
}
$knownid = $userid;
$knownsiteadmins = $CFG->siteadmins;
$siteadmins = explode(',', $CFG->siteadmins);
return in_array($userid, $siteadmins);
$knownresult = in_array($userid, $siteadmins);
return $knownresult;
}
/**