// Check to see whether this record is eligible for caching (fields=*, only condition is id)
$docache = false;
- if ($field1=='id' && !$field2 && !$field3 && $fields=='*') {
+ if (!empty($CFG->enablerecordcache) && $field1=='id' && !$field2 && !$field3 && $fields=='*') {
$docache = true;
// If it's in the cache, return it
if (!empty($record_cache[$table][$value1])) {
$record = get_record_sql('SELECT '.$fields.' FROM '. $CFG->prefix . $table .' '. $select);
// If we're caching records, store this one (supposing we got something - we don't cache failures)
- if ($record && $docache) {
+ if (!empty($CFG->enablerecordcache) && $record && $docache) {
$record_cache[$table][$value1] = $record;
}
if (defined('MDL_PERFDB')) { global $PERF ; $PERF->dbqueries++; };
// Clear record_cache based on the parameters passed (individual record or whole table)
- if ($field1 == 'id') {
- if (isset($record_cache[$table][$value1])) {
- unset($record_cache[$table][$value1]);
- }
- } else if ($field2 == 'id') {
- if (isset($record_cache[$table][$value2])) {
- unset($record_cache[$table][$value2]);
- }
- } else if ($field3 == 'id') {
- if (isset($record_cache[$table][$value3])) {
- unset($record_cache[$table][$value3]);
- }
- } else {
- if (isset($record_cache[$table])) {
- unset($record_cache[$table]);
+ if (!empty($CFG->enablerecordcache)) {
+ if ($field1 == 'id') {
+ if (isset($record_cache[$table][$value1])) {
+ unset($record_cache[$table][$value1]);
+ }
+ } else if ($field2 == 'id') {
+ if (isset($record_cache[$table][$value2])) {
+ unset($record_cache[$table][$value2]);
+ }
+ } else if ($field3 == 'id') {
+ if (isset($record_cache[$table][$value3])) {
+ unset($record_cache[$table][$value3]);
+ }
+ } else {
+ if (isset($record_cache[$table])) {
+ unset($record_cache[$table]);
+ }
}
}
global $db, $CFG, $record_cache;
// Clear record_cache based on the parameters passed (individual record or whole table)
- if ($field1 == 'id') {
- if (isset($record_cache[$table][$value1])) {
- unset($record_cache[$table][$value1]);
- }
- } else if ($field2 == 'id') {
- if (isset($record_cache[$table][$value2])) {
- unset($record_cache[$table][$value2]);
- }
- } else if ($field3 == 'id') {
- if (isset($record_cache[$table][$value3])) {
- unset($record_cache[$table][$value3]);
- }
- } else {
- if (isset($record_cache[$table])) {
- unset($record_cache[$table]);
+ if (!empty($CFG->enablerecordcache)) {
+ if ($field1 == 'id') {
+ if (isset($record_cache[$table][$value1])) {
+ unset($record_cache[$table][$value1]);
+ }
+ } else if ($field2 == 'id') {
+ if (isset($record_cache[$table][$value2])) {
+ unset($record_cache[$table][$value2]);
+ }
+ } else if ($field3 == 'id') {
+ if (isset($record_cache[$table][$value3])) {
+ unset($record_cache[$table][$value3]);
+ }
+ } else {
+ if (isset($record_cache[$table])) {
+ unset($record_cache[$table]);
+ }
}
}
global $CFG, $db, $record_cache;
// Clear record_cache (whole table)
- if (isset($record_cache[$table])) {
+ if (!empty($CFG->enablerecordcache) && isset($record_cache[$table])) {
unset($record_cache[$table]);
}
}
// Remove this record from record cache since it will change
- if (isset($record_cache[$table][$dataobject->id])) {
+ if (!empty($CFG->enablerecordcache) && isset($record_cache[$table][$dataobject->id])) {
unset($record_cache[$table][$dataobject->id]);
}