Index: branches/2.8.x/CHANGELOG
===================================================================
--- branches/2.8.x/CHANGELOG	(revision 1858)
+++ branches/2.8.x/CHANGELOG	(revision 1859)
@@ -12,7 +12,9 @@
 ===============================================================================
 
 
-08 Jan-2013 Build 1858 Dietmar Woellbrink (Luisehahne)
+11 Jan-2013 Build 1859 Dietmar Woellbrink (Luisehahne)
+# bugfix  mkdir(): Invalid argument if create acessfile
+11 Jan-2013 Build 1858 Dietmar Woellbrink (Luisehahne)
 - remove MODULES_UPGRADE_LIST input from saettings
 08 Jan-2013 Build 1857 Dietmar Woellbrink (Luisehahne)
 + add deleted files and images in jqauery
Index: branches/2.8.x/wb/admin/interface/version.php
===================================================================
--- branches/2.8.x/wb/admin/interface/version.php	(revision 1858)
+++ branches/2.8.x/wb/admin/interface/version.php	(revision 1859)
@@ -51,5 +51,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.3');
-if(!defined('REVISION')) define('REVISION', '1858');
+if(!defined('REVISION')) define('REVISION', '1859');
 if(!defined('SP')) define('SP', '');
Index: branches/2.8.x/wb/admin/settings/save.php
===================================================================
--- branches/2.8.x/wb/admin/settings/save.php	(revision 1858)
+++ branches/2.8.x/wb/admin/settings/save.php	(revision 1859)
@@ -241,17 +241,17 @@
 	 			$passed = true;
 				break;
 			case 'media_directory':
-				if(strpos($value,'/',0)===false) {	$value= '/'.$value;	}
+				$value = ( (strpos($value,'/',0)===false) && ($value!= '') ) ? '/'.$value : rtrim($value,'/'); 
 	 			$passed = true;
 				break;
 			case 'pages_directory':
 				if( ($database->get_one('SELECT COUNT(*) FROM `'.TABLE_PREFIX.'pages`'))==0 ) {
-					$value = $admin->StripCodeFromText($value);
+					$value = rtrim($admin->StripCodeFromText($value));
 					$passed = true;
 				} else {
-					$value = $old_settings[$setting_name];
+					$value = rtrim($old_settings[$setting_name]);
 				}
-				if(strpos($value,'/',0)===false) {	$value= '/'.$value;	}
+				$value = ( (strpos($value,'/',0)===false) && ($value != '')  ? '/'.$value : rtrim($value,'/') ); 
 				break;
 			case 'wbmailer_smtp_auth':
 				$value = true ;
Index: branches/2.8.x/wb/framework/functions.php
===================================================================
--- branches/2.8.x/wb/framework/functions.php	(revision 1858)
+++ branches/2.8.x/wb/framework/functions.php	(revision 1859)
@@ -963,7 +963,7 @@
 		$results_array = $results->fetchRow(MYSQL_ASSOC);
 		$parent     = $results_array['parent'];
 		$level      = $results_array['level'];
-		$link       = $results_array['link'];
+		$sPageLink       = $results_array['link'];
 		$page_title = $results_array['page_title'];
 		$menu_title = $results_array['menu_title'];
 		// Get the sections that belong to the page
@@ -981,12 +981,6 @@
 				}
 			}
 		}
-		// Update the pages table
-		$sql = 'DELETE FROM `'.TABLE_PREFIX.'pages` WHERE `page_id`='.$page_id;
-		$database->query($sql);
-		if($database->is_error()) {
-			$admin->print_error($database->get_error());
-		}
 		// Update the sections table
 		$sql = 'DELETE FROM `'.TABLE_PREFIX.'sections` WHERE `page_id`='.$page_id;
 		$database->query($sql);
@@ -998,23 +992,27 @@
 		$order = new order(TABLE_PREFIX.'pages', 'position', 'page_id', 'parent');
 		$order->clean($parent);
 		// Unlink the page access file and directory
-		$directory = WB_PATH.PAGES_DIRECTORY.$link;
+		$directory = WB_PATH.PAGES_DIRECTORY.$sPageLink;
 		$filename = $directory.PAGE_EXTENSION;
 		$directory .= '/';
-		if(file_exists($filename))
+		if(is_writable($filename))
 		{
 			if(!is_writable(WB_PATH.PAGES_DIRECTORY.'/')) {
 				$admin->print_error($MESSAGE['PAGES_CANNOT_DELETE_ACCESS_FILE']);
-			}else {
+			} else {
 				unlink($filename);
-				if( file_exists($directory) &&
-				   (rtrim($directory,'/') != WB_PATH.PAGES_DIRECTORY) &&
-				   (substr($link, 0, 1) != '.'))
+				if( is_writable($directory) && (rtrim($directory,'/') != WB_PATH.PAGES_DIRECTORY ) && (substr($sPageLink, 0, 1) != '.') )
 				{
 					rm_full_dir($directory);
 				}
 			}
 		}
+		// Update the pages table
+		$sql = 'DELETE FROM `'.TABLE_PREFIX.'pages` WHERE `page_id`='.$page_id;
+		$database->query($sql);
+		if($database->is_error()) {
+			$admin->print_error($database->get_error());
+		}
 	}
 
 /*
