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


class ToolRaumUebersichtSettings extends ToolSettingsBASys
{
  public const CURRENT_VERSION = 1;

  public function __construct()
  {
    parent::__construct();

    if (\DBWorkBASysSettings::isIHK()) {
      $this->raumGrafikStartUhrzeit = '07:00';
      $this->raumGrafikEndeUhrzeit = '22:00';
      $this->gebaeudeGrafikStartUhrzeit = '07:00';
      $this->gebaeudeGrafikEndeUhrzeit = '22:00';
    }
  }

  
  public $raeumeproseite = 10;
  
  public $sortraeume = 'raum_nr';
  public $sortraeumeasc = true;

  
  public $sortdoz = 'name';
  public $sortdozasc = 1;
  
  public $sorttn = 't.name';
  public $sorttnasc = 1;

  
  public $sortmedien = 'datumZeit';
  public $sortmedienasc = 1;

  public $sortmedienzusatz = 'ko.mktext';
  public $sortmedienzusatzasc = 1;


  
  
  public $showshortonly = false;
  
  public $showohnegebaeude = false;
  
  public $raumbezlaenge = 25;

  
  public $raumNichtVerfuegbar = false;
  
  public $nurzugeordneteorte = '';
  
  public $showraumstattaktuelles = false;
  
  
  
  










  
  
  
  

  public $legend_arry = array('art' => array('' => 'normal', 'X' => 'durchgeführt', 'A' => 'Ausfall', 'Z' => 'Zusatztag',
                                             'V' => 'Vorbesprechung', 'N' => 'Nachbesprechung', 'E' => 'Elternabend',
                                             'P' => 'Prüfung', 'I' => 'Informationsabend', 'S' => 'Sperre',
                                             '1K' => 'erster Kurstag', 'Kursplanung' => 'Kursplanung',
                                             'Aufruestungszeit' => 'Aufrüstungszeit',
                                             'Abruestungszeit' => 'Abrüstungszeit'),
                           'farbe' => array('' => 'PALEGREEN', 'X' => 'YELLOW', 'A' => 'RED', 'Z' => 'AQUA',
                                             'V' => 'GREEN', 'N' => 'ORANGE', 'E' => 'MAGENTA',
                                             'P' => 'OLIVE', 'I' => 'BROWN', 'S' => 'ROYALBLUE',
                                             '1K' => 'PINK', 'Kursplanung' => 'KHAKI',
                                             'Aufruestungszeit' => 'RED',
                                             'Abruestungszeit' => 'RED'));
  
  public $medienanzeigen1 = false;
  
  public $showDozentInGebaeudeGrafik = false;
  public $showKursNrInGebaeudeGrafik = true;
  public $showKursTitelInGebaeudeGrafik = true;
  public $markierungenbelegungsplan = false;
  
  public $medienanzeigen2 = false;
  
  public $showDozentInRaumGrafik = false;
  public $showKursNrInRaumGrafik = true;
  public $showKursTitelInRaumGrafik = true;

  
  public $farbenorm; 
  public $farbeX; 
  public $farbeA; 
  public $farbeN; 
  public $farbeZ; 
  public $farbeV; 
  public $farbeE; 
  public $farbeP; 
  public $farbeI; 
  public $farbeS; 
  public $farbe1K; 
  public $farbeKursplanung; 
  public $farbeAufruestungszeit; 
  public $farbeAbruestungszeit; 
  
  
  public $cellheight_vert; 
  public $cellwidth_vert;  
  public $cellwidth_header_vert; 
  public $cellheight_header_vert; 
  public $cellheight_hori; 
  public $cellwidth_hori;  
  public $cellheight_header_hori; 
  public $cellwidth_header_hori; 
  public $belblock_height_vert; 
  public $sperrblock_height_vert; 
  public $belblock_width_hori; 
  public $sperrblock_width_hori; 

  
  public $celltermheight_vert; 
  public $celltermwidth_vert;  
  public $celltermwidth_header_vert; 
  public $celltermheight_header_vert; 
  public $celltermheight_hori; 
  public $celltermwidth_hori;  
  public $celltermheight_header_hori; 
  public $celltermwidth_header_hori; 
  public $beltermblock_height_vert; 
  public $sperrtermblock_height_vert; 
  public $beltermblock_width_hori; 
  public $sperrtermblock_width_hori; 
  public $filterMehrereGebaeude;
  
  public $sperrzeitanzeigen; 

  
  public $reiterBeschriftung_raum;

  
  public $benutzteinfo = 0;

  
  public $reiterBeschriftung_kurs;
  
  
  
  
  
  
  
  
  public $grafik_raum_header = 0;

  
  public $kurstitelAnzeige = false;
  public $tnzahlAnzeige = false;
  public $dozAnzeige = false;
  public $leerRaumAnzeige = false;

  
  public $wochentagRange = '';

  
  public $tnDatenAusblendenNachKursEnde = '';
  
  public $tnDatenAusblendenVorKursBeginn = '';

  
  public $storeSammelEMailToTeilnehmer = false;


  
  public $raumUebersichtAlsTabelle = false;

  
  public $raumGrafikStartUhrzeit = '08:00';

  
  public $raumGrafikEndeUhrzeit = '23:00';

  
  public $gebaeudeGrafikStartUhrzeit = '08:00';

  
  public $gebaeudeGrafikEndeUhrzeit = '23:00';

  
  public $druckTnListeSettings;

  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);
  }
}