]> git.mjollnir.org Git - moodle.git/commitdiff
Now record_cache is controlled by $CFG->enablerecordcache
authorstronk7 <stronk7>
Sat, 28 Oct 2006 19:56:34 +0000 (19:56 +0000)
committerstronk7 <stronk7>
Sat, 28 Oct 2006 19:56:34 +0000 (19:56 +0000)
Merged from MOODLE_17_STABLE

lib/dmllib.php

index 7f22c52f479fce7edebe711c047247d0c3c70702..144a49fbd1c709a9ba63eac0dd143ddbd22e4a66 100644 (file)
@@ -375,7 +375,7 @@ function get_record($table, $field1, $value1, $field2='', $value2='', $field3=''
     
     // 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])) {
@@ -388,7 +388,7 @@ function get_record($table, $field1, $value1, $field2='', $value2='', $field3=''
     $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;
     }
 
@@ -1008,21 +1008,23 @@ function set_field($table, $newfield, $newvalue, $field1, $value1, $field2='', $
     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]);
+            }
         }
     }
 
@@ -1083,21 +1085,23 @@ function delete_records($table, $field1='', $value1='', $field2='', $value2='',
     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]);
+            }
         }
     }
 
@@ -1123,7 +1127,7 @@ function delete_records_select($table, $select='') {
     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]);
     }
 
@@ -1339,7 +1343,7 @@ function update_record($table, $dataobject) {
     }
 
     // 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]);
     }