diff --git a/admin.php b/admin.php index c5bf984..9194cfa 100644 --- a/admin.php +++ b/admin.php @@ -174,6 +174,15 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 3. Organisatie Werkdag Standaarden opslaan (Release v1.4) elseif ($action === 'save_workday_settings') { + $rawWorkdays = isset($_POST['workdays']) && is_array($_POST['workdays']) + ? array_values(array_filter(array_map('intval', $_POST['workdays']), fn($d) => $d >= 1 && $d <= 7)) + : [1, 2, 3, 4, 5]; + if (empty($rawWorkdays)) { + $rawWorkdays = [1, 2, 3, 4, 5]; + } + sort($rawWorkdays); + $workdaysStr = implode(',', $rawWorkdays); + $workdayStart = trim($_POST['workday_start'] ?? '08:30'); $workdayEnd = trim($_POST['workday_end'] ?? '17:00'); $lunchStart = trim($_POST['lunch_start'] ?? '12:30'); @@ -183,6 +192,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $pomoBreak = max(2, min(30, (int)($_POST['pomodoro_break'] ?? 5))); $taskDuration = in_array((int)($_POST['default_task_duration'] ?? 30), [15, 30, 45, 60, 90, 120]) ? (int)$_POST['default_task_duration'] : 30; + set_system_setting('workdays', $workdaysStr); set_system_setting('workday_start', $workdayStart); set_system_setting('workday_end', $workdayEnd); set_system_setting('lunch_start', $lunchStart); @@ -192,7 +202,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { set_system_setting('pomodoro_break', $pomoBreak); set_system_setting('default_task_duration', $taskDuration); - fociz_log_audit($userId, 'SETTINGS_UPDATED', 'workday_settings', null, ['workday_start' => $workdayStart, 'workday_end' => $workdayEnd], 'SUCCESS', $adminUser['email']); + fociz_log_audit($userId, 'SETTINGS_UPDATED', 'workday_settings', null, ['workdays' => $workdaysStr, 'workday_start' => $workdayStart, 'workday_end' => $workdayEnd], 'SUCCESS', $adminUser['email']); $message = "Organisatie werkdagstandaarden zijn succesvol bijgewerkt."; $messageType = 'success'; @@ -929,6 +939,54 @@ require_once __DIR__ . '/includes/header.php'; + +
+ Vink de dagen aan die voor uw organisatie als reguliere werkdagen gelden. Niet-aangevinkte dagen worden in Fociz visueel duidelijk gemarkeerd als Weekend / Vrije dag in de dagplanning, weekoverzichten en tijdlijnen. +
+ + ['short' => 'Ma', 'full' => 'Maandag', 'type' => 'Werkdag'], + 2 => ['short' => 'Di', 'full' => 'Dinsdag', 'type' => 'Werkdag'], + 3 => ['short' => 'Wo', 'full' => 'Woensdag', 'type' => 'Werkdag'], + 4 => ['short' => 'Do', 'full' => 'Donderdag', 'type' => 'Werkdag'], + 5 => ['short' => 'Vr', 'full' => 'Vrijdag', 'type' => 'Werkdag'], + 6 => ['short' => 'Za', 'full' => 'Zaterdag', 'type' => 'Weekend'], + 7 => ['short' => 'Zo', 'full' => 'Zondag', 'type' => 'Weekend'], + ]; + ?> +Urenindeling & synchronisatie met Outlook
++ = $isSelectedDateWeekend + ? 'Geen reguliere kantooruren gepland conform beheerinstellingen • Vrije dag' + : 'Urenindeling & synchronisatie met Outlook' ?> +