mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-06-25 16:19:19 +02:00
feat(deploy): add deploy-verify-permissions recipe + upload/run deploy-server.sh before verification + run migrations in deploy
This commit is contained in:
@@ -20,9 +20,12 @@ $logger = AdminLogger::make();
|
||||
|
||||
$isHxRequest = (isset($_SERVER['HTTP_HX_REQUEST']) && $_SERVER['HTTP_HX_REQUEST'] === 'true');
|
||||
$section = $_POST['section'] ?? '';
|
||||
error_log('[settings.php] PROCESS | section=' . $section . ' | post_keys=' . implode(',', array_keys($_POST)));
|
||||
|
||||
if ($section === 'formulaire_restrictions') {
|
||||
$newValues = ['restricted_files_enabled' => ($_POST['restricted_files_enabled'] ?? '0') === '1' ? '1' : '0'];
|
||||
// HTMX may not send unchecked checkboxes even with hidden 0-value inputs;
|
||||
// missing key means unchecked → treat as '0'.
|
||||
$newValues = ['restricted_files_enabled' => empty($_POST['restricted_files_enabled']) ? '0' : '1'];
|
||||
$db->setSetting('restricted_files_enabled', $newValues['restricted_files_enabled']);
|
||||
$logger->logFormSettingsUpdate($newValues);
|
||||
if (!$isHxRequest) {
|
||||
@@ -36,7 +39,7 @@ if ($section === 'formulaire_restrictions') {
|
||||
];
|
||||
$newValues = [];
|
||||
foreach ($allowed as $key) {
|
||||
$value = ($_POST[$key] ?? '0') === '1' ? '1' : '0';
|
||||
$value = empty($_POST[$key]) ? '0' : '1';
|
||||
$db->setSetting($key, $value);
|
||||
$newValues[$key] = $value;
|
||||
}
|
||||
@@ -46,8 +49,8 @@ if ($section === 'formulaire_restrictions') {
|
||||
}
|
||||
} elseif ($section === 'objet_types') {
|
||||
$newValues = [
|
||||
'objet_these_enabled' => ($_POST['objet_these_enabled'] ?? '0') === '1' ? '1' : '0',
|
||||
'objet_frart_enabled' => ($_POST['objet_frart_enabled'] ?? '0') === '1' ? '1' : '0',
|
||||
'objet_these_enabled' => empty($_POST['objet_these_enabled']) ? '0' : '1',
|
||||
'objet_frart_enabled' => empty($_POST['objet_frart_enabled']) ? '0' : '1',
|
||||
];
|
||||
$db->setSetting('objet_these_enabled', $newValues['objet_these_enabled']);
|
||||
$db->setSetting('objet_frart_enabled', $newValues['objet_frart_enabled']);
|
||||
|
||||
Reference in New Issue
Block a user