<?php
/**
 * @copyright (c) Kufer Software GmbH, Oderstraße 7, D-84453 Mühldorf
 */

class ToolKursuebersichtVeranstalterSettings extends ToolSettingsBASys
{
  public const CURRENT_VERSION = 1;

  
  public $reiterBeschriftung = '';

  
  public $benutzteinfo = 0;

  
  public $hl_faecher;
  
  public $hl_info_felder;
  
  public $hl_raum;

  
  public $teilnehmerSuche = false;

  
  public $kurse_hl_raum;

  
  public $kurse_kursort_feld_readonly = false;

  
  public $kurse_kursort_einschraenkung_aussenstelle = false;

  
  public $kurse_hl_aussenstelle = false;

  
  public $kurse_hl_beginn = false;

  
  public $kurse_hl_ende = false;

  
  public $medienMailAnPlanMa = false;

  
  public $medienMailAnVerwMa = false;

  
  public $medienMailAnVerantwMa = false;

  
  public $meldeBenachrichtigungsMailAnPlanMa = false;

  
  public $meldeBenachrichtigungsMailAnVerwMa = false;

  
  public $meldeBenachrichtigungsMailAnVerantwMa = false;

  public $meldeImmerBenachrichtigungsMail = false;
  public $weitermeldenKursAuswaehlen = false;
  public $weitermeldenSendInfoMail = false;

  
  public $vhsEmailTool8Section377 = ''; 

  
  public $vhsEmailTool8Section242 = ''; 

  
  

  

  
  public $useAnwInAnwKontr = false;

  
  public $useAbwInAnwKontr = false;
  
  public $useAnwTageInAnwKontr = false;

  
  public $anwInZukunftBearbeitenErlaubt = false;

  public $anwFilterAnzeigeUhrzeit = false;
  public $anwFilterAnzeigeUE = false;
  public $anwFilterAnzeigeDozent = false;
  public $anwFilterAnzeigeFaecher = false;
  public $anwFilterAnzeigeBemerkung = false;


  public $anwFilterVonDatum = '';

  
  public $anwShowLegendeStatus = '';

  
  public $pdf_liste_an_doz = 'einzeilig';
  public $anwFilterStatus = '';

  
  public $writeNachlassGrund2IntBemerkung = false;

  
  public $sendMail2Ma = false;

  
  public $sendSms2MaTabTn = false;

  
  public $sendSms2MaTabDoz = false;

  public $stornoMinTNanzahlPruefen = true;

  
  public $stornoShowAustrittFeld = false;

  
  public $raumfreigeben_bearbeitbar = true;

  
  public $kurstageloeschen_bearbeitbar = true;
  
  public $benachrichtigungTn_bearbeitbar = true;

  public $kursausfallMailAnVerwMa = false;
  public $kursausfallMailAnPlanMa = false;
  public $kursausfallMailAnVerantwMa = false;
  public $vhsEmailTool51Section632_kursausfall = '';

  
  public $terminAenderungMailAnTnDialog = false;

  
  public $kursuebersichtDatenAenderungMailAnVerwMa = false;

  
  public $kursuebersichtDatenAenderungMailAnPlanMa = false;

  
  public $kursuebersichtDatenAenderungMailAnVerantwMa = false;

  
  public $kursuebersichtDatenAenderungMailAnEinrichtung = false;

  
  public $kursausfallErfolgreichMailAnVerwMa = false;

  
  public $kursausfallErfolgreichMailAnPlanMa = false;

  
  public $kursausfallErfolgreichMailAnVerantwMa = false;

  
  public $kursausfallErfolgreichMailAnEinrichtung = false;

  
  public $emailSammelKopieAnEinrichtung = false;

  
  public $storeSammelEMailToTeilnehmer = false;

  
  public $storeSammelEMailToDozent = false;

  
  public $zahlungenAusVorlagenUebernehmen = true;

  
  public $showAllHinterlegungenFilter = false;

  
  public $kursUebersichtAlsTabelle = false;

  
  public $druckTnListeSettings;

  
  public $tnIgnoreEintrittDate = false;

  
  public $tnIgnoreAustrittDate = false;

  
  public $reiterTeilnehmerButtonExportName = 'Export';

  
  public $reiterTeilnehmerButtonBelegungenBearbeiten = 'Belegungen bearbeiten';

  
  public $kursdetailsButtonTnBestaetigung = 'TN-Bestätigung';

  
  public $sortdownloads = 'reihenfolge';

  
  public $sortdownloadsasc = true;

  
  public $sortdownloads2 = 'bezeichnung';

  
  public $sortdownloadsasc2 = true;

  
  public $ktStatusPdfListeGrafikUseParent = false;

  
  public $ktStatusPdfListeGrafik = '';

  
  public $restrictKurstageForFachbereiche = '';

  
  public $restrictKurstageForFachbereicheZeitraum = 0;

  
  public $restrictKurstageForFachbereicheZeitraumDays = 0;

  
  public $emailAnTeilnehmerShowEMail = false;

  
  public $emailAnDozentenShowEMail = false;

  
  public $feedbackBenachrichtigungsMailAnVeranstalter = false;

  
  public $feedbackBenachrichtigungsMailAnPlanMa = false;

  
  public $feedbackBenachrichtigungsMailAnVerwMa = false;

  
  public $feedbackBenachrichtigungsMailAnVerantwMa = false;

  
  public $dokumenteUploadEmailEinrichtung = '';

  
  public $dokumenteUploadInfoMailAnVerwMa = false;

  
  public $dokumenteUploadInfoMailAnPlanMa = false;

  
  public $dokumenteUploadInfoMailAnVerantwMa = false;

  
  public $dokumenteUploadInfoMailMitAnhang = false;

  
  public $dokumenteAllowForFirmenSetting = false;

  
  public $dokumenteAllowForFirmenDefault = false;

  
  public $dokumenteAllowForTeilnehmerSetting = false;

  
  public $dokumenteAllowForTeilnehmerDefault = false;

  
  public $showTnPictures = false;

  
  public $reiterDokumenteGroupByPerson = false;

  
  public $reiterDokumenteGroupByFach = false;

  protected function upgrade(int $from, int $to)
  {
    switch ($to) {
      case 1:
        $druckTnListeSettings = $this->druckTnListeSettings;
        if (is_null($druckTnListeSettings)) {
          $druckTnListeSettings = array();
        } else {
          $druckTnListeSettings = \SerializeOperations::unserialize($druckTnListeSettings);
        }

        $druckTnListeSettings['option5_text68'] = '3G-Regel geprüft';
        $this->druckTnListeSettings = \SerializeOperations::serialize4Settings($druckTnListeSettings);
        break;
    }

    return parent::upgrade($from, $to);
  }

  protected function getPrefixDatenAenderungMailAn(): ?string
  {
    return 'kursuebersicht';
  }
}