Index: trunk/blocks/enhanced_block.php
===================================================================
--- trunk/blocks/enhanced_block.php	(revision 138)
+++ trunk/blocks/enhanced_block.php	(revision 138)
@@ -0,0 +1,45 @@
+<?php
+if( ! defined( 'XOOPS_ROOT_PATH' ) ) exit ;
+$mydirname = basename( dirname( dirname( __FILE__ ) ) ) ;
+
+eval( '
+function b_'.$mydirname.'_enhanced_show($options){
+	return _b_enhanced_show($options) ;
+}
+function b_'.$mydirname.'_enhanced_edit($options){
+	return _b_enhanced_edit($options) ;
+}
+' ) ;
+
+if( ! defined( 'XPRESS_TAG_CLOUD_BLOCK_INCLUDED' ) ) {
+	define( 'XPRESS_TAG_CLOUD_BLOCK_INCLUDED' , 1 ) ;
+	
+	function _b_enhanced_edit($options)
+	{
+		$mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ;
+		$this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_enhanced_block.html' : trim( $options[1] );
+		$include_file = empty( $options[2] ) ? '' : $options[2] ;
+		
+
+		$form  = "MyDirectory <input type='text' name='options[0]' value='" . $mydirname . "' /><br />";
+	    $form .= "<input type='hidden' name='options[1]' id='this_template' value='".htmlspecialchars($this_template,ENT_QUOTES)."' /><br />";
+		$form .= "<br />";
+		$form .= _MB_XPRESS_ENHACED_FILE .":<br />\n";
+		$form .= '&emsp;' . _MB_XPRESS_FILE_NAME . ": my_<input type='text' name='options[2]' value='" . $include_file . "' />_block.php<br>\n";
+		$form .= '&emsp;' . _MB_XPRESS_MAKE_ENHACED_FILE . "<br>\n";
+		return $form;
+	}
+	
+	function _b_enhanced_show($options)
+	{
+		$mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ;
+		$mydirpath = XOOPS_ROOT_PATH . '/modules/' . $mydirname;
+		$block_function_name = basename( __FILE__ );
+		
+		require_once $mydirpath.'/include/xpress_block_render.php';
+		return xpress_block_render($mydirname,$block_function_name,$options);
+	}
+	
+}
+
+?>
Index: trunk/language/ja_utf8/blocks.php
===================================================================
--- trunk/language/ja_utf8/blocks.php	(revision 137)
+++ trunk/language/ja_utf8/blocks.php	(revision 138)
@@ -24,4 +24,5 @@
 	define("_MB_XPRESS_FLAT","フラット");
 	define("_MB_XPRESS_LIST","リスト");
+	define("_MB_XPRESS_FILE_NAME","ファイル名");
 	
 // recent comment block	
@@ -123,4 +124,8 @@
 // meta 
 	define("_MB_XPRESS_SELECT_WIDGET","表示するウィジェットを選択 (複数選択可)");
+	
+// custom 
+	define("_MB_XPRESS_ENHACED_FILE","カスタムブロックを表示するファイル名を入力してください。");
+	define("_MB_XPRESS_MAKE_ENHACED_FILE","ここで指定したファイルをテーマ内のブロックディレクトリーに作成してください。");
 }
 ?>
Index: trunk/language/ja_utf8/modinfo.php
===================================================================
--- trunk/language/ja_utf8/modinfo.php	(revision 137)
+++ trunk/language/ja_utf8/modinfo.php	(revision 138)
@@ -31,4 +31,5 @@
 	define("_MI_XPRESS_BLOCK_SIDEBAR","サイドバー");
 	define("_MI_XPRESS_BLOCK_WIDGET","ウィジェット");
+	define("_MI_XPRESS_BLOCK_ENHANCED","拡張ブロック");
 	
 	// Notify Categories
