Index: trunk/blocks/page_block.php
===================================================================
--- trunk/blocks/page_block.php	(revision 118)
+++ trunk/blocks/page_block.php	(revision 118)
@@ -0,0 +1,57 @@
+<?php
+if( ! defined( 'XOOPS_ROOT_PATH' ) ) exit ;
+$mydirname = basename( dirname( dirname( __FILE__ ) ) ) ;
+
+eval( '
+function b_'.$mydirname.'_page_show($options){
+	return _b_page_show($options) ;
+}
+function b_'.$mydirname.'_page_edit($options){
+	return _b_page_edit($options) ;
+}
+' ) ;		
+	
+if( ! defined( 'XPRESS_PAGE_BLOCK_INCLUDED' ) ) {
+	define( 'XPRESS_page_PAGE_INCLUDED' , 1 ) ;
+
+	function _b_page_edit($options)
+	{
+		$mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ;
+		$this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_page_block.html' : trim( $options[1] );
+		$sort_column = empty( $options[2] ) ? 0 : $options[1] ;
+		$sort_order_asc = empty( $options[3] ) ? 0 : 1 ;
+		$show_date = empty( $options[4] ) ? 0 : 1 ;
+		$date_format = empty( $options[5] ) ? '' : $options[5] ;
+
+		require_once(XOOPS_ROOT_PATH.'/modules/'.$mydirname.'/blocks/block_common.php');
+
+		$form  = "MyDirectory <input type='text' name='options[0]' value='" . $mydirname . "' /><br />";
+		$form .= _MB_XPRESS_SORT_COLUMN ."\n";
+		$form .= "<select name='options[2]' size='1'>\n";
+		$selected[0] = ''; $selected[1]= ''; $selected[2]= '';
+		$selected[$sort_column] = ' selected ';
+		$form .= "<option value='0' " . $selected[0] . " >" . _MB_XPRESS_TITLE . "</option>\n";
+		$form .= "<option value='1' " . $selected[1] . " >" . _MB_XPRESS_PUBLISH_DATE . "</option>\n";
+		$form .= "<option value='2' " . $selected[2] . " >" . _MB_XPRESS_MENU_ORDER . "</option>\n";
+		$form .= "</select><br />\n";
+		$form .= yes_no_radio_option('options[3]', _MB_XPRESS_SORT_ORDER , $sort_order_asc , _MB_XPRESS_SORT_ASC ,_MB_XPRESS_SORT_DESC) . "<br />\n";
+		$form .= yes_no_radio_option('options[4]', _MB_XPRESS_SHOW_DATE , $show_date) . "<br />\n";
+		$form .= _MB_XPRESS_DATE_FORMAT .": <input type='text' name='options[5]' value='" . $date_format . "' /><br />\n";
+//	    $form .="<br /><input type='text' size='60' name='options[2]' id='this_template' value='".htmlspecialchars($this_template,ENT_QUOTES)."' />";
+	    
+		return $form;
+	}
+
+	function _b_page_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/include/xpress_templates_make.php
===================================================================
--- trunk/include/xpress_templates_make.php	(revision 117)
+++ trunk/include/xpress_templates_make.php	(revision 118)
@@ -80,4 +80,5 @@
 		'archives_block.html',
 		'authors_block.html',
+		'page_block.html',
 		'index.html',
 	);
Index: trunk/language/ja_utf8/blocks.php
===================================================================
--- trunk/language/ja_utf8/blocks.php	(revision 117)
+++ trunk/language/ja_utf8/blocks.php	(revision 118)
@@ -10,4 +10,11 @@
 	define("_MB_XPRESS_SHOW_DROP_DOWN","ドロップダウンリストで表示");
 	define("_MB_XPRESS_HIDE_EMPTY","エントリーのない項目をリスト一覧から除く");
+	define("_MB_XPRESS_TITLE","タイトル");
+	define("_MB_XPRESS_PUBLISH_DATE","投稿日付");
+	define("_MB_XPRESS_SORT_ORDER","並び替え順序");
+	define("_MB_XPRESS_SORT_ASC","昇順");
+	define("_MB_XPRESS_SORT_DESC","降順");
+	define("_MB_XPRESS_SHOW_DATE","日付を表示する");
+	define("_MB_XPRESS_DATE_FORMAT","日付のフォーマット(空白の場合WordPressでの設定が適用されます)");
 	
 // recent comment block	
@@ -44,5 +51,8 @@
 	define("_MB_XPRESS_EXCLUEDEADMIN","リスト一覧から管理人を除く");
 	define("_MB_XPRESS_SHOW_FULLNAME","著者名をフルネームで表示");
-	
+
+// page 	
+	define("_MB_XPRESS_MENU_ORDER","メニューオーダー");
+	define("_MB_XPRESS_SORT_COLUMN","並び順の項目");
 
 }
