Many new Active Record functions, and another whack of stuff
diff --git a/system/database/DB_cache.php b/system/database/DB_cache.php
index 1e74107..77b9515 100644
--- a/system/database/DB_cache.php
+++ b/system/database/DB_cache.php
@@ -63,14 +63,12 @@
 	

 		// Add a trailing slash to the path if needed

 		$path = preg_replace("/(.+?)\/*$/", "\\1/",  $path);

-	

-		if ( ! is_dir($path) OR ! is_writable($path))

+		

+		// Load the file helper

+		$this->CI->load->helper('file');

+

+		if ( ! is_dir($path) OR ! is_really_writable($path))

 		{

-			if ($this->CI->db->db_debug)

-			{

-				return $this->CI->db->display_error('db_invalid_cache_path');

-			}

-			

 			// If the path is wrong we'll turn off caching

 			return $this->CI->db->cache_off();

 		}