Index: trunk/templates/source/enhanced_block.html
===================================================================
--- trunk/templates/source/enhanced_block.html	(revision 138)
+++ trunk/templates/source/enhanced_block.html	(revision 138)
@@ -0,0 +1,13 @@
+<{* **************************  usage ****************************
+ 	The template tag of the following list can be used. 
+		<{$block.err_message}> 					// When the block cannot be displayed, this outputs the reason. Please do not delete it.
+ 		<{$block.enhanced}>					// Displays from Custom php code
+   ************************* End of usage ************************ *}>
+<{* Start Template *}>
+
+<div class="xpress_block">
+	<{$block.err_message}>
+	<div class="xpress_enhanced_block">
+		<{$block.enhanced}>
+	</div>
+</div>
Index: trunk/wp-content/themes/xpress_default/blocks/enhanced_block_theme.php
===================================================================
--- trunk/wp-content/themes/xpress_default/blocks/enhanced_block_theme.php	(revision 138)
+++ trunk/wp-content/themes/xpress_default/blocks/enhanced_block_theme.php	(revision 138)
@@ -0,0 +1,24 @@
+<?php
+function enhanced_block($options)
+{
+	$mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ;
+	$this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_enhanced_block.html' : trim( $options[1] );
+	$include_file = empty( $options[2] ) ? '' : $options[2] ;
+	
+	$include_path = dirname(__FILE__) . '/my_' . $include_file . '_block.php';
+
+	if (empty($include_file)) {
+		$output = __('The include file name to display it is not set.','xpress');
+	} else if (! file_exists($include_path)) {
+		$output = sprintf(__('File %s not exist.','xpress'),$include_path);
+	} else {
+		ob_start();
+			require $include_path;
+			$output = ob_get_contents();
+		ob_end_clean();
+		if (empty($output)) $output = __('PHP code error','xpress') . '( ' . $php_code . ' )';
+	}
+	$block['enhanced'] = $output;
+	return $block ;	
+}
+?>
Index: trunk/wp-content/themes/xpress_default/ja.po
===================================================================
--- trunk/wp-content/themes/xpress_default/ja.po	(revision 137)
+++ trunk/wp-content/themes/xpress_default/ja.po	(revision 138)
@@ -18,5 +18,5 @@
 "Report-Msgid-Bugs-To: wp-polyglots@lists.automattic.com\n"
 "POT-Creation-Date: 2008-08-15 21:16+0900\n"
-"PO-Revision-Date: 2009-03-20 12:18+0900\n"
+"PO-Revision-Date: 2009-03-25 00:23+0900\n"
 "Last-Translator: toemon <toychee@toemon.com>\n"
 "Language-Team: toemon <info@toemon.com>\n"
@@ -690,4 +690,17 @@
 msgstr ""
 
+#: xpress_default/blocks/enhanced_block_theme.php:11
+msgid "The include file name to display it is not set."
+msgstr "表示を行うためのインクルードファイル名が設定されていません。"
+
+#: xpress_default/blocks/enhanced_block_theme.php:13
+#, php-format
+msgid "File %s not exist."
+msgstr "ファイル %s が見つかりません。"
+
+#: xpress_default/blocks/enhanced_block_theme.php:19
+msgid "PHP code error"
+msgstr "PHPコードにエラーがあります。"
+
 #: xpress_default/blocks/meta_block_theme.php:24
 msgid "Posts RSS"
Index: trunk/xoops_version.php
===================================================================
--- trunk/xoops_version.php	(revision 137)
+++ trunk/xoops_version.php	(revision 138)
@@ -31,5 +31,5 @@
 $modversion['name'] = ucfirst($mydirname) . ' ' . constant('_MI_XPRESS_NAME') ;
 $modversion['description'] = constant( '_MI_XPRESS_DESC');
-$modversion['version'] = "0.15";
+$modversion['version'] = "0.17";
 $modversion['credits'] = "Wordpress DEV (http://wordpress.org/) XPressME DEV Toemon) (http://www.toemon.com) ;";
 $modversion['author'] = "toemon (http://www.toemon.com)";
@@ -40,5 +40,5 @@
 
 // status
-$modversion['codename'] = "r136";
+$modversion['codename'] = "r138";
 
 // onInstall, onUpdate, onUninstall
@@ -257,4 +257,15 @@
 	'func_num'		=> $b_no,	
 );
+$b_no++;
+$modversion['blocks'][$b_no] = array(
+	'file' 			=> 'enhanced_block.php' ,
+	'name' 			=> constant('_MI_XPRESS_BLOCK_ENHANCED') ,
+	'description'	=> '' ,
+	'show_func' 	=> "b_". $mydirname . "_enhanced_show" ,
+	'edit_func' 	=> "b_". $mydirname . "_enhanced_edit" ,
+	'options'		=> $mydirname. '||' ,
+	'can_clone'		=> true ,
+	'func_num'		=> $b_no,	
+);
 
 
