Index: trunk/wb/install/save.php
===================================================================
--- trunk/wb/install/save.php	(revision 308)
+++ trunk/wb/install/save.php	(revision 309)
@@ -363,23 +363,23 @@
 	       . ' `parent` INT NOT NULL ,'
 	       . ' `root_parent` INT NOT NULL ,'
 	       . ' `level` INT NOT NULL ,'
-	       . ' `link` TEXT NOT NULL ,'
-	       . ' `target` VARCHAR( 7 ) NOT NULL ,'
-	       . ' `page_title` VARCHAR( 255 ) NOT NULL ,'
-	       . ' `menu_title` VARCHAR( 255 ) NOT NULL ,'
-	       . ' `description` TEXT NOT NULL ,'
-	       . ' `keywords` TEXT NOT NULL ,'
-	       . ' `page_trail` TEXT NOT NULL ,'
-	       . ' `template` VARCHAR( 255 ) NOT NULL ,'
-	       . ' `visibility` VARCHAR( 255 ) NOT NULL ,'
+	       . ' `link` TEXT NOT NULL DEFAULT \'\' ,'
+	       . ' `target` VARCHAR( 7 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `page_title` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `menu_title` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `description` TEXT NOT NULL DEFAULT \'\' ,'
+	       . ' `keywords` TEXT NOT NULL DEFAULT \'\' ,'
+	       . ' `page_trail` TEXT NOT NULL DEFAULT \'\' ,'
+	       . ' `template` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `visibility` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
 	       . ' `position` INT NOT NULL ,'
 	       . ' `menu` INT NOT NULL ,'
-	       . ' `language` VARCHAR( 5 ) NOT NULL ,'
+	       . ' `language` VARCHAR( 5 ) NOT NULL DEFAULT \'\' ,'
 	       . ' `searching` INT NOT NULL ,'
-	       . ' `admin_groups` TEXT NOT NULL ,'
-	       . ' `admin_users` TEXT NOT NULL ,'
-	       . ' `viewing_groups` TEXT NOT NULL ,'
-	       . ' `viewing_users` TEXT NOT NULL ,'
+	       . ' `admin_groups` TEXT NOT NULL DEFAULT \'\' ,'
+	       . ' `admin_users` TEXT NOT NULL DEFAULT \'\' ,'
+	       . ' `viewing_groups` TEXT NOT NULL DEFAULT \'\' ,'
+	       . ' `viewing_users` TEXT NOT NULL DEFAULT \'\' ,'
 	       . ' `modified_when` INT NOT NULL ,'
 	       . ' `modified_by` INT NOT NULL ,'
 	       . ' PRIMARY KEY ( `page_id` ) )'
@@ -390,8 +390,8 @@
 	$pages = 'CREATE TABLE `'.TABLE_PREFIX.'sections` ( `section_id` INT NOT NULL auto_increment,'
 	       . ' `page_id` INT NOT NULL ,'
 	       . ' `position` INT NOT NULL ,'
-	       . ' `module` VARCHAR( 255 ) NOT NULL ,'
-	       . ' `block` VARCHAR( 255 ) NOT NULL ,'
+	       . ' `module` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `block` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
 	       . ' PRIMARY KEY ( `section_id` ) )'
 	       . ' ';
 	$database->query($pages);
@@ -400,10 +400,11 @@
 	
 	// Settings table
 	$settings="CREATE TABLE `".TABLE_PREFIX."settings` ( `setting_id` INT NOT NULL auto_increment,
-		`name` VARCHAR( 255 ) NOT NULL ,
-		`value` TEXT NOT NULL ,
+		`name` VARCHAR( 255 ) NOT NULL DEFAULT '' ,
+		`value` TEXT NOT NULL DEFAULT '' ,
 		PRIMARY KEY ( `setting_id` ) )";
 	$database->query($settings);
+
 	$settings_rows=	"INSERT INTO `".TABLE_PREFIX."settings` VALUES "
 	." ('', 'wb_version', '".VERSION."'),"
 	." ('', 'website_title', '$website_title'),"
