Index: trunk/xpressme_integration_kit/include/data.inc.php
===================================================================
--- trunk/xpressme_integration_kit/include/data.inc.php	(revision 252)
+++ trunk/xpressme_integration_kit/include/data.inc.php	(revision 257)
@@ -36,5 +36,5 @@
 		$wp_prefix = $mydirname;
 	}
-	
+	require_once (XOOPS_ROOT_PATH . '/modules/'.$mydirname . '/include/general_functions.php');
 	include(XOOPS_ROOT_PATH . '/modules/'.$mydirname . '/wp-includes/version.php');
 
@@ -92,5 +92,5 @@
 		$ret[$i]['cat_name'] = $row2['cat_name'];
 
-		$ret[$i]['uid'] = $row1['post_author'];
+		$ret[$i]['uid'] = wp_uid_to_xoops_uid($row1['post_author']);
 		$ret[$i]['replies'] = $row1['comment_count'];
 
@@ -180,4 +180,5 @@
 }
 
+
 // --- function end ---
 
Index: trunk/xpressme_integration_kit/include/general_functions.php
===================================================================
--- trunk/xpressme_integration_kit/include/general_functions.php	(revision 257)
+++ trunk/xpressme_integration_kit/include/general_functions.php	(revision 257)
@@ -0,0 +1,88 @@
+<?php
+/*
+ * XPressME - WordPress for XOOPS
+ *
+ * @copyright	XPressME Project http://www.toemon.com
+ * @license		http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author		toemon
+ * @package		module::xpress
+ */
+
+function wp_uid_to_xoops_uid($wp_uid = ''){
+	global $xoopsDB,$xoops_db;
+	$mydirname = basename( dirname( dirname( __FILE__ ) ) ) ;
+
+	if ($mydirname == 'wordpress'){
+		$wp_prefix = 'wp';
+	} else {
+		$wp_prefix = $mydirname;
+	}
+
+	if (empty($xoops_db)) { // not load XPressME
+		$xoops_user_tbl = $xoopsDB->prefix('users');
+		$wp_user_tbl = $xoopsDB->prefix($wp_prefix . "_users");
+
+		$wp_user_SQL ="SELECT user_login FROM $wp_user_tbl WHERE ID = $wp_uid ";
+		$wp_user_Res = $xoopsDB->query($wp_user_SQL, 0, 0);
+		if ($xoopsDB->getRowsNum($wp_user_Res)  > 0){
+			$wp_user_Row = $xoopsDB->fetchArray($wp_user_Res);
+			$wp_user_name = $wp_user_Row['user_login'];
+		
+			$xoops_user_SQL ="SELECT uid FROM $xoops_user_tbl WHERE uname LIKE '$wp_user_name'";
+			$xoops_user_Res = $xoopsDB->query($xoops_user_SQL, 0, 0);
+			if ($xoopsDB->getRowsNum($xoops_user_Res)  > 0){
+				$xoops_user_Row = $xoopsDB->fetchArray($xoops_user_Res);
+				$xoops_uid = $xoops_user_Row['uid'];	
+				return $xoops_uid;
+			}
+		}
+		return 0;
+	} else { // load XPressME or not Load XOOPS
+		$xoops_user_tbl = get_xoops_prefix() . 'users';
+		$wp_user_tbl = get_wp_prefix() . 'users';
+		$wp_user_name = $xoops_db->get_var("SELECT user_login FROM $wp_user_tbl WHERE ID = $wp_uid ");
+		if (empty($wp_user_name)) return 0;
+		$xoops_uid = $xoops_db->get_var("SELECT uid FROM $xoops_user_tbl WHERE uname LIKE '$wp_user_name'");
+		if (!empty($xoops_uid)) return $xoops_uid; else return 0;
+	}
+}
+function xoops_uid_to_wp_uid($xoops_uid = ''){
+	global $xoopsDB,$xoops_db;
+	$mydirname = basename( dirname( dirname( __FILE__ ) ) ) ;
+
+	if ($mydirname == 'wordpress'){
+		$wp_prefix = 'wp';
+	} else {
+		$wp_prefix = $mydirname;
+	}
+
+	if (empty($xoops_db)) { // not load XPressME
+		$xoops_user_tbl = $xoopsDB->prefix('users');
+		$wp_user_tbl = $xoopsDB->prefix($wp_prefix . "_users");
+
+		$xoops_user_SQL ="SELECT uname FROM $xoops_user_tbl WHERE uid =  $xoops_uid";
+		$xoops_user_Res = $xoopsDB->query($xoops_user_SQL, 0, 0);
+		if ($xoopsDB->getRowsNum($xoops_user_Res)  > 0){
+			$xoops_user_Row = $xoopsDB->fetchArray($xoops_user_Res);
+			$xoops_user_name = $xoops_user_Row['uname'];	
+
+			$wp_user_SQL ="SELECT ID FROM $wp_user_tbl WHERE user_login LIKE '$xoops_user_name'";
+			$wp_user_Res = $xoopsDB->query($wp_user_SQL, 0, 0);
+			if ($xoopsDB->getRowsNum($wp_user_Res)  > 0){
+				$wp_user_Row = $xoopsDB->fetchArray($wp_user_Res);
+				$wp_user_id = $wp_user_Row['ID'];
+				return $wp_user_id;
+			}
+		}
+		return 0;
+	} else { // load XPressME or not Load XOOPS
+		$xoops_user_tbl = get_xoops_prefix() . 'users';
+		$wp_user_tbl = get_wp_prefix() . 'users';
+		$xoops_user_name = $xoops_db->get_var("SELECT uname FROM $xoops_user_tbl WHERE uid =  $xoops_uid");
+		if (empty($xoops_user_name)) return 0;
+		$wp_user_id = $xoops_db->get_var("SELECT ID FROM $wp_user_tbl WHERE user_login LIKE '$xoops_user_name'");
+		if (!empty($wp_user_id)) return $wp_user_id; else return 0;
+	}
+	
+}
+?>
Index: trunk/xpressme_integration_kit/include/search.php
===================================================================
--- trunk/xpressme_integration_kit/include/search.php	(revision 252)
+++ trunk/xpressme_integration_kit/include/search.php	(revision 257)
@@ -17,4 +17,6 @@
 {
 	global $xoopsDB, $myts;
+	
+	require_once (XOOPS_ROOT_PATH . '/modules/'.$mydirname . '/include/general_functions.php');
 
 	$myts =& MyTextSanitizer::getInstance();
@@ -32,5 +34,5 @@
 	}
 	if ($userid) {
-		$userid = intval($userid);
+		$userid = xoops_uid_to_wp_uid(intval($userid));
 		$where  .= " AND (post_author=".$userid.")";
 	}
@@ -70,5 +72,5 @@
 		$ss   = substr($date_str,17,2);
 		$ret[$i]['time'] = mktime( $hh,$nn,$ss,$mm,$dd,$yyyy);
-		$ret[$i]['uid'] = $myrow['post_author'];
+		$ret[$i]['uid'] = wp_uid_to_xoops_uid($myrow['post_author']);
 //		$ret[$i]['page'] = $myts->htmlSpecialChars($myrow['post_title']);
 