Index: trunk/language/ja_utf8/modinfo.php
===================================================================
--- trunk/language/ja_utf8/modinfo.php	(revision 117)
+++ trunk/language/ja_utf8/modinfo.php	(revision 118)
@@ -24,4 +24,5 @@
 	define("_MI_XPRESS_BLOCK_ARCHIVE","アーカイブ");
 	define("_MI_XPRESS_BLOCK_AUTHORS","投稿者");
+	define("_MI_XPRESS_BLOCK_PAGE","ページ");
 	
 	// Notify Categories
Index: trunk/templates/source/page_block.html
===================================================================
--- trunk/templates/source/page_block.html	(revision 118)
+++ trunk/templates/source/page_block.html	(revision 118)
@@ -0,0 +1,23 @@
+<{* **************************  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.data_count}>					// The number of archives is displayed. 
+		<{$block.contents}>						// Data array of archives. 
+		// Examples of <{$block.contents}>
+		<{foreach from=$block.contents item=content}>	// Loop
+		<{$content.page}>						// the author name is displayed as a link to their posts. Optionally this tag displays each author's post count.
+		<{/foreach}>							// End of Loop
+************************* End of usage ************************ *}>
+<{* Start Template *}>
+<div class="xpress_block">
+	<{$block.err_message}>
+	<div class='xpress_page_block>
+		<ul>
+		<{foreach from=$block.contents item=content}>
+			<li>
+			<{$content.page}>
+			</li>
+		<{/foreach}>
+		</ul>
+	</div>
+</div>
Index: trunk/wp-content/themes/xpress_default/blocks/page_block_theme.php
===================================================================
--- trunk/wp-content/themes/xpress_default/blocks/page_block_theme.php	(revision 118)
+++ trunk/wp-content/themes/xpress_default/blocks/page_block_theme.php	(revision 118)
@@ -0,0 +1,53 @@
+<?php
+
+function page_block($options)
+{
+	$mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ;
+	$this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_page_block.html' : trim( $options[1] );
+	$sort_column = empty( $options[2] ) ? 0 : $options[1] ;
+	$sort_order_asc = empty( $options[3] ) ? 0 : 1 ;
+	$show_date = empty( $options[4] ) ? 0 : 1 ;
+	$date_format = empty( $options[5] ) ? '' : $options[5] ;
+
+	switch ($sort_column) {
+		case 0:
+			$sort_column_name = 'post_title';
+			break ;
+		case 1:
+			$sort_column_name = 'post_date';
+			break ;
+		case 2:
+			$sort_column_name = 'menu_order';
+			break ;
+		default:
+			$sort_column_name = 'post_title';
+			break ;
+	}
+	if (empty($date_format)) $date_format = get_option('date_format');
+	if ($show_date) $show_date_name = 'post_date' ; else $show_date_name = '';
+	$parm = array(
+    	'depth'       => 0, 
+    	'title_li'    => '', 
+    	'show_date'   => $show_date_name,
+    	'date_format' => $date_format,
+    	'child_of'    => 0, 
+    	'exclude'     => '',
+    	'echo'        => 0,
+    	'authors'     => '',
+    	'sort_column' => $sort_column_name
+    );
+	
+	$content = wp_list_pages($parm);
+		$item_no = 0;
+		$row_data = array(
+			'page'		=> $content
+		);
+		$block['contents']['item'.$item_no] = $row_data;
+		$item_no++;
+
+	$block['data_count'] = $item_no;  //xml unserialise error
+
+	return $block ;	
+}
+
+?>
Index: trunk/xoops_version.php
===================================================================
--- trunk/xoops_version.php	(revision 117)
+++ trunk/xoops_version.php	(revision 118)
@@ -100,5 +100,6 @@
 
 //BLOCKS
