Revision 1943
Added by darkviper over 12 years ago
| save.inc.php | ||
|---|---|---|
| 41 | 41 |
// check for valid group_id |
| 42 | 42 |
$sql = ''; |
| 43 | 43 |
|
| 44 |
// $system_settings = getSystemDefaultPermissions(); |
|
| 45 |
$system_settings = isset($_POST['system_permissions']) ? $_POST['system_permissions'] : array(); |
|
| 44 |
$aSystemPermissionsPages = (isset($_POST["sp_pages"])) ? $_POST["sp_pages"] : array(); |
|
| 45 |
$aSystemPermissionsMedia = (isset($_POST["sp_media"])) ? $_POST["sp_media"] : array(); |
|
| 46 |
$aSystemPermissionsModules = (isset($_POST["sp_modules"])) ? $_POST["sp_modules"] : array(); |
|
| 47 |
$aSystemPermissionsTemplates = (isset($_POST["sp_templates"])) ? $_POST["sp_templates"] : array(); |
|
| 48 |
$aSystemPermissionsLanguages = (isset($_POST["sp_languages"])) ? $_POST["sp_languages"] : array(); |
|
| 49 |
$aSystemPermissionsSettings = (isset($_POST["sp_settings"])) ? $_POST["sp_settings"] : array(); |
|
| 50 |
$aSystemPermissionsAdmintools = (isset($_POST["sp_admintools"])) ? $_POST["sp_admintools"] : array(); |
|
| 51 |
$aSystemPermissionsUsers = (isset($_POST["sp_users"])) ? $_POST["sp_users"] : array(); |
|
| 52 |
$aSystemPermissionsGroups = (isset($_POST["sp_groups"])) ? $_POST["sp_groups"] : array(); |
|
| 53 |
$aSystemPermissionsPreferences = (isset($_POST["sp_preferences"])) ? $_POST["sp_preferences"] : array(); |
|
| 54 |
$aSystemPermissions = array_merge($aSystemPermissionsPages, $aSystemPermissionsMedia, $aSystemPermissionsModules, |
|
| 55 |
$aSystemPermissionsTemplates, $aSystemPermissionsLanguages, $aSystemPermissionsSettings, |
|
| 56 |
$aSystemPermissionsAdmintools, $aSystemPermissionsUsers, $aSystemPermissionsGroups, |
|
| 57 |
$aSystemPermissionsPreferences); |
|
| 46 | 58 |
|
| 59 |
//addons,modules,modules_advanced,modules_install,modules_view,preferences,preferences_view |
|
| 47 | 60 |
// check FTAN and prevent 'admin'[id=1] from become changed |
| 48 | 61 |
if( $admin->checkFTAN() && $group_id != 1 ) |
| 49 | 62 |
{
|
| 50 |
$system_permissions = get_system_permissions ($admin,$system_settings);
|
|
| 51 |
$system_permissions = set_system_permissions($system_permissions);
|
|
| 63 |
$aSystemPermissions = get_system_permissions ($admin,$aSystemPermissions);
|
|
| 64 |
$sSystemPermissions = set_system_permissions($aSystemPermissions);
|
|
| 52 | 65 |
|
| 53 | 66 |
$module_permissions = set_module_permissions($admin); |
| 54 | 67 |
$module_permissions = implode (',', $module_permissions);
|
| ... | ... | |
| 58 | 71 |
|
| 59 | 72 |
// prepare empty record to add new group |
| 60 | 73 |
$group_name = $database->escapeString(strip_tags(trim($admin->get_post('name'))));
|
| 61 |
// print '<pre style="text-align: left;"><strong>function '.__FUNCTION__.'( '.''.' );</strong> basename: '.basename(__FILE__).' line: '.__LINE__.' -> <br />'; |
|
| 62 |
// print_r( $_POST ); print '</pre>'; |
|
| 63 | 74 |
|
| 64 | 75 |
$sql = 'SELECT COUNT(*) FROM `'.TABLE_PREFIX.'groups` '; |
| 65 | 76 |
$sql .= 'WHERE `group_id` <> '.$group_id.' AND `name` LIKE BINARY \''.$group_name.'\''; |
| ... | ... | |
| 88 | 99 |
if( msgQueue::isEmpty() ) |
| 89 | 100 |
{
|
| 90 | 101 |
$sql .= 'SET `name` = \''.$group_name.'\', '; |
| 91 |
$sql .= '`system_permissions` = \''.$system_permissions.'\', ';
|
|
| 102 |
$sql .= '`system_permissions` = \''.$sSystemPermissions.'\', ';
|
|
| 92 | 103 |
$sql .= '`module_permissions` = \''.$module_permissions.'\', '; |
| 93 | 104 |
$sql .= '`template_permissions` = \''.$template_permissions.'\' '; |
| 94 | 105 |
$sql .= $where; |
| ... | ... | |
| 104 | 115 |
} |
| 105 | 116 |
$admin->print_header(); |
| 106 | 117 |
return $group_id; |
| 107 |
} |
|
| 118 |
} |
|
Also available in: Unified diff
fixed/updated /admin/groups - permissions