@@ -451,19 +452,19 @@
 	$users = 'CREATE TABLE `'.TABLE_PREFIX.'users` ( `user_id` INT NOT NULL auto_increment,'
 	       . ' `group_id` INT NOT NULL ,'
 	       . ' `active` INT NOT NULL ,'
-	       . ' `username` VARCHAR( 255 ) NOT NULL ,'
-	       . ' `password` VARCHAR( 255 ) NOT NULL ,'
-	       . ' `remember_key` VARCHAR( 255 ) NOT NULL ,'
+	       . ' `username` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `password` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `remember_key` VARCHAR( 255 ) NOT NULL DEFAULT \'\','
 	       . ' `last_reset` INT NOT NULL ,'
-	       . ' `display_name` VARCHAR( 255 ) NOT NULL ,'
-	       . ' `email` TEXT NOT NULL ,'
+	       . ' `display_name` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `email` TEXT NOT NULL DEFAULT \'\' ,'
 	       . ' `timezone` INT NOT NULL ,'
-	       . ' `date_format` VARCHAR( 255 ) NOT NULL ,'
-	       . ' `time_format` VARCHAR( 255 ) NOT NULL ,'
-	       . ' `language` VARCHAR( 5 ) NOT NULL ,'
-	       . ' `home_folder` TEXT NOT NULL ,'
+	       . ' `date_format` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `time_format` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `language` VARCHAR( 5 ) NOT NULL DEFAULT \'\' ,'
+	       . ' `home_folder` TEXT NOT NULL DEFAULT \'\' ,'
 	       . ' `login_when` INT NOT NULL ,'
-	       . ' `login_ip` VARCHAR( 15 ) NOT NULL ,'
+	       . ' `login_ip` VARCHAR( 15 ) NOT NULL DEFAULT \'\' ,'
 	       . ' PRIMARY KEY ( `user_id` ) )'
 	       . ' ';
 	$database->query($users);
@@ -470,10 +471,10 @@
 	
 	// Groups table
 	$groups = 'CREATE TABLE `'.TABLE_PREFIX.'groups` ( `group_id` INT NOT NULL auto_increment,'
-	        . ' `name` VARCHAR( 255 ) NOT NULL ,'
-	        . ' `system_permissions` TEXT NOT NULL ,'
-	        . ' `module_permissions` TEXT NOT NULL ,'
-	        . ' `template_permissions` TEXT NOT NULL ,'
+	        . ' `name` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	        . ' `system_permissions` TEXT NOT NULL DEFAULT \'\' ,'
+	        . ' `module_permissions` TEXT NOT NULL DEFAULT \'\' ,'
+	        . ' `template_permissions` TEXT NOT NULL DEFAULT \'\' ,'
 	        . ' PRIMARY KEY ( `group_id` ) )'
 	        . ' ';
 	$database->query($groups);
@@ -480,9 +481,9 @@
 	
 	// Search settings table
 	$search = 'CREATE TABLE `'.TABLE_PREFIX.'search` ( `search_id` INT NOT NULL auto_increment,'
-	        . ' `name` VARCHAR( 255 ) NOT NULL ,'
-	        . ' `value` TEXT NOT NULL ,'
-	        . ' `extra` TEXT NOT NULL ,'
+	        . ' `name` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+	        . ' `value` TEXT NOT NULL DEFAULT \'\' ,'
+	        . ' `extra` TEXT NOT NULL DEFAULT \'\' ,'
 	        . ' PRIMARY KEY ( `search_id` ) )'
 	        . ' ';
 	$database->query($search);
@@ -490,15 +491,15 @@
 	// Addons table
 	$addons = 'CREATE TABLE `'.TABLE_PREFIX.'addons` ( '
 			.'`addon_id` INT NOT NULL auto_increment ,'
