<?php

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

class ToolSettingsBASys extends ToolSettings
{
  public $kurseproseite = 10;
  public $sortkurse = '';

  
  public $sortkurse2 = '';
  public $sortknrab = 1;
  public $sortkurstage = '';
  public $sortkurseasc = true;

  
  public $sortkurseasc2 = true;
  public $sortkurstageasc = true;
  public $colorkurseausf = '';

  
  public $ktstatus = '';

  
  public $colorktstatus = '';
  
  public $colorkurstageausf = '';
  public $colortnstatus = '';

  
  public $tnStatusTermine = '';

  
  public $tnstatus = '';
  public $sorttn = '';  
  public $sortdoz = '';
  public $sortadr = '';
  
  public $sorttnasc = true;
  public $sortdozasc = true;
  public $sortadrasc = true;
  public $semlist = '';
  public $useAbweichendeSemester = false;
  public $optionstatus1 = 'grafik';
  public $optionstatus2 = 'grafik';
  public $optionstatus3 = 'grafik';
  public $optionstatus4 = 'grafik';
  public $optionstatus5 = 'grafik';
  public $optionstatus6 = 'grafik';
  public $optionstatus7 = 'grafik';
  public $optionstatustext1 = 'Kurs leer';
  public $optionstatustext2 = 'Freie Plätze';
  public $optionstatustext3 = 'Kurs fast voll';
  public $optionstatustext4 = 'Ausgebucht / Warteliste';
  public $optionstatustext5 = 'Kurs abgeschlossen'; 
  public $optionstatustext6 = 'Kurs ausgefallen'; 
  public $optionstatustext7 = 'Keine Anmeldung möglich'; 
  public $anmstatuscheck2 = true;
  public $anmstatuscheck3 = true;
  public $anmstatuscheck4 = true;
  public $belegschwelleProz = 0;
  public $belegschwelleZahl = 0;
  
  
  
  public $belegschwSt2minProz = 0;
  public $belegschwSt2minZahl = 0;
  public $belegschwSt2maxProz = 0;
  public $belegschwSt2maxZahl = 0;
  public $anmstatus2option = 0;
  
  public $sortkt = '';  
  public $sortktasc = true;
  public $kurstageproseite = 0;
  
  public $showKursSucheFormular = true;
  
  public $druckAnwKurstagejeSeiteNorm;
  public $druckAnwKurstagejeSeiteBig;
  public $druckAnwSeitenumbruch = false;
  
  public $ampelstyle = 'default';
  public $optionstatuslegend1 = true;
  public $optionstatuslegend2 = true;
  public $optionstatuslegend3 = true;
  public $optionstatuslegend4 = true;
  public $optionstatuslegend5 = true;
  public $optionstatuslegend6 = true;
  public $optionstatuslegend7 = true;
  
  public $legendeContainer = 'table';
  
  public $notShowAbgeschlosseneKurse = false;
  
  public $excludeKursSearchFieldsStichwort = '';

  
  public $nurKurseMitkategorien = false;

  
  public $excludeKursSearchFieldsOrt = '';
  
  public $kursFilterVorbelegen = false;
  public $knrVon = '';
  public $knrBis = '';
  
  
  public $kursFilterKursbeginnVorbelegen = false;

  
  public $ignoreKursBereichFromUser = false;

  public $keineAusgefallenenKurse = false;
  public $keineAbgeschlossenenKurse = false;
  public $keineHauptkurse = false;
  
  public $keineKurseOhneFreigegebenemVertrag = false;

  public $kursBegVon = 0;
  public $kursBegBis = 1;
  public $kursBegMonatVon = '';
  public $kursBegMonatBis = '';

  
  public $nurMitKursstatus = '';

  
  public $aktuelles_semester = '';

  
  public $buttonBezeichnungen = 'BASE64#YTowOnt9'; 

  
  public $druckTnListeSettings = '';

  
  public $kurssammelvertraglisteName = '';
  public $kurssammelvertraglisteBezeichnung = '';
  public $kurssammelvertraglisteTitel = '';

  public $kursvertraglisteName = '';
  public $kursvertraglisteBezeichnung = '';
  public $kursvertraglisteTitel = '';

  public const ZAHLART_LASTSCHRIFT = 'lastschrift';
  public const ZAHLART_UEBERWEISUNG = 'ueberweisung';
  public const ZAHLART_RECHNUNG = 'rechnung';

  
  public function getErlaubteZahlArten()
  {
    
    if (!isset($this->anm_erlaubteZahlarten) || $this->anm_erlaubteZahlarten == '') {
      $anm_zahlart = array(self::ZAHLART_LASTSCHRIFT);
      if (isset($this->anm_nurLastschrift) && !$this->anm_nurLastschrift) {
        $anm_zahlart[] = self::ZAHLART_UEBERWEISUNG;
      }

      return $anm_zahlart;
    } else {
      $anm_zahlart = JsonOperations::getFromStringBase64($this->anm_erlaubteZahlarten);
      if (empty($anm_zahlart)) {
        return array(self::ZAHLART_LASTSCHRIFT);
      }

      return $anm_zahlart;
    }
  }

  
  protected function _referenzVariablen()
  {
    return array();
  }
}