get('admins_permissions')); if (hasPerm('edit_permissions')) { $db->setCol('system_roles'); if (isset($_POST['smbt'])) { //Perms finden und in en Array tun $permArr = []; foreach ($_POST as $perm => $val) { if ($perm != 'smbt' && $val == 'true') { $perm_full = $perm; $perm = explode('_', $perm); //echo '
'.print_r($perm, true).''; if(isset($perm[1], $perm[0])) { $permArr[$perm[0]][$perm[1]][] = str_replace($perm[0] . '_' . $perm[1] . '_', '', $perm_full); } } } foreach ($permArr as $lvl => $perms) { $db->setCol('system_roles'); $db->data['permissions'] = json_encode($perms); if ($db->update(['id' => $lvl])) { echo msg('success', $lang->get('admins_perms_set_success').' {back}'); stream_message('{user} edited permissions.', 3); } else { echo msg('fail', $lang->get('admins_perms_set_fail').' {back}'); } } } else { echo ''; } } else { echo msg('info', $lang->get('missing_permission')); } require_once '../inc/footer.php';