Urlaubsmodus implementiert - Globale Checkbox zum Deaktivieren des Schedulers

This commit is contained in:
2025-08-22 08:35:13 +02:00
parent 0488e4ec47
commit 1dfa0c9b32
6 changed files with 194 additions and 1 deletions

View File

@ -57,8 +57,19 @@ func (s *Scheduler) run() {
// checkAndExecuteScheduledTasks prüft alle geplanten Aufgaben
func (s *Scheduler) checkAndExecuteScheduledTasks() {
now := time.Now()
// Prüfe zuerst, ob der Urlaubsmodus aktiviert ist
vacationMode, err := s.db.IsVacationModeEnabled()
if err != nil {
log.Printf("Fehler beim Prüfen des Urlaubsmodus: %v", err)
return
}
if vacationMode {
log.Println("Urlaubsmodus aktiviert - Autostart deaktiviert")
return
}
now := time.Now()
// Alle PCs mit aktiviertem Autostart holen
pcs, err := s.db.GetPCsWithAutostart()
if err != nil {