<?php
/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */

class ToolKursuebersichtVeranstalterSettings extends ToolSettingsBASys
{
  public const CURRENT_VERSION = 1;

  
  public $sameAussenst = false;
  
  public $maAussenstKurseZuerstAnzeigen = '';
  
  public $useBereichsRechte = false;
  
  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 $medienMailAnVerwMa = false;

  
  public $meldeBenachrichtigungsMailAnVerwMa = 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 $tnr_maennlich_innsbruck = 0;
  public $tnr_maennlich_auswaerts = 0;
  public $tnr_weiblich_innsbruck = 0;
  public $tnr_weiblich_auswaerts = 0;

  
  public $raumfreigeben_bearbeitbar = true;

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

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

  
  public $terminAenderungMailAnTnDialog = false;

  
  public $kursuebersichtDatenAenderungMailAnVerwMa = false;

  
  public $kursuebersichtDatenAenderungMailAnPlanMa = false;

  
  public $kursuebersichtDatenAenderungMailAnEinrichtung = false;

  
  public $kursausfallErfolgreichMailAnVerwMa = false;

  
  public $kursausfallErfolgreichMailAnPlanMa = 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 = '';

  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()
  {
    return 'kursuebersicht';
  }
}