-			.'`type` VARCHAR( 255 ) NOT NULL ,'
-			.'`directory` VARCHAR( 255 ) NOT NULL ,'
-			.'`name` VARCHAR( 255 ) NOT NULL ,'
-			.'`description` TEXT NOT NULL ,'
-			.'`function` VARCHAR( 255 ) NOT NULL ,'
-			.'`version` VARCHAR( 255 ) NOT NULL ,'
-			.'`platform` VARCHAR( 255 ) NOT NULL ,'
-			.'`author` VARCHAR( 255 ) NOT NULL ,'
-			.'`license` VARCHAR( 255 ) NOT NULL ,'
+			.'`type` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+			.'`directory` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+			.'`name` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+			.'`description` TEXT NOT NULL DEFAULT \'\' ,'
+			.'`function` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+			.'`version` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+			.'`platform` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+			.'`author` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
+			.'`license` VARCHAR( 255 ) NOT NULL DEFAULT \'\' ,'
 			.' PRIMARY KEY ( `addon_id` ) ) ';
 	$database->query($addons);
 
@@ -651,4 +652,4 @@
 									'GROUPS_TABLE' => TABLE_PREFIX."groups",
 							)
 					);
-?>
\ No newline at end of file
+?>
Index: trunk/wb/modules/wrapper/install.php
===================================================================
--- trunk/wb/modules/wrapper/install.php	(revision 308)
+++ trunk/wb/modules/wrapper/install.php	(revision 309)
@@ -30,7 +30,7 @@
 	$mod_wrapper = 'CREATE TABLE `'.TABLE_PREFIX.'mod_wrapper` ('
 						  . ' `section_id` INT NOT NULL,'
 						  . ' `page_id` INT NOT NULL,'
-	                 . ' `url` TEXT NOT NULL ,'
+	                 . ' `url` TEXT NOT NULL DEFAULT \'\','
 						  . ' `height` INT NOT NULL,'
 	                 . ' PRIMARY KEY ( `section_id` ) )'
 	                 . ' ';
@@ -38,4 +38,4 @@
 	
 }
 
-?>
\ No newline at end of file
+?>
Index: trunk/wb/modules/wysiwyg/install.php
===================================================================
--- trunk/wb/modules/wysiwyg/install.php	(revision 308)
+++ trunk/wb/modules/wysiwyg/install.php	(revision 309)
@@ -30,8 +30,8 @@
 	$mod_wysiwyg = 'CREATE TABLE `'.TABLE_PREFIX.'mod_wysiwyg` ( '
 						  . ' `section_id` INT NOT NULL,'
 						  . ' `page_id` INT NOT NULL,'
-	                 . ' `content` TEXT NOT NULL ,'
-	                 . ' `text` TEXT NOT NULL ,'
+	                 . ' `content` TEXT NOT NULL DEFAULT \'\','
+	                 . ' `text` TEXT NOT NULL DEFAULT \'\','
 	                 . ' PRIMARY KEY ( `section_id` ) )'
 	                 . ' ';
 	$database->query($mod_wysiwyg);
@@ -62,4 +62,4 @@
 	
 }
 
-?>
\ No newline at end of file
+?>
Index: trunk/wb/modules/form/install.php
===================================================================
--- trunk/wb/modules/form/install.php	(revision 308)
+++ trunk/wb/modules/form/install.php	(revision 309)
@@ -36,11 +36,11 @@
 	                 . ' `section_id` INT NOT NULL ,'
 	                 . ' `page_id` INT NOT NULL ,'
 	                 . ' `position` INT NOT NULL ,'
-	                 . ' `title` VARCHAR(255) NOT NULL ,'
-	                 . ' `type` VARCHAR(255) NOT NULL ,'
+	                 . ' `title` VARCHAR(255) NOT NULL DEFAULT \'\' ,'
+	                 . ' `type` VARCHAR(255) NOT NULL DEFAULT \'\' ,'
 	                 . ' `required` INT NOT NULL ,'
-	                 . ' `value` TEXT NOT NULL ,'
-	                 . ' `extra` TEXT NOT NULL ,'
+	                 . ' `value` TEXT NOT NULL DEFAULT \'\' ,'
+	                 . ' `extra` TEXT NOT NULL DEFAULT \'\' ,'
 	                 . ' PRIMARY KEY ( `field_id` ) )'
 	                 . ' ';
 	$database->query($mod_form);
@@ -48,13 +48,13 @@
 	$mod_form = 'CREATE TABLE `'.TABLE_PREFIX.'mod_form_settings` ('
 						  . ' `section_id` INT NOT NULL,'
 						  . ' `page_id` INT NOT NULL,'
