[limb-svn] r6920 - 3.x/trunk/limb/cache/src

svn at limb-project.com svn at limb-project.com
Fri Apr 11 08:28:38 MSD 2008


Author: vasiatka
Date: 2008-04-11 08:28:37 +0400 (Fri, 11 Apr 2008)
New Revision: 6920
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6920

Modified:
   3.x/trunk/limb/cache/src/lmbCacheFileWithMetaBackend.class.php
Log:
--Now property raw is stored in file $key.meta

Modified: 3.x/trunk/limb/cache/src/lmbCacheFileWithMetaBackend.class.php
===================================================================
--- 3.x/trunk/limb/cache/src/lmbCacheFileWithMetaBackend.class.php	2008-04-10 19:31:40 UTC (rev 6919)
+++ 3.x/trunk/limb/cache/src/lmbCacheFileWithMetaBackend.class.php	2008-04-11 04:28:37 UTC (rev 6920)
@@ -38,23 +38,8 @@
     if (file_exists($file))
       return false;
 
-    if(array_key_exists("ttl", $params))
-    {
-    	$meta=array('ttl' => $params['ttl']+time());
-    	$this->_setMetaData($key,$meta);
-    }
+    return $this->_doSet($key,$value,$file, $params);
 
-    if (array_key_exists("raw", $params))
-    {
-      lmbFs :: safeWrite($file, $value);
-      return true;
-    }
-    else
-    {
-      $container = new lmbSerializable($value);
-      lmbFs :: safeWrite($file, serialize($container));
-      return true;
-    }
   }
 
   function set($key, $value, $params = array())
@@ -63,13 +48,25 @@
 
     $file = $this->getCacheDir() . '/' . $this->_getCacheFileName($key);
 
-   if(isset($params['ttl']))
-    {
-    	$meta=array('ttl' => $params['ttl']+time());
-    	$this->_setMetaData($key,$meta);
+    return $this->_doSet($key,$value,$file, $params);
+  }
+
+  function _doSet($key,$value,$file, $params)
+  {
+  	if(isset($params['ttl']))
+    {
+    	$meta['ttl']=$params['ttl']+time();
     }
+  	if(isset($params['raw'])||in_array('raw',$params))
+    {
+    	$meta['raw']=true;
+    }
+    if(isset($meta) and is_array($meta))
+    {
+      $this->_setMetaData($key,$meta);
+    }
 
-    if (array_key_exists("raw", $params))
+    if (isset($meta['raw']))
     {
       lmbFs :: safeWrite($file, $value);
       return true;
@@ -93,7 +90,7 @@
         return false;
     }
 
-    if (array_key_exists("raw", $params))
+    if (isset($meta['raw']))
     {
       return file_get_contents($file);
     }



More information about the limb-svn mailing list