Index: trunk/blocks/xpress_block_recent_comments.php
===================================================================
--- trunk/blocks/xpress_block_recent_comments.php	(revision 42)
+++ trunk/blocks/xpress_block_recent_comments.php	(revision 43)
@@ -71,4 +71,5 @@
 		}
 
+
 		global $wpdb;
 		
@@ -82,8 +83,12 @@
 			
 			require_once $mydirpath.'/include/xoops_block_cache.php';
-			xpress_block_cache_write($mydirname,'recent_comments_block'. $Identification,$block);
+			$my_name = basename( __FILE__ );
+			$blockID =get_block_id($mydirname,$my_name,$options);			
+			xpress_block_cache_write($mydirname,'recent_comments_block'. $blockID, $block);
 		} else {
 			require_once $mydirpath.'/include/xoops_block_cache.php';
-			$block = xpress_block_cache_read($mydirname,'recent_comments_block'. $Identification);
+			$my_name = basename( __FILE__ );
+			$blockID =get_block_id($mydirname,$my_name,$options);			
+			$block = xpress_block_cache_read($mydirname,'recent_comments_block'. $blockID);
 		}
 		return 	$block;
Index: trunk/include/xoops_block_cache.php
===================================================================
--- trunk/include/xoops_block_cache.php	(revision 42)
+++ trunk/include/xoops_block_cache.php	(revision 43)
@@ -15,3 +15,34 @@
 			return @xpress_XML_unserialize($xml_data);
 	}
+	
+	function get_block_id($mydirname,$func_file,$options)
+	{
+		$options_string = '';
+		foreach ($options as $val){
+			if (!empty($options_string)) $options_string .='|';
+			$options_string .= $val;
+		}
+			$xoopsDB =& Database::getInstance();
+			$block_tbl = $xoopsDB->prefix('newblocks');	
+			$module_dir = XOOPS_ROOT_PATH . '/modules/' . $mydirname;
+
+			$sql = "SELECT bid FROM $block_tbl WHERE (func_file LIKE '$func_file') AND (options LIKE '$options_string')";
+			$result =  $xoopsDB->query($sql, 0, 0);
+			if ($xoopsDB->getRowsNum($result)  > 0){
+				$row = $xoopsDB->fetchArray($result);
+				$block_id = $row['bid'];
+			}
+			return $block_id;
+	}
+	
+	function block_render($mydirname)
+	{		$block_theme_file = get_block_file_path($mydirname,$block_render_file_name);
+			require_once $block_theme_file;
+			$block = recent_comments_block($options);
+			
+			require_once $mydirpath.'/include/xoops_block_cache.php';
+			$my_name = basename( __FILE__ );
+			$blockID =get_block_id($mydirname,$my_name,$options);			
+			xpress_block_cache_write($mydirname,$block_render_file_name. $blockID, $block);
+	}
 ?>
