Index: trunk/xpressme_integration_kit/include/xpress_block_render.php
===================================================================
--- trunk/xpressme_integration_kit/include/xpress_block_render.php	(revision 708)
+++ trunk/xpressme_integration_kit/include/xpress_block_render.php	(revision 716)
@@ -156,9 +156,17 @@
 				$block['err_message'] = $block_theme_file['error'];
 		} else {
-			if (xpress_block_cache_found($mydirname,$cache_title. $blockID)){
-				$xml = xpress_block_cache_read($mydirname,$cache_title. $blockID);
-				$block = $xml['block'];
+			global $xoops_config,$xoopsUserIsAdmin;
+			$cache_dir = $xoops_config->xoops_cache_path;
+			if(!is_writable($cache_dir)){
+				$block['err_message'] = _MB_XP2_CACHE_NOT_WRITABLE ;
+				if($xoopsUserIsAdmin)
+					$block['err_message'] .=  " ($cache_dir)";
 			} else {
-				$block['err_message'] = sprintf(_MB_XP2_BLOCK_CACHE_ERR, '<a href="' . XOOPS_URL . '/modules/' . $mydirname . '">' . $mydirname .'</a>');
+				if (xpress_block_cache_found($mydirname,$cache_title. $blockID)){
+					$xml = xpress_block_cache_read($mydirname,$cache_title. $blockID);
+					$block = $xml['block'];
+				} else {
+					$block['err_message'] = sprintf(_MB_XP2_BLOCK_CACHE_ERR, '<a href="' . XOOPS_URL . '/modules/' . $mydirname . '">' . $mydirname .'</a>');
+				}
 			}
 		}