-	                 . ' `header` TEXT NOT NULL ,'
-	                 . ' `field_loop` TEXT NOT NULL ,'
-	                 . ' `footer` TEXT NOT NULL ,'
-	                 . ' `email_to` TEXT NOT NULL ,'
-	                 . ' `email_from` VARCHAR(255) NOT NULL ,'
-	                 . ' `email_subject` VARCHAR(255) NOT NULL ,'
-	                 . ' `success_message` TEXT NOT NULL ,'
+	                 . ' `header` TEXT NOT NULL DEFAULT \'\' ,'
+	                 . ' `field_loop` TEXT NOT NULL DEFAULT \'\' ,'
+	                 . ' `footer` TEXT NOT NULL DEFAULT \'\' ,'
+	                 . ' `email_to` TEXT NOT NULL DEFAULT \'\' ,'
+	                 . ' `email_from` VARCHAR(255) NOT NULL DEFAULT \'\' ,'
+	                 . ' `email_subject` VARCHAR(255) NOT NULL DEFAULT \'\' ,'
+	                 . ' `success_message` TEXT NOT NULL DEFAULT \'\' ,'
 					 . ' `stored_submissions` INT NOT NULL,'
 					 . ' `max_submissions` INT NOT NULL,'
 					 . ' `use_captcha` INT NOT NULL,'
@@ -67,7 +67,7 @@
 						  . ' `page_id` INT NOT NULL,'
 						  . ' `submitted_when` INT NOT NULL,'
 						  . ' `submitted_by` INT NOT NULL,'
-	                 . ' `body` TEXT NOT NULL ,'
+	                 . ' `body` TEXT NOT NULL DEFAULT \'\' ,'
 	                 . ' PRIMARY KEY ( `submission_id` ) )'
 	                 . ' ';
 	$database->query($mod_form);
@@ -101,4 +101,4 @@
 
 }
 
-?>
\ No newline at end of file
+?>
Index: trunk/wb/modules/code/install.php
===================================================================
--- trunk/wb/modules/code/install.php	(revision 308)
+++ trunk/wb/modules/code/install.php	(revision 309)
@@ -30,7 +30,7 @@
 	$mod_code = 'CREATE TABLE `'.TABLE_PREFIX.'mod_code` ('
 						  . ' `section_id` INT NOT NULL,'
 						  . ' `page_id` INT NOT NULL,'
-	                 . ' `content` TEXT NOT NULL ,'
+	                 . ' `content` TEXT NOT NULL DEFAULT \'\' ,'
 	                 . ' PRIMARY KEY ( `section_id` ) )'
 	                 . ' ';
 	$database->query($mod_code);
@@ -61,4 +61,4 @@
 	
 }
 
-?>
\ No newline at end of file
+?>
Index: trunk/wb/modules/news/install.php
===================================================================
--- trunk/wb/modules/news/install.php	(revision 308)
+++ trunk/wb/modules/news/install.php	(revision 309)
@@ -33,11 +33,11 @@
 					 . '`group_id` INT NOT NULL,'
 					 . '`active` INT NOT NULL,'
 					 . '`position` INT NOT NULL,'
-					 . '`title` VARCHAR(255) NOT NULL,'
-					 . '`link` TEXT NOT NULL,'
-					 . '`content_short` TEXT NOT NULL,'
-					 . '`content_long` TEXT NOT NULL,'
-					 . '`commenting` VARCHAR(7) NOT NULL,'
+					 . '`title` VARCHAR(255) NOT NULL DEFAULT \'\','
+					 . '`link` TEXT NOT NULL DEFAULT \'\','
+					 . '`content_short` TEXT NOT NULL DEFAULT \'\','
+					 . '`content_long` TEXT NOT NULL DEFAULT \'\','
+					 . '`commenting` VARCHAR(7) NOT NULL DEFAULT \'\','
 		   	    	 . '`posted_when` INT NOT NULL ,'
 					 . '`posted_by` INT NOT NULL ,'
 					 . 'PRIMARY KEY (post_id)'
