Index: trunk/xpressme_integration_kit/xoops_version.php
===================================================================
--- trunk/xpressme_integration_kit/xoops_version.php	(revision 522)
+++ trunk/xpressme_integration_kit/xoops_version.php	(revision 527)
@@ -20,4 +20,35 @@
 }
 
+if (!function_exists('mod_access_level')){
+function mod_access_level(){
+	global $current_user;
+	
+	$level = @$current_user->user_level;
+	$role = @$current_user->roles[0];
+	switch ($role){
+		case 'administrator':
+			$role_level = 10;
+			break;
+		case 'editor':
+			$role_level = 7;
+			break;
+		case 'author':
+			$role_level = 2;
+			break;		
+		case 'contributor':
+			$role_level = 1;
+			break;
+		default:
+			$role_level = 0;
+	}
+	
+	if ($level > $role_level){
+		return $level;
+	} else {
+		return $role_level;
+	}
+}
+}
+
 $mydirpath = dirname(__FILE__);
 $mydirname = basename($mydirpath);
@@ -71,5 +102,5 @@
  */
 
-
+	
 // Search
 $modversion['hasSearch'] = 1 ;
@@ -94,5 +125,5 @@
 	if(is_object($GLOBALS["xoopsUser"])){
 		global $current_user , $xoops_config;
-		if (@$current_user->user_level > 0) {
+		if (mod_access_level() > 0) {
 		$modversion['sub'][1]['name'] = constant( '_MI_XP2_MENU_POST_NEW');
 		if (wp_version_compare($wp_version, '>=','2.1'))
@@ -105,5 +136,5 @@
 		$modversion['sub'][3]['url'] = $add_url . "wp-admin/";
 		}
-		if (@$current_user->user_level > 9) {
+		if (mod_access_level() > 9) {
 			$modversion['sub'][4]['name'] = constant( '_MI_XP2_MENU_XPRESS');
 			$modversion['sub'][4]['url'] = $add_url . "wp-admin/admin.php?page=xpressme" . DIRECTORY_SEPARATOR . "xpressme.php";
