Index: /trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme_class.php
===================================================================
--- /trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme_class.php	(revision 591)
+++ /trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme_class.php	(revision 592)
@@ -302,8 +302,10 @@
 			if ($value === 'none'){
 				$xoops_db->query( "UPDATE ".$d3forum_forum_tbl ." SET forum_external_link_format='' WHERE forum_id= $d3f_forum_id" ) ;
+				$this->D3forum_user_access_set($this->d3forum_module_dir,$this->d3forum_forum_id, 0);
 			} else {
 				$d3f_set = explode('|', $value);
 				if ($this->d3forum_module_dir !== $d3f_set[1] || $this->d3forum_forum_id !== $d3f_set[2]){
 					$xoops_db->query( "UPDATE ".$d3forum_forum_tbl ." SET forum_external_link_format='' WHERE forum_id= $d3f_forum_id" ) ;
+					$this->D3forum_user_access_set($this->d3forum_module_dir,$this->d3forum_forum_id, 0);
 				}
 			}
@@ -318,4 +320,27 @@
 		$forum_external_link_format = addslashes($this->d3forum_external_link_format);
 		$xoops_db->query( "UPDATE ".$d3forum_forum_tbl ." SET forum_external_link_format='".$forum_external_link_format."' WHERE forum_id= $d3f_forum_id" ) ;
+		$this->D3forum_user_access_set($this->d3forum_module_dir,$this->d3forum_forum_id,1);
+
+	}
+	
+	function D3forum_user_access_set($forum_module_dir,$forum_id,$accsess = 0){
+		global $xoops_db ,$user_login;
+		
+		$user_id = get_xoops_user_id($user_login);
+		$d3forum_forum_access_tbl = get_xoops_prefix() . $this->d3forum_module_dir ."_forum_access";
+		if (!$accsess){
+			$sql  = "DELETE FROM $d3forum_forum_access_tbl WHERE forum_id = $forum_id AND uid = $user_id";
+			$xoops_db->query($sql);
+		} else {
+			$sql = "SELECT * FROM $d3forum_forum_access_tbl WHERE forum_id = $forum_id AND uid = $user_id";
+			$row = $xoops_db->get_row($sql);
+			if (!$row){
+				$sql  = "INSERT INTO $d3forum_forum_access_tbl ";
+				$sql .=    "(forum_id, uid, can_post, can_edit, can_delete, post_auto_approved, is_moderator) ";
+				$sql .=  "VALUES ";
+				$sql .=    "($forum_id, $user_id, 1, 1, 1, 1, 1)";
+				$xoops_db->query($sql);
+			}
+		}
 	}
 	