@@ -51,7 +51,7 @@
 					 . '`page_id` INT NOT NULL,'
 					 . '`active` INT NOT NULL,'
 					 . '`position` INT NOT NULL,'
-					 . '`title` VARCHAR(255) NOT NULL,'
+					 . '`title` VARCHAR(255) NOT NULL DEFAULT \'\','
 					 . 'PRIMARY KEY (group_id)'
                 . ' )';
 	$database->query($mod_news);
@@ -62,8 +62,8 @@
 					 . '`section_id` INT NOT NULL,'
 					 . '`page_id` INT NOT NULL,'
 					 . '`post_id` INT NOT NULL,'
-					 . '`title` VARCHAR(255) NOT NULL,'
-					 . '`comment` TEXT NOT NULL,'
+					 . '`title` VARCHAR(255) NOT NULL DEFAULT \'\','
+					 . '`comment` TEXT NOT NULL DEFAULT \'\','
 		   	    . '`commented_when` INT NOT NULL ,'
 					 . '`commented_by` INT NOT NULL ,'
 					 . 'PRIMARY KEY (comment_id)'
@@ -74,17 +74,17 @@
 	$mod_news = 'CREATE TABLE `'.TABLE_PREFIX.'mod_news_settings` ( '
 					 . '`section_id` INT NOT NULL,'
 					 . '`page_id` INT NOT NULL,'
-					 . '`header` TEXT NOT NULL,'
-					 . '`post_loop` TEXT NOT NULL,'
-					 . '`footer` TEXT NOT NULL,'
+					 . '`header` TEXT NOT NULL DEFAULT \'\','
+					 . '`post_loop` TEXT NOT NULL DEFAULT \'\','
+					 . '`footer` TEXT NOT NULL DEFAULT \'\','
 					 . '`posts_per_page` INT NOT NULL,'
-					 . '`post_header` TEXT NOT NULL,'
-					 . '`post_footer` TEXT NOT NULL,'
-					 . '`comments_header` TEXT NOT NULL,'
-					 . '`comments_loop` TEXT NOT NULL,'
-					 . '`comments_footer` TEXT NOT NULL,'
-					 . '`comments_page` TEXT NOT NULL,'
-					 . '`commenting` VARCHAR(7) NOT NULL,'
+					 . '`post_header` TEXT NOT NULL DEFAULT \'\','
+					 . '`post_footer` TEXT NOT NULL DEFAULT \'\','
+					 . '`comments_header` TEXT NOT NULL DEFAULT \'\','
+					 . '`comments_loop` TEXT NOT NULL DEFAULT \'\','
+					 . '`comments_footer` TEXT NOT NULL DEFAULT \'\','
+					 . '`comments_page` TEXT NOT NULL DEFAULT \'\','
+					 . '`commenting` VARCHAR(7) NOT NULL DEFAULT \'\','
 					 . '`resize` INT NOT NULL,'
 					 . ' `use_captcha` INT NOT NULL,'
 					 . 'PRIMARY KEY (section_id)'
@@ -96,9 +96,9 @@
 	$field_info = array();
 	$field_info['page_id'] = 'page_id';
 	$field_info['title'] = 'page_title';
-	$field_info['link'] = 'link';
-	$field_info['description'] = 'description';
-	$field_info['modified_when'] = 'modified_when';
+	$field_info['link'] = 'link';
+	$field_info['description'] = 'description';
+	$field_info['modified_when'] = 'modified_when';
 	$field_info['modified_by'] = 'modified_by';
 	$field_info = serialize($field_info);
 	$database->query("INSERT INTO ".TABLE_PREFIX."search (name,value,extra) VALUES ('module', 'news', '$field_info')");
@@ -131,8 +131,8 @@
 	$database->query("INSERT INTO ".TABLE_PREFIX."mod_news_settings (section_id,page_id) VALUES ('0', '0')");
 	
 	// Make news post access files dir
-	make_dir(WB_PATH.PAGES_DIRECTORY.'/posts/');+	make_dir(WB_PATH.PAGES_DIRECTORY.'/posts/');
 	
 }
 
-?>
\ No newline at end of file
+?>
