Index: branches/2.8.x/CHANGELOG
===================================================================
--- branches/2.8.x/CHANGELOG	(revision 1576)
+++ branches/2.8.x/CHANGELOG	(revision 1577)
@@ -11,6 +11,8 @@
 ! = Update/Change
 
 =========================== add small Features 2.8.2 ==========================
+16 Jan-2012 Build 1577 Dietmar Woellbrink (Luisehahne)
+# fixed save dirmode and filmode to 0 if not superadmin
 16 Jan-2012 Build 1576 Werner v.d.Decken(DarkViper)
 # wysiwyg module changed to domain independend image links
 16 Jan-2012 Build 1575 Dietmar Woellbrink (Luisehahne)
Index: branches/2.8.x/wb/admin/interface/version.php
===================================================================
--- branches/2.8.x/wb/admin/interface/version.php	(revision 1576)
+++ branches/2.8.x/wb/admin/interface/version.php	(revision 1577)
@@ -52,5 +52,5 @@
 
 // check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled)
 if(!defined('VERSION')) define('VERSION', '2.8.2');
-if(!defined('REVISION')) define('REVISION', '1576');
+if(!defined('REVISION')) define('REVISION', '1577');
 if(!defined('SP')) define('SP', 'SP2');
Index: branches/2.8.x/wb/admin/settings/save.php
===================================================================
--- branches/2.8.x/wb/admin/settings/save.php	(revision 1576)
+++ branches/2.8.x/wb/admin/settings/save.php	(revision 1577)
@@ -81,70 +81,75 @@
 		$dir_mode = STRING_DIR_MODE;
 	}
 } else {
-	// Work-out the octal value for file mode
-	$u = 0;
-	if(isset($_POST['file_u_r']) && $_POST['file_u_r'] == 'true') {
-		$u = $u+4;
+	$file_mode = STRING_FILE_MODE;
+	$dir_mode = STRING_DIR_MODE;
+	if($admin->get_user_id()=='1')
+	{
+		// Work-out the octal value for file mode
+		$u = 0;
+		if(isset($_POST['file_u_r']) && $_POST['file_u_r'] == 'true') {
+			$u = $u+4;
+		}
+		if(isset($_POST['file_u_w']) && $_POST['file_u_w'] == 'true') {
+			$u = $u+2;
+		}
+		if(isset($_POST['file_u_e']) && $_POST['file_u_e'] == 'true') {
+			$u = $u+1;
+		}
+		$g = 0;
+		if(isset($_POST['file_g_r']) && $_POST['file_g_r'] == 'true') {
+			$g = $g+4;
+		}
+		if(isset($_POST['file_g_w']) && $_POST['file_g_w'] == 'true') {
+			$g = $g+2;
+		}
+		if(isset($_POST['file_g_e']) && $_POST['file_g_e'] == 'true') {
+			$g = $g+1;
+		}
+		$o = 0;
+		if(isset($_POST['file_o_r']) && $_POST['file_o_r'] == 'true') {
+			$o = $o+4;
+		}
+		if(isset($_POST['file_o_w']) && $_POST['file_o_w'] == 'true') {
+			$o = $o+2;
+		}
+		if(isset($_POST['file_o_e']) && $_POST['file_o_e'] == 'true') {
+			$o = $o+1;
+		}
+		$file_mode = "0".$u.$g.$o;
+		// Work-out the octal value for dir mode
+		$u = 0;
+		if(isset($_POST['dir_u_r']) && $_POST['dir_u_r'] == 'true') {
+			$u = $u+4;
+		}
+		if(isset($_POST['dir_u_w']) && $_POST['dir_u_w'] == 'true') {
+			$u = $u+2;
+		}
+		if(isset($_POST['dir_u_e']) && $_POST['dir_u_e'] == 'true') {
+			$u = $u+1;
+		}
+		$g = 0;
+		if(isset($_POST['dir_g_r']) && $_POST['dir_g_r'] == 'true') {
+			$g = $g+4;
+		}
+		if(isset($_POST['dir_g_w']) && $_POST['dir_g_w'] == 'true') {
+			$g = $g+2;
+		}
+		if(isset($_POST['dir_g_e']) && $_POST['dir_g_e'] == 'true') {
+			$g = $g+1;
+		}
+		$o = 0;
+		if(isset($_POST['dir_o_r']) && $_POST['dir_o_r'] == 'true') {
+			$o = $o+4;
+		}
+		if(isset($_POST['dir_o_w']) && $_POST['dir_o_w'] == 'true') {
+			$o = $o+2;
+		}
+		if(isset($_POST['dir_o_e']) && $_POST['dir_o_e'] == 'true') {
+			$o = $o+1;
+		}
+		$dir_mode = "0".$u.$g.$o;
 	}
-	if(isset($_POST['file_u_w']) && $_POST['file_u_w'] == 'true') {
-		$u = $u+2;
-	}
-	if(isset($_POST['file_u_e']) && $_POST['file_u_e'] == 'true') {
-		$u = $u+1;
-	}
-	$g = 0;
-	if(isset($_POST['file_g_r']) && $_POST['file_g_r'] == 'true') {
-		$g = $g+4;
-	}
-	if(isset($_POST['file_g_w']) && $_POST['file_g_w'] == 'true') {
-		$g = $g+2;
-	}
-	if(isset($_POST['file_g_e']) && $_POST['file_g_e'] == 'true') {
-		$g = $g+1;
-	}
-	$o = 0;
-	if(isset($_POST['file_o_r']) && $_POST['file_o_r'] == 'true') {
-		$o = $o+4;
-	}
-	if(isset($_POST['file_o_w']) && $_POST['file_o_w'] == 'true') {
-		$o = $o+2;
-	}
-	if(isset($_POST['file_o_e']) && $_POST['file_o_e'] == 'true') {
-		$o = $o+1;
-	}
-	$file_mode = "0".$u.$g.$o;
-	// Work-out the octal value for dir mode
-	$u = 0;
-	if(isset($_POST['dir_u_r']) && $_POST['dir_u_r'] == 'true') {
-		$u = $u+4;
-	}
-	if(isset($_POST['dir_u_w']) && $_POST['dir_u_w'] == 'true') {
-		$u = $u+2;
-	}
-	if(isset($_POST['dir_u_e']) && $_POST['dir_u_e'] == 'true') {
-		$u = $u+1;
-	}
-	$g = 0;
-	if(isset($_POST['dir_g_r']) && $_POST['dir_g_r'] == 'true') {
-		$g = $g+4;
-	}
-	if(isset($_POST['dir_g_w']) && $_POST['dir_g_w'] == 'true') {
-		$g = $g+2;
-	}
-	if(isset($_POST['dir_g_e']) && $_POST['dir_g_e'] == 'true') {
-		$g = $g+1;
-	}
-	$o = 0;
-	if(isset($_POST['dir_o_r']) && $_POST['dir_o_r'] == 'true') {
-		$o = $o+4;
-	}
-	if(isset($_POST['dir_o_w']) && $_POST['dir_o_w'] == 'true') {
-		$o = $o+2;
-	}
-	if(isset($_POST['dir_o_e']) && $_POST['dir_o_e'] == 'true') {
-		$o = $o+1;
-	}
-	$dir_mode = "0".$u.$g.$o;
 }
 
 $allow_tags_in_fields = array('website_header', 'website_footer');
