Index: branches/2.8.x/CHANGELOG
===================================================================
--- branches/2.8.x/CHANGELOG	(revision 1942)
+++ branches/2.8.x/CHANGELOG	(revision 1943)
@@ -11,6 +11,8 @@
 ! = Update/Change
 ===============================================================================
 
+31 Jul-2013 Build 1943 M.v.d.Decken(DarkViper)
+# fixed/updated /admin/groups - permissions
 30 Jul-2013 Build 1942 M.v.d.Decken(DarkViper)
 # Tooltips in backend
 30 Jul-2013 Build 1941 M.v.d.Decken(DarkViper)
Index: branches/2.8.x/wb/admin/groups/groups_mask.inc.php
===================================================================
--- branches/2.8.x/wb/admin/groups/groups_mask.inc.php	(revision 1942)
+++ branches/2.8.x/wb/admin/groups/groups_mask.inc.php	(revision 1943)
@@ -69,7 +69,7 @@
 					{
 						$group_id = $rec_group['group_id'];
 		// Explode system permissions
-						$system_permissions = $rec_group['system_permissions'];
+						$system_permissions = explode(',', $rec_group['system_permissions']);
 		// Explode module permissions
 		 				$module_permissions = explode(',', $rec_group['module_permissions']);
 		// Explode template permissions
Index: branches/2.8.x/wb/admin/groups/upgradePermissions.php
===================================================================
--- branches/2.8.x/wb/admin/groups/upgradePermissions.php	(revision 1942)
+++ branches/2.8.x/wb/admin/groups/upgradePermissions.php	(revision 1943)
@@ -146,24 +146,19 @@
  * @param
  * @return string: parsed HTML-content
  */
-	function set_system_permissions ($system_permissions = array())
+	function set_system_permissions ($aSystemPermissions = array())
 	{
 		// Implode system permissions
-		$imploded_system_permissions = '';
-		$system_permissions = !is_array($system_permissions) ? array() : $system_permissions;
-		foreach($system_permissions AS $key => $value)
+		$aSystemPermissions = !is_array($aSystemPermissions) ? array() : $aSystemPermissions;
+		$aSystemPermissionsSet = array();
+		foreach($aSystemPermissions AS $key => $value)
 		{
 			if($value == true)
 			{
-				if($imploded_system_permissions == '')
-				{
-					$imploded_system_permissions = $key;
-				} else {
-					$imploded_system_permissions .= ','.$key;
-				}
+				$aSystemPermissionsSet[] = $key;
 			}
 		}
-		return $imploded_system_permissions;
+		return implode(',', $aSystemPermissionsSet);
 	}
 
 /* *****************************************************************************
@@ -302,7 +297,8 @@
 	}
 	if(is_array($SystemPermissions)&& sizeof($SystemPermissions)>0) {
 		$aPermissions = convertStringToKeyArray($SystemPermissions);
-		$sTempPermissions = convertKeyArrayToString($aPermissions).',';
+//		$sTempPermissions = convertKeyArrayToString($aPermissions).',';
+		$sTempPermissions = implode(",", $aPermissions).',';
 	}
 // workout setting preferences
 	if($admin->is_group_match('preferences_view',$sTempPermissions))
@@ -383,8 +379,8 @@
 		{
 	//		if(strpos($key,'_view')) { continue; }
 		$checked='';
-			if(array_key_exists($key, $aPermissions)) { 
-			 continue; 
+			if(array_key_exists($key, $aPermissions)) {
+			 continue;
              }
 			$tpl->set_var('SYS_NAME', "system_permissions[$key]" );
 			$tpl->set_var('SYS_VALUE', 1 );
@@ -400,8 +396,8 @@
 		foreach($array AS $key => $value)
 		{
 		$checked='';
-			if(strpos($key,'_view')) { 
-			 continue; 
+			if(strpos($key,'_view')) {
+			 continue;
              }
 			$tpl->set_var('SYS_NAME', "system_permissions[$key]" );
 			$tpl->set_var('SYS_VALUE', 1 );
@@ -498,4 +494,4 @@
 		}
 	}
 	return !$database->is_error();
-}
+}
\ No newline at end of file
Index: branches/2.8.x/wb/admin/groups/save.inc.php
===================================================================
--- branches/2.8.x/wb/admin/groups/save.inc.php	(revision 1942)
+++ branches/2.8.x/wb/admin/groups/save.inc.php	(revision 1943)
@@ -41,14 +41,27 @@
 	// check for valid group_id
 		$sql = '';
 
-//		$system_settings = getSystemDefaultPermissions();
-		$system_settings = isset($_POST['system_permissions']) ? $_POST['system_permissions'] : array();
+		$aSystemPermissionsPages = (isset($_POST["sp_pages"])) ? $_POST["sp_pages"] : array();
+		$aSystemPermissionsMedia = (isset($_POST["sp_media"])) ? $_POST["sp_media"] : array();
+		$aSystemPermissionsModules = (isset($_POST["sp_modules"])) ? $_POST["sp_modules"] : array();
+		$aSystemPermissionsTemplates = (isset($_POST["sp_templates"])) ? $_POST["sp_templates"] : array();
+		$aSystemPermissionsLanguages = (isset($_POST["sp_languages"])) ? $_POST["sp_languages"] : array();
+		$aSystemPermissionsSettings = (isset($_POST["sp_settings"])) ? $_POST["sp_settings"] : array();
+		$aSystemPermissionsAdmintools = (isset($_POST["sp_admintools"])) ? $_POST["sp_admintools"] : array();
+		$aSystemPermissionsUsers = (isset($_POST["sp_users"])) ? $_POST["sp_users"] : array();
+		$aSystemPermissionsGroups = (isset($_POST["sp_groups"])) ? $_POST["sp_groups"] : array();
+		$aSystemPermissionsPreferences = (isset($_POST["sp_preferences"])) ? $_POST["sp_preferences"] : array();
+		$aSystemPermissions = array_merge($aSystemPermissionsPages, $aSystemPermissionsMedia, $aSystemPermissionsModules,
+										$aSystemPermissionsTemplates, $aSystemPermissionsLanguages, $aSystemPermissionsSettings,
+										$aSystemPermissionsAdmintools, $aSystemPermissionsUsers, $aSystemPermissionsGroups,
+										$aSystemPermissionsPreferences);
 
+		//addons,modules,modules_advanced,modules_install,modules_view,preferences,preferences_view
 	// check FTAN and prevent 'admin'[id=1] from become changed
 		if( $admin->checkFTAN() && $group_id != 1 )
 		{
-			$system_permissions   = get_system_permissions ($admin,$system_settings);
-			$system_permissions   = set_system_permissions($system_permissions);
+			$aSystemPermissions   = get_system_permissions ($admin,$aSystemPermissions);
+			$sSystemPermissions   = set_system_permissions($aSystemPermissions);
 
 			$module_permissions   = set_module_permissions($admin);
 			$module_permissions   = implode (',', $module_permissions);
@@ -58,8 +71,6 @@
 
 			// prepare empty record to add new group
 			$group_name = $database->escapeString(strip_tags(trim($admin->get_post('name'))));
-//	print '<pre style="text-align: left;"><strong>function '.__FUNCTION__.'( '.''.' );</strong>  basename: '.basename(__FILE__).'  line: '.__LINE__.' -> <br />';
-//	print_r( $_POST ); print '</pre>';
 
 			$sql  = 'SELECT COUNT(*) FROM `'.TABLE_PREFIX.'groups` ';
 			$sql .= 'WHERE `group_id` <> '.$group_id.' AND `name` LIKE BINARY \''.$group_name.'\'';
@@ -88,7 +99,7 @@
             if( msgQueue::isEmpty() )
 			{
 				$sql .= 'SET `name` = \''.$group_name.'\', ';
-				$sql .= '`system_permissions` = \''.$system_permissions.'\', ';
+				$sql .= '`system_permissions` = \''.$sSystemPermissions.'\', ';
 				$sql .= '`module_permissions` = \''.$module_permissions.'\', ';
 				$sql .= '`template_permissions` = \''.$template_permissions.'\' ';
 				$sql .= $where;
@@ -104,4 +115,4 @@
 		}
 		$admin->print_header();
 		return $group_id;
-	}
+	}
\ No newline at end of file
Index: branches/2.8.x/wb/admin/skel/themes/htt/groups_form.htt
===================================================================
--- branches/2.8.x/wb/admin/skel/themes/htt/groups_form.htt	(revision 1942)
+++ branches/2.8.x/wb/admin/skel/themes/htt/groups_form.htt	(revision 1943)
@@ -11,11 +11,6 @@
 				 	<input type="text" name="name" maxlength="120" value="{GROUP_NAME}" class="c400{GROUPNAME_INPUT_DISABLED}"{GROUPNAME_DISABLED} />
 				</div>
 	<!-- BEGIN show_cmd_permission_block -->
-				<div class="col_content">
-					<input type="submit" name="{ACTION_HANDLE}" value="{SUBMIT_TITLE}" />
-					<input type="submit" name="action_cancel" value="{TEXT_CANCEL}" />
-					<input type="reset" name="reset" value="{TEXT_RESET}" />
-				</div>
 				<br class="clear ie-clearing none" />
 		<!-- BEGIN show_cmd_manage_permission_block -->
 				<div class="cleft col_width100">
@@ -27,43 +22,43 @@
 						<div class="mbox curved h65 floatbox">
 							<h4>{TEXT_FILESYSTEM_PERMISSIONS}</h4>
 							<span>
-								<input id="pages_view" type="checkbox" value="1" name="system_permissions[pages_view]" {pages_view_checked}  />
+								<input id="pages_view" type="checkbox" value="1" name="_onlyJQ_pages" {pages_view_checked}  />
 								<label for="pages_view">{MENU_PAGES}</label>
 							</span>
 							<span>
-								<input id="media_view" type="checkbox" value="1" name="system_permissions[media_view]"  {media_view_checked}/>
+								<input id="media_view" type="checkbox" value="1" name="_onlyJQ_media"  {media_view_checked}/>
 								<label for="media_view">{MENU_MEDIA}</label>
 							</span>
 							<span>
-								<input id="modules_view" type="checkbox" value="1" name="system_permissions[modules_view]" {modules_view_checked} />
+								<input id="modules_view" type="checkbox" value="1" name="_onlyJQ_modules" {modules_view_checked} />
 								<label for="modules_view">{MENU_MODULES}</label>
 							</span>
 							<span>
-								<input id="templates_view" type="checkbox" value="1" name="system_permissions[templates_view]" {templates_view_checked} />
+								<input id="templates_view" type="checkbox" value="1" name="_onlyJQ_templates" {templates_view_checked} />
 								<label for="templates_view">{MENU_TEMPLATES}</label>
 							</span>
 							<span>
-								<input id="languages_view" type="checkbox" value="1" name="system_permissions[languages_view]" {languages_view_checked} />
+								<input id="languages_view" type="checkbox" value="1" name="_onlyJQ_languages" {languages_view_checked} />
 								<label for="languages_view">{MENU_LANGUAGES}</label>
 							</span>
 							<span>
-								<input id="settings_view" type="checkbox" value="1" name="system_permissions[settings_view]" {settings_view_checked} />
+								<input id="settings_view" type="checkbox" value="1" name="_onlyJQ_settings" {settings_view_checked} />
 								<label for="settings_view">{MENU_SETTINGS}</label>
 							</span>
 							<span>
-								<input id="admintools_view" type="checkbox" value="1" name="system_permissions[admintools_view]" {admintools_view_checked} />
+								<input id="admintools_view" type="checkbox" value="1" name="_onlyJQ_admintools" {admintools_view_checked} />
 								<label for="admintools_view">{MENU_ADMINTOOLS}</label>
 							</span>
 							<span>
-								<input id="users_view" type="checkbox" value="1" name="system_permissions[users_view]" {users_view_checked} />
+								<input id="users_view" type="checkbox" value="1" name="_onlyJQ_users" {users_view_checked} />
 								<label for="users_view">{MENU_USERS}</label>
 							</span>
 							<span>
-								<input id="groups_view" type="checkbox" value="1" name="system_permissions[groups_view]" {groups_view_checked} />
+								<input id="groups_view" type="checkbox" value="1" name="_onlyJQ_groups" {groups_view_checked} />
 								<label for="groups_view">{MENU_GROUPS}</label>
 							</span>
 							<span>
-								<input id="preferences_view" type="checkbox" value="1" name="system_permissions[preferences_view]" {preferences_view_checked}  />
+								<input id="preferences_view" type="checkbox" value="1" name="_onlyJQ_preferences" {preferences_view_checked}  />
 								<label for="preferences_view">{MENU_USER_PREFERENCES}</label>
 							</span>
 						</div>
@@ -80,31 +75,31 @@
 							<h6>{FILESYSTEM_PERMISSIONS} {MENU_PAGES}</h6>
 							<ul>
 								<li class="c100">
-									<input name="system_permissions[pages_view]" id="pages_view_detail" type="checkbox" value="{VALUE}" {pages_view_checked} />
+									<input name="sp_pages[]" id="pages_view_detail" type="checkbox" value="pages_view" {pages_view_checked} />
 									<label for="pages_view_detail">{TEXT_VIEW}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[pages_add_l0]" id="pages_add_l0" type="checkbox" value="{VALUE}" {pages_add_l0_checked} />
+									<input name="sp_pages[]" id="pages_add_l0" type="checkbox" value="pages_add_l0" {pages_add_l0_checked} />
 									<label for="pages_add_l0">{TEXT_ADD} ({TEXT_LEVEL} 0)</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[pages_add]" id="pages_add" type="checkbox" value="{VALUE}" {pages_add_checked} />
+									<input name="sp_pages[]" id="pages_add" type="checkbox" value="pages_add" {pages_add_checked} />
 									<label for="pages_add">{TEXT_ADD}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[pages_settings]" id="pages_settings" type="checkbox" value="{VALUE}" {pages_settings_checked} />
+									<input name="sp_pages[]" id="pages_settings" type="checkbox" value="pages_settings" {pages_settings_checked} />
 									<label for="pages_settings">{TEXT_MODIFY_SETTINGS}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[pages_modify]" id="pages_modify" type="checkbox" value="{VALUE}" {pages_modify_checked} />
+									<input name="sp_pages[]" id="pages_modify" type="checkbox" value="pages_modify" {pages_modify_checked} />
 									<label for="pages_modify">{TEXT_MODIFY_CONTENT}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[pages_intro]" id="pages_intro" type="checkbox" value="{VALUE}" {pages_intro_checked} />
+									<input name="sp_pages[]" id="pages_intro" type="checkbox" value="pages_intro" {pages_intro_checked} />
 									<label for="pages_intro">{HEADING_MODIFY_INTRO_PAGE}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[pages_delete]" id="pages_delete" type="checkbox" value="{VALUE}" {pages_delete_checked} />
+									<input name="sp_pages[]" id="pages_delete" type="checkbox" value="pages_delete" {pages_delete_checked} />
 									<label for="pages_delete">{TEXT_DELETE}</label>
 								</li>
 							</ul>
@@ -111,29 +106,29 @@
 						</div>
 					</div>
 				</div>
-				<div id="JQMediaView"class="cleft col_width33">
+				<div id="JQMediaView" class="cleft col_width33">
 					<div class="col_content">
 						<div class="mbox curved min_h100 floatbox" style="height: 180px;">
 							<h6>{TEXT_FILESYSTEM_PERMISSIONS} {MENU_MEDIA}</h6>
 							<ul>
 								<li class="c100">
-								<input name="system_permissions[media_view]" id="media_view_detail" type="checkbox" value="1" {media_view_checked} />
+								<input name="sp_media[]" id="media_view_detail" type="checkbox" value="media_view" {media_view_checked} />
 								<label for="media_view_detail">{TEXT_VIEW}</label>
 								</li>
 								<li class="c100">
-								<input name="system_permissions[media_upload]" id="media_upload" type="checkbox" value="1" {media_upload_checked} />
+								<input name="sp_media[]" id="media_upload" type="checkbox" value="media_upload" {media_upload_checked} />
 								<label for="media_upload">{TEXT_UPLOAD_FILES}</label>
 								</li>
 								<li class="c100">
-								<input name="system_permissions[media_rename]" id="media_rename" type="checkbox" value="1" {media_rename_checked} />
+								<input name="sp_media[]" id="media_rename" type="checkbox" value="media_rename" {media_rename_checked} />
 								<label for="media_rename">{TEXT_RENAME}</label>
 								</li>
 								<li class="c100">
-								<input name="system_permissions[media_delete]" id="media_delete" type="checkbox" value="1" {media_delete_checked} />
+								<input name="sp_media[]" id="media_delete" type="checkbox" value="media_delete" {media_delete_checked} />
 								<label for="media_delete">{TEXT_DELETE}</label>
 								</li>
 								<li class="c100">
-								<input name="system_permissions[media_create]" id="media_create" type="checkbox" value="1" {media_create_checked} />
+								<input name="sp_media[]" id="media_create" type="checkbox" value="media_create" {media_create_checked} />
 								<label  for="media_create">{TEXT_CREATE_FOLDER}</label>
 								</li>
 								<li class="c100">
@@ -149,19 +144,19 @@
 							<h6>{FILESYSTEM_PERMISSIONS} {MENU_MODULES}</h6>
 							<ul>
 								<li class="c100">
-								<input name="system_permissions[modules_view]" id="modules_view_detail" type="checkbox" value="1" {modules_view_checked} />
+								<input name="sp_modules[]" id="modules_view_detail" type="checkbox" value="modules_view" {modules_view_checked} />
 								<label for="modules_view_detail">{TEXT_VIEW}</label>
 								</li>
 								<li class="c100">
-								<input name="system_permissions[modules_install]" id="modules_install" type="checkbox" value="1" {modules_install_checked} />
+								<input name="sp_modules[]" id="modules_install" type="checkbox" value="modules_install" {modules_install_checked} />
 								<label for="modules_install">{TEXT_ADD}</label>
 								</li>
 								<li class="c100">
-								<input name="system_permissions[modules_uninstall]" id="modules_uninstall" type="checkbox" value="1" {modules_uninstall_checked} />
+								<input name="sp_modules[]" id="modules_uninstall" type="checkbox" value="modules_uninstall" {modules_uninstall_checked} />
 								<label for="modules_uninstall">{TEXT_DELETE}</label>
 								</li>
 								<li class="c100">
-								<input name="system_permissions[modules_advanced]" id="modules_advanced" type="checkbox" value="1" {modules_advanced_checked} />
+								<input name="sp_modules[]" id="modules_advanced" type="checkbox" value="modules_advanced" {modules_advanced_checked} />
 								<label for="modules_advanced">{TEXT_ADVANCED}</label>
 								</li>
 							</ul>
@@ -175,15 +170,15 @@
 							<h6>{FILESYSTEM_PERMISSIONS} {MENU_TEMPLATES}</h6>
 							<ul>
 								<li class="c100">
-									<input name="system_permissions[templates_view]" id="templates_view_detail" type="checkbox" value="1" {templates_view_checked} />
+									<input name="sp_templates[]" id="templates_view_detail" type="checkbox" value="templates_view" {templates_view_checked} />
 									<label for="templates_view_detail">{TEXT_VIEW}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[templates_install]" id="templates_install" type="checkbox" value="1" {templates_install_checked} />
+									<input name="sp_templates[]" id="templates_install" type="checkbox" value="templates_install" {templates_install_checked} />
 									<label for="templates_install">{TEXT_ADD}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[templates_uninstall]" id="templates_uninstall" type="checkbox" value="1" {templates_uninstall_checked} />
+									<input name="sp_templates[]" id="templates_uninstall" type="checkbox" value="templates_uninstall" {templates_uninstall_checked} />
 									<label for="templates_uninstall">{TEXT_DELETE}</label>
 								</li>
 								<li class="c100" style="line-height: 2em;">&nbsp;</li>
@@ -197,15 +192,15 @@
 							<h6>{FILESYSTEM_PERMISSIONS} {MENU_LANGUAGES}</h6>
 							<ul>
 								<li class="c100">
-									<input name="system_permissions[languages_view]" id="languages_view_detail" type="checkbox" value="1" {languages_view_checked} />
+									<input name="sp_languages[]" id="languages_view_detail" type="checkbox" value="languages_view" {languages_view_checked} />
 									<label for="languages_view_detail">{TEXT_VIEW}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[languages_install]" id="languages_install" type="checkbox" value="1" {languages_install_checked} />
+									<input name="sp_languages[]" id="languages_install" type="checkbox" value="languages_install" {languages_install_checked} />
 									<label for="languages_install">{TEXT_ADD}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[languages_uninstall]" id="languages_uninstall" type="checkbox" value="1" {languages_uninstall_checked} />
+									<input name="sp_languages[]" id="languages_uninstall" type="checkbox" value="languages_uninstall" {languages_uninstall_checked} />
 									<label for="languages_uninstall">{TEXT_DELETE}</label>
 								</li>
 								<li class="c100" style="line-height: 2em;">&nbsp;</li>
@@ -219,11 +214,11 @@
 							<h6>{FILESYSTEM_PERMISSIONS} {MENU_SETTINGS}</h6>
 							<ul>
 								<li class="c100">
-									<input name="system_permissions[settings_view]" id="settings_view_detail" type="checkbox" value="1" {settings_view_checked} />
+									<input name="sp_settings[]" id="settings_view_detail" type="checkbox" value="settings_view" {settings_view_checked} />
 									<label for="settings_view_detail">{TEXT_BASIC}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[settings_advanced]" id="settings_advanced" type="checkbox" value="1" {settings_advanced_checked} />
+									<input name="sp_settings[]" id="settings_advanced" type="checkbox" value="settings_advanced" {settings_advanced_checked} />
 									<label for="settings_advanced">{TEXT_ADVANCED}</label>
 								</li>
 							</ul>
@@ -237,7 +232,7 @@
 							<h6>{FILESYSTEM_PERMISSIONS} {MENU_ADMINTOOLS}</h6>
 							<ul>
 								<li class="c100">
-									<input name="system_permissions[admintools_view]" id="admintools_view_detail" type="checkbox" value="1" {admintools_view_checked} />
+									<input name="sp_admintools[]" id="admintools_view_detail" type="checkbox" value="admintools_view" {admintools_view_checked} />
 									<label for="admintools_view_detail">{TEXT_MODIFY}</label>
 								</li>
 							</ul>
@@ -250,19 +245,19 @@
 							<h6>{FILESYSTEM_PERMISSIONS} {MENU_USERS}</h6>
 							<ul>
 								<li class="c100">
-									<input name="system_permissions[users_view]" id="users_view_detail" type="checkbox" value="1" {users_view_checked} />
+									<input name="sp_users[]" id="users_view_detail" type="checkbox" value="users_view" {users_view_checked} />
 									<label for="users_view_detail">{TEXT_VIEW}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[users_add]" id="users_add" type="checkbox" value="1" {users_add_checked} />
+									<input name="sp_users[]" id="users_add" type="checkbox" value="users_add" {users_add_checked} />
 									<label for="users_add">{TEXT_ADD}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[users_modify]" id="users_modify" type="checkbox" value="1" {users_modify_checked} />
+									<input name="sp_users[]" id="users_modify" type="checkbox" value="users_modify" {users_modify_checked} />
 									<label for="users_modify">{TEXT_MODIFY}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[users_delete]" id="users_delete" type="checkbox" value="1" {users_delete_checked} />
+									<input name="sp_users[]" id="users_delete" type="checkbox" value="users_delete" {users_delete_checked} />
 									<label for="users_delete">{TEXT_DELETE}</label>
 								</li>
 							</ul>
@@ -275,19 +270,19 @@
 							<h6>{FILESYSTEM_PERMISSIONS} {MENU_GROUPS}</h6>
 							<ul>
 								<li class="c100">
-									<input name="system_permissions[groups_view]" id="groups_view_detail" type="checkbox" value="1" {groups_view_checked} />
+									<input name="sp_groups[]" id="groups_view_detail" type="checkbox" value="groups_view" {groups_view_checked} />
 									<label for="groups_view_detail">{TEXT_VIEW}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[groups_add]" id="groups_add" type="checkbox" value="1" {groups_add_checked} />
+									<input name="sp_groups[]" id="groups_add" type="checkbox" value="groups_add" {groups_add_checked} />
 									<label for="groups_add">{TEXT_ADD}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[groups_modify]" id="groups_modify" type="checkbox" value="1" {groups_modify_checked} />
+									<input name="sp_groups[]" id="groups_modify" type="checkbox" value="groups_modify" {groups_modify_checked} />
 									<label for="groups_modify">{TEXT_MODIFY}</label>
 								</li>
 								<li class="c100">
-									<input name="system_permissions[groups_delete]" id="groups_delete" type="checkbox" value="1" {groups_delete_checked} />
+									<input name="sp_groups[]" id="groups_delete" type="checkbox" value="groups_delete" {groups_delete_checked} />
 									<label for="groups_delete">{TEXT_DELETE}</label>
 								</li>
 							</ul>
@@ -301,7 +296,7 @@
 							<h6>{FILESYSTEM_PERMISSIONS} {MENU_USER_PREFERENCES}</h6>
 							<ul>
 								<li class="c100">
-									<input name="system_permissions[preferences_view]" id="preferences_view_detail" type="checkbox" value="1" {preferences_view_checked} />
+									<input name="sp_preferences[]" id="preferences_view_detail" type="checkbox" value="preferences_view" {preferences_view_checked} />
 									<label for="preferences_view_detail">{TEXT_MODIFY}</label>
 								</li>
 							</ul>
@@ -370,7 +365,7 @@
 				</div>
 				<hr class="clear" />
 				<div class="col_content">
-					<input type="submit" name="{ACTION_HANDLE}" value="{SUBMIT_TITLE}" />
+					<input type="submit" name="{ACTION_HANDLE}" value="{SUBMIT_TITLE}" id="TESTID"/>
 					<input type="submit" name="action_cancel" value="{TEXT_CANCEL}" />
 					<input type="reset" name="reset" value="{TEXT_RESET}" />
 				</div>
Index: branches/2.8.x/wb/admin/interface/version.php
===================================================================
--- branches/2.8.x/wb/admin/interface/version.php	(revision 1942)
+++ branches/2.8.x/wb/admin/interface/version.php	(revision 1943)
@@ -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', '1942');
+if(!defined('REVISION')) define('REVISION', '1943');
 if(!defined('SP')) define('SP', '');
Index: branches/2.8.x/wb/templates/wb_theme/jquery/jquery-plugins.js
===================================================================
--- branches/2.8.x/wb/templates/wb_theme/jquery/jquery-plugins.js	(revision 1942)
+++ branches/2.8.x/wb/templates/wb_theme/jquery/jquery-plugins.js	(revision 1943)
@@ -28,94 +28,7 @@
     }
 
     /* toggler for group permissions */
-    if($('form[name="group"]').length) {
-
-        function toggleBox(checkbox, toggleID)
-        {
-            var $checkbox = checkbox;
-            if( $checkbox.attr('checked'))
-            {
-                $(toggleID).removeClass("hide");
-                return true;
-            } else {
-                $(toggleID).addClass("hide");
-                return false;
-            }
-        }
-
-        function proveCheckbox(checkbox)
-        {
-            if($(checkbox).attr('checked'))
-            {
-                $(checkbox).prop('checked', false);
-            } else {
-                $(checkbox).prop('checked', true);
-            }
-        }
-
-        var $ischecked = false;
-        /* check toggler on pageload */
-        if($ischecked == false) {
-            if(!$('#pages_view').attr('checked')){
-                toggleBox($(this), "#JQPageView");
-            }
-            if(!$('#media_view').attr('checked')){
-                toggleBox($(this), "#JQMediaView");
-            }
-            if(!$('#modules_view').attr('checked')){
-                toggleBox($(this), "#JQModulesView");
-            }
-            if(!$('#templates_view').attr('checked')){
-                toggleBox($(this), "#JQTemplateView");
-            }
-            if(!$('#languages_view').attr('checked')){
-                toggleBox($(this), "#JQLanguagesView");
-            }
-            if(!$('#settings_view').attr('checked')){
-                toggleBox($(this), "#JQSettingsView");
-            }
-            if(!$('#admintools_view').attr('checked')){
-                toggleBox($(this), "#JQAToolsView");
-            }
-            if(!$('#users_view').attr('checked')){
-                toggleBox($(this), "#JQUsersView");
-            }
-            if(!$('#groups_view').attr('checked')){
-                toggleBox($(this), "#JQGroupsView");
-            }
-            var $ischecked = true;
-        }
-
-
-        $('#pages_view').click(function(){
-            if(toggleBox($(this),"#JQPageView")){proveCheckbox("#pages_view_detail")}else{proveCheckbox("#pages_view_detail");proveCheckbox("#pages_add_l0");proveCheckbox("#pages_add");proveCheckbox("#pages_settings");proveCheckbox("#pages_modify");proveCheckbox("#pages_intro");proveCheckbox("#pages_delete")};
-        });
-        $('#media_view').click(function(){
-            if(toggleBox($(this),"#JQMediaView")){proveCheckbox("#media_view_detail")}else{proveCheckbox("#media_view_detail");proveCheckbox("#media_upload");proveCheckbox("#media_rename");proveCheckbox("#media_delete");proveCheckbox("#media_create")};
-        });
-        $('#modules_view').click(function(){
-            if(toggleBox($(this),"#JQModulesView")){proveCheckbox("#modules_view_detail")}else{proveCheckbox("#modules_view_detail");proveCheckbox("#modules_install");proveCheckbox("#modules_uninstall");proveCheckbox("#modules_advanced")};
-        });
-        $('#templates_view').click(function(){
-            if(toggleBox($(this),"#JQTemplateView")){proveCheckbox("#templates_view_detail")}else{proveCheckbox("#templates_view_detail");proveCheckbox("#templates_install");proveCheckbox("#templates_uninstall")};
-        });
-        $('#languages_view').click(function(){
-            if(toggleBox($(this),"#JQLanguagesView")){proveCheckbox("#languages_view_detail")}else{proveCheckbox("#languages_view_detail");proveCheckbox("#languages_install");proveCheckbox("#languages_uninstall")};
-        });
-        $('#settings_view').click(function(){
-            if(toggleBox($(this),"#JQSettingsView")){proveCheckbox("#settings_view_detail")}else{proveCheckbox("#settings_view_detail");proveCheckbox("#settings_advanced")};
-        });
-        $('#admintools_view').click(function(){
-            if(toggleBox($(this),"#JQAToolsView")){proveCheckbox("#admintools_view_detail")}else{proveCheckbox("#admintools_view_detail")};
-        });
-        $('#users_view').click(function(){
-            if(toggleBox($(this),"#JQUsersView")){proveCheckbox("#users_view_detail")}else{proveCheckbox("#users_view_detail");proveCheckbox("#users_add");proveCheckbox("#users_modify");proveCheckbox("#users_delete")};
-        });
-        $('#groups_view').click(function(){
-            if(toggleBox($(this),"#JQGroupsView")){proveCheckbox("#groups_view_detail")}else{proveCheckbox("#groups_view_detail");proveCheckbox("#groups_add");proveCheckbox("#groups_modify");proveCheckbox("#groups_delete")};
-        });
-        $('#preferences_view').click(function(){
-            if(toggleBox($(this),"#JQUSettingsView")){proveCheckbox("#preferences_view_detail")}else{proveCheckbox("#preferences_view_detail")};
-        });
+    if ($('form[name="group"]').length) {
+		function toggleBox(a,b){var c=a;if(c.attr("checked")){$(b).removeClass("hide");return true}else{$(b).addClass("hide");return false}}var $ischecked=false;if($ischecked==false){if(!$("#pages_view").attr("checked")){toggleBox($(this),"#JQPageView")}if(!$("#media_view").attr("checked")){toggleBox($(this),"#JQMediaView")}if(!$("#modules_view").attr("checked")){toggleBox($(this),"#JQModulesView")}if(!$("#templates_view").attr("checked")){toggleBox($(this),"#JQTemplateView")}if(!$("#languages_view").attr("checked")){toggleBox($(this),"#JQLanguagesView")}if(!$("#settings_view").attr("checked")){toggleBox($(this),"#JQSettingsView")}if(!$("#admintools_view").attr("checked")){toggleBox($(this),"#JQAToolsView")}if(!$("#users_view").attr("checked")){toggleBox($(this),"#JQUsersView")}if(!$("#groups_view").attr("checked")){toggleBox($(this),"#JQGroupsView")}var $ischecked=true}$("#pages_view").click(function(){if(toggleBox($(this),"#JQPageView")){$("#pages_view_detail").attr("checked",true)}else{$.each(["#pages_view_detail","#pages_add_l0","#pages_add","#pages_settings","#pages_modify","#pages_intro","#pages_delete"],function(b,a){$(a).removeAttr("checked")})}});$("#media_view").click(function(){if(toggleBox($(this),"#JQMediaView")){$("#media_view_detail").attr("checked",true)}else{$.each(["#media_view_detail","#media_upload","#media_rename","#media_delete","#media_create"],function(b,a){$(a).removeAttr("checked")})}});$("#modules_view").click(function(){if(toggleBox($(this),"#JQModulesView")){$("#modules_view_detail").attr("checked",true)}else{$.each(["#modules_view_detail","#modules_install","#modules_uninstall","#modules_advanced"],function(b,a){$(a).removeAttr("checked")})}});$("#templates_view").click(function(){if(toggleBox($(this),"#JQTemplateView")){$("#templates_view_detail").attr("checked",true)}else{$.each(["#templates_view_detail","#templates_install","#templates_uninstall"],function(b,a){$(a).removeAttr("checked")})}});$("#languages_view").click(function(){if(toggleBox($(this),"#JQLanguagesView")){$("#languages_view_detail").attr("checked",true)}else{$.each(["#languages_view_detail","#languages_install","#languages_uninstall"],function(b,a){$(a).removeAttr("checked")})}});$("#settings_view").click(function(){if(toggleBox($(this),"#JQSettingsView")){$("#settings_view_detail").attr("checked",true)}else{$.each(["#settings_view_detail","#settings_advanced"],function(b,a){$(a).removeAttr("checked")})}});$("#admintools_view").click(function(){if(toggleBox($(this),"#JQAToolsView")){$("#admintools_view_detail").attr("checked",true)}else{$.each(["#modules_view_detail","#modules_install","#modules_uninstall","#modules_advanced"],function(b,a){$(a).removeAttr("checked")})}});$("#users_view").click(function(){if(toggleBox($(this),"#JQUsersView")){$("#users_view_detail").attr("checked",true)}else{$.each(["#users_view_detail","#users_add","#users_modify","#users_delete"],function(b,a){$(a).removeAttr("checked")})}});$("#groups_view").click(function(){if(toggleBox($(this),"#JQGroupsView")){$("#groups_view_detail").attr("checked",true)}else{$.each(["#groups_view_detail","#groups_add","#groups_modify","#groups_delete"],function(b,a){$(a).removeAttr("checked")})}});$("#preferences_view").click(function(){if(toggleBox($(this),"#JQUSettingsView")){$("#preferences_view_detail").attr("checked",true)}else{$.each(["#preferences_view_detail"],function(b,a){$(a).removeAttr("checked")})}});
     }
 });
\ No newline at end of file