-$modversion['blocks'][1] = array(
+$b_no =1;
+$modversion['blocks'][$b_no] = array(
 	'file' 			=> 'recent_comments_block.php' ,
 	'name' 			=> constant('_MI_XPRESS_BLOCK_COMMENTS') ,
@@ -109,7 +110,8 @@
 	'options'		=> $mydirname. '|10|30|0|' ,
 	'can_clone'		=> true ,
-	'func_num'		=> 1,	
-);
-$modversion['blocks'][2] = array(
+	'func_num'		=> $b_no,	
+);
+$b_no++;
+$modversion['blocks'][$b_no] = array(
 	'file' 			=> 'recent_posts_content_block.php' ,
 	'name' 			=> constant('_MI_XPRESS_BLOCK_CONTENT') ,
@@ -120,7 +122,8 @@
 	'options'		=> $mydirname. '|10|0|100||0' ,
 	'can_clone'		=> true ,
-	'func_num'		=> 2,
-);
-$modversion['blocks'][3] = array(
+	'func_num'		=> $b_no,
+);
+$b_no++;
+$modversion['blocks'][$b_no] = array(
 	'file' 			=> 'recent_posts_list_block.php' ,
 	'name' 			=> constant('_MI_XPRESS_BLOCK_POSTS') ,
@@ -130,7 +133,8 @@
 	'options'		=> $mydirname. '|10|1|7||0' ,
 	'can_clone'		=> true ,
-	'func_num'		=> 3,	
-);
-$modversion['blocks'][4] = array(
+	'func_num'		=> $b_no,	
+);
+$b_no++;
+$modversion['blocks'][$b_no] = array(
 	'file' 			=> 'calender_block.php' ,
 	'name' 			=> constant('_MI_XPRESS_BLOCK_CALENDER') ,
@@ -140,7 +144,8 @@
 	'options'		=> $mydirname. '|#DB0000|#004D99' ,
 	'can_clone'		=> false ,
-	'func_num'		=> 4,
-);
-$modversion['blocks'][5] = array(
+	'func_num'		=> $b_no,
+);
+$b_no++;
+$modversion['blocks'][$b_no] = array(
 	'file' 			=> 'popular_posts_block.php' ,
 	'name' 			=> constant('_MI_XPRESS_BLOCK_POPULAR') ,
@@ -150,7 +155,8 @@
 	'options'		=> $mydirname. '|10|0||0' ,
 	'can_clone'		=> true ,
-	'func_num'		=> 5,	
-);
-$modversion['blocks'][6] = array(
+	'func_num'		=> $b_no,	
+);
+$b_no++;
+$modversion['blocks'][$b_no] = array(
 	'file' 			=> 'archives_block.php' ,
 	'name' 			=> constant('_MI_XPRESS_BLOCK_ARCHIVE') ,
@@ -160,7 +166,8 @@
 	'options'		=> $mydirname. '|1|10|1|0' ,
 	'can_clone'		=> false ,
-	'func_num'		=> 6,	
-);
-$modversion['blocks'][7] = array(
+	'func_num'		=> $b_no,	
+);
+$b_no++;
+$modversion['blocks'][$b_no] = array(
 	'file' 			=> 'authors_block.php' ,
 	'name' 			=> constant('_MI_XPRESS_BLOCK_AUTHORS') ,
@@ -170,5 +177,16 @@
 	'options'		=> $mydirname. '|0|1|0|1' ,
 	'can_clone'		=> false ,
-	'func_num'		=> 7,	
+	'func_num'		=> $b_no,	
+);
+$b_no++;
+$modversion['blocks'][$b_no] = array(
+	'file' 			=> 'page_block.php' ,
+	'name' 			=> constant('_MI_XPRESS_BLOCK_PAGE') ,
+	'description'	=> '' ,
+	'show_func' 	=> "b_". $mydirname . "_page_show" ,
+	'edit_func' 	=> "b_". $mydirname . "_page_edit" ,
+	'options'		=> $mydirname. '||0|1|1|' ,
+	'can_clone'		=> false ,
+	'func_num'		=> $b_no,	
 );
 
